Está en la página 1de 4474

Descripcin del sistema

STEP 7 y WinCC

Lame

Instalacin

Migrar proyectos y programas

Primeros pasos

Introduccin al TIA Portal

Editar proyectos

Editar dispositivos y redes

Programar PLC

SIMATIC
WinCC Basic V12.0 SP1
Manual de sistema

Impresin de la Ayuda en pantalla

07/2013

Visualizar procesos (Basic)

10

Utilizar funciones
tecnolgicas

11

Uso de las funciones Online


y diagnstico

12

Documentacin del hardware

13

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
cualificado para la tarea encomendada y observando lo indicado en la documentacin correspondiente a la misma,
particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formacin y experiencia,
el personal cualificado est en condiciones de reconocer riesgos resultantes del manejo o manipulacin de dichos
productos/sistemas y de evitar posibles peligros.

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 figuran 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 fines puede violar los derechos de sus titulares.

Exencin de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicacin con el hardware y el software descritos. Sin
embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena concordancia.
El contenido de esta publicacin se revisa peridicamente; si es necesario, las posibles las correcciones se incluyen
en la siguiente edicin.

Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALEMANIA

07/2013 Sujeto a cambios sin previo aviso

Copyright Siemens AG 2013.


Reservados todos los derechos

ndice
1

Descripcin del sistema STEP 7 y WinCC.................................................................................................25


1.1

Escalado de STEP 7 y WinCC....................................................................................................25

1.2

Opciones para el sistema de ingeniera STEP 7.........................................................................26

1.3

Opciones para sistemas de ingeniera y runtime WinCC............................................................26

Lame.........................................................................................................................................................29
2.1
2.1.1
2.1.2

Indicaciones generales................................................................................................................29
Indicaciones generales................................................................................................................29
Indicaciones de instalacin..........................................................................................................33

2.2
2.2.1
2.2.2
2.2.3
2.2.3.1
2.2.3.2
2.2.3.3
2.2.3.4
2.2.3.5
2.2.3.6
2.2.4
2.2.4.1
2.2.4.2
2.2.4.3
2.2.5
2.2.5.1

STEP 7 Basic..............................................................................................................................35
Indicaciones de seguridad...........................................................................................................35
Indicaciones de manejo...............................................................................................................36
Editar dispositivos y redes...........................................................................................................38
Indicaciones generales relativas a dispositivos y redes..............................................................38
Uso de mdulos en el S7-1200...................................................................................................38
Sustitucin de los mdulos de posicionamiento ET 200S...........................................................39
CP 343-2 en SIMATIC S7 Embedded Controller EC31-RTX......................................................40
Indicaciones relativas a Online y diagnstico..............................................................................40
Componentes de red...................................................................................................................41
Programacin del PLC................................................................................................................42
Indicaciones generales relativas a la programacin del PLC......................................................42
Instrucciones...............................................................................................................................43
Comprobar el programa de usuario.............................................................................................44
Funciones tecnolgicas...............................................................................................................46
Indicaciones sobre las funciones tecnolgicas............................................................................46

2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.4.1
2.3.4.2
2.3.4.3
2.3.4.4
2.3.4.5
2.3.4.6
2.3.4.7
2.3.5
2.3.6
2.3.6.1
2.3.6.2
2.3.7
2.3.7.1

WinCC Basic...............................................................................................................................46
Indicaciones de seguridad...........................................................................................................46
Indicaciones de uso.....................................................................................................................48
Migracin.....................................................................................................................................51
Engineering System....................................................................................................................53
Imgenes y objetos de imagen....................................................................................................53
Variables y conexiones................................................................................................................58
Sistema de avisos y visor de avisos............................................................................................60
Funciones de sistema..................................................................................................................61
Recetas.......................................................................................................................................61
Administracin de usuarios.........................................................................................................61
Comunicacin..............................................................................................................................62
Compilar y cargar........................................................................................................................65
Runtime.......................................................................................................................................68
Indicaciones relativas al funcionamiento en runtime...................................................................68
Indicaciones relativas al funcionamiento de Panels en runtime..................................................69
Paneles de operador...................................................................................................................70
Indicaciones acerca de paneles de operador..............................................................................70

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

Instalacin...................................................................................................................................................73
3.1
3.1.1
3.1.2
3.1.3
3.1.3.1
3.1.3.2
3.1.3.3
3.1.4
3.1.4.1
3.1.4.2
3.1.4.3

Requisitos del sistema para la instalacin...................................................................................73


Indicaciones relativas a licencias................................................................................................73
Indicaciones relativas a los requisitos del sistema......................................................................74
Requisitos del sistema STEP 7 Basic.........................................................................................75
Concesin de licencia de STEP 7...............................................................................................75
Uso de licencias y claves de licencia..........................................................................................76
Requisitos de software y hardware de STEP 7...........................................................................78
Requisitos del sistema en WinCC Basic.....................................................................................81
Requisitos de software y hardware.............................................................................................81
Instalaciones paralelas................................................................................................................85
Licencias y power packs..............................................................................................................86

3.2

Informe de instalacin.................................................................................................................91

3.3

Iniciar la instalacin.....................................................................................................................92

3.4

Instalar Support Packages..........................................................................................................94

3.5

Mostrar el software instalado.......................................................................................................95

3.6

Modificar o actualizar productos instalados.................................................................................96

3.7

Reparacin de los productos instalados......................................................................................98

3.8

Iniciar la desinstalacin...............................................................................................................99

3.9
3.9.1
3.9.2
3.9.3

Instalacin y desinstalacin de la herramienta de migracin....................................................101


Requisitos del sistema...............................................................................................................101
Instalacin de la herramienta de migracin...............................................................................102
Desinstalacin de la herramienta de migracin.........................................................................103

Migrar proyectos y programas..................................................................................................................105


4.1
4.1.1
4.1.2
4.1.2.1
4.1.2.2
4.1.2.3
4.1.3
4.1.4
4.1.5
4.1.6
4.1.6.1
4.1.6.2
4.1.6.3
4.1.6.4
4.1.6.5
4.1.7
4.1.7.1
4.1.7.2
4.1.7.3
4.1.7.4
4.1.7.5
4.1.7.6

Migrar proyectos en un proyecto del TIA Portal........................................................................105


Migracin de proyectos con el TIA Portal..................................................................................105
Preparacin de proyectos con la herramienta de migracin.....................................................107
Migracin de proyectos con la herramienta de migracin.........................................................107
Inicio de la herramienta de migracin........................................................................................108
Creacin de un archivo de migracin........................................................................................109
Migracin de proyectos.............................................................................................................110
Mostrar el desarrollo de la migracin........................................................................................111
Mostrar el informe de la migracin............................................................................................112
Migrar proyectos de WinCC flexible (Basic)..............................................................................112
Principios bsicos (WinCC flexible)...........................................................................................112
Migrar los datos de ingeniera (WinCC flexible).......................................................................118
Migrar los datos runtime (WinCC flexible).................................................................................129
Migrar los proyectos integrados (WinCC flexible).....................................................................132
Referencia (WinCC flexible)......................................................................................................135
Migrar proyectos integrados......................................................................................................143
Migracin de un proyecto integrado..........................................................................................143
Reajustar proyectos integrados.................................................................................................145
Convertir CPUs no especificadas en CPUs especificadas........................................................147
Crear una conexin HMI integrada............................................................................................148
Volver a enlazar variables HMI..................................................................................................150
Borrar una conexin no especificada........................................................................................151

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

4.2
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
4.2.7
5

Primeros pasos.........................................................................................................................................167
5.1

Recomendaciones de programacin.........................................................................................152
Resumen de las nuevas funciones de la CPU S7-1500............................................................152
Direccionamiento simblico.......................................................................................................154
Uso de temporizadores y contadores CEI.................................................................................156
Uso flexible de la salida de habilitacin ENO............................................................................158
Uso de instrucciones MOVE en AWL........................................................................................159
Realizar un acceso de array con ndice variable.......................................................................161
Uso de tipos de datos PLC (UDT).............................................................................................163
Documentacin en forma de Getting Started............................................................................167

Introduccin al TIA Portal.........................................................................................................................169


6.1
6.1.1
6.1.1.1
6.1.1.2
6.1.1.3
6.1.1.4
6.1.1.5
6.1.2
6.1.2.1
6.1.2.2
6.1.2.3
6.1.2.4
6.1.2.5
6.1.2.6
6.1.2.7
6.1.2.8
6.1.2.9
6.1.2.10
6.1.2.11
6.1.2.12
6.1.3
6.1.3.1
6.1.3.2
6.1.3.3
6.1.3.4
6.1.3.5
6.1.3.6
6.1.3.7
6.1.3.8
6.1.3.9
6.1.3.10
6.1.3.11
6.1.3.12
6.1.4
6.1.4.1
6.1.4.2

Interfaz de usuario y manejo.....................................................................................................169


Iniciar, configurar y cerrar el TIA Portal....................................................................................169
Iniciar y cerrar el TIA Portal.......................................................................................................169
Resumen de los ajustes del programa......................................................................................169
Sinopsis de la configuracin de los editores de scripts y de textos..........................................171
Resumen de los ajustes de impresin.......................................................................................172
Modificar la configuracin..........................................................................................................173
Estructura de la interfaz de usuario...........................................................................................174
Vistas.........................................................................................................................................174
Vista del portal...........................................................................................................................174
Vista del proyecto......................................................................................................................176
Vista de libreras........................................................................................................................179
rbol del proyecto......................................................................................................................179
rea de trabajo..........................................................................................................................182
Ventana de inspeccin..............................................................................................................190
Task Cards................................................................................................................................192
Proyectos de referencia.............................................................................................................194
Vista detallada...........................................................................................................................196
Ventana sinptica......................................................................................................................197
Diseo de la interfaz de usuario................................................................................................201
Manejo del teclado en el TIA Portal...........................................................................................205
Manejar el TIA Portal con el teclado..........................................................................................205
Mostrar una relacin de todas las combinaciones de teclas.....................................................205
Funciones bsicas del TIA Portal..............................................................................................205
Uso de funciones de proyecto...................................................................................................207
Organizacin de ventanas.........................................................................................................207
Navegacin por la interfaz del programa...................................................................................208
Ajuste de editores......................................................................................................................210
Editar objetos.............................................................................................................................211
Edicin de textos.......................................................................................................................212
Editar tablas...............................................................................................................................213
Uso de funciones online............................................................................................................215
Uso del teclado de pantalla.......................................................................................................215
Peculiaridades sujetas al sistema operativo..............................................................................216
Influencia de los derechos de usuario.......................................................................................216
Ampliar los derechos de usuario...............................................................................................217

6.2
6.2.1

Ayuda del sistema de informacin.............................................................................................218


Generalidades acerca del sistema de informacin....................................................................218

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

6.2.2
6.2.3
6.2.4
6.2.5
6.2.6
6.2.7
6.2.8
6.2.9
7

Abrir la Ayuda............................................................................................................................221
Buscar palabras clave en la Ayuda...........................................................................................222
Buscar en todo el texto..............................................................................................................222
Utilizar Favoritos........................................................................................................................223
Imprimir temas de Ayuda...........................................................................................................224
Configurar la visualizacin de tooltips y tooltips en cascada.....................................................225
Consignas de seguridad............................................................................................................225
Elaboracin de documentacin individual.................................................................................227

Editar proyectos........................................................................................................................................229
7.1

Principios bsicos de los proyectos...........................................................................................229

7.2

Uso de informes........................................................................................................................229

7.3
7.3.1
7.3.2
7.3.3
7.3.4
7.3.5
7.3.6
7.3.7
7.3.8
7.3.9
7.3.9.1
7.3.9.2
7.3.9.3
7.3.9.4
7.3.9.5
7.3.9.6
7.3.9.7
7.3.9.8
7.3.10
7.3.10.1
7.3.10.2
7.3.10.3

Crear y gestionar proyectos......................................................................................................230


Crear un proyecto nuevo...........................................................................................................230
Abrir proyectos..........................................................................................................................231
Indicaciones referentes a la compatibilidad...............................................................................232
Actualizar proyectos..................................................................................................................233
Visualizacin de las propiedades del proyecto..........................................................................234
Guardar proyectos.....................................................................................................................235
Cerrar proyectos........................................................................................................................236
Borrar proyectos........................................................................................................................236
Trabajar con proyectos multilinges..........................................................................................237
Principios bsicos de los textos del proyecto............................................................................237
Seleccionar los idiomas del proyecto........................................................................................239
Definir el idioma de edicin.......................................................................................................239
Traduccin tabular de todos los textos del proyecto.................................................................240
Traduccin de textos correspondientes a objetos individuales.................................................241
Traducir textos con ayuda de textos de referencia....................................................................241
Importar y exportar textos del proyecto.....................................................................................242
Ejemplo de aplicacin para proyectos en varios idiomas..........................................................244
Archivacin y desarchivacin de proyectos...............................................................................245
Uso de ficheros de proyecto......................................................................................................245
Archivacin de proyectos..........................................................................................................246
Desarchivacin de proyectos....................................................................................................247

7.4
7.4.1
7.4.2
7.4.3

Uso de proyectos de referencia.................................................................................................248


Principios bsicos de los proyectos de referencia.....................................................................248
Apertura y cierre de un proyecto de referencia.........................................................................249
Comparacin de proyectos de referencia..................................................................................250

7.5
7.5.1
7.5.1.1
7.5.1.2
7.5.2
7.5.2.1
7.5.2.2
7.5.2.3
7.5.2.4
7.5.3
7.5.3.1
7.5.3.2

Edicin de los datos de proyecto...............................................................................................251


Compilacin y carga de los datos de proyecto..........................................................................251
Compilar datos de proyecto.......................................................................................................251
Cargar los datos de proyecto....................................................................................................253
Comparar datos de proyecto.....................................................................................................258
Principios bsicos de la comparacin de datos de proyecto.....................................................258
Realizar una comparacin online/offline....................................................................................259
Realizar una comparacin offline/offline....................................................................................259
Utilizar el editor de comparacin...............................................................................................261
Proteger los datos de proyecto..................................................................................................270
Proteccin de los datos de proyecto.........................................................................................270
Borrado de los derechos de acceso a dispositivos...................................................................271

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

7.5.4
7.5.4.1
7.5.4.2

Imprimir contenidos del proyecto...............................................................................................272


Imprimir documentacin del proyecto........................................................................................272
Imprimir tiras rotulables para mdulos......................................................................................291

7.6
7.6.1
7.6.2
7.6.3

Deshacer y rehacer acciones....................................................................................................296


Principios bsicos para deshacer y rehacer acciones...............................................................296
Deshacer una accin.................................................................................................................297
Rehacer una accin...................................................................................................................298

7.7
7.7.1
7.7.2

Buscar y reemplazar en proyectos............................................................................................299


Informacin acerca de la funcin de bsqueda.........................................................................299
Buscar y reemplazar..................................................................................................................300

7.8
7.8.1
7.8.2
7.8.3
7.8.4

Trabajar con listas de textos......................................................................................................302


Listas de textos..........................................................................................................................302
Crear listas de textos de usuario...............................................................................................304
Editar listas de textos de usuario...............................................................................................304
Editar listas de textos de sistema..............................................................................................305

7.9
7.9.1
7.9.2
7.9.3
7.9.4

Utilizar Memory Cards...............................................................................................................306


Principios bsicos de las Memory Cards...................................................................................306
Agregar un lector de tarjetas personalizado..............................................................................307
Acceder a Memory Cards..........................................................................................................307
Mostrar las propiedades de Memory Cards..............................................................................308

7.10
7.10.1
7.10.2
7.10.2.1
7.10.2.2
7.10.3
7.10.3.1
7.10.3.2
7.10.4
7.10.4.1
7.10.4.2
7.10.5
7.10.5.1
7.10.5.2
7.10.5.3
7.10.5.4
7.10.5.5
7.10.5.6
7.10.5.7
7.10.5.8
7.10.5.9
7.10.6
7.10.7
7.10.7.1
7.10.7.2
7.10.7.3
7.10.7.4
7.10.8
7.10.8.1
7.10.8.2

Utilizar libreras..........................................................................................................................309
Principios bsicos de las libreras.............................................................................................309
Uso de la Task Card "Libreras"................................................................................................310
Sinopsis de la Task Card "Libreras".........................................................................................310
Utilizar la vista de elementos.....................................................................................................313
Uso de la vista de libreras........................................................................................................314
Sinopsis de la vista de libreras.................................................................................................314
Apertura y cierre de la vista de libreras....................................................................................316
Uso de la administracin de libreras........................................................................................317
Sinopsis de la administracin de libreras.................................................................................317
Abrir la administracin de libreras............................................................................................319
Utilizar libreras globales...........................................................................................................319
Crear librera global...................................................................................................................319
Abrir una librera global.............................................................................................................320
Actualizar libreras de versiones anteriores...............................................................................321
Mostrar las propiedades de las libreras globales.....................................................................322
Mostrar los informes de las libreras globales...........................................................................323
Guardar una librera global........................................................................................................324
Cerrar una librera global...........................................................................................................325
Borrar una librera global...........................................................................................................325
Archivar y desactivar libreras globales.....................................................................................326
Crear carpetas en una librera...................................................................................................328
Utilizar plantillas maestras.........................................................................................................329
Principios bsicos de las plantillas maestras............................................................................329
Agregar plantillas maestras.......................................................................................................330
Filtrar plantillas maestras...........................................................................................................331
Uso de plantillas maestras........................................................................................................332
Utilizar tipos y sus versiones.....................................................................................................332
Principios bsicos de los tipos...................................................................................................332
Estado de las versiones de tipo.................................................................................................334

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

7.10.8.3
7.10.8.4
7.10.8.5
7.10.8.6
7.10.9
7.10.10
7.10.11
7.10.12
7.10.13

Mostrar versin de tipo habilitada..............................................................................................335


Mostrar propiedades de un tipo o de una versin.....................................................................336
Trabajar con tipos en la librera del proyecto............................................................................337
Trabajar con tipos en las libreras globales...............................................................................349
Editar elementos de librera.......................................................................................................352
Actualizar una librera con los contenidos de otra librera.........................................................354
Armonizar nombres y estructura de rutas.................................................................................356
Limpiar librera...........................................................................................................................357
Comparacin de elementos de libreras....................................................................................357

7.11
7.11.1

Uso de referencias cruzadas.....................................................................................................359


Uso de referencias cruzadas.....................................................................................................359

7.12
7.12.1
7.12.2

Simulacin de dispositivos........................................................................................................359
Simulacin de dispositivos........................................................................................................359
Iniciar la simulacin...................................................................................................................360

Editar dispositivos y redes........................................................................................................................361


8.1
8.1.1
8.1.1.1
8.1.1.2
8.1.1.3
8.1.1.4
8.1.1.5
8.1.1.6
8.1.1.7
8.1.1.8
8.1.1.9
8.1.1.10
8.1.1.11
8.1.1.12
8.1.1.13
8.1.2
8.1.2.1
8.1.2.2
8.1.3
8.1.3.1
8.1.3.2
8.1.3.3
8.1.3.4
8.1.4
8.1.4.1
8.1.4.2
8.1.4.3
8.1.4.4
8.1.4.5
8.1.4.6
8.1.4.7
8.1.4.8
8.1.4.9
8.1.4.10
8.1.4.11

Configurar dispositivos y redes.................................................................................................361


Editor de hardware y redes.......................................................................................................361
Resumen del editor de hardware y redes..................................................................................361
Vista de redes............................................................................................................................363
Vista de dispositivos..................................................................................................................365
Vista topolgica.........................................................................................................................368
Imprimir configuraciones de hardware y redes..........................................................................371
Activar vista preliminar de salto de pgina para la impresin...................................................372
Modificar las opciones de impresin.........................................................................................373
Ventana de inspeccin..............................................................................................................373
Catlogo de hardware...............................................................................................................375
Informacin sobre los componentes de hardware.....................................................................377
Activar el soporte del producto..................................................................................................378
Comandos de teclado: navegacin en el editor........................................................................379
Comandos de teclado: editar objetos........................................................................................380
Configurar dispositivos..............................................................................................................382
Principios bsicos......................................................................................................................382
Configurar dispositivos individuales..........................................................................................391
Configurar redes........................................................................................................................406
Conectar dispositivos en red.....................................................................................................406
Comunicacin va conexiones...................................................................................................426
Mostrar y configurar topologa...................................................................................................485
Industrial Ethernet Security.......................................................................................................502
Crear configuraciones...............................................................................................................618
Informacin importante sobre el servidor web...........................................................................618
Informacin importante sobre los modos de operacin en PROFIBUS DP..............................619
Configuracin de sistemas de automatizacin..........................................................................620
CM/CP S7-1200........................................................................................................................659
Protocolo IPv6...........................................................................................................................672
SCALANCE X, W y M................................................................................................................673
Configuracin de PROFIBUS DP..............................................................................................759
Configuraciones para PROFINET IO........................................................................................782
Acoplamiento de bus con acoplador PN/PN.............................................................................812
Integracin de herramientas externas.......................................................................................814
Cargar la configuracin.............................................................................................................816

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

8.1.5
8.1.5.1
8.1.5.2
8.1.5.3
8.1.5.4
8.1.5.5
8.1.5.6
8.1.5.7
8.1.5.8
8.1.5.9
8.1.5.10
8.1.5.11
8.1.5.12
8.1.6
8.1.6.1
8.1.6.2

Mostrar avisos...........................................................................................................................819
Sinopsis del visor de avisos......................................................................................................819
Vista de fichero..........................................................................................................................819
Estructura de los avisos en la vista de fichero..........................................................................820
Recibir avisos............................................................................................................................820
Exportar el fichero.....................................................................................................................821
Vaciar el fichero.........................................................................................................................821
Vista "Avisos activos"................................................................................................................821
Estructura de los avisos en la vista "Avisos activos".................................................................821
Estado de los avisos..................................................................................................................822
Acusar avisos............................................................................................................................822
Ignorar avisos............................................................................................................................823
Manejo del teclado en el visor de avisos...................................................................................824
Informacin adicional sobre configuraciones............................................................................824
Funcionamiento de las CPU S7-1200.......................................................................................824
Periferia descentralizada...........................................................................................................902

8.2
8.2.1
8.2.1.1
8.2.1.2
8.2.1.3
8.2.1.4
8.2.1.5
8.2.1.6
8.2.1.7
8.2.1.8
8.2.2
8.2.2.1
8.2.2.2
8.2.2.3

Diagnosticar dispositivos y redes..............................................................................................957


Diagnosticar hardware...............................................................................................................957
Resumen del diagnstico de hardware.....................................................................................957
Mostrar valores actuales y no modificables de propiedades de mdulos parametrizables......968
Mostrar valores actuales de propiedades de mdulos dinmicas.............................................974
Comprobar los fallos de un mdulo...........................................................................................979
Modificar las propiedades de un mdulo o de la PG/el PC.......................................................985
Diagnstico en estado operativo STOP..................................................................................1001
Accesos online en la vista online y de diagnstico..................................................................1004
Comprobar fallos en subredes PROFIBUS DP.......................................................................1007
Diagnosticar conexiones.........................................................................................................1010
Vista general del diagnstico de conexiones..........................................................................1010
Ver el estado de conexin mediante iconos............................................................................1011
Diagnosticar conexiones detalladamente................................................................................1012

Programar PLC.......................................................................................................................................1017
9.1
9.1.1
9.1.1.1
9.1.1.2
9.1.1.3
9.1.1.4
9.1.1.5
9.1.1.6
9.1.2
9.1.2.1
9.1.2.2
9.1.2.3
9.1.2.4
9.1.2.5
9.1.2.6
9.1.2.7
9.1.2.8
9.1.2.9
9.1.2.10
9.1.3

Crear el programa de usuario..................................................................................................1017


Principios bsicos de la programacin....................................................................................1017
Sistema operativo y programa de usuario...............................................................................1017
Bloques del programa de usuario............................................................................................1018
Llamadas de bloque................................................................................................................1031
Utilizar y direccionar operandos..............................................................................................1048
Tipos de datos.........................................................................................................................1079
Control del flujo de programa..................................................................................................1172
Declarar variables PLC............................................................................................................1178
Sinopsis de las tablas de variables PLC.................................................................................1178
Estructura de la tablas de variables PLC................................................................................1179
Reglas para variables PLC......................................................................................................1181
Crear y gestionar tablas de variables PLC..............................................................................1184
Declarar variables PLC............................................................................................................1186
Agrupar variables PLC en estructuras para entradas y salidas..............................................1190
Declarar constantes simblicas...............................................................................................1193
Editar propiedades..................................................................................................................1195
Observar variables PLC..........................................................................................................1198
Editar tablas de variables PLC................................................................................................1199
Crear y gestionar bloques.......................................................................................................1203

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

10

9.1.3.1
9.1.3.2
9.1.3.3
9.1.4
9.1.4.1
9.1.4.2
9.1.4.3
9.1.4.4
9.1.4.5
9.1.5
9.1.5.1
9.1.5.2
9.1.5.3
9.1.5.4
9.1.6
9.1.6.1
9.1.6.2
9.1.7
9.1.7.1
9.1.7.2
9.1.7.3
9.1.7.4
9.1.7.5
9.1.7.6
9.1.7.7

Crear bloques..........................................................................................................................1203
Definir propiedades de bloques...............................................................................................1215
Gestionar bloques...................................................................................................................1222
Programar bloques..................................................................................................................1227
Editor de programacin...........................................................................................................1227
Programar bloques lgicos......................................................................................................1249
Programar bloques de datos...................................................................................................1400
Programar tipos de datos PLC................................................................................................1427
Utilizar archivos fuente externos.............................................................................................1436
Comparar programas de PLC.................................................................................................1442
Principios bsicos para comparar programas de PLC............................................................1442
Comparar bloques...................................................................................................................1447
Comparar variables PLC.........................................................................................................1455
Comparar tipos de datos PLC.................................................................................................1456
Compilar y cargar bloques.......................................................................................................1458
Compilar bloques.....................................................................................................................1458
Cargar bloques........................................................................................................................1463
Proteger bloques.....................................................................................................................1474
Proteger bloques.....................................................................................................................1474
Establecer y quitar la proteccin contra copia de un bloque...................................................1476
Configurar la proteccin de know-how para bloques..............................................................1477
Abrir bloques con proteccin de know-how.............................................................................1478
Imprimir bloques con proteccin de know-how.......................................................................1479
Cambiar la contrasea............................................................................................................1480
Quitar la proteccin de know-how para los bloques................................................................1481

9.2
9.2.1
9.2.2
9.2.2.1
9.2.2.2
9.2.2.3
9.2.2.4
9.2.2.5
9.2.2.6
9.2.2.7
9.2.2.8
9.2.2.9
9.2.2.10
9.2.3
9.2.3.1
9.2.3.2
9.2.3.3
9.2.3.4
9.2.3.5
9.2.3.6
9.2.3.7
9.2.4
9.2.4.1
9.2.4.2
9.2.4.3
9.2.4.4
9.2.4.5

Mostrar informacin del programa...........................................................................................1482


Resumen de la informacin del programa disponible.............................................................1482
Visualizar el plano de ocupacin.............................................................................................1483
Introduccin al plano de ocupacin.........................................................................................1483
Estructura del plano de ocupacin..........................................................................................1484
Smbolos del plano de ocupacin............................................................................................1485
Visualizar el plano de ocupacin.............................................................................................1486
Configurar las opciones de visualizacin del plano de ocupacin..........................................1487
Posibilidades de filtrado en el plano de ocupacin.................................................................1487
Definir filtros para el plano de ocupacin................................................................................1488
Filtrar el plano de ocupacin...................................................................................................1489
Definir reas de memoria remanentes para marcas...............................................................1490
Activar la indicacin de la remanencia de marcas..................................................................1491
Mostrar la estructura de llamada.............................................................................................1491
Introduccin a la estructura de llamadas.................................................................................1491
Smbolos utilizados en la estructura de llamadas...................................................................1493
Composicin de la estructura de llamadas..............................................................................1494
Mostrar la estructura de llamadas...........................................................................................1495
Configurar las opciones de visualizacin de la estructura de llamadas..................................1496
Introduccin a la comprobacin de coherencia en la estructura de llamada..........................1497
Comprobar la coherencia de bloques en la estructura de llamada.........................................1497
Mostrar la estructura de dependencias...................................................................................1498
Introduccin a la estructura de dependencias.........................................................................1498
Estructura de dependencias....................................................................................................1499
Smbolos utilizados en la estructura de dependencias...........................................................1500
Mostrar la estructura de dependencias...................................................................................1501
Configurar las opciones de visualizacin de la estructura de dependencias..........................1501

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

9.2.4.6
9.2.4.7
9.2.5
9.2.5.1
9.2.5.2
9.2.5.3
9.2.5.4

Introduccin a la comprobacin de coherencia en la estructura de dependencias.................1502


Comprobar la coherencia de bloques en la estructura de dependencias...............................1503
Mostrar la carga de la memoria de la CPU.............................................................................1504
Introduccin a la carga de la memoria....................................................................................1504
Estructura de la ficha "Carga de la memoria"..........................................................................1506
Mostrar la carga de la memoria...............................................................................................1507
Seleccionar la memoria de carga mxima disponible.............................................................1508

9.3
9.3.1
9.3.2
9.3.3
9.3.4

Mostrar referencias cruzadas..................................................................................................1508


Informacin general sobre las referencias cruzadas...............................................................1508
Estructura de la lista de referencias cruzadas.........................................................................1509
Visualizar la lista de referencias cruzadas..............................................................................1511
Visualizar las referencias cruzadas en la ventana de inspeccin...........................................1512

9.4
9.4.1
9.4.2
9.4.2.1
9.4.2.2
9.4.2.3
9.4.2.4
9.4.2.5
9.4.2.6
9.4.3
9.4.3.1
9.4.3.2
9.4.3.3
9.4.3.4
9.4.3.5
9.4.3.6
9.4.3.7
9.4.3.8
9.4.4
9.4.4.1
9.4.4.2
9.4.4.3
9.4.4.4
9.4.4.5
9.4.4.6
9.4.4.7
9.4.4.8
9.4.4.9
9.4.4.10

Probar el programa de usuario................................................................................................1513


Principios bsicos del test del programa de usuario...............................................................1513
Test con el estado del programa.............................................................................................1514
Introduccin al test con el estado del programa......................................................................1514
Activar/desactivar el test con el estado del programa.............................................................1515
Editar bloques durante el test del programa............................................................................1517
Forzar variables en el estado del programa............................................................................1517
Cambiar formatos de visualizacin en el estado del programa...............................................1518
Ejemplos de visualizacin del estado del programa................................................................1519
Test con la tabla de observacin.............................................................................................1522
Introduccin al test con la tabla de observacin......................................................................1522
Estructura de la tabla de observacin.....................................................................................1522
Modo bsico/avanzado en la tabla de observacin................................................................1523
Smbolos y botones utilizados en la tabla de observacin......................................................1525
Crear y editar tablas de observacin.......................................................................................1526
Introducir variables en la tabla de observacin.......................................................................1528
Observar variables en la tabla de observacin.......................................................................1535
Forzar variables en la tabla de observacin............................................................................1540
Test con la tabla de forzado permanente................................................................................1548
Introduccin al test con la tabla de forzado permanente.........................................................1548
Medidas de seguridad para el forzado permanente de variables...........................................1550
Estructura de la tabla de forzado permanente........................................................................1550
Modo bsico y modo avanzado en la tabla de forzado permanente.......................................1551
Smbolos utilizados en la tabla de forzado permanente..........................................................1552
Abrir y procesar tabla de forzado permanente........................................................................1553
Introducir variables en la tabla de forzado permanente..........................................................1554
Observar variables en la tabla de forzado permanente...........................................................1560
Forzar permanentemente variables en la tabla de forzado permanente.................................1564
Finalizar forzado permanente de variables.............................................................................1572

9.5
9.5.1
9.5.1.1
9.5.1.2
9.5.1.3
9.5.1.4

Utilizar funciones de proyecto generales.................................................................................1575


Importar y exportar..................................................................................................................1575
Bases para importar y exportar...............................................................................................1575
Formato del archivo de exportacin........................................................................................1576
Exportacin de variables PLC.................................................................................................1576
Importacin de variables PLC.................................................................................................1577

9.6
9.6.1
9.6.1.1

Ejemplos de programacin......................................................................................................1578
Ejemplos de programacin KOP.............................................................................................1578
Ejemplo de control de una cinta transportadora .....................................................................1578

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

11

ndice

12

9.6.1.2
9.6.1.3
9.6.1.4
9.6.2
9.6.2.1
9.6.2.2
9.6.2.3
9.6.2.4
9.6.3
9.6.3.1
9.6.3.2
9.6.3.3
9.6.3.4
9.6.3.5
9.6.3.6
9.6.4
9.6.4.1
9.6.4.2
9.6.4.3

Ejemplo de deteccin del sentido de marcha de una cinta transportadora.............................1580


Ejemplo de registro del nivel de llenado de una zona de almacn ........................................1581
Ejemplo de control de la temperatura ambiente......................................................................1584
Ejemplos de programacin FUP..............................................................................................1586
Ejemplo de control de una cinta transportadora .....................................................................1586
Ejemplo de deteccin del sentido de marcha de una cinta transportadora.............................1587
Ejemplo de registro del nivel de llenado de una zona de almacn ........................................1588
Ejemplo de control de la temperatura ambiente......................................................................1591
Ejemplos de programacin AWL.............................................................................................1594
Ejemplo: Operaciones lgicas con bits....................................................................................1594
Ejemplo de deteccin del sentido de marcha de una cinta transportadora.............................1595
Ejemplo de registro del nivel de llenado de una zona de almacn ........................................1596
Ejemplo de clculo de una ecuacin.......................................................................................1598
Ejemplo: Operaciones lgicas con palabras...........................................................................1599
Ejemplo de una cadena secuencial.........................................................................................1601
Ejemplos de programacin SCL..............................................................................................1604
Ejemplo: Operaciones lgicas con bits....................................................................................1604
Ejemplo de deteccin del sentido de marcha de una cinta transportadora.............................1605
Ejemplo de registro del nivel de llenado de una zona de almacn ........................................1606

9.7
9.7.1
9.7.1.1
9.7.1.2
9.7.2
9.7.2.1
9.7.2.2
9.7.2.3
9.7.3
9.7.3.1
9.7.3.2
9.7.3.3
9.7.3.4
9.7.3.5
9.7.3.6
9.7.3.7
9.7.3.8
9.7.3.9
9.7.3.10
9.7.3.11
9.7.3.12
9.7.3.13
9.7.4
9.7.4.1
9.7.4.2
9.7.4.3
9.7.5
9.7.5.1
9.7.5.2
9.7.5.3
9.7.5.4
9.7.5.5

Referencias.............................................................................................................................1609
Parmetros generales de las instrucciones.............................................................................1609
Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan asncronamente1609
Evaluacin de errores con el parmetro de salida RET_VAL.................................................1611
Instrucciones bsicas..............................................................................................................1615
KOP.........................................................................................................................................1615
FUP.........................................................................................................................................1876
SCL..........................................................................................................................................2150
Instrucciones avanzadas.........................................................................................................2345
Fecha y hora............................................................................................................................2345
String + Char...........................................................................................................................2359
Memoria imagen de proceso...................................................................................................2381
Periferia descentralizada.........................................................................................................2388
PROFIenergy...........................................................................................................................2462
Parametrizacin del mdulo....................................................................................................2504
Alarmas...................................................................................................................................2514
Avisos......................................................................................................................................2543
Diagnstico..............................................................................................................................2549
Impulso....................................................................................................................................2581
Recetas y Data Logging..........................................................................................................2582
Funciones de bloques de datos...............................................................................................2608
Direccionamiento.....................................................................................................................2617
Tecnologa...............................................................................................................................2632
S7-1200 Motion Control...........................................................................................................2632
Contadores rpidos.................................................................................................................2666
Control PID..............................................................................................................................2668
Comunicacin..........................................................................................................................2782
Procesador de comunicaciones..............................................................................................2782
Comunicacin S7....................................................................................................................2915
Open User Communication.....................................................................................................2933
Servidor web............................................................................................................................3013
TeleService..............................................................................................................................3015

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

10

Visualizar procesos (Basic)....................................................................................................................3023


10.1
Crear imgenes.......................................................................................................................3023
10.1.1 Principios bsicos....................................................................................................................3023
10.1.1.1 Principios bsicos de las imgenes ........................................................................................3023
10.1.1.2 Volumen de funciones de las imgenes en funcin del dispositivo........................................3025
10.1.1.3 Principios bsicos....................................................................................................................3026
10.1.1.4 Trabajar con imgenes............................................................................................................3029
10.1.1.5 Trabajar con plantillas.............................................................................................................3032
10.1.2 Trabajar con objetos................................................................................................................3038
10.1.2.1 Sinopsis de los objetos............................................................................................................3038
10.1.2.2 Posibilidades de edicin de objetos........................................................................................3041
10.1.2.3 Insertar un objeto.....................................................................................................................3042
10.1.2.4 Borrar un objeto ......................................................................................................................3044
10.1.2.5 Posicionar un objeto................................................................................................................3045
10.1.2.6 Modificar el tamao de un objeto............................................................................................3046
10.1.2.7 Seleccionar varios objetos.......................................................................................................3048
10.1.2.8 Alinear objetos.........................................................................................................................3050
10.1.2.9 Desplazar un objeto hacia adelante o hacia atrs..................................................................3052
10.1.2.10 Mostrar objetos fuera del rea de la imagen......................................................................3053
10.1.2.11 Girar un objeto....................................................................................................................3053
10.1.2.12 Voltear un objeto................................................................................................................3055
10.1.2.13 Disear un objeto...............................................................................................................3056
10.1.2.14 Insertar varios objetos del mismo tipo (sellar)....................................................................3056
10.1.2.15 Modificar la posicin y el tamao de varios objetos...........................................................3058
10.1.2.16 Grficos externos...............................................................................................................3058
10.1.2.17 Administrar grficos externos.............................................................................................3060
10.1.2.18 Agregar un grfico externo a la coleccin de grficos.......................................................3061
10.1.2.19 Trabajar con grupos de objetos..........................................................................................3064
10.1.2.20 Configuracin del acceso con el teclado............................................................................3070
10.1.2.21 Ejemplos.............................................................................................................................3073
10.1.3 Trabajar con listas de textos y grficos...................................................................................3076
10.1.3.1 Trabajar con listas de textos....................................................................................................3076
10.1.3.2 Trabajar con listas de grficos.................................................................................................3083
10.1.4 Dinamizacin de imgenes.....................................................................................................3092
10.1.4.1 Principios bsicos de la dinamizacin.....................................................................................3092
10.1.4.2 Dinamizacin en la ventana de inspeccin.............................................................................3092
10.1.4.3 Dinamizar con animaciones....................................................................................................3094
10.1.4.4 Dinamizar con funciones de sistema.......................................................................................3102
10.1.5 Trabajar con teclas de funcin................................................................................................3104
10.1.5.1 Trabajar con teclas de funcin ...............................................................................................3104
10.1.5.2 Asignar teclas de funcin globalmente....................................................................................3107
10.1.5.3 Asignar teclas de funcin localmente......................................................................................3108
10.1.5.4 Asignar una funcin a una tecla de funcin............................................................................3109
10.1.5.5 Autorizar el uso de una tecla de funcin.................................................................................3110
10.1.5.6 Asignar un grfico a una tecla de funcin...............................................................................3112
10.1.5.7 Configurar variables LED........................................................................................................3113
10.1.5.8 Ejemplo: Utilizar teclas de funcin para navegar por imgenes..............................................3115
10.1.6 Trabajar con niveles................................................................................................................3116
10.1.6.1 Principios bsicos para trabajar con niveles...........................................................................3116
10.1.6.2 Desplazar objetos a niveles.....................................................................................................3117
10.1.6.3 Configurar el nivel activo.........................................................................................................3118

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

13

ndice

14

10.1.6.4
10.1.6.5
10.1.7
10.1.7.1
10.1.7.2
10.1.8
10.1.8.1
10.1.8.2
10.1.8.3

Mostrar y ocultar niveles..........................................................................................................3119


Cambiar el nombre de los niveles...........................................................................................3120
Objetos de manejo y visualizacin..........................................................................................3122
Objetos dependientes de los paneles.....................................................................................3122
Objetos....................................................................................................................................3123
Configurar la navegacin de imgenes...................................................................................3153
Principios bsicos de la navegacin de imgenes..................................................................3153
Asignar un cambio de imagen a un botn...............................................................................3154
Asignar un cambio de imagen a una tecla de funcin.............................................................3155

10.2
10.2.1
10.2.1.1
10.2.1.2
10.2.1.3
10.2.1.4
10.2.1.5
10.2.2
10.2.2.1
10.2.2.2
10.2.2.3
10.2.3
10.2.3.1
10.2.3.2
10.2.3.3
10.2.4
10.2.4.1
10.2.5
10.2.5.1
10.2.5.2

Trabajar con variables.............................................................................................................3156


Principios bsicos....................................................................................................................3156
Principios bsicos de las variables..........................................................................................3156
Resumen de las tablas de variables HMI................................................................................3157
Variables externas...................................................................................................................3158
Direccionamiento de variables externas..................................................................................3160
Variables internas....................................................................................................................3162
Trabajar con variables.............................................................................................................3163
Crear variables........................................................................................................................3163
Edicin de variables................................................................................................................3168
Configurar variables................................................................................................................3173
Trabajar con matrices..............................................................................................................3192
Principios bsicos de las matrices...........................................................................................3192
Crear una variable de matriz...................................................................................................3194
Ejemplos de matrices..............................................................................................................3195
Trabajar con ciclos..................................................................................................................3196
Principios bsicos de los ciclos...............................................................................................3196
Representar variables.............................................................................................................3197
Emitir valores de variables en imgenes.................................................................................3197
Configurar el visor de curvas para los valores del controlador................................................3197

10.3
10.3.1
10.3.1.1
10.3.1.2
10.3.1.3
10.3.1.4
10.3.1.5
10.3.1.6
10.3.1.7
10.3.2
10.3.2.1
10.3.2.2
10.3.2.3
10.3.2.4
10.3.3
10.3.3.1
10.3.3.2
10.3.3.3
10.3.3.4
10.3.4
10.3.4.1
10.3.4.2

Trabajar con avisos.................................................................................................................3199


Principios bsicos....................................................................................................................3199
El sistema de avisos de WinCC..............................................................................................3199
Procedimientos de aviso.........................................................................................................3201
Estados de aviso ....................................................................................................................3202
Categoras...............................................................................................................................3204
Acuse.......................................................................................................................................3205
Grupos de avisos.....................................................................................................................3207
Nmero de aviso.....................................................................................................................3208
Trabajar con avisos.................................................................................................................3208
Componentes y propiedades de los avisos.............................................................................3208
Configuracin de avisos..........................................................................................................3210
Configurar la salida de avisos.................................................................................................3223
Acuse de avisos......................................................................................................................3229
Manejar avisos en runtime......................................................................................................3232
Avisos en runtime....................................................................................................................3232
Visor de avisos simple, ventana de avisos simple en runtime ...............................................3234
Indicador de avisos en runtime................................................................................................3235
Acusar avisos..........................................................................................................................3236
Referencia...............................................................................................................................3237
Funciones de sistema para avisos..........................................................................................3237
Avisos de sistema....................................................................................................................3238

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

10.3.5
10.3.5.1
10.3.5.2
10.3.5.3

Configurar diagnstico de sistema..........................................................................................3262


Principios bsicos del diagnstico de sistema........................................................................3262
Vistas en el diagnstico de sistema........................................................................................3263
Configurar el visor de diagnstico del sistema........................................................................3265

10.4
10.4.1
10.4.1.1
10.4.1.2
10.4.1.3
10.4.1.4
10.4.1.5
10.4.1.6
10.4.2
10.4.2.1
10.4.3
10.4.3.1
10.4.3.2
10.4.4
10.4.4.1
10.4.4.2
10.4.4.3
10.4.5
10.4.5.1
10.4.6
10.4.6.1

Trabajar con recetas................................................................................................................3266


Principios bsicos....................................................................................................................3266
Definicin y campos de aplicacin..........................................................................................3266
Ejemplos de utilizacin de recetas..........................................................................................3268
Estructura de las recetas.........................................................................................................3268
Visualizacin de las recetas....................................................................................................3270
Flujo de datos en las recetas...................................................................................................3270
Sincronizar registros de receta con el controlador..................................................................3271
Elementos y configuracin bsica...........................................................................................3273
Editor "Recetas"......................................................................................................................3273
Visualizacin y edicin de recetas en runtime.........................................................................3276
Visor de recetas simple...........................................................................................................3276
Comportamiento del visor de recetas en runtime....................................................................3277
Configurar recetas...................................................................................................................3278
Procedimiento general de configuracin.................................................................................3278
Crear y editar recetas..............................................................................................................3279
Configurar la visualizacin de la receta...................................................................................3287
Manejar recetas en runtime.....................................................................................................3290
Manejar el visor de recetas simple..........................................................................................3290
Ejemplo....................................................................................................................................3296
Ejemplo de creacin de una receta.........................................................................................3296

10.5
10.5.1
10.5.2
10.5.3
10.5.3.1
10.5.3.2
10.5.3.3
10.5.3.4
10.5.3.5
10.5.4
10.5.4.1
10.5.4.2
10.5.4.3
10.5.4.4
10.5.5
10.5.5.1
10.5.5.2
10.5.6
10.5.6.1
10.5.6.2
10.5.6.3

Configurar una administracin de usuarios.............................................................................3298


Campo de aplicacin de la administracin de usuarios..........................................................3298
Estructura de la administracin de usuarios............................................................................3298
Principios bsicos....................................................................................................................3300
Usuarios..................................................................................................................................3300
rea de trabajo de usuarios....................................................................................................3300
Grupos de usuarios.................................................................................................................3301
rea de trabajo de grupos de usuarios...................................................................................3302
Configuracin de la administracin de usuarios......................................................................3302
Estructurar la administracin de usuarios...............................................................................3304
Principios bsicos de la administracin de usuarios...............................................................3304
Administrar usuarios para runtime...........................................................................................3305
Administrar usuarios en runtime..............................................................................................3312
Configurar una proteccin de acceso......................................................................................3320
Referencia...............................................................................................................................3321
Objetos con proteccin de acceso..........................................................................................3321
Autorizaciones y grupos de usuarios predefinidos..................................................................3321
Ejemplos..................................................................................................................................3322
Ejemplo: Configurar un botn con el cuadro de dilogo de inicio de sesin...........................3322
Ejemplo: Registrar el inicio y el cierre de sesin.....................................................................3323
Ejemplo de una administracin de usuarios............................................................................3324

10.6
10.6.1
10.6.1.1
10.6.1.2
10.6.2

Trabajar con funciones de sistema..........................................................................................3332


Principios bsicos....................................................................................................................3332
Funciones de sistema..............................................................................................................3332
Utilizar funciones de sistema ..................................................................................................3334
Trabajar con listas de funciones..............................................................................................3334

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

15

ndice

16

10.6.2.1
10.6.2.2
10.6.2.3
10.6.2.4
10.6.2.5
10.6.3
10.6.3.1
10.6.4
10.6.4.1
10.6.4.2

Principios bsicos de la lista de funciones..............................................................................3334


Propiedades de la lista de funciones.......................................................................................3335
Configurar la lista de funciones...............................................................................................3336
Editar la lista de funciones.......................................................................................................3338
Procesar la lista de funciones en runtime ...............................................................................3339
Ejemplo....................................................................................................................................3339
Cambiar el modo de operacin del panel de operador y visualizar el estado actual..............3339
Referencia...............................................................................................................................3342
Lista de funciones....................................................................................................................3342
Eventos....................................................................................................................................3407

10.7
10.7.1
10.7.2
10.7.3
10.7.3.1
10.7.3.2
10.7.3.3
10.7.3.4
10.7.4
10.7.4.1

Planificar tareas.......................................................................................................................3424
Campo de aplicacin del planificador de tareas......................................................................3424
Trabajar con tareas y disparadores.........................................................................................3425
Principios bsicos....................................................................................................................3426
rea de trabajo del editor Planificador de tareas....................................................................3426
Lista de funciones....................................................................................................................3427
Disparador...............................................................................................................................3428
Planificar una tarea con el disparo por eventos......................................................................3428
Ejemplos..................................................................................................................................3430
Ejemplo: Actualizar el usuario al cambiar de usuario..............................................................3430

10.8
10.8.1
10.8.1.1
10.8.1.2
10.8.1.3
10.8.1.4
10.8.1.5
10.8.2
10.8.2.1
10.8.2.2
10.8.2.3
10.8.2.4
10.8.2.5
10.8.2.6
10.8.2.7
10.8.2.8
10.8.2.9
10.8.3
10.8.3.1
10.8.3.2
10.8.4
10.8.4.1
10.8.4.2
10.8.5
10.8.5.1
10.8.6
10.8.6.1
10.8.6.2
10.8.6.3
10.8.6.4
10.8.6.5

Comunicacin con controladores............................................................................................3432


Principios bsicos de la comunicacin....................................................................................3432
Comunicacin entre dispositivos.............................................................................................3432
Dispositivos y redes en el sistema de automatizacin............................................................3433
Intercambio de datos mediante variables................................................................................3438
Intercambio de datos mediante punteros de rea...................................................................3439
Driver de comunicacin...........................................................................................................3439
Editores para la comunicacin................................................................................................3440
Editor "Dispositivos y redes"....................................................................................................3440
Vista de redes..........................................................................................................................3441
Datos de red............................................................................................................................3444
Diagnstico de conexiones online...........................................................................................3446
Vista de dispositivos................................................................................................................3448
Vista topolgica.......................................................................................................................3450
Ventana de inspeccin............................................................................................................3452
Catlogo de hardware.............................................................................................................3454
Informacin sobre los componentes de hardware...................................................................3456
Redes y conexiones................................................................................................................3458
Redes de comunicacin SIMATIC...........................................................................................3458
Configurar redes y conexiones................................................................................................3462
Intercambio de datos...............................................................................................................3471
Intercambio de datos mediante variables................................................................................3471
Intercambio de datos mediante punteros de rea...................................................................3478
Dependencia del panel............................................................................................................3485
Basic Panel..............................................................................................................................3485
Comunicacin con SIMATIC S7 1500.....................................................................................3488
Comunicacin con SIMATIC S7 1500.....................................................................................3488
Comunicacin va PROFINET.................................................................................................3489
Comunicacin va PROFIBUS.................................................................................................3502
Intercambio de datos...............................................................................................................3511
Caractersticas de rendimiento de la comunicacin................................................................3530

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

10.8.6.6 Configurar conexiones en el editor "Conexiones"...................................................................3532


10.8.7 Comunicacin con SIMATIC S7 1200.....................................................................................3536
10.8.7.1 Comunicacin con SIMATIC S7 1200.....................................................................................3536
10.8.7.2 Comunicacin va PROFINET.................................................................................................3537
10.8.7.3 Comunicacin va PROFIBUS.................................................................................................3552
10.8.7.4 Intercambio de datos ..............................................................................................................3561
10.8.7.5 Caractersticas de rendimiento de la comunicacin................................................................3581
10.8.7.6 Crear conexiones en el editor "Conexiones"...........................................................................3583
10.8.8 Comunicacin con SIMATIC S7 300/400................................................................................3591
10.8.8.1 Comunicacin con SIMATIC S7 300/400................................................................................3591
10.8.8.2 Comunicacin va PROFINET.................................................................................................3592
10.8.8.3 Comunicacin va PROFIBUS.................................................................................................3605
10.8.8.4 Comunicacin va MPI.............................................................................................................3613
10.8.8.5 Intercambio de datos...............................................................................................................3621
10.8.8.6 Caractersticas de rendimiento de la comunicacin................................................................3640
10.8.8.7 Crear conexiones en el editor "Conexiones"...........................................................................3640
10.8.9 Comunicacin con SIMATIC S7 200.......................................................................................3653
10.8.9.1 Comunicacin con SIMATIC S7 200.......................................................................................3653
10.8.9.2 Crear una conexin con SIMATIC S7 200..............................................................................3653
10.8.9.3 Parmetros de la conexin......................................................................................................3655
10.8.9.4 Intercambio de datos ..............................................................................................................3663
10.8.9.5 Caractersticas de rendimiento de la comunicacin................................................................3681
10.8.10 Comunicacin con SIMATIC LOGO!.......................................................................................3682
10.8.10.1 Comunicacin con SIMATIC LOGO!..................................................................................3682
10.8.10.2 Crear una conexin con SIMATIC LOGO!.........................................................................3682
10.8.10.3 Parmetros de la conexin.................................................................................................3684
10.8.10.4 Intercambio de datos..........................................................................................................3688
10.8.10.5 Caractersticas de rendimiento de la comunicacin...........................................................3693
10.8.11 Comunicacin con otros controladores...................................................................................3693
10.8.11.1 Comunicacin con otros controladores..............................................................................3693
10.8.11.2 Particularidades de la configuracin..................................................................................3694
10.8.11.3 Drivers de comunicacin....................................................................................................3695
10.8.11.4 Intercambio de datos mediante punteros de rea..............................................................3812
10.9
Utilizar funciones extendidas...................................................................................................3829
10.9.1 Conceptos bsicos del asistente de paneles de operador......................................................3829
10.9.2 Trabajar con libreras...............................................................................................................3830
10.9.2.1 Principios bsicos de las libreras...........................................................................................3830
10.9.2.2 Plantillas maestras y tipos.......................................................................................................3831
10.9.2.3 Libreras en WinCC.................................................................................................................3832
10.9.2.4 Mostrar objetos de librera.......................................................................................................3834
10.9.2.5 Administrar objetos de librera.................................................................................................3837
10.9.2.6 Depositar un objeto en una librera.........................................................................................3838
10.9.2.7 Insertar un objeto de librera....................................................................................................3839
10.9.2.8 Crear una librera global..........................................................................................................3840
10.9.2.9 Guardar una librera global......................................................................................................3841
10.9.2.10 Abrir una librera global......................................................................................................3841
10.9.3 Importar y exportar datos de proyecto.....................................................................................3842
10.9.3.1 Importacin y exportacin de datos de proyecto.....................................................................3842
10.9.3.2 Importar y exportar recetas.....................................................................................................3844
10.9.3.3 Importar y exportar avisos.......................................................................................................3848
10.9.3.4 Importar y exportar variables...................................................................................................3855
10.9.3.5 Importar y exportar listas de textos.........................................................................................3861

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

17

ndice

10.9.3.6
10.9.4
10.9.4.1
10.9.4.2
10.9.4.3
10.9.4.4
10.9.5
10.9.5.1
10.9.5.2
10.9.5.3
10.9.5.4
10.9.5.5
10.9.5.6
10.9.5.7
10.9.5.8
10.9.6
10.9.6.1
10.9.6.2
10.9.6.3
10.9.7
10.9.7.1
10.9.7.2
10.9.7.3
10.9.8
10.9.8.1
10.9.8.2
10.9.8.3
10.9.8.4
10.9.8.5
10.9.9
10.9.9.1
10.9.9.2

Exportar e importar textos del proyecto...................................................................................3865


Utilizar referencias cruzadas...................................................................................................3868
Informacin general sobre referencias cruzadas....................................................................3868
Mostrar la lista de referencias cruzadas..................................................................................3868
Estructura de la lista de referencias cruzadas.........................................................................3869
Mostrar referencias cruzadas en la ventana de inspeccin....................................................3870
Gestionar idiomas....................................................................................................................3872
Conceptos lingsticos en WinCC...........................................................................................3872
Configuracin de idiomas en el sistema operativo..................................................................3873
Configuracin en el sistema operativo para los idiomas asiticos..........................................3874
Ajustar idiomas del proyecto...................................................................................................3875
Crear un proyecto en varios idiomas.......................................................................................3878
Utilizar grficos especficos del idioma....................................................................................3886
Idiomas de runtime..................................................................................................................3890
Ejemplo de un proyecto multilinge.........................................................................................3897
Sustituir dispositivo..................................................................................................................3900
Principios bsicos....................................................................................................................3900
Funciones dependientes del panel..........................................................................................3901
Adaptar imgenes al nuevo dispositivo...................................................................................3904
Copiar entre paneles de operador y editores..........................................................................3910
Principios bsicos....................................................................................................................3910
Copiar y pegar.........................................................................................................................3912
Copia entre distinas versiones de RT y ES.............................................................................3916
Utilizar la compatibilidad de versiones de WinCC...................................................................3917
Principios bsicos de la compatibilidad de versiones..............................................................3917
Edicin de proyectos de una versin anterior de WinCC........................................................3919
Actualizacin del proyecto.......................................................................................................3920
Cambio entre versiones de panel de operador.......................................................................3921
Cambio de la versin del panel de operador...........................................................................3922
Mostrar datos de una tarjeta de memoria................................................................................3923
Principios bsicos....................................................................................................................3923
Trabajo con copias de seguridad............................................................................................3924

10.10
Compilar y cargar....................................................................................................................3926
10.10.1 Compilar y cargar proyectos....................................................................................................3926
10.10.1.1 Resumen de cmo compilar y cargar proyectos................................................................3926
10.10.1.2 Compilar un proyecto.........................................................................................................3928
10.10.1.3 Cargar proyectos................................................................................................................3929
10.10.1.4 Inicio de runtime.................................................................................................................3933
10.10.2 Simular proyectos....................................................................................................................3934
10.10.2.1 Principios bsicos de la simulacin....................................................................................3934
10.10.2.2 Simular un proyecto...........................................................................................................3935
10.10.2.3 Trabajar con el simulador de variables..............................................................................3937
10.10.2.4 Restricciones en la simulacin...........................................................................................3939
10.10.3 Mantenimiento del panel de operador.....................................................................................3939
10.10.3.1 Resumen del mantenimiento del panel de operador (Basic Panels).................................3939
10.10.3.2 ProSave..............................................................................................................................3940
10.10.3.3 Crear una copia de seguridad de los datos del panel de operador....................................3941
10.10.3.4 Guardar y restablecer los datos del panel de operador.....................................................3942
10.10.3.5 Actualizar el sistema operativo...........................................................................................3943
10.10.3.6 Actualizar el sistema operativo del panel de operador.......................................................3944
10.10.4 Referencia...............................................................................................................................3945
10.10.4.1 Mensajes de error al cargar proyectos...............................................................................3945

18

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

10.10.4.2
10.10.4.3

Adaptar el proyecto a otro panel de operador....................................................................3947


Establecer una conexin con el panel de operador...........................................................3948

10.11
Manejar en runtime..................................................................................................................3949
10.11.1 Principios bsicos....................................................................................................................3949
10.11.1.1 Visin de conjunto..............................................................................................................3949
10.11.1.2 Variables en Runtime.........................................................................................................3950
10.11.1.3 Funciones de sistema en runtime......................................................................................3951
10.11.2 Poner en marcha proyectos....................................................................................................3951
10.11.2.1 Configuracin del software runtime ...................................................................................3951
10.11.2.2 Cargar un proyecto.............................................................................................................3953
10.11.2.3 Iniciar runtime en la estacin de ingeniera........................................................................3954
10.11.2.4 Iniciar el runtime en el panel de operador..........................................................................3955
10.11.2.5 Comprobar el proyecto.......................................................................................................3955
10.11.2.6 Salir del proyecto................................................................................................................3957
10.11.2.7 Guardar y restaurar los datos del panel de operador.........................................................3957
10.11.3 Idiomas de runtime..................................................................................................................3958
10.11.3.1 Idiomas de runtime.............................................................................................................3958
10.11.3.2 Ajustar idioma de runtime...................................................................................................3959
10.11.3.3 Ajustar fuente para un idioma de runtime..........................................................................3960
10.11.3.4 Configurar cambio de idioma.............................................................................................3961
10.11.3.5 Particularidades de los idiomas asiticos y orientales en runtime.....................................3961
10.11.4 Manejar el proyecto.................................................................................................................3962
10.11.4.1 Principios bsicos...............................................................................................................3962
10.11.4.2 Manejar objetos..................................................................................................................3970
10.11.4.3 Seguridad en el proyecto...................................................................................................3983
10.11.4.4 Manejar avisos...................................................................................................................3991
10.11.4.5 Manejar recetas..................................................................................................................3999
10.12
Caractersticas.........................................................................................................................4010
10.12.1 Engineering System................................................................................................................4010
10.12.2 Basic Panel..............................................................................................................................4011
10.12.3 Datos tcnicos generales........................................................................................................4015
10.12.3.1 Impresoras recomendadas.................................................................................................4015
10.12.3.2 Memoria necesaria para recetas en Basic Panels.............................................................4016
10.13
10.13.1
10.13.2
10.13.3
11

Transicin a WinCC V12.........................................................................................................4017


Resumen de la migracin a WinCC V12.................................................................................4017
Libreras...................................................................................................................................4018
Imgenes y plantillas...............................................................................................................4020

Utilizar funciones tecnolgicas...............................................................................................................4023


11.1
11.1.1
11.1.1.1
11.1.1.2
11.1.1.3
11.1.1.4
11.1.1.5
11.1.1.6
11.1.1.7
11.1.1.8
11.1.2
11.1.2.1

Regulacin PID........................................................................................................................4023
Principios bsicos de la regulacin.........................................................................................4023
Lazo de regulacin y elementos finales de control..................................................................4023
Sistemas regulados.................................................................................................................4024
Valores caractersticos del sistema regulado..........................................................................4027
Regulador de impulsos............................................................................................................4029
Respuesta de regulacin y a perturbaciones..........................................................................4033
Respuesta de regulacin con diferentes estructuras de realimentacin.................................4034
Eleccin de la estructura del regulador con un sistema regulado definido.............................4042
Ajuste de los parmetros PID..................................................................................................4043
Configuracin de un regulador por software...........................................................................4043
Vista general de los reguladores de software.........................................................................4043

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

19

ndice

11.1.2.2 Pasos para la configuracin de un regulador por software.....................................................4045


11.1.2.3 Agregar objetos tecnolgicos..................................................................................................4045
11.1.2.4 Configurar objetos tecnolgicos..............................................................................................4046
11.1.2.5 Llamar la instruccin en el programa de usuario.....................................................................4047
11.1.2.6 Cargar objetos tecnolgicos en el dispositivo.........................................................................4048
11.1.2.7 Poner en marcha el regulador de software.............................................................................4050
11.1.2.8 Guardar los parmetros PID optimizados en el proyecto........................................................4050
11.1.2.9 Comparar valores....................................................................................................................4051
11.1.2.10 Mostrar el DB de instancia de un objeto tecnolgico.........................................................4053
11.1.3 Utilizar PID_Compact..............................................................................................................4053
11.1.3.1 Objeto tecnolgico PID_Compact............................................................................................4053
11.1.3.2 PID_Compact V2.....................................................................................................................4054
11.1.3.3 PID_Compact V1.....................................................................................................................4070
11.1.4 Utilizar PID_3Step...................................................................................................................4086
11.1.4.1 Objeto tecnolgico PID_3Step.................................................................................................4086
11.1.4.2 PID_3Step V2..........................................................................................................................4087
11.1.4.3 PID_3Step V1..........................................................................................................................4105
11.2
Utilizar S7-1200 Motion Control...............................................................................................4121
11.2.1 Introduccin.............................................................................................................................4121
11.2.1.1 Funcionalidad Motion de la CPU S7-1200..............................................................................4121
11.2.1.2 Componentes de hardware para Motion Control.....................................................................4122
11.2.2 Bases para trabajar con S7-1200 Motion Control...................................................................4125
11.2.2.1 Salidas de la CPU relevantes para Motion Control.................................................................4125
11.2.2.2 Principio de la interfaz de impulsos.........................................................................................4127
11.2.2.3 Relacin entre el sentido de desplazamiento y el nivel de tensin en la salida de sentido.... 4128
11.2.2.4 Finales de carrera por hardware y por software......................................................................4129
11.2.2.5 Limitacin de tirones................................................................................................................4130
11.2.2.6 Referenciar..............................................................................................................................4131
11.2.3 Gua para utilizar Motion Control.............................................................................................4132
11.2.4 Visin global de la versin.......................................................................................................4132
11.2.5 Objeto tecnolgico Eje.............................................................................................................4135
11.2.5.1 Integracin del objeto tecnolgico Eje.....................................................................................4135
11.2.5.2 Herramientas del objeto tecnolgico Eje.................................................................................4137
11.2.5.3 Agregar el objeto tecnolgico Eje............................................................................................4139
11.2.5.4 Configuracin del objeto tecnolgico Eje................................................................................4140
11.2.6 Objeto tecnolgico Tabla de peticiones...................................................................................4164
11.2.6.1 Utilizacin del objeto tecnolgico Tabla de peticiones............................................................4164
11.2.6.2 Herramientas del objeto tecnolgico Tabla de peticiones.......................................................4164
11.2.6.3 Agregar el objeto tecnolgico Tabla de peticiones..................................................................4165
11.2.6.4 Configuracin del objeto tecnolgico Tabla de peticiones......................................................4166
11.2.7 Cargar en la CPU....................................................................................................................4183
11.2.8 Puesta en servicio del eje - Panel de control del eje...............................................................4184
11.2.9 Programar................................................................................................................................4187
11.2.9.1 Sinopsis de las instrucciones de Motion Control.....................................................................4187
11.2.9.2 Crear un programa de usuario................................................................................................4188
11.2.9.3 Notas de programacin...........................................................................................................4191
11.2.9.4 Comportamiento de peticiones de Motion Control tras desconexin y rearranque completo. 4193
11.2.9.5 Seguimiento de las peticiones activas.....................................................................................4193
11.2.9.6 Indicaciones de error de las instrucciones de Motion Control.................................................4205
11.2.10 Diagnstico del eje..................................................................................................................4206
11.2.10.1 Bits de estado y error.........................................................................................................4206
11.2.10.2 Estado de movimiento........................................................................................................4209

20

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

11.2.10.3 Ajustes dinmicos..............................................................................................................4209


11.2.11 Trabajando con tablas de observacin....................................................................................4210
11.2.12 Anexo......................................................................................................................................4211
11.2.12.1 Utilizando varios ejes con el mismo PTO...........................................................................4211
11.2.12.2 Utilizar varios accionamientos con el mismo PTO.............................................................4214
11.2.12.3 Realizar un seguimiento de las peticiones de clases de prioridad superiores (niveles de
procesamiento)...................................................................................................................4215
11.2.12.4 Casos especiales al utilizar finales de carrera por software..............................................4217
11.2.12.5 Reduccin de la velocidad para una duracin breve de posicionamiento.........................4224
11.2.12.6 Adaptacin dinmica de la velocidad de arranque/parada................................................4225
11.2.12.7 Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0)....................4225
11.2.12.8 Variable del objeto tecnolgico Eje....................................................................................4234
11.2.12.9 Variable del objeto tecnolgico Tabla de peticiones..........................................................4249
11.2.12.10 Documentacin de funciones de versiones anteriores.......................................................4250
12

Uso de las funciones Online y diagnstico.............................................................................................4261


12.1

Mostrar nodos accesibles........................................................................................................4261

12.2

Modificacin online de la configuracin del dispositivo...........................................................4262

12.3
12.3.1
12.3.2
12.3.3
12.3.4
12.3.5

Conectar dispositivos online....................................................................................................4263


Informacin general sobre el modo online..............................................................................4263
Vista en el modo online...........................................................................................................4265
Establecer y deshacer una conexin online............................................................................4266
Conexin online con varios dispositivos..................................................................................4268
Deshacer conexiones online de varios dispositivos................................................................4269

12.4
12.4.1
12.4.2
12.4.3

Crear una copia de seguridad del software y la configuracin de hardware de un dispositivo4269


Crear una copia de seguridad de un dispositivo.....................................................................4269
Copia de seguridad de la configuracin de un dispositivo......................................................4270
Restablecer el software y la configuracin de hardware de un dispositivo.............................4271

12.5
12.5.1
12.5.2
12.5.3
12.5.4
12.5.5
12.5.5.1
12.5.5.2
12.5.5.3
12.5.5.4
12.5.5.5
12.5.5.6
12.5.5.7
12.5.6
12.5.6.1
12.5.6.2
12.5.6.3
12.5.6.4
12.5.6.5
12.5.6.6

Configurar interfaces PG/PC...................................................................................................4272


Accesos online........................................................................................................................4272
Principios bsicos para parametrizar la interfaz PG/PC..........................................................4275
Mostrar y modificar las propiedades de una interfaz...............................................................4275
Agregar interfaces...................................................................................................................4276
Parametrizar la interfaz Ethernet.............................................................................................4276
Parametrizar la interfaz Industrial Ethernet.............................................................................4276
Visualizar los parmetros del sistema operativo.....................................................................4277
Conectar la interfaz PG/PC con una subred...........................................................................4278
Parametrizar la interfaz Ethernet.............................................................................................4278
Asignar una direccin IP temporal...........................................................................................4279
Gestionar direcciones IP temporales.......................................................................................4280
Restablecer la configuracin TCP/IP.......................................................................................4280
Parametrizar la interfaz MPI y PROFIBUS..............................................................................4281
Parametrizar la interfaz MPI y PROFIBUS..............................................................................4281
Parametrizar la interfaz MPI o PROFIBUS automticamente.................................................4282
Parametrizar la interfaz MPI....................................................................................................4283
Parametrizar la interfaz PROFIBUS........................................................................................4284
Resumen de los parmetros del bus para PROFIBUS...........................................................4286
Restablecer la configuracin MPI o PROFIBUS.....................................................................4288

12.6

Uso de la funcin Trace y de analizador lgico.......................................................................4288


Prlogo....................................................................................................................................4288

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

21

ndice

22

12.6.1
12.6.1.1
12.6.1.2
12.6.1.3
12.6.1.4
12.6.2
12.6.2.1
12.6.2.2
12.6.2.3
12.6.3
12.6.3.1
12.6.3.2
12.6.3.3
12.6.3.4
12.6.3.5
12.6.3.6
12.6.4
12.6.4.1

Descripcin..............................................................................................................................4290
Hardware admitido..................................................................................................................4290
Registro de medidas con la funcin Trace..............................................................................4290
Configuracin de Trace, registro y medicin...........................................................................4291
Almacenamiento de datos.......................................................................................................4292
Interfaz de software.................................................................................................................4293
Navegador de proyecto...........................................................................................................4295
rea de trabajo........................................................................................................................4295
rea especfica de dispositivo.................................................................................................4303
Manejo.....................................................................................................................................4303
Gua de inicio rpido................................................................................................................4303
Uso de la funcin Trace: vista general....................................................................................4308
Llamada del editor de Trace....................................................................................................4309
Administracin de Trace..........................................................................................................4309
Tabla de seales.....................................................................................................................4313
Diagrama de curvas................................................................................................................4314
Dispositivos.............................................................................................................................4316
CPU S7-1200/1500.................................................................................................................4316

12.7
12.7.1
12.7.1.1
12.7.1.2
12.7.1.3
12.7.2
12.7.2.1
12.7.2.2
12.7.2.3
12.7.2.4
12.7.3
12.7.3.1
12.7.3.2
12.7.3.3
12.7.3.4
12.7.3.5
12.7.3.6
12.7.4
12.7.4.1
12.7.4.2
12.7.4.3
12.7.4.4
12.7.4.5
12.7.4.6
12.7.5
12.7.5.1
12.7.5.2
12.7.5.3
12.7.5.4
12.7.5.5
12.7.6
12.7.6.1
12.7.6.2
12.7.6.3

Establecer una conexin remota con TeleService..................................................................4328


Principios bsicos para el trabajo con TeleService.................................................................4328
Introduccin a TeleService......................................................................................................4328
Funcionalidad de TeleService.................................................................................................4329
Listn telefnico en TeleService...............................................................................................4330
Trabajar con el listn telefnico................................................................................................4331
Principios bsicos para trabajar con el listn telefnico...........................................................4331
Configuracin del listn telefnico............................................................................................4331
Smbolos del listn telefnico...................................................................................................4332
Administrar el listn telefnico..................................................................................................4333
Conexin remota como conexin por lnea telefnica.............................................................4339
Principios bsicos para el establecimiento de una conexin por lnea telefnica...................4339
Redes telefnicas y mdems..................................................................................................4340
Proteccin de acceso en las conexiones por lnea telefnica.................................................4343
TS Adapter MPI.......................................................................................................................4348
TS Adapter IE..........................................................................................................................4355
Establecimiento de una conexin por lnea telefnica con una instalacin remota................4361
Conexin remota como conexin VPN....................................................................................4363
Principios bsicos para el establecimiento de una conexin VPN..........................................4363
Principios bsicos de los certificados CA................................................................................4364
Instalar certificado CA para conexin VPN.............................................................................4366
Borrar certificado CA para conexin VPN...............................................................................4369
Establecimiento de una conexin VPN con una instalacin remota.......................................4369
TS Adapter IE Advanced.........................................................................................................4371
Conexiones remotas controladas por CPU en TeleService....................................................4375
Vista general de las conexiones remotas controladas por CPU.............................................4375
Establecer conexiones desde y hacia instalaciones remotas (acoplamiento remoto PG-AS) 4376
Intercambio de datos entre instalaciones remotas (acoplamiento remoto AS-AS).................4378
Enviar un SMS desde una instalacin.....................................................................................4380
Enviar un correo electrnico desde una instalacin................................................................4381
Indicaciones para la bsqueda de errores..............................................................................4383
Indicaciones generales para la bsqueda de errores en caso de problemas con el mdem. 4383
Grabacin de un archivo de informe para el mdem..............................................................4384
No se establece una conexin por lnea telefnica con el TS Adapter...................................4385

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

ndice

12.7.6.4
12.7.6.5
12.7.6.6
12.7.6.7
12.7.6.8
13

No se establece una conexin por lnea telefnica desde el TS Adapter...............................4386


La conexin mdem se interrumpe.........................................................................................4387
Lista de chequeo en caso de dificultades con el mdem........................................................4387
Mensajes de error del mdem.................................................................................................4388
Posibles mensajes de error en las conexiones VPN...............................................................4389

Documentacin del hardware.................................................................................................................4391


13.1

Informacin general sobre la documentacin del hardware....................................................4391

13.2
13.2.1
13.2.1.1
13.2.2
13.2.2.1
13.2.2.2
13.2.2.3
13.2.3
13.2.3.1
13.2.4
13.2.4.1
13.2.4.2
13.2.4.3
13.2.5
13.2.5.1
13.2.5.2
13.2.6
13.2.6.1
13.2.6.2
13.2.7
13.2.7.1

HMI..........................................................................................................................................4391
Basic Panels............................................................................................................................4391
Basic Panels............................................................................................................................4391
Panels......................................................................................................................................4391
Panels de la serie 70...............................................................................................................4391
Panels de la serie 170.............................................................................................................4392
Panels de la serie 270.............................................................................................................4392
Comfort Panels........................................................................................................................4392
Comfort Panels........................................................................................................................4392
Multi Panels.............................................................................................................................4392
Serie 170.................................................................................................................................4392
Serie 270.................................................................................................................................4392
Serie 370.................................................................................................................................4392
Mobile Panels..........................................................................................................................4393
Serie 170.................................................................................................................................4393
Serie 270.................................................................................................................................4393
Key Panels..............................................................................................................................4393
Key Panels..............................................................................................................................4393
Push Button Panels.................................................................................................................4393
WinAC para Multi Panels.........................................................................................................4393
WinAC for Multi Panel.............................................................................................................4393

13.3
PLC..........................................................................................................................................4394
13.3.1 SIMATIC S7-1200...................................................................................................................4394
13.3.1.1 CPU.........................................................................................................................................4394
13.3.1.2 Signal Boards (6ES7 2xx-xxx30-0XB0)...................................................................................4395
13.3.1.3 CB 1241 (6ES7 241-1CH30-1XB0).........................................................................................4396
13.3.1.4 BB 1297 (6ES7 297-0AX30-0XA0)..........................................................................................4396
13.3.1.5 Mdulos de entradas digitales (6ES7 221-1Bx30-0XB0)........................................................4396
13.3.1.6 Mdulos de salidas digitales (6ES7 222-1xx30-0XB0)............................................................4396
13.3.1.7 Mdulos de entradas y salidas digitales (6ES7 223-1xx30-0XB0)..........................................4396
13.3.1.8 Mdulos de entradas analgicas (6ES7 231-xxx30-0XB0).....................................................4397
13.3.1.9 Mdulos de salidas analgicas (6ES7 234-4Hx30-0XB0).......................................................4397
13.3.1.10 Mdulo de entradas y salidas analgicas (6ES7 234-4HE30-0XB0).................................4398
13.3.1.11 Mdulos de comunicacin..................................................................................................4398
13.3.1.12 Mdulos tecnolgicos.........................................................................................................4400
13.4
13.4.1
13.4.1.1
13.4.2
13.4.2.1
13.4.2.2
13.4.2.3
13.4.2.4

Periferia descentralizada.........................................................................................................4400
ET 200MP................................................................................................................................4400
Mdulos de interfaz.................................................................................................................4400
ET 200SP................................................................................................................................4401
Mdulos de interfaz.................................................................................................................4401
Mdulos de entradas digitales.................................................................................................4403
Mdulos de salidas digitales....................................................................................................4404
Mdulos de entradas analgicas.............................................................................................4405

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

23

ndice

13.4.2.5
13.4.2.6
13.4.2.7
13.4.2.8

Mdulos de salidas analgicas................................................................................................4406


Mdulos de comunicacin.......................................................................................................4407
Mdulos especiales.................................................................................................................4407
Mdulos tecnolgicos..............................................................................................................4408

ndice alfabtico......................................................................................................................................4409

24

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Descripcin del sistema STEP 7 y WinCC


1.1

Escalado de STEP 7 y WinCC

Volumen de prestaciones de los productos


El siguiente grfico muestra el volumen de prestaciones de los distintos productos de STEP
7 y WinCC:

6,0$7,&67(3

6,0$7,&:LQ&&

/HQJXDMHVGHSURJUDPDFLQ
.23)836&/$:/ 6*5$3+

0DQHMR\YLVXDOL]DFLQ
SU[LPRVDODPTXLQD

3DTXHWHRSFLRQDO67(36DIHW\

$SOLFDFLRQHV6&$'$

3URIHVVLRQDO

$GYDQFHG

&RPIRUW

6

%DVLF

6 LQFO)DLOVDIH

%DVLF

6 LQFO)DLOVDIH

6&$'$

3URIHVVLRQDO

:LQ$& LQFO)DLOVDIH

3&PRQRSXHVWR
&RPIRUW3DQHOV\[
VLQ0LFUR 0RELOH
%DVLF3DQHOV

&RPXQLFDFLQ
352),%86352),1(7$6L,2/LQN(7WRSRORJDGHUHG352),VDIHYD352),%86\352),1(7
)XQFLRQHVFRPXQHV
'LDJQVWLFRGHVLVWHPDLPSRUWDFLQH[SRUWDFLQD([FHOUHXWLOL]DFLQGHHOHPHQWRVFRQD\XGDGHOLEUHUDV\PXFKRPV
*
**
***

Solo con Professional para S7-300/400/WinAC y S7-1500


Solo con Professional para S7-300/400/WinAC
Con paquete opcional instalado "STEP 7 Safety"

STEP 7
STEP 7 (TIA Portal) es el software de ingeniera para configurar las familias de controladores
S7-1200, S7-1500, S7-300/400 y WinAC. STEP 7 (TIA Portal) est disponible en dos ediciones
distintas en funcin de las familias de controladores configurables:
STEP 7 Basic para la configuracin del S7-1200
STEP 7 Professional para la configuracin de S7-1200, S7-1500, S7-300/400 y WinAC

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

25

Descripcin del sistema STEP 7 y WinCC


1.3 Opciones para sistemas de ingeniera y runtime WinCC

WinCC
WinCC (TIA Portal) es un software de ingeniera para configurar SIMATIC Panels, SIMATIC
PC industriales y Standard PC con el software de visualizacin WinCC Runtime Advanced o
el sistema SCADA WinCC Runtime Professional.
WinCC (TIA Portal) est disponible en cuatro ediciones distintas en funcin de los sistemas
de operador configurables:
WinCC Basic para la configuracin de los Basic Panels
WinCC Basic se incluye siempre en las ediciones STEP 7 Basic y STEP 7 Professional.
WinCC Comfort para la configuracin todos los Panels (incluidos los Comfort Panels,
Mobile Panels)
WinCC Advanced para la configuracin de todos los Panels y PCs con el software de
visualizacin WinCC Runtime Advanced
WinCC Runtime Advanced es un software de visualizacin para sistemas monopuesto
basados en PC. WinCC Runtime Advanced est disponible con licencias para PowerTags
(variables con conexin al proceso) de 128, 512, 2k, 4k y 8k.
WinCC Professional para configurar Panels as como PCs con WinCC Runtime Advanced
o el sistema SCADA WinCC Runtime Professional WinCC Professional est disponible en
las ediciones WinCC Professional para 512 y 4096 PowerTags, y como WinCC
Professional para el mximo de PowerTags.
WinCC Runtime Professional es un sistema SCADA para crear una configuracin con
sistemas monopuesto y sistemas multipuesto con clientes estndar o web. WinCC Runtime
Professional est disponible con licencias para PowerTags (variables con conexin al
proceso) de 128, 512, 2k, 4k, 8k y 64k.
WinCC (TIA Portal) permite configurar asimismo SINUMERIK PC con WinCC Runtime
Advanced o bien WinCC Runtime Professional y paneles de operador con SINUMERIK HMI
Pro sl RT o SINUMERIK Operate WinCC RT Basic.

1.2

Opciones para el sistema de ingeniera STEP 7

Otros productos para STEP 7


Para aplicaciones con requisitos de seguridad elevados se puede complementar STEP 7
Professional con la opcin STEP 7 Safety.
Si se utiliza la opcin STEP 7 Safety, se puede configurar periferia de seguridad intrnseca y
programar programas de seguridad para CPUs F en KOP y FUP.

1.3

Opciones para sistemas de ingeniera y runtime WinCC


Los SIMATIC Panels, as como WinCC Runtime Advanced y WinCC Runtime Professional
contienen todas las funciones esenciales para el manejo y visualizacin de mquinas e
instalaciones. Para ampliar el mbito de tareas, las funciones se pueden complementar en
parte con opciones adicionales.

26

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Descripcin del sistema STEP 7 y WinCC


1.3 Opciones para sistemas de ingeniera y runtime WinCC

Opciones para Comfort Panels, Mobile Panels, Multi Panels


Para Comfort Panels, Mobile Panels y Multi Panels existen las siguientes posibilidades de
ampliacin:
WinCC SmartServer (manejo remoto)
WinCC Audit (Audit Trail y firma electrnica para aplicaciones reguladas)
Nota
En comparacin con WinCC flexible 2008, en la funcionalidad bsica se han incluido
funciones de las opciones WinCC flexible /Sm@rtService, WinCC flexible /Sm@rtAccess,
as como la opcin WinCC flexible /OPC-Server.

Opciones para WinCC Runtime Advanced


Para WinCC Runtime Advanced existen las siguientes posibilidades de ampliacin:
WinCC SmartServer (manejo remoto)
WinCC Recipes (sistema de recetas)
WinCC Logging (archivacin de valores de proceso y avisos)
WinCC Audit (Audit Trail para aplicaciones reguladas)
Nota
En comparacin con WinCC flexible 2008, en la funcionalidad bsica se han incluido
funciones de las opciones WinCC flexible /Sm@rtService, WinCC flexible /Sm@rtAccess,
as como la opcin WinCC flexible /OPC-Server.

Opciones para WinCC Runtime Professional


Para WinCC Runtime Professional existen las siguientes posibilidades de ampliacin:
WinCC Client (cliente estndar para crear sistemas multipuesto)
WinCC Server (en WinCC Runtime se ha implementado la funcionalidad de servidor)
WinCC Recipes (sistema de recetas, hasta ahora WinCC /UserArchives)
WinCC WebNavigator (manejo y observacin va web)
WinCC DataMonitor (visualizacin y evaluacin de estados de proceso y datos histricos)
Nota
En comparacin con WinCC V7, en la funcionalidad bsica se han incluido funciones de las
opciones WinCC /OPC-Server, WinCC /ConnectivityPack. Asimismo, la funcionalidad bsica
incluye Runtime API de WinCC /ODK.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

27

Descripcin del sistema STEP 7 y WinCC


1.3 Opciones para sistemas de ingeniera y runtime WinCC
Aparte de las opciones de runtime, es posible ampliar WinCC Runtime Advanced y WinCC
Runtime Professional mediante Controls especficos del cliente. Para desarrollar los Controls
se requiere la opcin WinCC ControlDevelopment.

28

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.1

Indicaciones generales

2.1.1

Indicaciones generales
Las indicaciones del archivo Lame prevalecen sobre lo indicado en otros documentos.
Lea detenidamente las presentes indicaciones, puesto que contienen informacin importante
acerca de la instalacin y el uso. Lea estas indicaciones antes de realizar la instalacin.

Funciones para el S7-1200 a partir de la versin de firmware V4


En el sistema de informacin del TIA Portal V12 SP1 se describen funciones para el S7-1200
a partir de la versin de firmware V4, que todava no estn disponibles en el software.

Funcionamiento online en estado de reposo


Se recomienda no utilizar las opciones "Hibernar" y "Suspender" en el funcionamiento online,
ya que es posible que ocurran problemas de comunicacin. Dado el caso, adapte las opciones
de ahorro de energa del equipo.

Primera apertura de un proyecto en el TIA-Portal V12 SP1


Cuando abra el proyecto por primera vez en el TIA-Portal V12 SP1, vaya a la vista de proyecto
y haga clic con el botn derecho del ratn en las CPU utilizadas y elija "Compilar > Software
(compilar todos los bloques)".

Instalacin de nuevas versiones .Net o Service Packs .Net


Cierre el TIA Portal antes de instalar una nueva versin .Net o un nuevo Service Pack
de .Net en la programadora o PC.
No abra el TIA Portal hasta no haber completado la instalacin de la nueva versin .Net o
del nuevo Service Pack de .Net.

Abrir un proyecto en el TIA Portal V11


Si con la versin 12 del TIA Portal abre un proyecto de la versin V11, existe la posibilidad de
agregar al proyecto componentes suministrados posteriormente para la versin V11 en el
marco de un Hardware Support Package (HSP). En este caso, el proyecto sigue siendo
compatible con la versin 11 del TIA Portal. Ahora bien, si luego se abre el mismo proyecto
en una versin 11 del TIA Portal que no haya sido equipada con el HSP correspondiente,
dicho componente no se soportar en el proyecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

29

Lame
2.1 Indicaciones generales

Indicaciones de manejo
Si un proyecto de la lista de ltimos proyectos utilizados se encuentra en una unidad de
red no conectada, pueden producirse retrasos al abrir el men "Proyecto".
Al insertar una CPU puede producirse un tiempo de espera prolongado si al mismo tiempo
est abierto el editor de textos del proyecto. El tiempo de espera ser especialmente largo
si se trata de la primera CPU de un proyecto recin creado. Para garantizar un buen ritmo
de trabajo, cierre el editor de textos del proyecto antes de insertar una CPU.
En Windows 7 puede aparecer el mensaje "La aplicacin no responde" al ejecutarse
funciones que requieren cierto tiempo (p. ej. al cargar la CPU). En ese caso, espere a que
la funcin finalice correctamente.
Si ha instalado un ratn Microsoft con IntelliPoint, pueden solaparse los botones de la barra
de herramientas. En ese caso, desinstale el software IntelliPoint de Microsoft.
La activacin de la opcin "Virtual Desktop" con tarjetas grficas NVIDIA puede causar
problemas. En tal caso, desactive el "nView virtual desktop manager" del driver grfico de
la tarjeta NVIDIA.

Uso del TIA Portal desde el Escritorio remoto


En principio, es posible utilizar el TIA Portal a travs de una conexin del Escritorio remoto.
No obstante, evite interrumpir la conexin con el cliente del escritorio durante una
configuracin. En algn caso aislado, la interrupcin puede causar el bloqueo de la interfaz
del software.
Si observara un bloqueo de la interfaz, realice los siguientes pasos en el cliente del escritorio.
1. Abra el administrador de tareas de Windows y finalice el proceso "rdpclip.exe".
2. Introduzca "rdpclip.exe" en Smbolo del sistema para reiniciar el proceso.
Tenga en cuenta que con ello se perder el contenido del portapapeles. A continuacin es
posible continuar la configuracin de la forma habitual. Para mayor seguridad, es conveniente
reiniciar el TIA Portal en cuanto haya oportunidad.

Abertura mltiple del TIA Portal


Si se han abierto varias aplicaciones del TIA Portal y se activan continuamente de forma
alternativa, el problema puede solucionarse cambiando brevemente a otra aplicacin o
pulsando la combinacin de teclas <ALT+Tab>.

Indicaciones sobre las tarjetas SD


Las tarjetas SD han sido formateadas y preparadas por Siemens para ser utilizadas en
mdulos S7-1200 y S7-1500. El formato no puede sobrescribirse, ya que de lo contrario los
mdulos no aceptarn la tarjeta. Por ello no se permite el formateo con medios de Windows.

Comportamiento en caso de peticin de forzado abierta permanente


Tenga en cuenta que la peticin de forzado permanente todava activa no se cierran ni siquiera
tras cargar un proyecto nuevo en la tarjeta SD. Por ello, antes de retirar una tarjeta SD de una
CPU y de grabar otro proyecto en la tarjeta desde el PC, es necesario borrar todas las

30

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.1 Indicaciones generales
peticiones de forzado permanente. Si se utiliza una tarjeta SD con un contenido desconocido,
es preciso formatearla antes de volver a cargarla.

Advertencias relativas al espacio de memoria con Windows XP (32 Bit)


Al trabajar un tiempo prolongado con Windows XP (32 Bit) puede aparecer una advertencia
relativa al espacio de memoria que le insta a guardar el proyecto actual y reiniciar el TIA Portal.
Esto puede ocurrir a menudo en caso de utilizar un sistema operativo con hardware grfico
integrado. Desactivando la aceleracin del hardware grfico se puede reducir el nmero de
advertencias. El ajuste correspondiente se encuentra haciendo clic en el escritorio y
seleccionando con el botn derecho del ratn "Propiedades > Configuracin > Opciones
avanzadas > Solucionador de problemas". En este cuadro de dilogo, mueva el deslizador
"Aceleracin de hardware" totalmente a la izquierda (ajuste "Ninguna") y aplique este ajuste.

Problemas al apagar Windows XP


Si tiene problemas al apagar el equipo, asegrese de que el TIA Portal est completamente
cerrado:
1. Abra el administrador de tares desde el men contextual de la barra de tareas.
2. Si en la ficha "Procesos" ve el proceso
"Siemens.Automation.ObjectFrame.FileStorage.Server.exe", espere a que finalice dicho
proceso.
3. A continuacin puede proceder a apagar el equipo.

Direccionamiento de subred en CP 1613 y CP 1623


CP 1613 y CP 1623 son tarjetas de comunicacin con microprocesador. Para ejecutar de
forma segura las conexiones de comunicacin, stos se procesan en la tarjeta. La pila de
protocolo se utiliza en el PC a efectos de diagnstico (SNMP, DCP). Para permitir el acceso
a las dos pilas de protocolo (es decir, firmware CP 1613/23 y acceso NDIS CP 1613/23) a los
mismos interlocutores, se recomienda poner las dos pilas de una tarjeta en la misma subred.

Edicin de la direccin IP de un dispositivo


A la hora de editar la direccin IP de un dispositivo no debe utilizarse el rango de direcciones
de 192.168.x.241 a 192.168.x.250. En caso necesario, el sistema asigna este rango de
direccione automticamente a una programadora. Esto se aplica anlogamente a todas las
clases de redes en funcin de la mscara de subred.

Migracin de proyectos con el TIA Portal


Despus de migrar configuraciones hardware y bloques de programa de soluciones de
automatizacin anteriores, compruebe primero el buen funcionamiento del proyecto migrando,
antes de utilizarlo en modo productivo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

31

Lame
2.1 Indicaciones generales

Uso de TeleService
En el momento del lanzamiento del TIA Portal V12 SP1, el TS Adapter IE Advanced no estar
disponible todava. Hasta que no empiece a suministrarse el TS Adapter IE Advanced no ser
posible configurar conexiones remotas como conexiones VPN con el TIA Portal V12 SP1.

Trabajar con unidades de red sincronizadas automticamente


Mediante la sincronizacin automtica tras una interrupcin de la red pueden guardarse datos
del proyecto actuales (locales) como "backup" en la unidad de red por interaccin del usuario
y de este modo descargarse datos antiguos del proyecto de la unidad de red al abrir el
proyecto. Por ello no es recomendable guardar proyectos del TIA Portal en unidades de red
sincronizadas.
Si no obstante se trabaja en unidades de red sincronizadas, en caso de interrupciones en la
red se puede continuar trabajando localmente. En estos casos es absolutamente importante
comprobar que la aplicacin TIA Portal est cerrada al sincronizar los datos. La sincronizacin
debe efectuarse de manera que los datos actuales (locales) del proyecto sustituyan los datos
del proyecto que se encuentran en la unidad de red.

Entrada de decimales
Con determinados ajustes del idioma en Windows puede ocurrir que no se reconozca la
entrada de valores con coma (la entrada de "1,23" produce un error). Utilice en su lugar la
notacin internacional ("1.23").

Proteccin de acceso para Memory Cards y lectores de tarjetas USB


Con la mejora de los mecanismos de seguridad en el acceso online y la ingeniera de las
CPUs S7-1500, el almacenamiento de datos se ha pasado a Memory Cards. Por ese motivo,
al leer datos de proyecto de Memory Cards a las que se accede a travs de un lector de tarjeta
USB esta versin de STEP 7 no puede evaluar las contraseas del nivel de proteccin
configurado. El comportamiento modificado afecta a las Memory Cards para CPUs de las
series S7-1200/1500. Por ello hay que utilizar mecanismos de proteccin fsicos para proteger
los datos de proyecto crticos guardados en Memory Cards de estos dispositivos.
Nota
Esta limitacin no est relacionada con el acceso online a dispositivos o con la proteccin
de know how de bloques de programa.

Representacin en pantalla
Cuando se ha estado trabajando durante un tiempo prolongado, en algunas configuraciones
de equipos con Windows XP puede ocurrir que no se actualicen partes de la interfaz de usuario
del TIA Portal. Una solucin puede ser reducir la aceleracin de hardware grfico. El ajuste
correspondiente se encuentra haciendo clic en el escritorio y seleccionando con el botn
derecho del ratn "Propiedades > Configuracin > Opciones avanzadas > Solucionador de
problemas". En este cuadro de dilogo, mueva el deslizador "Aceleracin de hardware"
totalmente a la izquierda (ajuste "Ninguna") y aplique este ajuste.

32

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.1 Indicaciones generales

Informacin relacionada con el TIA Portal en el Online Support


Relacin de la informacin tcnica ms importante y soluciones para el TIA Portal en el
Industry Online Support.
Enlace de Internet: Auto-Hotspot
Toda la informacin relacionada con el servicio tcnico y soporte en el Industry Online Support:
Enlace de Internet: Auto-Hotspot
Aqu tambin es posible inscribirse en el newsletter, que le mantiene siempre al da con
informacin actual sobre sus productos.

Iniciar el TIA Portal


Al iniciar el TIA Portal, Windows intenta actualizar la Certificate Revocation List (CRL) de
"windowsupdate.com".
Si no se dispone de acceso a Internet y hay varios servidores DNS, pueden darse rebases
de tiempo que retrasen el inicio del TIA Portal.

FAQs acerca del TIA Portal


Las FAQs del TIA Portal se encuentran en la direccin de Internet http://
support.automation.siemens.com.

2.1.2

Indicaciones de instalacin

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Uso de versiones idnticas de los productos del TIA Portal


Los productos del TIA Portal STEP 7 (incl. PLCSIM), WinCC y Startdrive deben actualizarse
a la misma versin (V12 SP1). Si las versiones difieren, ya no se podr iniciar el TIA Portal.
Con la desinstalacin de un producto tampoco se obtiene una versin ejecutable. Antes de
proceder a la instalacin, asegrese de que los Service Packs de estos productos estn
disponibles. Los Service Packs pueden descargarse gratuitamente de http://
support.automation.siemens.com (http://support.automation.siemens.com/WW/llisapi.dll?
aktprim=99&lang=es&referer=%2fWW
%2f&func=cslib.csinfo2&siteid=csius&extranet=standard&viewreg=WW&groupid=4000002).

Directorio de destino de la instalacin


No utilice caracteres UNICODE (p. ej. caracteres chinos) en la ruta de instalacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

33

Lame
2.1 Indicaciones generales

Uso de programas antivirus


Durante la instalacin es necesario poder acceder en lectura y escritura a los archivos ya
instalados. Algunos programas antivirus lo impiden. Durante la instalacin del TIA Portal se
recomienda desactivar y volver a activar los antivirus.

Instalacin de STEP 7 Basic V12 y STEP 7 Professional V12 en Windows XP con configuracin regional
y de idioma turco
La instalacin de STEP 7 Basic V12 y STEP 7 Professional V12 en Windows XP puede verse
interrumpida si la configuracin regional y de idioma est ajustada a turco. En este caso,
cambie la configuracin regional y de idioma de turco a ingls o alemn.
1. Abra el Panel de control bajo Windows usando uno de los comandos siguientes:
"Inicio > Panel de control" (men Inicio bajo Windows XP)
"Inicio > Configuracin > Panel de control" (men Inicio clsico)
2. Abra el men "Configuracin regional y de idioma".
3. Seleccione la ficha "Opciones regionales".
4. En "Estndares y formatos", seleccione "Alemn" o "Ingls" en la lista desplegable.
5. Seguidamente haga clic en el botn "Aplicar" y confirme con Aceptar.
6. Para que el ajuste tenga efecto, rearranque su PC. A continuacin, puede realizarse la
instalacin de STEP 7 Basic V12 y STEP 7 Professional V12.
7. Una vez concluida esta instalacin, puede volver a ajustar a turco la configuracin regional
y de idioma (tal como se describe en los pasos 1 a 4).

Compatibilidad con V11


En el directorio de instalacin, bajo ..\Portal V12\SampleProjects, se instala un proyecto
V11.0.2.5 vaco con el nombre "TIA_Portal_Project_V11.0.2.5.ap11" para poder abrir el TIA
Portal V12 en modo de compatibilidad con V11. Este proyecto debe copiarse en un directorio
local con acceso total antes de poderlo utilizar. Encontrar ms informacin en la FAQ con
ID 66027369.

Instalacin de Startdrive V12


Para poder instalar Startdrive V12 es imprescindible haber instalado previamente STEP 7 V12.

Instalacin de los drivers SIMATIC USB en el Windows Server 2003 R2 StdE SP2
En el sistema operativo Windows Server 2003 R2 StdE SP2 aparece un mensaje relativo a
los drivers SIMATIC USB. Este mensaje debe confirmarse con "S" en cuanto aparezca. El
mensaje puede aparecer en segundo plano y, por tanto, puede no estar visible
inmediatamente. Tras un tiempo determinado, el programa de instalacin continuar con el
siguiente componente. En tal caso, los drivers SIMATIC USB no estarn instalados y no
podrn utilizarse.

34

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.2 STEP 7 Basic

2.2

STEP 7 Basic

2.2.1

Indicaciones de seguridad

Actualizaciones
Siemens comercializa productos de automatizacin y accionamientos con funciones de
seguridad industrial que contribuyen al funcionamiento seguro de la instalacin o mquina.
Dichas funciones son un componente importante de un sistema global de seguridad industrial.
En consideracin de lo anterior, nuestros productos son objeto de mejoras continuas. Por ello,
le recomendamos que se informe peridicamente sobre las actualizaciones de nuestros
productos. Encontrar informacin al respecto y newsletter en:
http://support.automation.siemens.com (http://support.automation.siemens.com/WW/
llisapi.dll?aktprim=99&lang=es&referer=%2fWW
%2f&func=cslib.csinfo2&siteid=csius&extranet=standard&viewreg=WW&groupid=4000002)
Adems de lo anterior, para el funcionamiento seguro de una instalacin o mquina es preciso
tomar medidas de proteccin adecuadas (p. ej. concepto de proteccin de clulas) e integrar
los componentes de automatizacin y accionamiento en un sistema de seguridad industrial
integral que abarque toda la instalacin o mquina e incorpore los ltimos avances
tecnolgicos. A este respecto, tambin deben tenerse en cuenta los productos de otros
fabricantes que se estn utilizando. Encontrar ms informacin en:
http://www.siemens.com/industrialsecurity (http://www.industry.siemens.com/topics/global/
en/industrial-security/Pages/Default.aspx)

Ajustes de red
Las tablas siguientes muestran los ajustes de red de cada producto, necesarios para analizar
la seguridad de red y la configuracin de cortafuegos externos:
STEP 7 Basic
Nombre

Nmero de
puerto

Protocolo de
transporte

Sentido

Funcin

Descripcin

ALM

4410*

TCP

In-/Outbound

Servicio de
licencias

Este servicio pone a disposicin todas las


funciones para licencias de software, y se
utiliza tanto en el Automation License
Manager como en todos los productos de
software sujetos a licencias.

RFC 1006

102

TCP

Outbound

Comunicacin
S7

Comunicacin con el controlador S7 a


travs de Ethernet / PROFINET con fines
de programacin y diagnstico.

DCP

---

Ethernet

Outbound

PROFINET

El protocolo DCP (Discovery and basic


Configuration Protocol) se utiliza en
PROFINET y es la funcin bsica para la
localizacin y configuracin de dispositivos
PROFINET.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

35

Lame
2.2 STEP 7 Basic
STEP 7 Basic
SNMP

161

UDP

Outbound

PROFINET

La funcin de cliente SNMP se utiliza en


STEP 7 para leer informacin de estado de
dispositivos PROFINET.

* Puerto estndar, que el usuario puede cambiar mediante configuracin

WinCC ES Basic (sin simulacin)


Nombre

Nmero de
puerto

Protocolo de
transporte

Sentido

Funcin

Descripcin

ALM

4410*

TCP

In-/Outbound

Servicio de
licencias

Este servicio pone a disposicin todas las


funciones para licencias de software, y se
utiliza tanto en el Automation License
Manager como en todos los productos de
software sujetos a licencias.

HMI Load

1033

TCP

Outbound

HMI Load (RT


Basic)

Este servicio se utiliza para transferir


imgenes y datos de configuracin a Basic
Panels.

* Puerto estndar, que el usuario puede cambiar mediante configuracin

Simulation RT Basic
Nombre

Nmero de
puerto

Protocolo de
transporte

Sentido

Funcin

Descripcin

HMI Load

1033

TCP

Inbound

HMI Load (RT


Basic)

Este servicio se utiliza para transferir


imgenes y datos de configuracin a Basic
Panels.

EtherNet/
IP

44818

TCP

Outbound

Ethernet/
canal IP

El protocolo Ethernet/IP se utiliza para


conexiones con todos los PLC Allen
Bradley.

2222

UDP

Inbound

Ethernet/
canal IP

El protocolo Ethernet/IP se utiliza para


conexiones con todos los PLC Allen
Bradley.

Modbus
TCP

502

TCP

Outbound

Canal Modbus
TCP

El protocolo Modbus TCP se utiliza para


conexiones con PLC Schneider.

RFC 1006

102

TCP

Outbound

Canal S7

Comunicacin con el controlador S7 va


Ethernet/PROFINET

Mitsubishi
MC

5002

TCP

Outbound

Canal
Mitsubishi MC

El protocolo Mitsubishi se utiliza para


conexiones con PLC Mitsubishi.

2.2.2

Indicaciones de manejo

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

36

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.2 STEP 7 Basic

Funcionamiento online
El funcionamiento paralelo en modo online de STEP 7 V5.5 o anterior y STEP 7 Basic V12
no est autorizado.

Conexiones online simultneas con una CPU S7-1200


No es posible establecer una conexin online con la misma CPU S7-1200 desde varias
instancias del TIA Portal.

Parametrizar y configurar mdulos


Los mdulos que pueden parametrizarse y configurarse con STEP 7 Basic V12 se indican en
la direccin http://support.automation.siemens.com (http://support.automation.siemens.com/
WW/view/es/28919804/133000).

Retirar/insertar la Memory Card


Despus de retirar o insertar una Memory Card efecte siempre un borrado total de la CPU
para pasarla a un estado operacional.

Enchufar y desenchufar tarjetas o mdulos Ethernet


En caso de desenchufar y volver a enchufar tarjetas o mdulos Ethernet durante el
funcionamiento, es necesario reiniciar el PC; de lo contrario la funcionalidad "Dispositivos
accesibles" en STEP 7 o NCM PC no mostrar todos los dispositivos (estaciones). Mientras
arranca el PC deben estar activadas las tarjetas o mdulos Ethernet.

Ayuda del sistema de informacin


La siguiente funcin aparece descrita en el sistema de informacin, pero todava no est
disponible en STEP 7 Basic V12 SP1:
Carga de configuraciones hardware del sistema de destino a la programadora o PC.

Comparar datos de proyecto


Las funciones de comparacin (online/offline, offline/offline) no tienen en cuenta actualmente
el hardware.

Cargar datos de proyecto con el TIA Portal V11 y V12 (S7-1200)


Si se han cargado los datos de proyecto de una CPU S7-1200 con el TIA Portal V12, ya no
ser posible acceder a dichos datos con el TIA Portal V11. Para poder hacerlo, primero debe
restablecerse la configuracin de fbrica de la CPU. A tal efecto lea la informacin contenida
en la Ayuda en pantalla en "Restablecer la configuracin de fbrica de la CPU".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

37

Lame
2.2 STEP 7 Basic

Activar salida de habilitacin ENO


A partir de STEP 7 TIA Portal V12.0, la salida de habilitacin ENO est desactivada por defecto
para los lenguajes de programacin KOP y FUP y el parmetro ENO se muestra atenuado.
En caso necesario, la salida de habilitacin puede activarse, lo que permite controlar de forma
selectiva las instrucciones en las que deben evaluarse errores.
Para activar la salida de habilitacin ENO de una instruccin, proceda del siguiente modo:
1. En el programa, haga clic con el botn derecho del ratn sobre la instruccin para la que
desea activar la salida de habilitacin ENO.
2. Elija el comando "Generar ENO" del men contextual.
Se genera el valor ENO para la instruccin y el color del parmetro ENO cambia de gris a
negro.
Con la salida de habilitacin se insertan otras instrucciones.

Compatibilidad
La configuracin de dispositivos y el programa de una CPU S7-1200 deben estar configurados
siempre con la misma versin de STEP 7. Normalmente, el TIA Portal impide que surjan
conflictos entre versiones visualizando informacin mientras se efecta la carga en el
dispositivo.
Sin embargo, en el caso de las CPUs S7-1200 con versin de firmware V1.x no es posible
realizar esta comprobacin automtica, por lo que dicha responsabilidad recae en el usuario.

2.2.3

Editar dispositivos y redes

2.2.3.1

Indicaciones generales relativas a dispositivos y redes

Contenido
Actualmenten no hay indicaciones generales relativas a dispositivos y redes.

2.2.3.2

Uso de mdulos en el S7-1200

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

38

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.2 STEP 7 Basic

Uso de mdulos en el S7-1200


Los mdulos indicados a continuacin no son compatibles con el S7-1200:
Familia

Mdulo

Referencia

FM S7-300

SM 338

6ES7 338-4BC01-0AB0

FM 350-1

6ES7 350-1AH03-0AE0

FM 350-2

6ES7 350-2AH00-0AE0, 6ES7 350-2AH01-0AE0

FM 351

6ES7 351-1AH01-0AE0, 6ES7 351-1AH02-0AE0

FM 352

6ES7 352-1AH02-0AE0

FM 355 S

6ES7 355-1VH10-0AE0

FM 355 C

6ES7 355-0VH10-0AE0

FM 355-2 C

6ES7 355-2CH00-0AE0

FM 355-2 S

6ES7 355-2SH00-0AE0

CP 340

6ES7 340-1AH02-0AE0, 6ES7 340-1BH02-0AE0, 6ES7


340-1CH02-0AE0

CP 341

6ES7 341-1AH01-0AE0, 6ES7 341-1AH02-0AE0, 6ES7


341-1BH01-0AE0, 6ES7 341-1BH02-0AE0, 6ES7
341-1CH01-0AE0, 6ES7 341-1CH02-0AE0

Componente de red

Repetidor de
diagnstico

6ES7 972-0AB01-0XA0

ET 200S

1 Count 24V

6ES7 138-4DA04-0AB0

1 Count 5V

6ES7 138-4DE02-0AB0

1 Step 5V

6ES7 138-4DC00-0AB0, 6ES7 138-4DC01-0AB0

2 Pulse

6ES7 138-4DD00-0AB0, 6ES7 138-4DD01-0AB0

CP PtP S7-300

ET 200M

2.2.3.3

1 SI

6ES7 138-4DF01-0AB0

1 SI Modbus

6ES7 138-4DF11-0AB0

1 SSI

6ES7 138-4DB02-0AB0, 6ES7 138-4DB03-0AB0

1 Pos Universal

6ES7 138-4DL00-0AB0

SIWAREX

7MH4910-0AA01, 7MH4912-0AA01, 7MH4920-0AA01

SIWAREX

7MH4 900-2AA01, 7MH4 900-3AA01, 7MH4 950-1AA01,


7MH4 950-2AA01

Sustitucin de los mdulos de posicionamiento ET 200S

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Sustitucin de los mdulos de posicionamiento ET 200S


La presente informacin es vlida para los mdulos de posicionamiento "1 Step 5V" (6ES7
138-4DC00-0AB0) de un proyecto creado con el TIA-Portal V11.0. Al sustituir estos mdulos
del TIA Portal V11.0 por mdulos de una versin superior, los ajustes de los parmetros se
restablecen con los valores predeterminados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

39

Lame
2.2 STEP 7 Basic
Este caso ocurre al seguir uno de los siguientes procedimientos:
Sustitucin del mdulo de posicionamiento 6ES7 138-4DC00-0AB0 por su mdulo sucesor
6ES7 138-4DC01-0AB0 mediante sustitucin del dispositivo.
Actualizacin de la versin del mdulo con el botn correspondiente en las propiedades
del dispositivo en la ventana de inspeccin.

2.2.3.4

CP 343-2 en SIMATIC S7 Embedded Controller EC31-RTX

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

CP 343-2 en SIMATIC S7 Embedded Controller EC31-RTX


Si bien el mdulo AS-Interface CP 343-2 (referencia: 6GK7 343-2AH01) puede insertarse en
un rack de ampliacin del SIMATIC S7 Embedded Controller EC31-RTX (referencia: 6ES7
677-1DDxx-0BB0), el CP 343-2 no puede utilizarse con el EC31-RTX.

2.2.3.5

Indicaciones relativas a Online y diagnstico

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Deteccin de hardware y posterior conexin online


Si se ejecuta el comando "Online > Deteccin de hardware" para una CPU sin especificar, no
se carga la configuracin online de la CPU. Si no se carga en la CPU la configuracin obtenida
mediante la deteccin de hardware, siempre habr diferencia entre las configuraciones offline
y online en la vista de dispositivos y redes. En la vista Online y diagnstico puede verse que
hay configuraciones diferentes, aunque sean idnticas las referencias de la CPU realmente
existente y de la CPU offline.

40

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.2 STEP 7 Basic

2.2.3.6

Componentes de red

Componentes de red
CP 1242-7
Copiar un CP 1242-7 en otro proyecto
Si copia un CP 12427 de un proyecto a otro, los siguientes parmetros se cambiarn en el
grupo de parmetros "Identificacin del CP" de la estacin de destino:
Nmero de proyecto del CP
Nmero de estacin del CP

Cargar en dispositivo
La funcin "Cargar en dispositivo" solo puede realizarse en el CP 12427 mediante una
conexin TeleService del siguiente modo:
1. Seleccione el CP en STEP 7.
2. Seleccione el men "Online" > "Cargar en dispositivo".
3. Seleccione la interfaz TeleService en el cuadro de dilogo visualizado "Carga avanzada".
4. Cargue los datos del proyecto desde el cuadro de dilogo "Carga avanzada".

Cargar de dispositivo
La funcin "Cargar de dispositivo" no es soportada por el CP 12427.

SCALANCE X
SCALANCE XR500 como dispositivo IO: "Compilar" y "Cargar en dispositivo"
En el caso de un SCALANCE XR500 configurado como dispositivo PROFINET IO y asignado
a un controlador IO, al ejecutar las funciones "Compilar" y "Cargar en dispositivo" solo se
cargan en el switch los datos que tambin pueden configurarse en Web Based Management
(WBM) (Layer 2, Layer 3, System, Security).
Si desea ejecutar las funciones "Compilar" o "Cargar en dispositivo" para los datos de
dispositivo PROFINET IO de XR500, seleccione antes el controlador IO asignado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

41

Lame
2.2 STEP 7 Basic

Uso de Link Aggregation en una instancia MSTP


Para usar Link Aggregation en una instancia MSTP, realice la configuracin como se indica
a continuacin:
1. Cree una Link Aggregation en "Layer 2" > "Link Aggregation".
2. Cree una instancia MSTP en "Layer 2" > "MSTP" > "MST general".
3. Configure la Link Aggregation en "Layer 2" > "MSTP" > "Puerto MST".

Activacin automtica de MRP en topologas redundantes


Si conecta switches SCALANCE X con estructuras de red redundantes en la vista topolgica,
en los switches es cuestin se activar automticamente MRP.
Se desactivar cualquier configuracin de otros mecanismos redundantes que pueda existir,
como por ejemplo MSTP.

2.2.4

Programacin del PLC

2.2.4.1

Indicaciones generales relativas a la programacin del PLC

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Cargar programas no coherentes en un dispositivo


En el TIA Portal no es posible cargar programas no coherentes en un dispositivo sin comprobar
previamente su coherencia. Durante la carga se comprueban automticamente todos los
bloques del programa y, si hay incoherencias, se compilan nuevamente. No obstante, si la
CPU contiene programas que fueron cargados con versiones anteriores de STEP 7, estos
programas pueden presentar incoherencias.
En tal caso, tenga en cuenta lo siguiente:
Si carga un programa incoherente desde un dispositivo, no podr volver a cargar el programa
al dispositivo sin modificarlo previamente, ya que durante la carga se comprueba la coherencia
y se eliminan las incoherencias encontradas.

Memoria imagen de proceso de salidas PTO/PWM


No utilice las salidas de PTO/PWM en la memoria imagen de proceso (p. ej. en accesos del
programa de usuario, en funciones online o en HMI). La frecuencia de actualizacin de la
memoria imagen de proceso es notablemente inferior a la velocidad de los cambios de seal.
Por ello, la indicacin en la memoria imagen de proceso no refleja el curso de la seal.

42

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.2 STEP 7 Basic

Observar bloques en KOP y FUP


Si el inicio del circuito est fuera del rea visible, es posible que el valor de entrada no pueda
determinarse. En este caso el circuito se representa en gris.

Evitar la utilizacin en libreras de tipos de datos PLC generados por el sistema


Al crear instancias, algunas instrucciones crean tipos de datos PLC propios que se guardan
en la carpeta de proyecto "Tipos de datos PLC". Los tipos de datos PLC generados por el
sistema no deben utilizarse en ninguna librera porque el sistema puede volver a crearlos en
cualquier momento y, adems, pueden propiciar un comportamiento indeseable del sistema.

Utilizar bloques de datos globales en asignaciones


No es posible asignar el contenido de un bloque de datos global a un bloque de datos con la
misma estructura, p. ej. mediante una casilla de desplazamiento, si uno de los dos DBs
contiene una reserva de memoria.

Conversin de bloques con proteccin de know-how de la V10.5


Tras la conversin a partir de versiones anteriores de STEP 7 (p. ej., STEP 7 V10.5), el
programa debe compilarse. En caso de utilizar bloques con proteccin de know-how, ser
necesario introducir la contrasea.

2.2.4.2

Instrucciones

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Uso de instrucciones (S7-1200)


Si se produce un error especfico de un parmetro en instrucciones que representan una
funcin de sistema (SFC) o un bloque de funcin de sistema (SFB), no se visualiza ningn
cdigo de error en el parmetro RET_VAL. En este caso, RET_VAL no es vlido. Para
reaccionar ante estos errores existen diferentes posibilidades segn la CPU empleada.

Instruccin "TRCV_C: Recibir datos va Ethernet"


Al contrario de lo indicado en la Ayuda en pantalla, cuando se ajusta el parmetro CONT al
valor "0", la comunicacin se interrumpe inmediatamente y no despus de enviar los datos.

Instruccin "T_CONFIG: Configurar interfaz"


Tras ejecutar la instruccin "Configurar interfaz" para modificar un parmetro IP, se reinicia la
CPU. La CPU pasa al estado operativo STOP, se ejecuta un rearranque en caliente y la CPU
arranca de nuevo (estado operativo RUN). Asegrese de que el proceso del controlador est

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

43

Lame
2.2 STEP 7 Basic
en un estado operativo seguro despus de que la CPU haya rearrancado tras ejecutar la
instruccin "Configurar interfaz". Un funcionamiento incontrolado, provocado por ejemplo por
fallos de funcionamiento o errores del programa, puede causar daos materiales y personales
graves. Es posible que se pierdan datos no remanentes.
Parmetros ERROR y STATUS
ERROR

STATUS
(DW#16#..)

ERR_LOC

Explicacin

00000000

Una vez ejecutada la


instruccin correctamente, el
parmetro STATUS
"00000000" no devuelve
ningn valor.

Instruccin "GET_DIAG: Leer informacin de diagnstico"


El MODE 3 en el parmetro MODE no est soportado por la CPU S7-1200.

Uso de instrucciones con parmetros del tipo VARIANT en bloques lgicos con diferentes tipos de
acceso (S7-1200)
Los bloques lgicos (FB/FC) y bloques de datos (DB) se pueden crear con diferentes tipos de
acceso ("Estndar" y "Optimizado"). En los bloques lgicos se puede llamar cualquier tipo de
instrucciones. Algunas instrucciones (p. ej. "WRIT_DBL" y "READ_DBL") utilizan punteros del
tipo VARIANT en los parmetros de entrada y salida para direccionar bloques de datos.
Asegrese de no utilizar estas instrucciones en programas en los que los bloques lgicos se
llamen unos a otros con diferente tipo de acceso, de modo que pudieran darse los siguientes
casos:
Una estructura de un bloque de datos estndar se transfiere directa o indirectamente a un
bloque lgico optimizado que retransfiere esta estructura directa o indirectamente a uno
de los bloques arriba mencionados.
El caso inverso en el que una estructura de un bloque lgico optimizado se transfiera directa
o indirectamente a un bloque de datos estndar que retransfiere esta estructura directa o
indirectamente a uno de los bloques arriba mencionados.

2.2.4.3

Comprobar el programa de usuario

Test con la tabla de observacin


Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

44

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.2 STEP 7 Basic

Accesos mltiples a la misma CPU


Desde una programadora o un PC slo se puede acceder a una CPU con el TIA Portal abierto.
Los accesos mltiples a la misma CPU no estn permitidos y pueden provocar errores.

Cargar bloques de datos mientras se procesa una peticin de forzado


Nota
Al cargar bloques de datos modificados mientras se procesa una peticin de forzado pueden
darse estados operativos imprevistos. La peticin de forzado contina forzando la direccin
indicada, mientras que la asignacin de direcciones puede haber cambiado en el bloque de
datos. Finalice las peticiones de forzado que se estn procesando antes de proceder a cargar
bloques de datos.

Probar programas convertidos de STEP 7 V10.5


Para observar y probar un programa convertido de STEP 7 V10.5 es necesario compilarlo y
cargarlo primero con STEP 7 V11.0.

Funcin "Desbloquear salidas"


La funcin "Desbloquear salidas" no est disponible en el TIA Portal V12.0 para las CPU de
la serie S7-1500.
Esta funcin solo puede ejecutarse en el TIA-Portal V12.0 con una CPU S7-300, S7-400 o
S7-1200.

Test con la tabla de forzado permanente


Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Forzado permanente de variables con acceso directo a la periferia


Si en el programa de usuario se utiliza un acceso directo a la periferia para una CPU S7-300,
no est permitido el forzado permanente de esta direccin de periferia.

Ejemplo
Si en el programa de usuario se accede a la direccin "IB0:P", no podrn forzarse
permanentemente las siguientes reas de direcciones de la periferia: I0.0:P, IB0:P, IW0:P e
ID0:P.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

45

Lame
2.3 WinCC Basic

2.2.5

Funciones tecnolgicas

2.2.5.1

Indicaciones sobre las funciones tecnolgicas


No hay indicaciones sobre las funciones tecnolgicas.

2.3

WinCC Basic

2.3.1

Indicaciones de seguridad

Consignas de seguridad
Siemens comercializa productos de automatizacin y accionamientos con funciones de
seguridad industrial que contribuyen al funcionamiento seguro de la instalacin o mquina.
Dichas funciones son un componente importante de un sistema global de seguridad industrial.
En consideracin de lo anterior, nuestros productos son objeto de mejoras continuas. Por ello,
le recomendamos que se informe peridicamente sobre las actualizaciones de nuestros
productos. Encontrar informacin al respecto y newsletter en:
http://support.automation.siemens.com (http://support.automation.siemens.com)
Adems de lo anterior, para el funcionamiento seguro de una instalacin o mquina es preciso
tomar medidas de proteccin adecuadas (p. ej. concepto de proteccin de clulas) e integrar
los componentes de automatizacin y accionamiento en un sistema de seguridad industrial
integral que abarque toda la instalacin o mquina e incorpore los ltimos avances
tecnolgicos. Asimismo hay que tener en cuenta los productos utilizados de otros fabricantes.
Encontrar ms informacin en:
http://www.siemens.com/industrialsecurity (http://support.automation.siemens.com)

Contraseas
En WinCC hay varias contraseas preconfiguradas. Por motivos de seguridad es conveniente
cambiar dichas contraseas.
Para el usuario "Administrador" est preconfigurada la contrasea "administrator".

Comunicacin va Ethernet
En la comunicacin basada en Ethernet, el usuario final es el responsable de la seguridad de
su red de datos, ya que en intrusiones selectivas que provocan una sobrecarga del equipo,
no est garantizado el funcionamiento correcto de este.

Finalizacin automtica de runtime


Si en el panel de operador est activada la transferencia automtica y en el PC de
configuracin se inicia una transferencia, el proyecto activo se cierra automticamente.

46

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic
El panel de operador cambia entonces automticamente al modo de operacin "Transfer".
Desactive la transferencia automtica tras la fase de puesta en servicio para que el panel de
operador no pase por error al modo de transferencia.
El modo de transferencia puede provocar reacciones imprevistas en la instalacin.
Para bloquear el acceso a los ajustes de transferencia, y evitar as modificaciones no
autorizadas, asigne una contrasea en el Control Panel.

Ajustes de red
Las tablas siguientes muestran los ajustes de red de cada producto, necesarios para analizar
la seguridad de red y la configuracin de cortafuegos externos:
WinCC Basic (sin simulacin)
Nombre

Nmero
Protocolo
de puerto de
transporte

Direccin

Funcin

Descripcin

ALM

4410*

TCP

Inbound,
outbound

Servicio de
licencias

Este servicio pone a disposicin todas las


funciones para licencias de software, y se
utiliza tanto en el Automation License Manager
como en todos los productos de software
sujetos a licencias.

HMI Load

1033

TCP

Outbound

HMI Load
(RT Basic)

Este servicio se utiliza para transferir


imgenes y datos de configuracin a Basic
Panels.

* Puerto estndar, que el usuario puede cambiar mediante configuracin

WinCC Simulation para Basic Panels


Nombre

Nmero
Protocolo
de puerto de
transporte

Direccin

Funcin

Descripcin

HMI Load

1033

TCP

Inbound

HMI Load
(RT Basic)

Este servicio se utiliza para transferir


imgenes y datos de configuracin a Basic
Panels.

EtherNet/IP

44818

TCP

Outbound

Ethernet/canal
IP

El protocolo Ethernet/IP se utiliza para


conexiones con todos los PLC Allen Bradley.

2222

UDP

Inbound

Ethernet/canal
IP

El protocolo Ethernet/IP se utiliza para


conexiones con todos los PLC Allen Bradley.

Modbus TCP

502

TCP

Outbound

Canal Modbus
TCP

El protocolo Modbus TCP se utiliza para


conexiones con PLC Schneider.

RFC 1006

102

TCP

Outbound

Canal S7

Comunicacin con el controlador S7 va


Ethernet/PROFINET

Mitsubishi MC

5002

TCP

Outbound

Canal
Mitsubishi MC

El protocolo Mitsubishi se utiliza para


conexiones con PLC Mitsubishi.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

47

Lame
2.3 WinCC Basic

Consulte tambin
http://www.siemens.com/industrialsecurity (http://www.industry.siemens.com/topics/global/
en/industrial-security/Pages/Default.aspx)

2.3.2

Indicaciones de uso

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Copia de dispositivos HMI con conexiones HMI


En caso de copiar un dispositivo HMI con conexiones HMI a un controlador, la conexin HMI
en el nuevo dispositivo HMI no se conectar automticamente con un controlador existente
que tenga el mismo nombre. Esto vale tanto para la copia en un mismo proyecto como para
la copia entre distintos proyectos.
Para poder acceder con una variable HMI a la variable del controlador tambin en el nuevo
dispositivo HMI, se recomienda completar la configuracin de la conexin HMI
inmediatamente despus de copiarla. Proceda del siguiente modo:
1. Abra el editor "Dispositivos y redes".
2. Conecte el nuevo dispositivo HMI con la red deseada.
3. Abra la tabla de conexiones.
4. Seleccione la conexin HMI del nuevo dispositivo HMI.
5. Elija el controlador deseado en "Interlocutor".
Si entre que se copia el dispositivo HMI y se completa la conexin se compila el nuevo
dispositivo HMI o se conectan otras variables PLC, en algunos casos se genera una conexin
HMI adicional con el mismo controlador. Este es el caso especialmente cuando hay variables
HMI con elementos de matrices de DB.

Cambio de dispositivo
Despus de un cambio de dispositivo conviene comprobar el aspecto de las imgenes
configuradas. Si cambia el tamao de la pantalla, es posible que cambien tambin la posicin
y el aspecto de algunos objetos de imagen, como visores de recetas y avisos.

Cambio de dispositivo - Comunicacin


Al cambiar de dispositivo, pueden aparecer mensajes de error del tipo "... no se soporta en la
nueva configuracin y por lo tanto ser eliminado.". Estos mensajes hacen referencia a
conexiones configuradas del dispositivo y son generados p. ej. debido a un nmero distinto
de interfaces de los paneles de operador. Despus de cambiar de dispositivo estas conexiones
aparecen marcadas en rojo. Si desea seguir utilizando estas conexiones, deber adaptar la
configuracin de la conexin. Proceda del siguiente modo:

48

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic
1. Abra el editor "Dispositivos y redes".
2. Haga clic en "Conectar en red" en la barra de herramientas de la vista de redes.
3. Conecte la interfaz del panel de operador con la interfaz de la CPU.
4. Haga clic en la tabla "Conexiones" en el rea de tablas de la vista de redes.
5. Seleccione la conexin marcada en rojo.
6. Configure la nueva interfaz en la ventana de inspeccin "Propiedades > General > Interfaz".

Indicacin de la fecha y hora de cambio en la ventana general


Los tiempos de cambio indicados en la ventana general solo hacen referencia a los cambios
realizados en el propio objeto. Los cambios realizados en objetos subordinados, p. ej. en los
objetos de una imagen, no modifican la fecha y hora correspondiente al ltimo cambio de la
imagen.

Asistente de paneles de operador


Si se crea un panel con una pantalla a color con el asistente de paneles de operador, es
posible que los grficos de los botones de navegacin se muestren en blanco y negro. Sin
embargo, este error solo ocurre si el nuevo panel se ha creado con el nombre que tena un
panel de pantalla monocromtica que ha sido borrado entre tanto.
Este error puede evitarse borrando los grficos correspondientes de la coleccin de grficos
cada vez que se borre un panel del proyecto.

Objetos con referencias a objetos de la librera del proyecto


En WinCC flexible se podan utilizar dos mtodos para copiar.
Con la "Copia simple" se copia p. ej. una imagen WinCC flexible, incluido un campo ES.
De una variable configurada en el campo ES solo se copia el nombre de objeto, ya que se
trata de una referencia.
Al "Copiar" se copian una imagen, el campo ES que contenga y la variable configurada en
el campo ES junto con sus propiedades.
Asimismo, para guardar un objeto en una librera se podan utilizar ambos mtodos. Con la
migracin se migran libreras del proyecto con los objetos que contienen, pudindose utilizar
en WinCC.
Sin embargo, en WinCC ahora solo se dispone de un mtodo para copiar. En lo que respecta
a las variables, este mtodo funciona como la "Copia simple" de WinCC flexible. En cuanto a
grficos, listas de grficos y listas de textos, se comporta como la funcin "Copiar" de WinCC
flexible.
Si en WinCC flexible se guardan en una librera objetos con referencias a variables, al utilizar
estos objetos en WinCC hay que reconfigurar los objetos referenciados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

49

Lame
2.3 WinCC Basic

Configurar idiomas de proyecto de Asia oriental en un PC sin sistema operativo asitico


Si no tiene instalado un sistema operativo asitico en el PC y selecciona un idioma de Asia
oriental en la configuracin, en el editor "Configuracin de Runtime > Idioma & fuente" se
invalida la fuente estndar.
Para solucionar el problema, active la opcin "Instalar archivos para los idiomas de Asia
oriental" en "Configuracin regional y de idioma" del panel de control.

Transferencia de licencias en un panel con sistemas operativos de 64 bits


Si en un sistema operativo de 64 bits no est disponible el comando de men "Edicin >
Conectar sistema de destino > Conectar panel de operador" en el Automation License
Manager, abra la lnea de comando y ejecute el comando siguiente con derechos de
administrador:
"%WINDIR%\system32\RegSvr32.exe" "%CommonProgramFiles%\siemens\AlmPanelPlugin
\ALMPanelParam.dll"

Orden de instalacin para Startdrive


Si instala Startdrive en un PC, siga esta secuencia para la instalacin:
Instale STEP 7 V12.0.
Instale Startdrive.

SIMOTION
SIMOTION no es compatible con WInCC V12 SP1.

Ajustes de seguridad durante la instalacin


Durante la instalacin de WinCC V12 se modifican ajustes de seguridad en el sistema
operativo.
Adems se muestra una lista de los ajustes de seguridad afectados.
La modificacin de los ajustes de seguridad tiene que confirmarse.
Si despus de finalizada la instalacin realiza modificaciones en el sistema operativo, los
cambios en los ajustes de seguridad pueden verse modificados por la instalacin del TIA
Portal.
Los cambios en los ajustes de seguridad debidos a la instalacin del TIA Portal pueden
restaurarse:
"Inicio > Todos los programas > Siemens Automation > Security Controller > Repetir ajustes"

Instancia SQL de WinCC V12


Si ha instalado un producto WinCC V11 y desea instalar un producto WinCC V12, previamente
a la instalacin deber desinstalar consecutivamente todos los productos WinCC V11 y la
instancia WinCC del SQL Server 2005.

50

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic
Con la instalacin de WinCC V12 se instala una nueva instancia de WINCC SQL 2008.

2.3.3

Migracin

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Cambio de nombre de las categoras


A diferencia de WinCC flexible, los nombres de las categoras predefinidas no dependen del
idioma actualmente utilizado. En la migracin, los nombres de las categoras se asignan del
modo siguiente:
WinCC flexible

WinCC

Error

Errors

Sistema

System

Advertencias

Warnings

Despus de la migracin pueden modificarse a discrecin los nombres de visualizacin de


las categoras de aviso.

Idiomas del proyecto en WinCC


En WinCC V12 no se soportan todos los idiomas del proyecto que se podan configurar en
WinCC flexible, como p. ej. el rabe. Si como resultado de la migracin se obtiene un proyecto
vaco, compruebe el idioma de edicin utilizado. Los idiomas de proyecto no soportados no
pueden estar configurados como idioma de edicin en el proyecto de origen. Proceda del
siguiente modo:
1. Abra el proyecto con WinCC flexible.
2. Cambie el idioma de edicin por ingls, por ejemplo.
3. Guarde el proyecto.
4. Reinicie la migracin.

Objetos con referencias a objetos de la librera del proyecto


En WinCC flexible se podan utilizar dos mtodos para copiar.
Con la "Copia simple" se copia p. ej. una imagen WinCC flexible, incluido un campo ES.
De una variable configurada en el campo ES solo se copia el nombre de objeto, ya que se
trata de una referencia.
Al "Copiar" se copian una imagen, el campo ES que contenga y la variable configurada en
el campo ES junto con sus propiedades.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

51

Lame
2.3 WinCC Basic
Asimismo, para guardar un objeto en una librera se podan utilizar ambos mtodos. Con la
migracin se migran libreras del proyecto con los objetos que contienen, pudindose utilizar
en WinCC.
Sin embargo, en WinCC ahora solo se dispone de un mtodo para copiar. ste funciona como
la "Copia simple" de WinCC flexible.
Si en WinCC flexible se guardan en una librera objetos que a su vez hacen referencia a otros
objetos, al utilizar estos objetos en WinCC deber reconfigurar los objetos referenciados.

Migracin de un proyecto integrado con objetos ProTool


Si se migra un proyecto de WinCC flexible integrado en STEP 7 y aparece el mensaje de error
"Faltan paquetes opcionales PROTOOL en STEP 7", significa que tiene instalado WinCC
flexible 2008 SP3. Adems, el proyecto an contiene objetos que se han configurado con
ProTool. No abra el proyecto con WinCC flexible 2008 SP3. Para migrar el proyecto, proceda
del siguiente modo:
1. Copie el proyecto en un equipo en el que est instalado WinCC flexible 2008 SP2 y STEP
7.
2. Abra el proyecto en el SIMATIC Manager.
3. Borre todos los objetos ProTool del proyecto.
4. Ejecute el comando "Guardar como" del men "Archivo".
5. Active la opcin "Con reorganizacin" en el cuadro de dilogo "Guardar proyecto como".
6. Haga clic en Aceptar.
7. Copie el proyecto nuevamente en el equipo de origen.
8. Reinicie la migracin.

Migracin de un proyecto WinCC V7 con idioma runtime "Chino (Taiwn)"


Si ha instalado WinCC compatible con la interfaz de usuario "Chino", no se migrarn los textos
ni los diseos de informes del idioma runtime "Chino (Taiwn)" al migrar de los proyectos
WinCC V7. Migre este tipo de proyectos o bien con la herramienta de migracin o bien en un
PC en el que est instalado WinCC sin interfaz de usuario "Chino".

Indicador de progreso
Cuando el indicador de progreso muestra 100%, el software todava tiene que realizar algunos
trabajos residuales, como cerrar referencias, por ejemplo. Durante este tiempo, el software
no reaccionar a entradas en la interfaz de usuario.

Principio
Tras abrir un proyecto V11 con una versin V12 ya no ser posible abrir ese proyecto con una
versin anterior.

52

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic

Controles ActiveX de terceros


La migracin admite controles ActiveX de terceros. No obstante, los controles deben estar
registrados en el sistema operativo. Si un control ActiveX no est registrado, la migracin se
cancela.
Si guarda un proyecto con la herramienta de migracin y realiza la propia migracin en otro
PC, los controles deben estar registrados tambin en ese PC.

Cambio de idioma en RT
Actualizacin del proyecto de V11 a V12 o migracin de WinCC V7.0 SP3 a V12:
Si ha programado un cambio de idioma a chino (RP China) con LCID mediante script en V11
o V7.0 SP3, el cambio de idioma a chino (RP China) en runtime deja de funcionar tras la
actualizacin o migracin.
Cambie en el script el LCID de "1028" a "2052".

Migracin de proyectos integrados con visores de avisos


En un proyecto integrado, hay activado un visor de avisos con todas las categoras. Al migrar
el proyecto pueden desactivarse las categoras.
Despus de la migracin del proyecto, compruebe los ajustes en el visor de avisos.
En caso necesario, active las categoras de aviso oportunas en la ventana de inspeccin del
visor de avisos, en "Propiedades > General".

Migracin de proyectos de WinCC V7


Para la migracin de proyectos extensos de WinCC V7.0 SP3 se recomienda utilizar un
sistema operativo de 64 bits.

2.3.4

Engineering System

2.3.4.1

Imgenes y objetos de imagen

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Formato de texto de campos de salida en textos de aviso


No es posible visualizar variables y entradas de listas de textos subrayadas.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

53

Lame
2.3 WinCC Basic

Copiar objetos de visualizacin entre dos proyectos o dos dispositivos


As, p. ej., en el Proyecto_1 se configura una ventana de avisos en la Imagen general. Esta
ventana de avisos se copia y se pega en la Imagen general del Proyecto_2.
Algunas de las categoras activadas no estn activadas en la ventana de avisos despus de
pegar.
Este comportamiento se produce con los siguientes objetos de visualizacin:
Ventana de avisos
Indicador de avisos
Visor de avisos

Representacin de las referencias cruzadas en la ventana de inspeccin


Los objetos utilizados por un objeto de imagen aparecen en la ventana de inspeccin, en la
ficha "Informacin > Referencia cruzada".
Hay una imagen abierta y un objeto seleccionado. Se utiliza una variable HMI en el objeto
como variable de proceso.
En las referencias cruzadas aparece el objeto y la variable HMI interconectada. Adems se
listan todos los usos del objeto y de la variable HMI.
Si la variable HMI est interconectada con una variable PLC o una variable DB, tambin se
muestran los usos de las variables PLC o de las variables DB interconectadas.

Denominacin de los eventos en los avisos que aparecen en la ventana de inspeccin, en la ficha
"Informacin".
En algunos avisos de la ventana de inspeccin, en la ficha "Informacin", se utilizan nombres
de eventos que difieren del nombre en la ficha "Propiedades".
Nombre en la ventana de inspeccin, ficha
"Propiedades"

Nombre en la ventana de inspeccin, ficha


"Informacin"

Borrada

ClearScreen

Creada

GenerateScreen

Activar

Activate

Cambio

Change

Al abrir un cuadro de dilogo

ONMODALBEGIN

Al cerrar un cuadro de dilogo

ONMODALEND

Cambio de usuario

PASSWORD

Cambio de imagen

SCREEN

Desactivar

Deactivate

Pulsar

Press

Desaparecido

Going

Aparecido

Coming

Rebase por exceso del valor lmite "Error superior" AboveUpperLimit


Rebase por defecto del valor lmite "Error inferior" BelowLowerLimit

54

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic
Nombre en la ventana de inspeccin, ficha
"Propiedades"

Nombre en la ventana de inspeccin, ficha


"Informacin"

Hacer clic

Click

Loop-In-Alarm

LoopInAlarm

Soltar

Release

Desbordamiento del bfer de avisos

OVERFLOW

Acusar

Acknowledgement

Parada de runtime

Shutdown

Pulsar tecla

KeyDown

Soltar tecla

KeyUp

Conmutar ON

SwitchOn

Conmutar OFF

SwitchOff

Modificacin de valor

Change value

Dinamizacin de las propiedades de objetos de un grupo


Dentro de un grupo no es posible dinamizar propiedades de todos los objetos del grupo que
contengan la propiedad en cuestin. En WinCC V12 solo es posible dinamizar las propiedades
de los objetos de un grupo de forma individual para cada objeto.

Caracteres ilegibles en Runtime Professional


En Runtime Professional solo es posible visualizar en el sistema de destino los caracteres
que pertenezcan al rea lingstica definida en la configuracin del sistema operativo "Idioma
para programas no Unicode". Sin embargo, en el proyecto tambin se pueden configurar
textos con caracteres de otras reas lingsticas.
Para los objetos campo de texto, campo simblico ES, indicador gauge y deslizador pueden
aparecer caracteres ilegibles en el sistema de ingeniera en caso de que los ajustes del
sistema operativo referentes al "Idioma para programas no Unicode" no coincidan con el
lenguaje de edicin seleccionado y los objetos se representen en un diseo diferente a
"WinCC Classic". En la ventana de inspeccin y en el editor "Textos del proyecto", los
caracteres se representan correctamente.
Por ello, compruebe primero si el ajuste en "Idioma para programas no Unicode" corresponde
al idioma de edicin en "Configuracin regional y de idioma > Opciones avanzadas" del panel
de control. De lo contrario, es posible controlar o modificar los textos correctos en la ventana
de inspeccin o en el editor "Textos del proyecto".

Faceplates
Los faceplates no pueden rotarse ni voltearse.

Persistencia en los objetos de visualizacin de WinCC Runtime Professional


Los objetos visor de curvas f(t), visor de curvas f(x), visor de avisos, visor de recetas, visor de
tablas y tablas de valores estn ajustados para la persistencia de configuraciones en lnea.
Si se ha configurado "Persistencia" para la "Configuracin online" y "Mantener cambios" para

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

55

Lame
2.3 WinCC Basic
el "Comportamiento al cambiar de imagen", se podrn realizar cambios en los dilogos de
configuracin en runtime sin que se pierdan tras cambiar de imagen y finalizar runtime.
Sin embargo, con las configuraciones online y los ajustes mencionados los cambios en la
configuracin de objetos en el sistema de ingeniera nicamente se adoptan en runtime, si se
vuelve a compilar el dispositivo mediante "Compilar > Software (compilar todo)".

Basic Panels, OP73, OP77A y TP177A: Visualizacin de textos en runtime


La fuente estndar seleccionada en el editor "Configuracin de Runtime > Idiomas & fuente"
se aplica en la visualizacin de textos en runtime.
Si elige un tamao o estilo de fuente inadecuado, puede ocurrir que los textos se representen
cortados
Ocurre, p. ej., con los textos siguientes:
Tooltips
Texto de aviso largo
Textos de cuadros de dilogo

Secuencia de tabulacin en imgenes con faceplates


Si ha configurado una secuencia de tabulacin en imgenes con faceplates en WinCC V12 o
WinCC V12 SP1, es conveniente comprobar la secuencia de tabulacin de dichas imgenes
en WinCC V12 SP2. La secuencia de tabulacin puede estar modificada tanto en la imagen
como en el faceplate.

Prefijo de variable de una ventana de imagen en WinCC Runtime Professional


El prefijo de variable configurable para una ventana de imagen no es compatible con los
objetos de la paleta "Controles".

Campo E/S con formato de visualizacin "Decimal" y formato de representacin sin signo "s"
Se ha conectado una variable de proceso con un campo E/S. El formato de visualizacin del
campo E/S es "Decimal".
Para el formato de representacin se puede elegir un formato con o sin signo.
Si selecciona como "Formato de representacin" un formato sin "s", p. ej. "999", esto tiene los
siguientes efectos:
1. En runtime no se pueden establecer valores negativos mediante el campo E/S.
2. Si la variable adopta un valor negativo, el campo E/S crea un complemento a dos y se
emite un valor positivo falseado.

Visor de curvas en Basic Panel


En los Basic Panels no se muestran los botones del visor de curvas. El visor de curvas se
puede manejar con teclas de funcin. Asocie para ello las correspondientes funciones del
sistema a las teclas de funcin del panel de operador.

56

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic

Representacin de controles en informes


Un proyecto con WinCC V11 SP2 con actualizacin 4 o anterior se actualiza a WinCC V12.
En este caso puede ocurrir que los datos de fichero de los controles no se muestren en los
informes.
Los controles afectados son:
Visor de curvas f(t)
Visor de curvas f(x)
Visor de tablas
Solucin en el caso de los visores de curvas f(t) y f(x)
1. En el control, active "Propiedades > Propiedades > General > Visualizacin > Online".
2. Vuelva a compilar el proyecto.
3. Cargue el proyecto en el panel de operador.
Solucin en el caso del visor de tablas:
1. En el control, active "Propiedades > Propiedades > General > Al abrir la imagen > Iniciar
actualizacin".
2. Vuelva a compilar el proyecto.
3. Cargue el proyecto en el panel de operador.

Agrupacin de objetos de imagen


Si agrupa objetos de imagen en WinCC, pueden surgir problemas de prdida de rendimiento
de WinCC cuando el anidamiento es profundo.

Estado/forzar
El objeto de imagen "Estado/forzar" est habilitado para los siguientes controladores:
SIMATIC S7-300
SIMATIC S7-400

Controles ActiveX y .NET


En runtime, los controles ActiveX y .NET siempre se sitan en primer plano.
No se admite la configuracin en niveles de controles ActiveX y .NET.

Lnea de borde de rectngulos


Ha configurado un rectngulo en un proyecto WinCC V7 con los ajustes "Grosor de lnea=1"
y "Dibujar borde interior= s".
Despus, migra el proyecto WinCC V7 a WinCC V12. Para que el rectngulo se represente
correctamente, proceda del siguiente modo:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

57

Lame
2.3 WinCC Basic
1. Abra la ventana de inspeccin del rectngulo.
2. Abra la lista de propiedades.
3. Desactive "Extender la lnea del borde hacia dentro".

Grficos en faceplates
Pegue un visor de grficos en un faceplate y defina la propiedad "Grfico" como interfaz del
faceplate. La propiedad "Grfico" puede dinamizarse ahora a travs de la interfaz de la
instancia del faceplate.
Utilice la siguiente notacin para acceder a la propiedad con una imagen mediante un script:
"..\\..\\Nombre de imagen".

Dinamizacin de instancias de un tipo de faceplate en un grupo


Utilice la instancia de un tipo de faceplate en un grupo de objetos. Las propiedades de la
instancia tambin se muestran como propiedades del grupo. En runtime no se muestra cada
dinamizacin con variables, scripts o animaciones del grupo.

Indicador de diagnstico de sistema para RT Advanced


Encontrar el objeto de librera "Diagnosticsindicator" en la librera "Buttons and Switches >
DiagnosticsButtons (Comfort Panels)". El objeto tambin puede utilizarse en dispositivos con
RT Advanced.

Vista preliminar en la ventana de imagen


Utiliza diseos propios con sombras en objetos de imagen. Los objetos de imagen se
visualizan en la ventana de imagen.
No obstante, la sombra de los objetos de imagen no se muestra en la vista preliminar de la
ventana de imagen. Este comportamiento solo se da en el sistema de ingeniera. En runtime
se visualiza correctamente.

2.3.4.2

Variables y conexiones

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Nombres de variables
Los nombres de variables HMI no pueden comenzar con el carcter @.

58

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic

Visualizacin de elementos de matriz borrados en las ubicaciones de variables HMI


En las ubicaciones de las variables HMI, p. ej. valor de proceso de campos E/S, se visualiza
generalmente el nombre de la variable. Si se utiliza el elemento de una variable de matriz, se
aade entre corchetes el ndice del elemento al nombre de la variable.
Si una variable utilizada ya no existe en el proyecto, en la ubicacin se sigue viendo el nombre
de la variable. Para indicar que falta la variable, el campo aparece sobre fondo rojo. Si un
elemento de matriz utilizado o la propia variable de matriz ya no existe, solo se ve entre
corchetes el ndice del elemento de la matriz. El nombre de la variable no se visualiza. El
campo aparece sobre fondo rojo. En este caso ya no se puede identificar el nombre de la
respectiva variable de matriz por medio de las ubicaciones.
Si se desconoce qu variable de matriz estaba conectada en la ubicacin, puede ser necesario
volver a conectar el elemento de matriz.
Si se ha creado una variable o una variable de matriz conforme a la referencia, la referencia
marcada se cierra automticamente.
Si una variable HMI est conectada con un elemento de matriz de una variable PLC y la
variable PLC ya no existe en el proyecto, se produce el mismo comportamiento en el editor
"Variables HMI".

Variables de matriz como entrada de la lista de variables multiplexadas


Las variables de matriz del tipo Char se pueden utilizar como variables del tipo String.
Sin embargo, no se soporta el uso de una variable de matriz del tipo Char como entrada de
la lista de una variable multiplexada en el editor "Variables HMI".

Multiplexar variables en un Basic Panel


Si se multiplexa una variable con una variable externa en un Basic Panel, en el primer ciclo
de lectura en runtime se leer la direccin del PLC. El valor de la direccin leda tan solo estar
disponible en el segundo ciclo de lectura.

Runtime Advanced y Panels: Importacin de elementos de matrices y estructuras


Las variables de matrices y estructuras siempre se importan ntegramente, incluidos sus
elementos. Los elementos de las variables de matrices y estructuras no se siguen rellenado
durante la importacin.
Si el nombre de una variable coincide con el nombre de un elemento de una matriz o estructura
en el archivo de importacin, se crear otra variable.
Ejemplo:
El archivo de importacin contiene una variable de matriz llamada "Otto" con diez elementos
de matriz. Por consiguiente, los elementos de la matriz tendrn el nombre Otto[1], Otto[2].
Si el archivo de importacin contiene una variable llamada "Otto[1]" no se rellenar el primer
elemento de la variable de matriz sino que se crear una nueva variable en el sistema de
ingeniera.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

59

Lame
2.3 WinCC Basic

ID local de conexiones HMI


El valor para la "ID local" en las propiedades de una conexin HMI no se puede cambiar. La
ID local es necesaria p. ej. para la comunicacin mediante AR_SEND. Para poder utilizar la
"ID local" en la comunicacin proceda del siguiente modo:
1. Abra la vista de redes en el editor "Dispositivos y redes".
2. Haga clic en "Conexiones".
3. Seleccione un enlace S7.
4. En el men contextual del PLC elija el comando "Aadir nueva conexin".
5. Haga clic en la interfaz.
6. Defina la "ID local (hex)".
7. Haga clic en "Agregar" y a continuacin en "Cerrar".
8. Introduzca la direccin IP del dispositivo HMI para la nueva conexin creada en la ventana
de inspeccin, en "Propiedades > General" en el rea Interlocutor.
9. Configure las variables de datos sin formato necesarias para la comunicacin en el
dispositivo HMI.

Variables del tipo de datos DTL


Las variables que utilizan el tipo de datos "DTL" para elementos, nicamente pueden
emplearse en modo de solo lectura.

2.3.4.3

Sistema de avisos y visor de avisos

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Representacin de caracteres especiales en textos de aviso


En el sistema de ingeniera se utiliza un juego de caracteres para la configuracin de textos
de aviso. Este juego de caracteres ofrece la posibilidad de utilizar distintos caracteres
especiales en los textos de aviso.
Para la representacin en runtime se utilizan fuentes especficas del idioma, p. ej. MS PGothic,
SimSun. Las fuentes utilizadas en runtime no soportan todos los caracteres especiales. Por
ello, algunos caracteres no se visualizan en runtime.

Uso de variables multiplexadas en campos de salida en los textos de aviso


En el sistema de ingeniera tambin es posible utilizar variables multiplexadas en los campos
de salida de los textos de aviso. Esto puede dar lugar a una representacin incorrecta del
aviso en runtime, ya que los Basic Panels no soportan el uso de variables multiplexadas.

60

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic

Parmetros en avisos de usuario


A diferencia de lo que se dice en la Ayuda en pantalla, no es posible configurar parmetros
de aviso para avisos de usuario.
La opcin de men "Propiedades > Propiedades > Parmetros de aviso" de la ventana de
inspeccin no est disponible.

2.3.4.4

Funciones de sistema

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Funcin de sistema "SimularVariable" en Basic Panels


Si se utiliza la funcin de sistema "SimularVariable" en combinacin con un tiempo de ciclo
corto en un Basic Panel, el panel de operador se puede sobrecargar.

2.3.4.5

Recetas

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Matrices en elementos de receta


Cuando se han configurado en elementos de receta una receta, una matriz y elementos de
dicha matriz, se interrumpe la carga de registros con el siguiente mensaje de error: "290055:
Importacin de registros cancelada con errores"
Utilice para elementos de una misma receta solamente las matrices o bien solamente los
elementos de matriz.

2.3.4.6

Administracin de usuarios

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

SIMATIC Logon para WinCC Runtime Advanced y Panels


Si se utiliza SIMATIC Logon para administrar los accesos a un panel o un equipo con WinCC
Runtime Advanced, se debe tener en cuenta que no pueden utilizarse los caracteres '/' y '\'
en los nombres de usuarios y grupos de usuarios de Windows.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

61

Lame
2.3 WinCC Basic

2.3.4.7

Comunicacin

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Interrupciones de la conexin en controladores Mitsubishi


Tras varias interrupciones de la conexin, puede ocurrir que queden ocupados todos los
recursos de conexin en el controlador Mitsubishi y ya no sea posible establecer la conexin.
Por ello se recomienda comprobar los recursos de conexin en el programa PLC del
controlador y liberarlos nuevamente.

Puntero de rea "Fecha/hora" o "Fecha/hora controlador"


Si en la comunicacin con un S7-1200 se utilizan los punteros de rea "Fecha/hora" o "Fecha/
hora controlador", en la configuracin del PLC hay que utilizar el tipo de datos "DTL".

Precisin del tipo de datos "DTL"


El tipo de datos "DTL" soporta la indicacin de la hora en el rango de nanosegundos. Como
los Panels solo soportan la indicacin de la hora hasta el rango de milisegundos, al utilizarla
en los punteros de rea se dan las siguientes limitaciones:
Puntero de rea "Fecha/hora"
Al transferir la indicacin de la hora desde un Panel al controlador rige 1 milisegundo como
unidad de tiempo mnima. El rango de microsegundos a nanosegundos del tipo de datos
"DTL" se rellena con ceros.
Puntero de rea "Fecha/hora controlador"
Al transferir la indicacin de la hora desde un controlador a un Panel se ignora el rango de
microsegundos a nanosegundos. En el panel se posprocesa la indicacin de la hora,
milisegundos incluidos.

Nmero limitado de conexiones HMI posibles


Al compilar un dispositivo aparece un mensaje de error indicando que la configuracin de la
conexin HMI en el editor "Dispositivos y redes" no es vlida. La causa puede ser que se haya
excedido el nmero mximo de conexiones posibles del dispositivo HMI o del PLC.
Compruebe el nmero mximo de conexiones posibles. Consulte el manual de producto de
los dispositivos utilizados.

Comunicacin mediante routing con S7 300/400


La comunicacin entre interlocutores de subredes diferentes es posible mediante routing con
las siguientes conexiones: PROFINET, PROFIBUS, MPI.

62

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic

Utilizacin de PROFINET IO en paneles de operador tipo Panel


Si utiliza PROFINET IO para conectar las teclas directas y LEDs de paneles de operador con
el controlador, al efectuar la configuracin en HW Config es posible definir un offset para el
rea de direcciones de las entradas y salidas.
Si utiliza una CPU de la serie 400 apta para PROFINET IO en combinacin con uno de los
paneles de operador indicados abajo, tenga en cuenta la siguiente restriccin:
El offset del inicio del rea de direcciones de las entradas no puede ser mayor que el offset
del inicio del rea de direcciones de las salidas.
Esta restriccin rige para los siguientes paneles de operador:
OP 177B
OP 277
Mobile Panel 177
Para configurar los parmetros de direccin abra en HW Config el controlador con la CPU de
la serie 400. Seleccione en la ventana de la estacin de HW Config el panel de operador
conectado va PROFINET IO. En el rea inferior de la ventana de la estacin aparece en la
vista detallada una tabla con las propiedades del panel de operador. Seleccione en la tabla
la fila que contiene las direcciones del panel de operador y abra las propiedades de objeto
desde el men contextual.
Active la ficha "Direcciones" en el cuadro de dilogo "Propiedades de objeto". Configure el
offset para las entradas en "Entradas > Inicio". Configure el offset para las salidas en "Salidas
> Inicio".

Rebase del rango de valores en Mitsubishi MC y Mitsubishi FX


Con ciertos tipos de datos, los drivers de comunicacin Mitsubishi MC y Mitsubishi FX no
comprueban si el valor de una variable de receta rebasa por exceso el rango de las variables
del controlador. Los tipos de datos afectados son:
4 bit block
12 bit block
20 bit block
24 bit block
28 bit block

Puntero de rea "Coordinacin" en una conexin OPC


Por principio, en una conexin OPC se puede utilizar ocho veces el puntero de rea
"Coordinacin". Si ha configurado una conexin OPC y crea automticamente otra conexin
OPC con "Agregar", el puntero de rea "Coordinacin" se mostrar solo una vez en la nueva
conexin. En este caso es conveniente cambiar el driver de comunicacin de la conexin. Si
a continuacin ajusta nuevamente OPC como driver de comunicacin, el puntero de rea
"Coordinacin" volver a estar disponible ocho veces.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

63

Lame
2.3 WinCC Basic

Recursos de conexin: SIMATIC S7 1200


El controlador SIMATIC S7 1200 dispone de 6 recursos de conexin para la comunicacin
HMI.
La cantidad de conexiones HMI que se pueden configurar realmente depende de qu paneles
de operador se conecten con el SIMATIC S7 1200.
Un panel HMI ocupa 1 recurso de conexin por cada conexin.

Cambio de configuracin IP y nombre de un controlador en el Control Panel del panel de operador


En el panel de operador est abierto el Control Panel en el men "Service and Commissoning
> IP-Adaptation". Si desea cambiar la configuracin IP o el nombre de un controlador, tenga
en cuenta lo siguiente:
En el sistema de ingeniera ha activado previamente las siguientes opciones en la ventana
de inspeccin del controlador, en "Propiedades > General > Interfaz PROFINET > Direcciones
Ethernet":
- "Obtener direccin IP por otra va" y
- "Obtener nombre de dispositivos PROFINET por otra va".

Conexiones HMI en WinCC V12


Las conexiones HMI con controladores SIMATIC S7-1200 con una versin de firmware
anterior a V2.0 no son posibles en WinCC V12.

Conexiones mediante PROFIBUS DP


Si se interrumpe y restablece una conexin mediante PROFIBUS DP entre un controlador y
un panel de operador, el resto de conexiones PROFIBUS DP de la red de comunicacin se
interrumpirn y restablecern espordicamente.

64

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic
Desconecte la tensin del dispositivo desconectado antes de volver a conectarlo.

"Establecer la (direccin) IP-Suite del PLC en el Control Panel" en SIMATIC S7-1200 V1


La funcin "Establecer la (direccin) IP-Suite del PLC en el Control Panel" no est habilitada
en los controladores siguientes:
SIMATIC S7-1200 V1

Cambio de una conexin


Al cambiar la conexin de un panel de operador a un controlador SIMATIC S7-300/400 por
un controlador SIMATIC S7-1500 o SIMATIC S7-1200, puede interrumpirse la conexin.
Tenga en cuenta los siguientes ajustes en los controladores SIMATIC S7-1500 o SIMATIC
S7-1200:
Direccionamiento absoluto de las variables
Debe estar seleccionada la opcin "Desactivar comunicacin PUT-GET"
No debe estar configurado el nivel de proteccin "Proteccin completa"

2.3.5

Compilar y cargar

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Compilar y cargar
Si al compilar se producen errores internos o advertencias, compile el proyecto
completamente con el comando "Compilar > Software (compilar todo)" del men contextual
del panel de operador.
Antes de pasar al modo productivo con el proyecto, complelo completamente con el comando
"Compilar > Software (compilar todo)" del men contextual del panel de operador.
Si en el proyecto se utilizan variables HMI que estn vinculadas a variables del controlador,
antes de compilar el panel de operador HMI compile todos los bloques modificados con el
comando "Compilar > Software" del men contextual.

Guardar el proyecto WinCC


El hecho de guardar un proyecto en WinCC con "Guardar como" no repercute en modo
alguno en los nombres de los proyectos de runtime generados para los paneles. Si no se
adapta la ruta de destino de los dispositivos en el cuadro de dilogo "Carga avanzada", los
proyectos de runtime se sobrescriben en los dispositivos de destino.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

65

Lame
2.3 WinCC Basic

Ajustes al actualizar el sistema operativo


Si selecciona desde WinCC el comando de men "Online > Mantenimiento de paneles de
operador > Actualizar sistema operativo", no podr modificar ajustes tales como el tipo de
interfaz PG/PC o la velocidad de transferencia. Se utilizan siempre los ajustes utilizados en
la ltima carga.
Para modificar ajustes, abra el cuadro de dilogo "Carga avanzada" con "Online > Carga
avanzada en dispositivo" y modifique los ajustes. Al pulsar el botn "Cargar" se guardan los
ajustes modificados.
Opcionalmente se puede ejecutar con ProSave una actualizacin del sistema operativo con
ajustes modificados. ProSave se inicia desde el men Inicio de Windows "Siemens Automation
> Options and Tools > HMI Tools > SIMATIC ProSave".

Instalacin incorrecta de ProSave


Si al cargar los datos en un panel de destino o al realizar el mantenimiento del panel aparece
un mensaje de error relativo a la instalacin de ProSave, no se podr eliminar el error con la
funcin de reparacin del programa de instalacin. Desinstale ProSave desde el panel de
control. Seguidamente, inicie el programa de instalacin e instale nuevamente el componente
"ProSave".

Comprobacin de los parmetros de direccin


Al compilar un panel de operador en el rbol del proyecto con el comando "Compilar >
Software" del men contextual, no se comprueban los parmetros de direccin del panel de
operador como, p. ej., la direccin IP. Para asegurarse de que tambin se comprueban los
parmetros de direccin, hay que compilar el panel de operador en el editor "Dispositivos y
redes" pulsando el botn "Compilar" de la barra de herramientas.

Mensaje de error al cargar datos en el PLC


Un Panel y un PLC estn conectados y se comunican.
Si al cargar datos desde el Panel al PLC se accede a una variable, se visualiza un mensaje
de error en el Panel.

Reaccin retardada en el cuadro de dilogo "Carga avanzada"


Si en el cuadro de dilogo "Carga avanzada" los ajustes de "Tipo de interfaz PG/PC" e "Interfaz
PG/PC" no coinciden con los ajustes del panel de operador, puede ocurrir que la aplicacin
no reaccione hasta transcurrido un minuto.

Carga avanzada en un S7-1200 y un Comfort Panel


Un PLC S7-1200 y un Comfort Panel se encuentran en la misma red fsica que la
programadora o el PC. Ud. abre el cuadro de dilogo "Carga avanzada" para el Comfort Panel.
Si activa la opcin "Mostrar todos los dispositivos accesibles" puede ocurrir que la aplicacin
ya no reaccione.

66

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic

OP77A, OP73, TP177A: Carga de un proyecto


Al cargar un proyecto en un panel de operador puede ocurrir que aunque est activada la
opcin "Remote Transfers" en el Panel no se finalice el Runtime automticamente.
En este caso, pare el Runtime y ajuste el modo de transferencia manualmente en el panel de
operador.

Cargar una aplicacin SIMATIC HMI en una estacin PC


En los casos siguientes puede aparecer un mensaje de error al cargar por primera vez una
estacin SIMATIC PC:
en el proyecto hay una aplicacin SIMATIC HMI configurada en una estacin PC
WinCC Runtime Advanced
WinCC Runtime Professional
WinCC Standby
o WinCC Client
la propiedad "S7RTM est instalado" est activada.
Antes de cargar por primera vez una estacin SIMATIC PC, seleccione en el rbol del proyecto
el dispositivo configurado HMI_RT (WinCC...). Abra el cuadro de dilogo "Carga avanzada" y
seleccione los ajustes de interfaz y los parmetros. Pulse "Cargar".
Cargue a continuacin la estacin PC de la forma habitual.

Transferencia de proyectos va USB


Si ha conectado ms de un panel de operador en el PC de configuracin va USB, solo podr
transferir proyectos al ltimo panel de operador conectado.

Posibilidad de carga de las modificaciones


Si se realizan cambios en un UDT, se pierde la posibilidad de carga de las modificaciones del
proyecto Runtime Professional.
Vuelva a cargar todo el proyecto.

Abrir archivos de proyecto


Si se ejecuta el archivo "HmiIRTm.exe", se abre un cuadro de dilogo en el que se pregunta
si se desea abrir un archivo de proyecto (.fwc).
Estn disponibles las siguientes opciones:
"S": se abre un cuadro de dilogo en el que se selecciona un archivo de proyecto (.fwc).
"No": el cuadro de dilogo se cierra.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

67

Lame
2.3 WinCC Basic

2.3.6

Runtime

2.3.6.1

Indicaciones relativas al funcionamiento en runtime

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Caracteres especiales en el visor de usuarios


Al entrar un nombre o la contrasea en el visor de usuarios no pueden utilizarse caracteres
especiales como / " $ % & ' ?.

Comportamiento en caso de cambio de idioma - Formato del teclado de pantalla


El formato del teclado de pantalla no cambia al cambiar el idioma de Runtime.

Valores de variables que exceden la longitud mxima


Se introduce una cadena de caracteres en una variable String mediante un campo E/S. Si la
cadena de caracteres excede la longitud configurada de la variable, se reducir hasta la
longitud configurada.

Textos de avisos vacos


Runtime se ejecuta con un proyecto. El proyecto est guardado en una unidad de red.
En caso de interrupciones hacia la unidad de red puede ocurrir que Runtime intente cargar
textos de avisos de la unidad de red.
Si la conexin est desconectada, la ventana o el visor de avisos permanecen vacos.
Para evitar este comportamiento se debe copiar el proyecto en una unidad local antes de
iniciar el proyecto en Runtime.

Carga completa en Service Mode


Si es necesaria una "carga completa" desde la estacin de ingeniera a OS en Service Mode,
se finaliza automticamente el runtime y a continuacin se vuelve a iniciar.
El proyecto deja de estar en Service Mode.
Si se interrumpe la alimentacin elctrica en este estado, ya no se inicia automticamente el
runtime en OS WinCC.
Solucin:
1. Pase el proyecto a Service Mode manualmente despus de haber realizado la "carga
completa".
2. Finalice el proyecto manualmente

68

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic
3. Active el Service Mode.
4. Vuelva a iniciar runtime mediante el icono Surrogate de la barra de tareas.

2.3.6.2

Indicaciones relativas al funcionamiento de Panels en runtime

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.

Utilizacin de la rueda del ratn en runtime


La utilizacin de la rueda del ratn en runtime no se soporta en ningn panel.

Basic Panels: conexiones con S7-1200 y S7-1500 para Backup/Restore


En caso de utilizar la funcin "Backup/Restore", son posibles como mximo dos conexiones
simultneas de Basic Panels con los siguientes controladores.
SIMATIC S7-1200
SIMATIC S7-1500

Basic Panels: copia de seguridad en la tarjeta de memoria del PLC


Se crea el archivo de backup "A.psb" en la tarjeta de memoria del PLC. Al crear la copia de
seguridad se produce un error, p. ej. una interrupcin de la comunicacin.
Con ello se genera un archivo defectuoso en la tarjeta de memoria del PLC. Los archivos de
este tipo llevan el prefijo "~$".
Borre el archivo con el prefijo "~$" si quiere guardar una nueva copia de seguridad con el
mismo nombre "A.psb".

Basic Panels: Panel Data Storage y S7-1500F


La funcin "Panel Data Storage" PDS no puede utilizarse en combinacin con S7-1500F en
Basic Panels si se utiliza la contrasea para el nivel de proteccin "Full access incl. fail-safe".

Actualizacin de Basic Panels a WinCC V12


Antes de actualizar Basic Panels de la versin V11 a la versin V12, transfiera a los
dispositivos el archivo de imagen del V11 SP2 actualizacin 5 o superior.
En el dilogo "SIMATIC ProSave [OS-Update]" elija el ajuste "Restablecer ajustes de fbrica".
Con ello iniciar siempre una actualizacin operativa de la imagen.
Dispositivos afectados:
KP300 Basic mono PN
KP400 Basic color PN
KTP400 Basic color PN

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

69

Lame
2.3 WinCC Basic

2.3.7

Paneles de operador

2.3.7.1

Indicaciones acerca de paneles de operador

Contenido
Indicaciones que no se han podido incluir en la Ayuda en pantalla e indicaciones importantes
sobre las caractersticas del producto.
Si el PC pasa al estado Hibernate o Standby mientras se ejecuta la transferencia, cuando esta
se interrumpa no estar definido el estado del Panel.

Manejo simultneo de varias teclas


El manejo simultneo de varias teclas puede provocar acciones no intencionadas:
En caso de utilizar un equipo con teclado, no est permitido accionar ms de dos teclas
de funcin a la vez.
En caso de utilizar un equipo tctil, un PC estndar o un Panel PC, no est permitido
accionar ms de una tecla de funcin o botn a la vez.

TS Adapter con interfaz Ethernet


Si un panel de operador est conectado a travs de Ethernet y de un TS Adapter, no podr
restablecerse la configuracin de fbrica.

Simulacin de los Basic Panels


Para la salida de una variable externa utilice un campo de salida en un texto de aviso. En la
simulacin se mostrar siempre un "0" como contenido de este campo de salida.

Simulacin con conexin real al controlador


El punto de acceso utilizado por la simulacin es independiente de los ajustes en el
Engineering System y nicamente puede modificarse con la herramienta "Ajustar interface
PG/PC" en el Panel de control. Si la conexin con un controlador se deshace directamente
despus de arrancar la simulacin y se genera el aviso 140001, debera verificar el punto de
acceso utilizado por la simulacin con "Ajustar interface PG/PC".
1. Haga doble clic en "Ajustar interface PG/PC" dentro del Panel de control. Se abre un cuadro
de dilogo.
2. Seleccione en el rea "Punto de acceso de la aplicacin" "S7ONLINE" de manera estndar
para HMI.
3. Seleccione la interface en el rea "Parametrizacin de interface utilizada".
4. Finalice el cuadro de dilogo "Ajustar interface PG/PC" con Aceptar.

70

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Lame
2.3 WinCC Basic

Carga de proyectos sin registros de receta


En un proyecto se utilizan recetas. El proyecto se transfiere a un Basic Panel pero sin los
registros de receta.
Si ha modificado la estructura de la receta en el sistema de ingeniera y el dispositivo ya
contena registros de receta, pueden aparecer inconsistencias.
En tal caso, compruebe la consistencia de los registros. En el dispositivo no aparece ningn
aviso en todos los casos en los que haya habido una modificacin estructural.

Nmeros en coma flotante en el MP 277, MP 377, TP 177B 4'' y CP4


En los paneles de operador MP 277, MP 377, TP 177B 4'' y CP4 los nmeros en coma flotante
solo se visualizan correctamente en el rango de 10-293 a 10+307. Si el valor de la variable se
encuentra fuera de este rango ser visualizado como "0".

Driver de dispositivos USB en Windows XP


Si la conexin entre un PC de configuracin con Windows XP y un Comfort Panel se establece
por medio de USB, tras reiniciar el panel de operador es posible que se reinstalen los drivers
S7-USB. En ese caso es posible que los ajustes del dispositivo no se restablezcan.

Mobile Panels V2
Los proyectos en los que se utilizan Mobile Panels V2 no pueden abrirse con WinCC V11
SP1. Esta medida afecta a proyectos con los siguientes dispositivos:
Mobile Panel 277F IWLAN (RFID Tag)
Mobile Panel 277F IWLAN V2
Mobile Panel 277 IWLAN V2

Variable para la "ID de zona/de punto de acceso" de un Mobile Panel 277 IWLAN V2
La variable utilizada para la "ID de zona/de punto de acceso" debe tener el tipo de datos INT
en los dispositivos Mobile Panel 277 IWLAN V2. Al migrar un proyecto procure adaptar el tipo
de datos si es necesario.

Paneles de operador con el sistema operativo Windows CE 5.0 y superior


Debido a un cambio en los ajustes de seguridad en la comunicacin entre cliente y servidor,
la diferencia de hora entre un panel de operador (cliente) y un PC (servidor) no puede ser
superior a 1 da. Si guarda una copia de seguridad p. ej. de datos de recetas del panel de
operador en una unidad de red, asegrese de que la hora del PC (servidor) y del panel de
operador (cliente) est ajustada correctamente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

71

Lame
2.3 WinCC Basic

Paneles de operador con elevada carga de comunicacin


Si en un panel se han configurado muchas conexiones con controladores u otros paneles de
operador, el diagnstico S7 debe estar desactivado. De lo contrario, hay peligro de que el
panel se sobrecargue.

Sustitucin de dispositivos en el sistema de ingeniera


En el sistema de ingeniera se sustituye un dispositivo con teclado LED configurado por un
dispositivo sin teclado LED. Despus de la transferencia de los datos del proyecto al
dispositivo no se inicia runtime.
Por eso, borre la configuracin del teclado LED antes de realizar la sustitucin del dispositivo.

Restricciones del panel de operador MP 377 15" Touch daylight readable


En WinCC V12 no se soportan las siguientes funciones para el panel de operador MP 377
15" Touch daylight readable:
Opcin: Sm@rtServer
Funcin de sistema: DefinirYLeerBrillo
Teclas directas

Actualizacin de Basic Panels a WinCC V12


Antes de actualizar Basic Panels de la versin V11 a la versin V12, transfiera a los
dispositivos el archivo de imagen del V11 SP2 actualizacin 5 o superior.
En el cuadro de dilogo "SIMATIC ProSave [OS-Update]" elija el ajuste "Restablecer
configuracin de fbrica".
Con ello iniciar siempre una actualizacin operativa de la imagen.
Dispositivos afectados:
KP300 Basic mono PN
KP400 Basic color PN
KTP400 Basic color PN

Cambio de conexin en el Control Panel para Basic Panels


Si se utiliza la funcin "Override projected connection information", hay que tener en cuenta
la restriccin siguiente:
En el Control Panel de un Basic Panel no es posible cambiar la conexin de un controlador
sin nivel de proteccin a un controlador con el nivel de proteccin "Proteccin completa".

72

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.1

Requisitos del sistema para la instalacin

3.1.1

Indicaciones relativas a licencias

Puesta a disposicin de licencias


Las licencias de los productos del TIA Portal generalmente se suministran en un soporte de
datos de instalacin y se transfieren automticamente desde el Automation Licence Manager
durante la instalacin del TIA Portal.
Antes de desinstalar el TIA Portal es necesario transferir y realizar copia de seguridad de las
licencias necesarias. Para ello, utilice el "Automation License Manager".

Preparacin del Automation License Manager


El Automation License Manager se suministra en el medio de instalacin y se transfiere
automticamente durante la instalacin del producto.
Cuando se desinstala el TIA Portal, el Automation License Manager permanece instalado en
el sistema.

Trabajar con el Automation License Manager


El Automation License Manager es un producto de Siemens AG y se utiliza para gestionar las
claves de licencia (representantes tcnicos de las licencias).
Los productos de software para cuyo funcionamiento se requieren claves de licencia (License
Keys), como p. ej. el TIA-Portal, notifican automticamente al Automation License Manager
las claves de licencia requeridas. Si el Automation License Manager encuentra una clave de
licencia vlida para el software, este podr utilizarse teniendo en cuenta las condiciones de
uso asociadas a dicha clave de licencia.

Nota
Para ms informacin sobre cmo administrar sus licencias con el Automation License
Manager , consulte la documentacin suministrada junto con el Automation License
Manager .

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

73

Instalacin
3.1 Requisitos del sistema para la instalacin

Consulte tambin
Indicaciones relativas a los requisitos del sistema (Pgina 74)
Iniciar la instalacin (Pgina 92)
Mostrar el software instalado (Pgina 95)
Modificar o actualizar productos instalados (Pgina 96)
Reparacin de los productos instalados (Pgina 98)
Iniciar la desinstalacin (Pgina 99)
Informe de instalacin (Pgina 91)

3.1.2

Indicaciones relativas a los requisitos del sistema

Requisitos del sistema para los distintos productos


Los requisitos del sistema son diferentes, dependiendo de los productos que se desean
instalar. Por tanto, tenga en cuenta los requisitos del sistema especficos de sus productos.
Si desea instalar varios productos, aplique los requisitos del sistema del producto que tenga
las exigencias ms elevadas.

Visualizar archivos PDF


Para leer los archivos PDF suministrados se requiere un lector de PDF compatible con el
formato PDF 1.7, p. ej. Adobe (R) Reader versin 9.

Mostrar la Welcome Tour


Para iniciar la Welcome Tour del TIA Portal se requiere el Adobe (R) Flashplayer a partir de
la versin 9.

Consulte tambin
Indicaciones relativas a licencias (Pgina 73)
Iniciar la instalacin (Pgina 92)
Mostrar el software instalado (Pgina 95)
Modificar o actualizar productos instalados (Pgina 96)
Reparacin de los productos instalados (Pgina 98)
Iniciar la desinstalacin (Pgina 99)

74

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.1 Requisitos del sistema para la instalacin

3.1.3

Requisitos del sistema STEP 7 Basic

3.1.3.1

Concesin de licencia de STEP 7

Introduccin
Para obtener la licencia de las siguientes ediciones de STEP 7 se necesita una License Key
o clave de licencia:
STEP 7 Basic
STEP 7 Professional
La License Key o clave de licencia correspondiente para STEP 7 puede instalarse
conjuntamente con la instalacin o transferirse con el Automation License Manager
posteriormente.

Licencias para STEP 7


Las siguientes licencias estn disponibles con sus correspondientes claves de licencia:
STEP 7 Basic
STEP 7 Professional
STEP 7 Professional Combo

Validez de las claves de licencia para versiones anteriores de STEP 7


Con una License Key vlida para la versin V12.x de STEP 7 Professional y STEP 7
Professional Combo tambin se pueden utilizar otras versiones anteriores de STEP 7 sin
restricciones. La siguiente tabla contiene informacin ms detallada al respecto:
Edicin

Licencia

Vlido para

STEP 7 Basic V12.x

STEP 7 Basic

STEP 7 Basic V12.x

STEP 7 Professional
V12.x

STEP 7 Professional

STEP 7 Basic V10.5


STEP 7 Basic V11.0
STEP 7 Professional V11.0

STEP 7 Professional
V12.x

STEP 7 Professional Combo

STEP 7 Basic V10.5


STEP 7 Basic V11.0
STEP 7 Professional V11.0

Inicio sin clave de licencia vlida


Si inicia una edicin de STEP 7 sin una License Key vlida, el sistema le indicar que el
software se est ejecutando en modo de demostracin. En este caso puede activar una
Trial License (licencia de prueba) una nica vez. No obstante, esta solo tiene una validez
limitada y caduca al cabo de 21 das.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

75

Instalacin
3.1 Requisitos del sistema para la instalacin
Cuando caduca la Trial License pueden darse los casos siguientes:
En el PC en cuestin no haba existido nunca antes una licencia de STEP 7:
En STEP 7 ya no se pueden realizar ms acciones sujetas a licencias.
En el PC en cuestin ya haba una licencia de STEP 7:
Cada 10 minutos y para todas las acciones sujetas a licencia aparece un aviso indicando
que el software se est ejecutando en modo de demostracin. Este aviso se debe
confirmar.

Requerimiento de licencia para la simulacin


Si inicia la simulacin en STEP 7 con el comando de men "Online > Simulacin"; no
necesitar ninguna otra licencia.
Si se cumplen los siguientes requisitos, para la simulacin tambin necesitar las licencias
correspondientes a la edicin de STEP 7 que haya instalado:
La estacin de ingeniera est conectada a un PLC.
La conexin con el PLC est configurada y activa.

Consulte tambin
Uso de licencias y claves de licencia (Pgina 76)

3.1.3.2

Uso de licencias y claves de licencia

Introduccin
Para utilizar STEP 7 Basic y STEP 7 Professional necesitar sendas License Key vlidas.

Instalacin de claves de licencia


Al instalar STEP 7 Basic, la License Key necesaria se instala automticamente. Al instalar
STEP 7 Professional, una vez finalizada la instalacin se le pide que transfiera la licencia
desde el soporte de datos suministrado al PC.
Si desea instalar License Keys adicionales, deber utilizar el Automation License Manager.
Al instalar una licencia, la clave de licencia en cuestin se borra de la ubicacin
correspondiente.
ATENCIN
Destruccin de claves de licencia al hacer una copia
Una License Key no se puede copiar. El mtodo de proteccin anticopia impide que se copien
las claves de licencia. Al tratar de copiar una License Key, esta se destruye.

76

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.1 Requisitos del sistema para la instalacin

Desinstalacin de claves de licencia


Las claves de licencia se desinstalan siempre con el Automation License Manager. Es
necesario desinstalar una License Key en los siguientes casos:
Si desea crear una copia de seguridad de los datos.
Si ya no necesita la licencia.
Tambin se puede utilizar una licencia vlida en un PC o panel de operador diferente.

Copia de seguridad
Para crear una copia de seguridad de los datos del panel de operador, o bien al cambiar de
equipo, desinstale las License Keys en el panel de operador. Para ello, abra el Automation
License Manager y guarde la clave de licencia que desea desinstalar en una ubicacin
diferente.
ATENCIN
Destruccin de claves de licencia en PC
Desinstale todas las claves de licencia en los casos indicados a continuacin:
Antes de formatear el disco duro.

Antes de comprimir el disco duro.


Antes de restaurar el disco duro.
Antes de iniciar un programa de optimizacin que desplace bloques fijos.
Antes de instalar un sistema operativo nuevo.

Lea la descripcin del Automation License Manager ("Inicio > Siemens Automation >
Documentacin"). Tenga en cuenta todas las indicaciones y advertencias.
En los paneles de operador basados en PC, as como al utilizar el
Automation License Manager en paneles no basados en PC, la ubicacin de las claves de
licencia es apta para varias licencias. Apto para varias licencias significa que es posible
depositar varias licencias del mismo tipo en la misma ubicacin. Al hacer la copia de seguridad,
utilice una misma ubicacin para todas las claves de licencia existentes en el panel de
operador.
ATENCIN
Conserve siempre la ubicacin original de las claves de licencia.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

77

Instalacin
3.1 Requisitos del sistema para la instalacin

Licencia no vlida tras cambiar la zona horaria


La licencia instalada dejar de funcionar en el caso siguiente.
Si cambia la zona horaria en un PC como se indica a continuacin:
De una hora basada en la hora completa a una hora que no est basada en la hora
completa.
Ejemplo: La zona horaria se cambia de GMT +3:00 a GMT +3:30 h.
Para evitar este comportamiento, desinstale la clave de licencia con la zona horaria que estaba
ajustada al instalar la clave de licencia con el Automation License Manager.
Este comportamiento no afecta a la Trial License.

Licencia defectuosa
La licencia est defectuosa en los casos siguientes:
Si ya no se puede acceder a la clave de licencia en su ubicacin.
Si la clave de licencia desaparece al transferirla a la unidad de destino.
La licencia defectuosa se puede reparar con ayuda del Automation License Manager. Para
ello, utilice la funcin "Restaurar" o el "Asistente de restauracin" del
Automation License Manage. Para la restauracin es necesario ponerse en contacto con el
Customer Support.
Encontrar ms informacin al respecto en Internet: http://support.automation.siemens.com
(http://support.automation.siemens.com/WW/llisapi.dll?aktprim=99&lang=es&referer=
%2fWW
%2f&func=cslib.csinfo2&siteid=csius&extranet=standard&viewreg=WW&groupid=4000002)

Consulte tambin
Concesin de licencia de STEP 7 (Pgina 75)

3.1.3.3

Requisitos de software y hardware de STEP 7

Requisitos para la instalacin


La tabla siguiente muestra los requisitos de software y hardware mnimos que deben cumplirse
para la instalacin del paquete de software "SIMATIC STEP 7 Basic":
Hardware/software

Requisitos

Procesador

2,0 GHZ CORE 2 DUO

RAM

1 GB (Windows XP)
2 GB (Windows 7)

Espacio libre en el disco duro

78

2 GB en la unidad de sistema "C:"

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.1 Requisitos del sistema para la instalacin
Hardware/software

Requisitos

Sistemas operativos *

Windows XP (32 bits)


Windows XP Home SP3
Windows XP Professional SP3
Windows 7 (32 bits)
Windows 7 Home Premium
Windows 7 Home Premium SP1
Windows 7 Professional
Windows 7 Professional SP1
Windows 7 Enterprise
Windows 7 Enterprise SP1
Windows 7 Ultimate
Windows 7 Ultimate SP1
Windows 7 (64 bits)
Windows 7 Home Premium
Windows 7 Home Premium SP1
Windows 7 Professional
Windows 7 Professional SP1
Windows 7 Enterprise
Windows 7 Enterprise SP1
Windows 7 Ultimate
Windows 7 Ultimate SP1

Tarjeta grfica

32 MB RAM

Resolucin de pantalla

1024x768

Red

A partir de Ethernet 10 Mbits/s

Unidad ptica

DVD-ROM

Intensidad de color de 24 bits

* Encontrar ms informacin sobre los sistemas operativos en la Ayuda de Microsoft


Windows o en el sitio web de Microsoft.

Hardware recomendado
La tabla siguiente muestra el hardware recomendado para el uso de STEP 7.
Hardware

Requisitos

Equipo

SIMATIC FIELD PG M2 PREMIUM (o PC


comparable)

Procesador

2,2 GHZ CORE 2 DUO (T7500)

RAM

1X2GB DDR2 RAM

Disco duro

250GB S-ATA HDD

Pantalla

15" SXGA+ DISPLAY (1400 X 1050)

Unidad ptica

DL MULTISTANDARD DVD RW

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

79

Instalacin
3.1 Requisitos del sistema para la instalacin

Plataformas de virtualizacin compatibles


El paquete de software "SIMATIC STEP 7 Basic" puede instalarse en una mquina virtual.
Para ello, utilice una de las siguientes plataformas de virtualizacin:
VMware vSphere Hypervisor (ESXi) 5
VMware Workstation 8
VMware Player 4
Microsoft Windows Server 2008 R2 SP1 Hyper-V
Los siguientes sistemas operativos pueden servir de sistema operativo Host para dichas
plataformas de virtualizacin:
Windows 7 Professional/Ultimate/Enterprise (32 bits)
Windows 7 Professional/Ultimate/Enterprise (32 bits)
Windows Server 2008 R2 (64 bits)
Dentro de la plataforma de virtualizacin seleccionada pueden utilizarse los siguientes
sistemas operativos husped para instalar "SIMATIC STEP 7 Basic":
Windows 7 Professional/Ultimate/Enterprise (32 bits)
Windows 7 Professional/Ultimate/Enterprise (64 bits)
Nota
Para los sistemas operativos husped valen los mismos requisitos de hardware que para
los propios productos TIA.
El operador de la instalacin debe asegurarse de que los sistemas operativos husped
dispongan de suficientes recursos de sistema.
Para el uso de servidores HyperV y ESXi se recomienda hardware certificado por los
fabricantes.
Si se utiliza Microsoft Hyper-V, no es posible mostrar los dispositivos accesibles.

Programas de seguridad compatibles


Los siguientes programas de seguridad son compatibles con "SIMATIC STEP 7 Basic":
Programas antivirus:
Symantec Endpoint Protection 12.1
Trend Micro Office Scan Corporate Edition 10.6
McAfee VirusScan Enterprise 8.8
Software de encriptacin:
Microsoft Bitlocker
Utimaco SafeGuard Easy 4.2
Intrusion Detection System basado en host:
McAfee Application Control 6.0

80

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.1 Requisitos del sistema para la instalacin

3.1.4

Requisitos del sistema en WinCC Basic

3.1.4.1

Requisitos de software y hardware

Introduccin
Para la instalacin se deben cumplir determinados requisitos en cuanto al sistema operativo
y la configuracin por software.
Nota
WinCC est autorizado bsicamente para el funcionamiento en un dominio o grupo de
trabajo.
Sin embargo, tenga en cuenta que las directivas de grupos y las limitaciones del dominio
pueden impedir la instalacin. En este caso elimine el equipo del dominio antes de la
instalacin de Microsoft Message Queuing, Microsoft SQL Server 2005 y WinCC. Inicie la
sesin con derechos de administrador en el equipo en cuestin. Realice la instalacin. Luego
de instalar correctamente el software es posible reincorporar el equipo WinCC al dominio.
Si las directivas de grupos y las limitaciones del dominio no impiden la instalacin, no es
necesario eliminar el equipo del dominio durante la instalacin.
Tenga en cuenta que las directivas de grupos del dominio y las limitaciones del dominio
pueden impedir el funcionamiento. Si no es posible eliminar estas limitaciones utilice el
equipo WinCC en un grupo de trabajo.
Dado el caso, dirjase al administrador del dominio.

Requisitos para la instalacin


La tabla siguiente muestra los requisitos mnimos de software y hardware que deben cumplirse
para la instalacin del paquete de software "SIMATIC WinCC Basic":
Hardware/software

Requisitos

Tipo de procesador

Procesador 2,0 GHz Core 2 Duo

RAM

1 GB (Windows XP)

Espacio libre en el disco duro

2 GB en la unidad de sistema "C:"

2 GB (Windows 7, Windows Server)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

81

Instalacin
3.1 Requisitos del sistema para la instalacin
Hardware/software

Requisitos

Sistemas operativos *

Windows XP
Windows XP Home SP3
Windows XP Professional SP3
Windows 7 (32 bits)
Windows 7 Home Premium
Windows 7 Home Premium SP1
Windows 7 Professional
Windows 7 Professional SP1
Windows 7 Enterprise
Windows 7 Enterprise SP1
Windows 7 Ultimate
Windows 7 Ultimate SP1
Windows 7 (64 bits)
Windows 7 Home Premium
Windows 7 Home Premium SP1
Windows 7 Professional
Windows 7 Professional SP1
Windows 7 Enterprise
Windows 7 Enterprise SP1
Windows 7 Ultimate SP1
Windows Server (32 bits)
Windows Server 2003 R2 Standard Edition SP2
Windows Server 2008 R2 Standard Edition SP2
Windows Server (64 bits)
Windows Server 2008 R2 Standard Edition
Windows Server 2008 R2 Standard Edition SP1

Tarjeta grfica

32 MB RAM
Intensidad de color de 24 bits

Resolucin de pantalla

1024x768

Red

A partir de Ethernet 10 Mbits/s

Unidad ptica

DVD-ROM

Software

Microsoft .Net Framework 3.5 SP1


Microsoft Windows Message Queuing

* Encontrar ms informacin sobre los sistemas operativos en la Ayuda de Microsoft


Windows o en el sitio web de Microsoft.

82

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.1 Requisitos del sistema para la instalacin
En caso de abrir simultneamente varias instancias de WinCC en un PC de configuracin,
pueden ser necesarios requisitos de hardware ms altos.
Nota
"Aero Glass Style" de Microsoft Windows 7
Para "Aero Glass Style" se requiere una tarjeta grfica potente. Los requisitos son la
compatibilidad con DirectX9 y una memoria grfica extra de 128 MB.
El rendimiento de la arquitectura del sistema grfico puede influir notablemente en el
rendimiento de WinCC.

Hardware recomendado
La tabla siguiente muestra el hardware recomendado para el uso de SIMATIC WinCC.
Hardware

Requisitos

Equipo

SIMATIC FIELD PG M2 PREMIUM

Procesador

2,2 GHZ CORE 2 DUO (T7500)

RAM

1X2GB DDR2 RAM

Disco duro

250GB S-ATA HDD

Pantalla

15" SXGA+ DISPLAY (1400 X 1050)

Unidad ptica

DL MULTISTANDARD DVD RW

Plataformas de virtualizacin compatibles


El paquete de software "SIMATIC WinCC Basic" puede instalarse en una mquina virtual.
Para ello, utilice una de las siguientes plataformas de virtualizacin:
VMware vSphere Hypervisor (ESXi) 5
VMware Workstation 8
VMware Player 4
Microsoft Windows Server 2008 R2 SP1 Hyper-V
Los siguientes sistemas operativos pueden servir de sistema operativo Host para dichas
plataformas de virtualizacin:
Windows 7 Professional/Ultimate/Enterprise (32 bits)
Windows 7 Professional/Ultimate/Enterprise (32 bits)
Windows Server 2008 R2 (64 bits)
Dentro de la plataforma de virtualizacin seleccionada pueden utilizarse los siguientes
sistemas operativos husped para instalar "SIMATIC STEP 7 Basic":
Windows 7 Professional/Ultimate/Enterprise (32 bits)
Windows 7 Professional/Ultimate/Enterprise (64 bits)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

83

Instalacin
3.1 Requisitos del sistema para la instalacin

Nota
Para los sistemas operativos husped valen los mismos requisitos de hardware que para
los propios productos TIA.
El operador de la instalacin debe asegurarse de que los sistemas operativos husped
dispongan de suficientes recursos de sistema.
Para el uso de servidores HyperV y ESXi se recomienda hardware certificado por los
fabricantes.

Programas de seguridad compatibles


Los siguientes programas de seguridad son compatibles con "SIMATIC WinCC Basic":
Programas antivirus:
Symantec Endpoint Protection 12.1
Trend Micro Office Scan Corporate Edition 10.6
McAfee VirusScan Enterprise 8.8
Software de encriptacin:
Microsoft Bitlocker
Utimaco SafeGuard Easy 4.2
Intrusion Detection System basado en host:
McAfee Application Control 6.0

Instalar Microsoft .Net Framework


.Net Framework 3.5 SP1 ya est incluido en el medio de instalacin. Al iniciar la instalacin,
la rutina de instalacin comprueba si .Net Framework ya est instalado. Si .Net Framework
no est instalado, un cuadro de dilogo le pedir que proceda a la instalacin. Una vez
confirmada la solicitud, primero se instalar .Net Framework. Despus de instalar .Net
Framework deber reiniciar el equipo. Si no se realiza la instalacin de .Net Framework, se
cancelar la instalacin de WinCC Runtime Professional.

Instalar Microsoft Windows Message Queuing en Windows XP


El componente de Windows Message Queuing se debe instalar desde el panel de control de
Windows.
Haga clic en Inicio > Panel de control. Haga doble clic en "Agregar o quitar programas". Se
abrir el cuadro de dilogo "Agregar o quitar programas". En el cuadro de dilogo "Agregar o
quitar programas" haga clic en "Agregar o quitar componentes de Windows". Se abre el
asistente para componentes de Windows. Active el componente "Message Queuing" en el
Asistente para componentes de Windows. Haga clic en "Siguiente". Se instalar el
componente "Message Queuing".

84

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.1 Requisitos del sistema para la instalacin

Instalar Microsoft Windows Message Queuing en Windows 7


El componente de Windows Message Queuing se debe instalar desde el panel de control de
Windows.
Haga clic en Inicio > Panel de control. Haga clic en "Programas". Se abrir el cuadro de dilogo
"Programas". Haga clic en "Activar o desactivar las caractersticas de Windows" en el rea
"Programas y caractersticas". Se abre el cuadro de dilogo "Caractersticas de Windows".
Active la caracterstica "Microsoft Message Queue (MSMQ) Server" en el cuadro de dilogo
"Caractersticas de Windows". Haga clic en "Aceptar". Se activar la caracterstica "Microsoft
Message Queue (MSMQ) Server".

Ayuda en pantalla de Windows 7 / Windows Server 2008


Windows 7 y Windows Server 2008 ya no soportan de forma estndar todos los formatos de
Ayuda en pantalla. En WinCC estos formatos de Ayuda en pantalla se utilizan en los casos
siguientes:
Llamada de la ayuda directa de WinCC
Llamada del WinCC Information System desde los editores de WinCC o por medio de los
enlaces de la ayuda directa
Para poder seguir llamando la ayuda directa de WinCC, durante la instalacin se instala el
siguiente componente:
Microsoft Help Engine
El WinCC Information System tambin se puede llamar en Windows 7 y Windows Server 2008
desde el men Inicio de Windows o desde la carpeta de instalacin.
Para llamar el WinCC Information System desde los editores de WinCC o por medio de los
enlaces de la ayuda directa es preciso adaptar el sistema operativo. Encontrar ms
informacin al respecto en el apartado "Ms informacin para usuarios avanzados" del artculo
del Microsoft Support con la ID "917607": http://support.microsoft.com/kb/917607 (http://
support.microsoft.com/kb/917607)

Consulte tambin
Concesin de licencias del WinCC Engineering System (Pgina 86)

3.1.4.2

Instalaciones paralelas

Instalaciones paralelas en el TIA Portal V12


Si se realiza una instalacin paralela no permitida de STEP 7 y WinCC, el TIA Portal no se
podr iniciar. Las siguientes instalaciones paralelas estn permitidas en el TIA Portal:
STEP 7 V12 y WinCC V12
Durante la instalacin aparece un cuadro de dilogo indicando que la instalacin paralela no
es conforme. Las siguientes instalaciones paralelas estn permitidas:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

85

Instalacin
3.1 Requisitos del sistema para la instalacin
WinCC V12 y RT Advanced V12
WinCC V12 y RT Professional V12
El sistema de ingeniera y runtime deben tener siempre la misma versin tras una instalacin.

Instalacin paralela de WinCC V12 y otros productos SIMATIC HMI


No est permitida la instalacin paralela de WinCC V12 con versiones de WinCC flexible
anteriores a WinCC flexible 2008.
No est permitida la instalacin paralela de WinCC V12 con versiones de WinCC anteriores
a WinCC V7.0 SP2. No est permitida la instalacin paralela de WinCC V12 con WinCC V7.0
SP2 o WinCC V7.0 SP3 para:
WinCC V12 Basic
WinCC V12 Runtime Advanced

Uso paralelo
Si despus de la instalacin, el nombre o la clave de licencia del software llevasen el indicativo
"Combo", estar autorizado para utilizar los siguientes productos y versiones segn el
apartado 1.6 de las Condiciones generales (vea tambin el texto de la instalacin):
Con la licencia "WinCC V12 Comfort Combo": WinCC flexible 2008 Standard
Con la licencia "WinCC V12 Advanced Combo": WinCC flexible 2008 Advanced

3.1.4.3

Licencias y power packs

Concesin de licencias del WinCC Engineering System


Se requiere una clave de licencia para:
WinCC Engineering System, p. ej. WinCC Professional
Opciones del WinCC Engineering System
La clave de licencia de WinCC se puede instalar al mismo tiempo que se instala WinCC. Las
licencias para las opciones de WinCC se deben transferir despus de la instalacin con el
Automation License Manager.

Inicio sin clave de licencia vlida


Si inicia WinCC sin una clave de licencia vlida, el sistema le indicar que el software se est
ejecutando en modo de demostracin. En este caso puede activar una Trial License (licencia
de prueba) una nica vez. En las ediciones de ingeniera de WinCC Basic, Comfort, Advanced
y Professional la Trial License caduca al cabo de 21 das.
Cuando caduque la Trial License pueden darse los casos siguientes:

86

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.1 Requisitos del sistema para la instalacin
En el PC en cuestin no haba existido nunca antes una licencia de WinCC.
En WinCC ya no se pueden realizar ms acciones sujetas a licencias.
En el PC en cuestin haba existido una licencia de WinCC.
Cada 10 minutos y para todas las acciones sujetas a licencia aparece un aviso indicando
que el software se est ejecutando en modo de demostracin. Este aviso se debe
confirmar.

Requerimiento de licencia para la simulacin


Si inicia la simulacin con el comando de men "Online > Simulacin > Con simulador de
variables" en WinCC, no necesitar licencias para WinCC Runtime o para las opciones sujetas
a licencia.
Si se cumplen los siguientes requisitos se necesitarn tambin para la simulacin las licencias
correspondientes para WinCC Runtime y para las opciones sujetas a licencia:
La Engineering Station est conectada con un PLC.
La conexin con el PLC est configurada y activa.
Inicie el simulador con el comando de men "Online > Simulacin > Iniciar"

Consulte tambin
Requisitos de software y hardware (Pgina 81)
Licenciar el software en los paneles de operador (Pgina 87)
Uso de las claves de licencia (Pgina 89)

Licenciar el software en los paneles de operador


Los paneles de operador no basados en PCs se equipan siempre con la capacidad mxima
posible. Para el funcionamiento en runtime no se requiere una clave de licencia.
Para cada opcin de un panel de operador no basado en PC se requiere una licencia. La clave
de licencia de la licencia en cuestin autoriza a utilizar una opcin, respectivamente.

Clave de licencia
Para poder licenciar el software en paneles de operador no basados en PCs se requiere el
add-on "SIMATIC HMI License Manager Panel Plugin".
Este add-on se instala de forma estndar durante la instalacin de WinCC. El License Manager
Panel Plugin se abre en el Automation License Manager con el comando de men "Edicin >
Conectar sistema de destino > Conectar panel de operador".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

87

Instalacin
3.1 Requisitos del sistema para la instalacin
Si WinCC no est instalado, es necesario instalar ProSave 7.2 o superior.
Nota
Para ms informacin sobre el uso de las licencias, consulte la Ayuda en pantalla del
Automation License Manager.
Nota
Antes de licenciar el software, asegrese de que en el panel de operador est instalada la
versin actual del sistema operativo. De lo contrario, actualice el sistema operativo utilizando
ProSave.

Copia de seguridad
ATENCIN
Destruccin de claves de licencia en paneles de operador no basados en PCs
Los procesos de Backup/Restore destruyen las claves de licencia y autorizaciones instaladas
en los siguientes paneles de operador.
Serie 270
Serie 370
Antes de comenzar con la restauracin, lleve a cabo los siguientes pasos:
Compruebe con el Automation License Manager y ProSave, si el panel de operador tiene
instaladas claves de licencia.
Desinstale las claves de licencia instaladas en el panel de operador.
Despus de la restauracin vuelva a instalar las claves de licencia en el panel de operador.

Modo de demostracin
Las opciones de runtime pueden utilizarse por tiempo ilimitado sin una licencia vlida. Cada
10 minutos aparece un aviso indicando que el software se est ejecutando en modo de
demostracin. Este aviso se debe confirmar.

Consulte tambin
Concesin de licencias del WinCC Engineering System (Pgina 86)

88

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.1 Requisitos del sistema para la instalacin

Uso de las claves de licencia


Introduccin
Es necesario instalar una clave de licencia en los siguientes casos:
Para utilizar el WinCC Engineering System
Para utilizar las opciones del WinCC Engineering System
Para utilizar WinCC Runtime
Para utilizar las opciones de WinCC Runtime en paneles de operador basados en PCs
Para utilizar las opciones en paneles de operador no basados en PCs
Es necesario desinstalar una clave de licencia en los siguientes casos:
Si desea crear una copia de seguridad de los datos
Si ya no necesita la licencia
Esa licencia se puede utilizar entonces en un PC o panel de operador diferente.
Al instalar una licencia, la clave de licencia en cuestin se borra de la ubicacin
correspondiente.
Nota
Una clave de licencia no se puede copiar. El mtodo de proteccin anticopia impide que se
copien las claves de licencia.

Copia de seguridad
Para crear una copia de seguridad de los datos del panel de operador, o bien al cambiar de
equipo, desinstale las claves de licencia en el panel de operador.
Las claves de licencia de un panel de operador se guardan con el Automation License Manager
en la ubicacin de las claves de licencia.
ATENCIN
Destruccin de claves de licencia en paneles de operador no basados en PCs
Las operaciones de Backup/Restore destruyen las claves de licencia instaladas en los
siguientes paneles de operador.
Serie 270
Serie 370
Antes de comenzar con la restauracin, lleve a cabo los siguientes pasos:
Compruebe con el Automation License Manager y ProSave, si el panel de operador tiene
instaladas claves de licencia.
Desinstale las claves de licencia instaladas en el panel de operador.
Despus de la restauracin vuelva a transferir las claves de licencia al panel de operador.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

89

Instalacin
3.1 Requisitos del sistema para la instalacin
ATENCIN
Destruccin de claves de licencia en PCs
Desinstale todas las claves de licencia en los casos indicados a continuacin:
Antes de formatear el disco duro

Antes de comprimir el disco duro


Antes de restaurar el disco duro
Antes de iniciar un programa de optimizacin que desplace bloques fijos
Antes de instalar un sistema operativo nuevo

Lea la descripcin del Automation License Manager ("Inicio > Siemens Automation >
Documentacin"). Tenga en cuenta todas las indicaciones y advertencias.
En los paneles de operador basados en PCs, as como al utilizar el Automation License
Manager en paneles no basados en PCs, la ubicacin de las claves de licencia es apta para
varias licencias. Apto para varias licencias significa que es posible depositar varias licencias
del mismo tipo en la misma ubicacin. Al hacer la copia de seguridad, utilice una misma
ubicacin para todas las claves de licencia existentes en el panel de operador.
ATENCIN
Conserve en todo caso la ubicacin original de las claves de licencia.

Licencia no vlida tras cambiar la zona horaria


La licencia instalada dejar de funcionar en el caso siguiente.
Si cambia la zona horaria en un PC con WinCC como se indica a continuacin:
De una hora basada en la hora completa a una hora que no est basada en la hora
completa.
Ejemplo: La zona horaria se cambia de GMT +3:00 a GMT +3:30 h.
Para evitar este comportamiento, desinstale la clave de licencia con la zona horaria que estaba
ajustada al instalar la clave de licencia.
Ejemplo:
Ha instalado la clave de licencia con un ajuste de la zona horaria basado en la hora completa.
En este caso, desinstale la clave de licencia asimismo con un ajuste de la zona horaria basado
en la hora completa.
Este comportamiento no afecta a la Trial License.

Licencia defectuosa
La licencia est defectuosa en los casos siguientes:
Si ya no se puede acceder a la clave de licencia en su ubicacin.
Si la clave de licencia desaparece al transferirla a la unidad de destino.

90

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.2 Informe de instalacin
La licencia defectuosa se puede reparar con ayuda del Automation License Manager. Utilice
para ello la funcin "Restaurar", o bien el "Asistente para la restauracin" del Automation
License Manager. Para restaurar las licencias es preciso ponerse en contacto con el Customer
Support. Encontrar ms informacin al respecto en: http://support.automation.siemens.com
(http://support.automation.siemens.com)
Nota
El software runtime puede seguir funcionando correctamente aunque la licencia falte o est
defectuosa. En intervalos breves, el sistema emite avisos indicando que el software se est
ejecutando en modo de demostracin.
ATENCIN
Si inicia el WinCC Engineering System sin una clave de licencia vlida, el sistema le indicar
que el software se est ejecutando en modo de demostracin. Existe la posibilidad de activar
una licencia de prueba una nica vez. La licencia de prueba (Trial License) caduca al cabo
de 21 das.
Cuando caduque la Trial License pueden darse los casos siguientes:
En el PC en cuestin no haba existido nunca antes una licencia de WinCC.
WinCC ya no se podr iniciar.
En el PC en cuestin haba existido una licencia de WinCC.
WinCC se podr iniciar. Cada 10 minutos aparece un aviso indicando que el software se
est ejecutando en modo de demostracin. Este aviso se debe confirmar.

Consulte tambin
Concesin de licencias del WinCC Engineering System (Pgina 86)

3.2

Informe de instalacin

Funcin del informe de instalacin


Durante los siguientes procesos de instalacin se registran los progresos en un archivo:
Instalar productos
Modificar o actualizar productos ya instalados
Reparar una instalacin existente
Desinstalar productos
En caso de producirse algn error durante el proceso de instalacin o de emitirse una
advertencia, los errores o advertencias se pueden evaluar con ayuda del archivo de registro.
La evaluacin puede realizarla Ud. mismo o bien, dirjase al Product Support.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

91

Instalacin
3.3 Iniciar la instalacin

Ubicacin de los informes de instalacin


El archivo de informe es el archivo ms reciente con la extensin ".log" cuyo nombre empiece
por "SIA".
La ubicacin del archivo de registro est guardada en la variable de entorno "%autinstlog%".
Esta variable se puede introducir en la barra de direccin del Windows Explorer para abrir la
carpeta que contiene los archivos de registro. Tambin existe la alternativa de navegar hasta
el directorio correspondiente escribiendo "CD %autinstlog%" en la lnea de comandos.
La ubicacin depende del sistema operativo utilizado; por ejemplo, "C:\Documents and
Settings\All Users\Application Data\Siemens\Automation\Logfiles\Setup" en la versin en
ingls de Windows XP.

Setup_Report (archivo CAB)


Para poder entregar todos los archivos necesarios al Product Support, se crea adicionalmente
un archivo comprimido en formato CAB que contiene el informe de instalacin y todos los
dems archivos requeridos. Este archivo comprimido se encuentra en "%autinstlog%\Reports
\Setup_report.cab". Si necesita ayuda para la instalacin, enve el archivo CAB al Product
Support. De este modo, el Product Support podr determinar rpidamente si la instalacin se
ha ejecutado correctamente. Los archivos CAB generados en instalaciones anteriores quedan
guardados en el directorio "Reports" con un identificativo de la fecha.

Consulte tambin
Indicaciones relativas a licencias (Pgina 73)
Iniciar la instalacin (Pgina 92)
Instalar Support Packages (Pgina 94)
Mostrar el software instalado (Pgina 95)
Modificar o actualizar productos instalados (Pgina 96)
Reparacin de los productos instalados (Pgina 98)
Iniciar la desinstalacin (Pgina 99)

3.3

Iniciar la instalacin

Introduccin
Una aplicacin setup instala automticamente los paquetes de software. La aplicacin se inicia
al insertar el medio de instalacin en la unidad de disco correspondiente.

Requisitos
El hardware y software de la programadora o PC cumplen los requisitos del sistema.
Usted dispone de derechos de administracin para su equipo.
Se han cerrado todas las aplicaciones que se estaban ejecutando.

92

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.3 Iniciar la instalacin

Procedimiento
Para instalar los paquetes de software, proceda del siguiente modo:
1. Inserte el medio de instalacin en la unidad de disco correspondiente.
La aplicacin Setup arranca automticamente si el inicio automtico no est desactivado
en la programadora o PC.
2. Si el programa de instalacin no se inicia automticamente, hgalo manualmente haciendo
doble clic en el archivo "Start.exe".
Se abre el dilogo para seleccionar el idioma de instalacin.
3. Seleccione el idioma en el que desea visualizar los dilogos del programa de instalacin.
4. Para leer las instrucciones del producto y de la instalacin, haga clic en el botn "Leer
indicaciones" o "Indicaciones de instalacin".
Se abre el archivo de ayuda correspondiente con las indicaciones.
5. Tras haberlas ledo, cierre el archivo de ayuda y haga clic en el botn "Siguiente".
Se abre el dilogo para seleccionar los idiomas del producto.
6. Seleccione los idiomas para la interfaz del producto y haga clic en el botn "Siguiente".
Nota
El idioma base de instalacin del producto es siempre el ingls.
Se abre el dilogo para seleccionar la configuracin de producto.
7. Seleccione los productos que desea instalar:
Si slo desea una instalacin mnima del programa, haga clic en el botn "Mnima".
Si quiere instalar los componentes tpicos del programa, haga clic en el botn "Tpica".
Si prefiere elegir Ud. mismo los componentes que se van a instalar, haga clic en el
botn "Personalizada". En este ltimo caso, active a continuacin las casillas de
verificacin correspondientes a los productos que desea instalar.
8. Si desea crear un acceso directo en el escritorio, active la casilla de verificacin "Crear
acceso directo en el escritorio".
9. Haga clic en el botn de comando "Examinar" si desea cambiar el directorio de destino
para la instalacin. Tenga en cuenta que la longitud del nombre de la ruta de instalacin
no debe exceder 89 caracteres.
10.Haga clic en el botn "Siguiente".
Se abre el dilogo correspondiente a las condiciones de licencia.
11.Para continuar la instalacin, lea y acepte todos los acuerdos de licencia y haga clic en
"Siguiente".
En caso de que sea necesario modificar opciones de seguridad y permisos para la
instalacin del TIA Portal, se abrir el dilogo para la configuracin de seguridad.
12.Para continuar la instalacin, acepte todos los cambios efectuados en las opciones de
seguridad y permisos y haga clic en "Siguiente".
En el siguiente dilogo aparecen listados los ajustes de instalacin.
13.Compruebe los ajustes de instalacin seleccionados. Si desea efectuar cambios, haga clic
en el botn "Atrs" hasta acceder al ajuste que desea modificar. Una vez efectuados los
cambios deseados, regrese a la vista general con "Siguiente".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

93

Instalacin
3.4 Instalar Support Packages
14.Haga clic en el botn "Instalar".
Se inicia la instalacin.
Nota
Si no se encuentra ninguna clave de licencia (License Key) durante la instalacin, existe
la posibilidad de transferir sta al PC. Si se omite la transferencia de licencias, este paso
puede realizarse posteriormente con el Automation License Manager.
Tras la instalacin aparece un aviso indicando si la instalacin se ha completado
correctamente.
15.Es posible que deba reiniciar el equipo. En ese caso, active el botn de opcin "S, deseo
reiniciar mi equipo ahora". A continuacin, haga clic en el botn "Reiniciar".
16.Si no es preciso volver a iniciar el equipo, haga clic en el botn "Finalizar".

Resultado
El TIA Portal, los productos y licencias que ha adquirido, as como el Automation License
Manager se han instalado en el equipo.

Consulte tambin
Informe de instalacin (Pgina 91)
Indicaciones relativas a los requisitos del sistema (Pgina 74)
Indicaciones relativas a licencias (Pgina 73)
Mostrar el software instalado (Pgina 95)
Modificar o actualizar productos instalados (Pgina 96)
Reparacin de los productos instalados (Pgina 98)
Iniciar la desinstalacin (Pgina 99)

3.4

Instalar Support Packages


En el TIA Portal se pueden instalar Support Packages posteriormente, p. ej. los Hardware
Support Packages (HSPs).
Nota
Los Support Packages para STEP7 V5.4 o V5.5 no pueden utilizarse.

94

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.5 Mostrar el software instalado

Procedimiento
Para instalar un Support Package, proceda del siguiente modo:
1. En el men "Herramientas" haga clic en "Support Packages".
Se abre el dilogo "Informacin detallada". En la tabla se listan todos los Support Packages
del directorio que se definieron en la configuracin como ubicacin de los Support
Packages.
2. Si desea instalar un Support Package que no aparece en la lista, existen las siguientes
posibilidades:
Si el Support Package se encuentra ya en el equipo, puede hacerse clic en "Agregar
del sistema de archivos" para incluirlo en la lista.
Si se desea agregar un Support Package de la pgina "Service & Support" de Internet,
en primer lugar es preciso descargarlo haciendo clic en "Descargar de Internet". A
continuacin, lo puede agregar del sistema de archivos.
3. Seleccione el Support Package que desee instalar.
4. Haga clic en "Instalar".
5. Cierre el TIA Portal y reincielo.

Consulte tambin
Informe de instalacin (Pgina 91)

3.5

Mostrar el software instalado


En todo momento se puede obtener informacin sobre los productos de software que estn
instalados. Tambin es posible visualizar ms informacin sobre el software instalado.

Procedimiento
Para obtener una vista de los productos de software instalados, proceda del modo siguiente:
1. Haga clic en "Software instalado" del men "Ayuda".
Se abre el dilogo "Software instalado". En el dilogo se ven los productos de software
instalados. Expanda las entradas para ver la versin instalada, respectivamente.
2. Si desea ver ms informacin sobre el software de automatizacin que est instalado, haga
clic en el enlace ubicado en el dilogo "Ms informacin acerca del software instalado".
Se abre el dilogo "Informacin detallada".
3. Elija en la navegacin local el tema del que desee obtener informacin adicional.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

95

Instalacin
3.6 Modificar o actualizar productos instalados

Consulte tambin
Indicaciones relativas a los requisitos del sistema (Pgina 74)
Indicaciones relativas a licencias (Pgina 73)
Iniciar la instalacin (Pgina 92)
Modificar o actualizar productos instalados (Pgina 96)
Reparacin de los productos instalados (Pgina 98)
Iniciar la desinstalacin (Pgina 99)
Informe de instalacin (Pgina 91)

3.6

Modificar o actualizar productos instalados


A travs del programa de instalacin existe la posibilidad de modificar los productos instalados
o bien actualizarlos a una nueva versin (update).

Requisitos
El hardware y software de la programadora o PC cumplen los requisitos del sistema.
Usted dispone de derechos de administracin para su equipo.
Se han cerrado todas las aplicaciones que se estaban ejecutando.

Procedimiento
Para modificar o actualizar los productos instalados, proceda del siguiente modo:
1. Inserte el medio de instalacin en la unidad de disco correspondiente.
La aplicacin Setup arranca automticamente si el inicio automtico no est desactivado
en la programadora o PC.
2. Si el programa de instalacin no se inicia automticamente, hgalo manualmente haciendo
doble clic en el archivo "Start.exe".
Se abre el dilogo para seleccionar el idioma de instalacin.
3. Seleccione el idioma en el que desea visualizar los dilogos del programa de instalacin
4. Para leer las instrucciones del producto y de la instalacin, haga clic en el botn "Leer
indicaciones" o "Indicaciones de instalacin".
Se abre el archivo de ayuda correspondiente con las indicaciones.
5. Tras haberlas ledo, cierre el archivo de ayuda y haga clic en el botn "Siguiente".
Se abre el dilogo para seleccionar la variante de instalacin.
6. Active el botn de opcin "Modificar/Actualizar" y haga clic en el botn "Siguiente".
Se abre el dilogo para seleccionar los idiomas del producto.

96

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.6 Modificar o actualizar productos instalados
7. Active la casilla de verificacin correspondiente a los idiomas de producto que desea
instalar. Los idiomas de producto ya instalados pueden desinstalarse desactivando las
casillas de verificacin correspondientes.
Nota
No obstante, debe tener en cuenta que el idioma de producto "ingls" no puede
desinstalarse.
8. Haga clic en el botn "Siguiente".
Se abre el dilogo para seleccionar la configuracin de producto.
9. Active la casilla de verificacin correspondiente a los componentes que desea instalar. Los
componentes ya instalados pueden desinstalarse desactivando las casillas de verificacin
correspondientes.
10.Haga clic en el botn "Siguiente".
Nota
Observe que no es posible cambiar el directorio de destino porque la instalacin existente
est siendo modificada.
En caso de que sea necesario modificar opciones de seguridad y permisos para la
instalacin del TIA Portal, se abrir el dilogo para la configuracin de seguridad.
11.Para continuar la instalacin, acepte todos los cambios efectuados en las opciones de
seguridad y permisos y haga clic en "Siguiente".
En el siguiente dilogo aparecen listados los ajustes de instalacin.
12.Haga clic en el botn de comando "Modificar".
Se inicia la instalacin de los componentes adicionales.
Nota
Tras la instalacin aparece un aviso indicando si la instalacin existente se ha modificado
correctamente.
13.Es posible que deba reiniciar el equipo. En ese caso, active el botn de opcin "S, deseo
reiniciar mi equipo ahora". A continuacin, haga clic en el botn "Reiniciar".
14.Si no es preciso volver a iniciar el equipo, haga clic en el botn "Finalizar".

Resultado
En su equipo se ha modificado la instalacin existente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

97

Instalacin
3.7 Reparacin de los productos instalados

Consulte tambin
Indicaciones relativas a los requisitos del sistema (Pgina 74)
Indicaciones relativas a licencias (Pgina 73)
Iniciar la instalacin (Pgina 92)
Mostrar el software instalado (Pgina 95)
Reparacin de los productos instalados (Pgina 98)
Iniciar la desinstalacin (Pgina 99)
Informe de instalacin (Pgina 91)

3.7

Reparacin de los productos instalados


En el programa de instalacin existe la posibilidad de reparar los productos instalados
mediante una reinstalacin completa.

Requisitos
El hardware y software de la programadora o PC cumplen los requisitos del sistema.
Usted dispone de derechos de administracin para su equipo.
Se han cerrado todas las aplicaciones que se estaban ejecutando.

Procedimiento
Para reparar productos instalados, proceda del siguiente modo:
1. Inserte el medio de instalacin en la unidad de disco correspondiente.
La aplicacin Setup arranca automticamente si el inicio automtico no est desactivado
en la programadora o PC.
2. Si el programa de instalacin no se inicia automticamente, hgalo manualmente haciendo
doble clic en el archivo "Start.exe".
Se abre el dilogo para seleccionar el idioma de instalacin.
3. Seleccione el idioma en el que desea visualizar los dilogos del programa de instalacin
4. Para leer las instrucciones del producto y de la instalacin, haga clic en el botn "Leer
indicaciones" o "Indicaciones de instalacin".
Se abre el archivo de ayuda correspondiente con las indicaciones.
5. Tras haberlas ledo, cierre el archivo de ayuda y haga clic en el botn "Siguiente".
Se abre el dilogo para seleccionar la variante de instalacin.
6. Active el botn de opcin "Reparar" y haga clic en el botn "Siguiente".
En el siguiente dilogo aparecen listados los ajustes de instalacin.

98

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.8 Iniciar la desinstalacin
7. Haga clic en el botn de comando "Reparar".
Se inicia la reparacin de la instalacin existente.
Nota
Tras la instalacin aparece un aviso indicando si los productos instalados se han reparado
correctamente.
8. Es posible que deba reiniciar el equipo. En ese caso, active el botn de opcin "S, deseo
reiniciar mi equipo ahora". A continuacin, haga clic en el botn "Reiniciar".
9. Si no es preciso volver a iniciar el equipo, haga clic en el botn "Finalizar".

Resultado
Los productos instalados se vuelven a instalar.

Consulte tambin
Indicaciones relativas a los requisitos del sistema (Pgina 74)
Indicaciones relativas a licencias (Pgina 73)
Iniciar la instalacin (Pgina 92)
Mostrar el software instalado (Pgina 95)
Modificar o actualizar productos instalados (Pgina 96)
Iniciar la desinstalacin (Pgina 99)
Informe de instalacin (Pgina 91)

3.8

Iniciar la desinstalacin

Introduccin
Un programa de instalacin desinstala automticamente los paquetes de software. Una vez
ejecutado el programa, le guiar paso a paso por todo el proceso de desinstalacin.
Existen dos posibilidades para realizar la desinstalacin:
Desinstalacin de los componentes seleccionados a travs del controlador del sistema
Desinstalacin de un producto con ayuda del medio de instalacin
Nota
El Automation License Manager no se desinstala automticamente junto con los paquetes
de software, ya que esta aplicacin se utiliza para administrar las claves de licencia ("License
Keys") de diversos productos de Siemens AG.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

99

Instalacin
3.8 Iniciar la desinstalacin

Desinstalacin de los componentes seleccionados a travs del controlador del sistema


Para desinstalar los paquetes de software concretos, proceda del siguiente modo:
1. Abra el Panel de control seleccionando "Inicio > Configuracin > Panel de control".
2. Haga doble clic en la entrada "Agregar o quitar programas" del Panel de control.
Se abre el dilogo "Agregar o quitar programas".
3. Seleccione el paquete de software que desea desinstalar en el dilogo "Agregar o quitar
programas" y haga clic en el botn "Quitar".
Se abre el dilogo para seleccionar el idioma de instalacin.
4. Seleccione el idioma en el que desea visualizar los cuadros de dilogo del programa de
instalacin y haga clic en el botn "Siguiente".
Se abre el dilogo que permite seleccionar los productos que deben desinstalarse.
5. Active la casilla de verificacin para los productos que desea desinstalar y haga clic en el
botn "Siguiente".
En el siguiente dilogo aparecen listados los ajustes de instalacin.
6. Verifique la lista de los productos que se desinstalarn. Si desea efectuar cambios, haga
clic en el botn de comando "Atrs".
7. Haga clic en el botn de comando "Desinstalar".
Se inicia la desinstalacin.
8. Es posible que deba reiniciar el equipo. En ese caso, active el botn de opcin "S, deseo
reiniciar mi equipo ahora". A continuacin, haga clic en el botn "Reiniciar".
9. Si no es preciso volver a iniciar el equipo, haga clic en el botn "Finalizar".

Desinstalacin de un producto con ayuda del medio de instalacin


Para desinstalar todos los paquetes de software, proceda del siguiente modo:
1. Inserte el medio de instalacin en la unidad de disco correspondiente.
La aplicacin Setup arranca automticamente si el inicio automtico no est desactivado
en la programadora o PC.
2. Si el programa de instalacin no se inicia automticamente, hgalo manualmente haciendo
doble clic en el archivo "Start.exe".
Se abre el dilogo para seleccionar el idioma de instalacin.
3. Seleccione el idioma en el que desea visualizar los dilogos del programa de instalacin.
4. Para leer las instrucciones del producto y de la instalacin, haga clic en el botn "Leer
informacin de producto" o "Leer indicaciones de instalacin".
Se abre el archivo de ayuda correspondiente con las indicaciones.
5. Tras haberlas ledo, cierre el archivo de ayuda y haga clic en el botn "Siguiente".
Se abre el dilogo para seleccionar la variante de instalacin.
6. Active el botn de opcin "Desinstalar" y haga clic en el botn "Siguiente".
En el siguiente dilogo aparecen listados los ajustes de instalacin.
7. Haga clic en el botn de comando "Desinstalar".
Se inicia la desinstalacin.

100

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.9 Instalacin y desinstalacin de la herramienta de migracin
8. Es posible que deba reiniciar el equipo. En ese caso, active el botn de opcin "S, deseo
reiniciar mi equipo ahora". A continuacin, haga clic en el botn "Reiniciar".
9. Si no es preciso volver a iniciar el equipo, haga clic en el botn "Finalizar".

Consulte tambin
Informe de instalacin (Pgina 91)
Indicaciones relativas a los requisitos del sistema (Pgina 74)
Indicaciones relativas a licencias (Pgina 73)
Iniciar la instalacin (Pgina 92)
Mostrar el software instalado (Pgina 95)
Modificar o actualizar productos instalados (Pgina 96)
Reparacin de los productos instalados (Pgina 98)

3.9

Instalacin y desinstalacin de la herramienta de migracin

3.9.1

Requisitos del sistema

Requisitos del sistema para la herramienta de migracin


Para el uso de la herramienta de migracin rigen los siguientes requisitos del sistema:
Deben estar instalados todos los productos con los que se ha creado el proyecto de origen.
Se soportan los siguientes productos:
WinCC flexible 2008 SP2 y SP3
WinCC V7.0 SP3
STEP 7 V5.5
Proyectos integrados de STEP 7 V5.5 y de los productos WinCC arriba mencionados
SINUMERIK
STARTER y Startdrives
SIMOTION SCOUT V4.4
Para la migracin de proyectos SIMOTION SCOUT V4.4 se necesita SCOUT Migration
Tool PlugIn V4.4.
Deben estar instalados todos los paquetes opcionales requeridos para editar el proyecto
STEP 7. Esto incluye por ejemplo todos los HSPs para todos los dispositivos utilizados en
el proyecto de origen.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

101

Instalacin
3.9 Instalacin y desinstalacin de la herramienta de migracin

3.9.2

Instalacin de la herramienta de migracin

Suministro de la herramienta de migracin


La herramienta de migracin se encuentra en el directorio "Support" del DVD de instalacin
del TIA Portal. Tambin est disponible en el rea del Service & Support del sitio web de
Siemens para que pueda descargarla. Algunos productos requieren plug-ins adicionales para
la herramienta de migracin, p. ej. SIMATIC Failsafe o SIMOTION. Dichos plug-ins tambin
pueden descargarse de la pgina del Service & Support o instalarse desde el DVD de
instalacin de los correspondientes productos.
Por lo general, la herramienta de migracin se instala sin el TIA Portal. Dado que en el TIA
Portal ya viene integrada una funcin de migracin, no es necesario instalar adicionalmente
la herramienta de migracin.

Procedimiento
Para instalar la herramienta de migracin, proceda del siguiente modo:
1. Descargue el archivo de instalacin desde el rea de Service & Support del sitio web de
Siemens o utilice para la instalacin el archivo que se encuentra en el directorio "Support"
del DVD de instalacin del TIA Portal.
2. Inicie el archivo de instalacin.
Se abre el programa de instalacin de la herramienta de migracin.
3. En el primer paso, seleccione el idioma que desea ver durante la instalacin y haga clic
en el botn "Siguiente".
Se abre la pgina para seleccionar el idioma del software.
4. Puesto que la herramienta de migracin nicamente se suministra en ingls, no se puede
seleccionar ningn otro idioma para la instalacin del software. Haga clic en "Siguiente"
para acceder al siguiente paso.
Se abre la pgina para seleccionar los componentes que desea instalar.
5. La herramienta de migracin consta de un solo componente de software. Por dicho motivo,
esta ya aparece marcada.
Para crear un icono con el que iniciar la herramienta de migracin desde el escritorio, active
la casilla de verificacin "Crear icono en el escritorio". A continuacin, haga clic en el botn
"Siguiente".
Se carga la pgina para aceptar las condiciones de la licencia.
6. Haga clic en uno de los puntos de la lista de trminos y condiciones de la licencia para
leerlo. Si est de acuerdo con todos los trminos y condiciones de la licencia, active la
casilla de verificacin "Acepto los trminos del contrato de licencia". A continuacin, haga
clic en el botn "Siguiente".
Se abre un listado de la instalacin.
7. Haga clic en el botn "Instalar".
La instalacin se ejecuta con la configuracin mostrada.

102

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Instalacin
3.9 Instalacin y desinstalacin de la herramienta de migracin

3.9.3

Desinstalacin de la herramienta de migracin


La herramienta de migracin se puede desinstalar desde el Panel de control.

Procedimiento
Para desinstalar la herramienta de migracin, proceda del siguiente modo:
1. Abra el Panel de control.
2. Haga doble clic en la entrada "Agregar o quitar programas" del Panel de control.
Se abre el dilogo "Agregar o quitar programas".
3. Seleccione la entrada de la herramienta de migracin en el cuadro de dilogo "Agregar o
quitar programas" y haga clic en el botn "Quitar".
Aparece una consulta de seguridad.
4. Confirme la consulta de seguridad haciendo clic en el botn de comando "Desinstalar".
La herramienta de migracin se desinstala.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

103

Migrar proyectos y programas


4.1

Migrar proyectos en un proyecto del TIA Portal

4.1.1

Migracin de proyectos con el TIA Portal

Migracin de proyectos existentes


Es posible migrar proyectos de soluciones de automatizacin anteriores al TIA Portal. En cada
migracin se crea un proyecto nuevo para los datos migrados, con el que se puede seguir
trabajando posteriormente. Primero se cierran aquellos proyectos TIA Portal que puedan estar
abiertos.
La migracin se muestra posteriormente en la tabla del historial de proyecto. Desde ah es
posible acceder al informe de migracin que se crea automticamente para la migracin.

Productos soportados para la migracin


En el captulo "Vista general del sistema STEP 7 y WinCC" obtendr informacin sobre qu
productos estn disponibles en el TIA Portal. Todos los productos all indicados son
bsicamente soportados por el TIA Portal durante la migracin.
Los requisitos que se deben cumplir dependen de los productos de origen utilizados y de los
productos instalados actualmente. Encontrar ms informacin sobre las posibilidades de
migracin de los productos p. ej. en las pginas de Service & Support en Internet y en la
documentacin de los productos de software.
Consulte tambin: Escalado de STEP 7 y WinCC (Pgina 25)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

105

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Procedimiento durante la migracin


El proceso de migracin se compone bsicamente de los pasos siguientes:
1. Preparacin del proyecto de origen
Si no est instalado total o parcialmente el software para editar el proyecto de origen en
la programadora/el PC con el TIA Portal, o si el proyecto de origen es un proyecto integrado,
debe convertir en primer lugar el proyecto de origen en un archivo de migracin. Para ello
instale la herramienta de migracin en una PG/un PC donde est instalado el software
necesario para editar el proyecto de origen. Luego convierta el proyecto de origen con la
herramienta de migracin y copie el archivo en la programadora o en el PC que tiene
instalado el TIA Portal. Este paso puede omitirse si el proyecto de origen y el software de
origen correspondiente se encuentran en la misma programadora o PC que contiene el
TIA Portal y si el proyecto de origen no es un proyecto integrado.
2. Ejecutar migracin
Ejecute la migracin en el TIA Portal. Durante la migracin, indique como fuente el archivo
de migracin que ha creado con la herramienta de migracin o bien el proyecto de origen,
si todo el software necesario est instalado.
3. Revisin del informe de migracin
Para cada migracin se crea un informe. En l encontrar indicaciones sobre componentes
del proyecto que se han modificado. Puede solicitar el informe en el rbol del proyecto, en
"Datos comunes > Informes" o mediante el historial del proyecto. Una vez concluida la
migracin, el informe se muestra en el TIA Portal. Revise el informe cuando finalice la
migracin.
Si la migracin no ha concluido con xito, en el directorio del proyecto se crea en "\Logs"
un informe en forma de archivo XML. Dicho archivo se puede abrir con cualquier editor
XML y consultar las causas del fallo de la migracin.
4. Procesamiento posterior del proyecto migrado
Debido a que las configuraciones del proyecto de origen no siempre son totalmente
compatibles con el TIA Portal, puede ocurrir que las configuraciones que se apliquen en
el proyecto migrado no sean idnticas. Por ello, deber procesar de forma sistemtica las
indicaciones que contiene el informe de migracin. Si no ha incluido la configuracin
hardware en la migracin, debe convertir adicionalmente los dispositivos no especificados
en hardware apropiado.

Inclusin de la configuracin hardware en la migracin


De forma estndar, durante la migracin solo se tienen en cuenta los componentes de software
del proyecto. Para cada uno de los dispositivos que contiene el proyecto de origen se genera
un dispositivo no especificado en el proyecto migrado. La configuracin hardware, la
configuracin de redes y las conexiones no se migran. Por ello, convierta despus de la
migracin los dispositivos no especificados en un dispositivo adecuado y vuelva a establecer
manualmente las configuraciones de red y conexiones existentes.
Si est seguro de que el hardware utilizado en el proyecto de origen posee un equivalente
adecuado en el TIA Portal, puede incluir la configuracin hardware en la migracin. En este
caso, se migra tanto la configuracin hardware como tambin el software.

106

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Consulte tambin
Mostrar el informe de la migracin (Pgina 112)
Escalado de STEP 7 y WinCC (Pgina 25)

4.1.2

Preparacin de proyectos con la herramienta de migracin

4.1.2.1

Migracin de proyectos con la herramienta de migracin

Pasos previos a la migracin


En muchos casos puede ocurrir que el proyecto que se desea migrar no se encuentre en la
misma programadora o PC en que est instalada la versin actual del TIA Portal. Por lo tanto,
para poder ejecutar la migracin primero deber convertir el proyecto de origen a un formato
compatible. Lo mismo es vlido para los proyectos integrados.
Despus de crear el archivo de migracin, copie dicho archivo en la PG/ el PC con la
instalacin actual del TIA Portal. En el TIA Portal introduzca el archivo de migracin como
fuente para la migracin y podr crear un proyecto en el formato de archivo actual del TIA
Portal.

Procedimiento al migrar proyectos con la herramienta de migracin


Para preparar una migracin con la herramienta de migracin, son necesarios los siguientes
pasos:
1. Instale la herramienta de migracin en la programadora o PC con el proyecto de origen.
Para ello, descargue el archivo de instalacin del rea del Service & Support de la pgina
web de Siemens o bien instale la herramienta de migracin incluida en el DVD de
instalacin del TIA Portal.
2. Inicie la herramienta de migracin y convierta con ella el proyecto de origen al formato del
archivo de migracin que tiene la extensin ".am12".
Antes de dar este paso, asegrese de que todo el software necesario para procesar el
proyecto de origen est instalado en la programadora o el PC. En estos componentes estn
incluidos todos los Service Packs requeridos, Support Packages del hardware, as como
todo el software de ampliacin que se requiere para procesar el proyecto de origen. Si
algunos productos no estn instalados, no se podr realizar la migracin o sta se realizar
de forma incompleta.
3. Copie el archivo de migracin en un sistema de destino que disponga de una instalacin
actualizada del TIA Portal.
Observe que en el sistema de destino deben estar instalados todos los programas
requeridos para configurar todos los dispositivos contenidos en el archivo de migracin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

107

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
4. Ejecute la migracin dentro del TIA Portal e indique como fuente el archivo de migracin
con la extensin ".am12".
5. Tras la migracin, revise el informe de migracin, lea sistemticamente las indicaciones
que contiene y retoque lo necesario en el proyecto recin creado. Despus de la primera
compilacin de la configuracin, deben tenerse en cuenta especialmente las indicaciones
de la ventana de inspeccin.

Inclusin de la configuracin hardware en la migracin


De forma estndar, durante la migracin slo se tienen en cuenta los componentes de software
del proyecto. Para cada uno de los dispositivos que contiene el proyecto de origen se genera
un dispositivo no especificado en el proyecto migrado. La configuracin hardware, la
configuracin de redes y las conexiones no se migran. Por ello, convierta despus de la
migracin los dispositivos no especificados en un dispositivo adecuado y vuelva a establecer
manualmente las configuraciones de red y conexiones existentes.
Si est seguro de que el hardware utilizado en el proyecto de origen posee un equivalente
adecuado en el TIA Portal, puede incluir la configuracin hardware en la migracin. En este
caso, se migra tanto la configuracin hardware como tambin el software.

Consulte tambin
Migracin de proyectos con el TIA Portal (Pgina 105)
Migracin de proyectos (Pgina 110)
Inicio de la herramienta de migracin (Pgina 108)
Creacin de un archivo de migracin (Pgina 109)

4.1.2.2

Inicio de la herramienta de migracin

Iniciar la herramienta de migracin


Durante la instalacin, en la entrada "Siemens Automation > Migration Tool" del men de inicio
se crea de manera predeterminada un acceso directo "Migration to TIA Portal V12". Llame
este enlace.
Tambin es posible iniciar la herramienta de migracin directamente desde el Windows
Explorer. Durante la instalacin, la herramienta de migracin se guarda de forma estndar en
la carpeta "C:\Archivos de programa\Siemens\Automation\Portal V12\bin". Para iniciar la
herramienta de migracin, ejecute el archivo "Siemens.Automation.MigrationApplication.exe"
en este directorio.

Consulte tambin
Creacin de un archivo de migracin (Pgina 109)

108

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

4.1.2.3

Creacin de un archivo de migracin


A continuacin se indica cmo convertir el proyecto de origen en un archivo de migracin
compatible con el TIA Portal con ayuda de la herramienta de migracin. Tras la conversin,
este archivo se transfiere al sistema de destino y se migra all.
Se puede determinar si el archivo de migracin debe contener todo el proyecto, incluida la
configuracin hardware completa y el software correspondiente, o si slo se desea migrar el
software.

Requisitos
Para todas las configuraciones utilizadas en el proyecto de origen es preciso que est
instalado el software original correspondiente con una licencia vlida.
El proyecto de origen no dispone de proteccin de acceso.
El proyecto de origen debe encontrarse en un estado coherente, ya que de lo contrario no
queda garantizada la migracin correcta.

Procedimiento
Para crear el archivo de migracin, proceda del siguiente modo:
1. Elija en el campo "Storage Location (Path)" la ruta del archivo de origen para la migracin.
2. Indique qu componentes del proyecto deben migrarse:
Active la casilla de verificacin "Incluir datos de redes y HW durante la migracin" para
migrar no slo el software, sino tambin los componentes de hardware completos y la
configuracin de redes del proyecto.
Active la casilla de verificacin "Copiar datos runtime SCADA" si, adems de los datos
del sistema de ingeniera, desea migrar los datos runtime, tales como ficheros de avisos,
ficheros de variables o ficheros de usuario.
3. Elija en el campo "Intermediate file" la ruta y el nombre para el archivo de migracin.
4. Haga clic en el botn de comando "Migrate".

Resultado:
Se crea un archivo de migracin. Seguidamente copie este archivo en el sistema de destino
y migre este archivo en el TIA Portal.

Consulte tambin
Migracin de proyectos (Pgina 110)
Inicio de la herramienta de migracin (Pgina 108)
Migracin de proyectos con la herramienta de migracin (Pgina 107)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

109

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

4.1.3

Migracin de proyectos

Requisitos
Ya existe un archivo convertido al formato ".am12" o bien est instalado el software original
adecuado y con una licencia vlida para todas las configuraciones utilizadas en el proyecto
de origen.
El proyecto de origen no dispone de proteccin de acceso.
El proyecto de origen debe encontrarse en un estado coherente, ya que de lo contrario no
queda garantizada la migracin correcta.
Tenga en cuenta las indicaciones adicionales sobre las condiciones bsicas que aparecen en
la ayuda de los productos instalados.
Nota
Estado de hibernacin del sistema durante la migracin
El sistema no debe ponerse en modo standby o de hibernacin durante la migracin. De lo
contrario, se cancelar la migracin.

Procedimiento
Para migrar un proyecto, proceda del siguiente modo:
1. Elija el comando "Migrar proyecto" del men "Proyecto".
Se abre el cuadro de dilogo "Migrar proyecto".
2. En el campo "Ruta de origen" indique la ruta y el nombre de archivo del proyecto que debe
migrarse. Elija un proyecto que tenga el formato de migracin ".am12" o bien el formato
del proyecto de origen.
3. Active la casilla de verificacin "Incluir configuracin hardware" para incluir la configuracin
hardware en la migracin.
Si ha seleccionado un archivo de migracin creado con la herramienta de migracin, la
casilla de verificacin no ser activable. En este caso, ya durante la conversin con la
herramienta de migracin debe indicar si desea incluir la configuracin hardware en la
migracin.
4. Active la casilla de verificacin "Copiar datos de WinCC Runtime Professional" si, adems
de los datos del sistema de ingeniera, desea migrar los datos runtime, tales como ficheros
de avisos, ficheros de variable o ficheros de usuario.
Si ha seleccionado un archivo de migracin creado con la herramienta de migracin, la
casilla de verificacin no ser activable. En este caso, ya durante la conversin con la
herramienta de migracin debe indicar si desea incluir los datos runtime SCADA en la
migracin.
5. Elija un nombre para el nuevo proyecto en el campo "Nombre del proyecto".
6. En el campo "Ruta de destino" elija una ruta en la cual deba crearse el nuevo proyecto.
7. En el campo "Autor" introduzca su nombre o el nombre de otra persona responsable del
proyecto.

110

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
8. De ser necesario, introduzca un comentario en el campo "Comentario".
9. Haga clic en "Migrar".

Resultado
El proyecto de origen se convierte y, tras finalizar este proceso, aparece un mensaje. A
continuacin, el proyecto recin creado se abre en la vista del proyecto y el informe de
migracin se abre en el TIA Portal.
Si la migracin ha fallado, se crea un directorio del proyecto dentro del cual se crea un informe
de migracin en forma de archivo XML. En el mensaje final despus de la migracin encontrar
un enlace a dicho archivo XML. Haga clic en el enlace para abrir el archivo XML. Tambin
encontrar el archivo XML en "\Logs" dentro del directorio del proyecto.

Consulte tambin
Reajustar proyectos integrados (Pgina 145)
Mostrar el informe de la migracin (Pgina 112)
Uso de informes (Pgina 229)
Migracin de proyectos con la herramienta de migracin (Pgina 107)
Creacin de un archivo de migracin (Pgina 109)

4.1.4

Mostrar el desarrollo de la migracin


Si un proyecto se ha generado mediante migracin, la migracin se muestra en la tabla del
historial del proyecto. A continuacin, en la tabla puede abrirse el informe de migracin.
Adems, se muestra la hora exacta de la migracin.

Procedimiento
Para visualizar una tabla sinptica de la migracin, proceda del siguiente modo:
1. Seleccione el proyecto abierto en el rbol del proyecto.
2. Elija el comando "Propiedades" del men contextual del proyecto.
Se abre el dilogo con las propiedades del proyecto.
3. Seleccione el grupo "Historial del proyecto" en la navegacin local.
Se abre la tabla sinptica.

Consulte tambin
Visualizacin de las propiedades del proyecto (Pgina 234)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

111

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

4.1.5

Mostrar el informe de la migracin


Para cada migracin correcta se crea un informe. El informe contiene la siguiente informacin:
Objetos migrados
Modificaciones en objetos realizadas durante la migracin
Errores ocurridos durante la migracin
Si es necesario, un enlace a la ayuda para determinados eventos.
En este caso, obtendr ms ayuda haciendo clic en el interrogante.

Procedimiento
Para visualizar el archivo de registro de la migracin, proceda del siguiente modo:
1. Abra la carpeta "Datos comunes > Informes" en el rbol del proyecto.
2. Haga doble clic en el informe deseado de la lista.
El contenido del informe se muestra en el rea de trabajo.

Consulte tambin
Migracin de proyectos con el TIA Portal (Pgina 105)
Uso de informes (Pgina 229)

4.1.6

Migrar proyectos de WinCC flexible (Basic)

4.1.6.1

Principios bsicos (WinCC flexible)

Migracin (WinCC flexible)


Introduccin
En WinCC se pueden seguir utilizando proyectos de WinCC flexible. Se soporta la siguiente
versin de WinCC flexible:
WinCC flexible 2008 SP2
En los siguientes captulos encontrar informacin sobre qu paneles de operador se soportan
y qu condiciones son necesarias para efectuar una migracin correctamente.
Los proyectos de ProTool y de versiones anteriores de WinCC flexible no se pueden migrar
directamente a WinCC. Si desea seguir utilizando estos proyectos en WinCC, primero deber
migrarlos a una versin compatible de WinCC flexible.

112

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Consulte tambin
Compatibilidad de objetos en la migracin (WinCC flexible) (Pgina 119)
Migrar proyectos desde WinCC flexible (WinCC flexible) (Pgina 115)
Compilar y cargar un proyecto migrado (WinCC flexible) (Pgina 117)
Migracin de datos runtime (WinCC flexible) (Pgina 129)
Migracin de proyectos integrados (WinCC flexible) (Pgina 132)
Paneles de operador soportados (WinCC flexible) (Pgina 118)
Migracin de los tipos de datos (WinCC flexible) (Pgina 135)

Principios bsicos sobre la migracin (WinCC flexible)


Introduccin
Durante la migracin, los datos de un proyecto de WinCC flexible se convierten al nuevo
formato de datos de WinCC. No se comprueba si los datos del proyecto que debe migrarse
son coherentes. Si al compilar un proyecto de origen se generan errores o advertencias, no
se eliminan en la migracin. Por lo tanto, el proyecto de origen no deber contener errores y
deber poderse compilar sin errores antes de la migracin. Para la migracin, tenga en cuenta
el volumen de un proyecto. Para la migracin rigen las caractersticas funcionales de WinCC.
Encontrar ms informacin al respecto en la Ayuda en pantalla, en el captulo "Visualizar
procesos > Caractersticas > Engineering System".

Univocidad de los nombres de objeto


En WinCC flexible, las carpetas que contienen los objetos determinan la univocidad de los
mismos. La univocidad de los elementos grficos reunidos en grupos viene determinada por
el nombre del grupo.
En WinCC, todo nombre de objeto de un panel de operador debe ser unvoco. En los
elementos grficos, el nombre que aparece en una imagen debe ser unvoco.
Durante la migracin se comprueba que los nombres sean unvocos. Si segn la nueva
regulacin un nombre no fuera unvoco, se cambia el nombre del objeto en cuestin. Un objeto
cuyo nombre ha sido cambiado recibe el sufijo "#Mign", siendo "n" un nmero correlativo.

Ejemplo:
En WinCC flexible, las variables que estn guardadas en carpetas distintas pueden tener el
mismo nombre. En WinCC, el nombre de las variables debe ser unvoco en todo el panel de
operador configurado. Por ello, en la migracin se cambia el nombre de las variables de
carpetas distintas que tienen el mismo nombre.
El nombre de las variables se cambia de acuerdo con el esquema siguiente:
Antes de la migracin

Despus de la migracin

Folder_1/Tag_1

Folder_1/Tag_1

Folder_1/Tag_2

Folder_1/Tag_2

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

113

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
Antes de la migracin

Despus de la migracin

Folder_2/Tag_1

Folder_2/Tag_1#Mig1

Folder_2/Tag_2

Folder_2/Tag_2#Mig1

Folder_3/Tag_1

Folder_3/Tag_1#Mig2

Folder_3/Tag_2

Folder_3/Tag_2#Mig2

Objetos susceptibles de cambio


En caso necesario, se cambia el nombre de los siguientes objetos:
Imgenes
Objetos grficos
Recetas
Variables

Cancelar la migracin
La migracin se cancela en los siguientes casos:
cuando el proyecto que hay que migrar est abierto en el sistema de ingeniera o en runtime.
cuando no hay suficiente memoria disponible en el disco duro para crear una copia de la
migracin del proyecto.
cuando la migracin no puede acceder a la base de datos del proyecto por problemas con
el servidor SQL instalado.
cuando la migracin no puede acceder a la base de datos del proyecto porque no tiene la
autorizacin del usuario.
cuando en un proyecto integrado se selecciona el archivo "*.hmi" para la migracin. En un
proyecto integrado se debe seleccionar el archivo "*.s7" para la migracin.
cuando se ha creado el proyecto con una versin no soportada por la migracin.

Guardar el proyecto en formato de migracin


La migracin de un proyecto de WinCC flexible no necesariamente debe realizarse
ntegramente en el PC en el que est el proyecto. Es posible preparar la migracin mientras
se guarda el proyecto en formato de migracin. Para guardar un proyecto de WinCC flexible
en formato de migracin, se dispone de la herramienta de migracin. La herramienta de
migracin exporta los datos de ingeniera desde el proyecto de WinCC flexible y los guarda
en el formato de migracin "*.AM11".
Para la migracin propiamente dicha, copie los datos en formato de migracin a un PC en el
que est instalado el TIA Portal.
Encontrar ms informacin sobre la herramienta de migracin en el captulo "Auto-Hotspot".

114

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Migrar proyectos desde WinCC flexible (WinCC flexible)


Introduccin
Al migrar un proyecto se cargan los datos de un proyecto de WinCC flexible a un proyecto
nuevo de WinCC. Por consiguiente, para la migracin se crea automticamente un proyecto
nuevo. No es posible migrar a un proyecto existente.
La migracin se puede llamar tanto desde la vista del portal como desde la vista del proyecto.
El proyecto deber migrarse nicamente en un TIA Portal recin abierto.
Encontrar informacin sobre la migracin de un proyecto integrado en el captulo Migracin
de proyectos integrados (WinCC flexible) (Pgina 132).
Si quiere guardar el proyecto nicamente en formato de migracin, tiene a su disposicin la
herramienta de migracin. Encontrar ms informacin al respecto en Principios bsicos sobre
la migracin (WinCC flexible).

Requisitos
Debe existir un proyecto de WinCC flexible.
El proyecto no puede estar abierto en WinCC flexible.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

115

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Procedimiento
El proyecto se migra en la vista del portal del siguiente modo:
1. Seleccione la accin "Inicio > Migrar proyecto".

2. En el campo "Ruta de origen" navegue hasta el proyecto que desea migrar.

3. Seleccione el archivo de proyecto de WinCC flexible "*.hmi".


4. En caso necesario, modifique los datos del proyecto que debe crearse. Cambie, p. ej., el
nombre o la ruta del proyecto. En el proyecto nuevo se crearn los datos que deben
migrarse.
5. Haga clic en "Migrar".
Se crear un proyecto nuevo y se iniciar la migracin de los datos:
Se abre la vista del proyecto.
El progreso de la migracin se indica en una ventana de migracin.
En la ventana de inspeccin bajo "Informacin > General" se muestran informaciones,
advertencias y errores correspondientes al proceso de migracin.
Toda la informacin relacionada con la migracin se guarda en un archivo de informe.
Una vez concluida la migracin, el proyecto se guarda y se emite un aviso. El aviso
contiene un enlace mediante el cual se puede abrir el archivo de informe.

116

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
Una vez concluida la migracin, en el rbol del proyecto encontrar un dispositivo nuevo para
cada panel de operador migrado. Estos dispositivos contienen los datos migrados, p. ej.
imgenes, avisos y variables.

Abrir el informe de migracin en otro momento


El informe de migracin se guarda junto con el proyecto migrado. Puede ver el informe ms
adelante. El archivo de informe se abre del siguiente modo:
1. Abra la carpeta "Datos comunes > Informes" en el rbol del proyecto. Esta carpeta contiene
los informes de todas las migraciones realizadas hasta el momento.
2. Haga doble clic en el informe de migracin deseado.
Se abrir el informe.

Consulte tambin
Migracin de proyectos integrados (WinCC flexible) (Pgina 132)

Compilar y cargar un proyecto migrado (WinCC flexible)


Compilar un proyecto migrado
Despus de migrar correctamente un proyecto de WinCC flexible, debe volver a compilarse
antes de cargarlo en el panel de operador. El proyecto slo se compilar correctamente si
antes de la migracin era compilable y no contena errores.
Si durante la compilacin del proyecto migrado se producen errores, stos se deben eliminar.
Una vez el proyecto haya sido compilado sin errores, crguelo en el panel de operador.

Ajustes para cargar en el panel de operador


Durante la migracin no se aplican los ajustes para cargar el proyecto en el panel de operador.
Despus de la migracin es necesario volver a configurar los ajustes para cargar el proyecto.
Seleccione el panel de operador en el rbol del proyecto y seleccione el comando del men
contextual "Cargar en el equipo > Software (cargar por completo)".Se abre el cuadro de dilogo
"Carga ampliada". Configure los ajustes necesarios para la interfaz. Haga clic en el botn
"Cargar". El proyecto se vuelve a compilar y se abre el cuadro de dilogo "Cargar vista
preliminar".
Expanda la entrada "Sobrescribir" y controle la configuracin de las siguientes opciones:
Desea sobrescribir los datos de administracin de usuarios existentes en este equipo?
Desea sobrescribir los datos de receta existentes en el panel de operador?
Configure las opciones segn desee utilizarlas ms adelante en el proyecto. Despus cargue
el proyecto en el panel de operador.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

117

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

4.1.6.2

Migrar los datos de ingeniera (WinCC flexible)

Paneles de operador soportados (WinCC flexible)


Introduccin
Al migrar proyectos de WinCC flexible hay que tener en cuenta que WinCC soporta los
siguientes tipos de panel de operador:
KTP400 Basic mono PN
KTP400 Basic mono PN Portrait
KTP600 Basic DP
KTP600 Basic DP Portrait
KTP600 Basic PN
KTP600 Basic PN Portrait
KTP600 Basic mono PN
KTP600 Basic mono PN Portrait
KTP1000 Basic DP
KTP1000 Basic PN
TP1500 Basic PN
En WinCC slo se soportan las funcionalidades que ofrecen estos tipos de paneles.
Si el proyecto de WinCC flexible contiene un panel de operador que no es soportado por
WinCC, el proceso de migracin se cancelar. Para migrar el proyecto, en WinCC flexible
debe asignarse al panel de operador un tipo de panel de operador que sea soportado por
WinCC.
Un proyecto de WinCC flexible puede contener funcionalidades que no son soportadas por
un Basic Panel, p. ej. por haber cambiado el tipo de panel. Las funcionalidades no soportadas
no se migran.

Adaptaciones previas a la migracin


Si en el proyecto a migrar se cambi el panel de operador por uno con un tamao de imagen
distinto, hay que volver a compilar el proyecto antes de migrarlo. En el proceso de compilacin
se adaptan las imgenes y los elementos grficos a su tamao.

118

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Consulte tambin
Compatibilidad de objetos en la migracin (WinCC flexible) (Pgina 119)
Migracin (WinCC flexible) (Pgina 112)
Migracin de categoras y grupos de avisos (WinCC flexible) (Pgina 123)
Migracin de contenidos especficos del idioma (WinCC flexible) (Pgina 125)
Migracin de libreras (WinCC flexible) (Pgina 128)
Migracin de variables (WinCC flexible) (Pgina 122)
Cambios de valor en las propiedades de objeto originados por la migracin (WinCC flexible)
(Pgina 121)

Compatibilidad de objetos en la migracin (WinCC flexible)


Introduccin
Al migrar proyectos de WinCC flexible se migran tambin todos los datos de configuracin
que contiene un panel de operador soportado por WinCC. Bsicamente se migran
ntegramente todos los tipos de objetos y todas las funciones que estn disponibles en el
nuevo entorno del proyecto y que pueden reproducirse.
Algunos tipos de objetos globales no se migran, p. ej. los diccionarios y libreras globales.

Tipos de objetos soportados


La migracin soporta los siguientes tipos de objeto:
Animaciones
Planificador de tareas
Administracin de usuarios
Puntero de rea
Imgenes
Plantilla
Tipos de datos
Listas de funciones
Listas de grficos
Objetos de manejo y visualizacin
La migracin soporta todos los objetos de manejo y visualizacin que estn disponibles
en los paneles de operador soportados.
Avisos
Categoras
Grupos de avisos
Librera del proyecto

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

119

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
Idiomas del proyecto
Recetas
Idiomas de runtime
Fuentes de runtime
Funciones de sistema
Textos
Listas de textos
Variables
Conexiones

Tipos de objetos no soportados


La migracin no soporta los siguientes tipos de objetos y funcionalidades:
Libreras globales
Diccionarios
Versiones de proyecto
Informe de cambios

Migracin de la plantilla de imagen


En WinCC se dispone de un concepto avanzado para trabajar con plantillas de imagen. En
WinCC se dispone de una imagen general y varias plantillas para cada dispositivo. Al migrar
una plantilla desde WinCC flexible, los objetos que incluye as como las propiedades
configuradas en la plantilla se migran a diferentes plantillas de WinCC.
Los objetos siguientes se migran a la "imagen general" de WinCC:
Ventana de avisos
Indicador de avisos
Teclas de funcin de paneles de operador con teclas de funcin
Los dems objetos y propiedades se migran a una plantilla de WinCC.
La conexin de los objetos y propiedades con la plantilla correspondiente es adaptada
automticamente por la migracin.

Migracin de funciones de sistema


En WinCC han cambiado los nombres de algunas funciones de sistema.
Las funciones de sistema cuyos nombres se han modificado se renombran.
Afecta a las siguientes funciones de sistema:

120

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
Nombre de la funcin en WinCC flexible

Nombre de la funcin en WinCC

IncreaseValue

IncreaseTag

DecreaseValue

DecreaseTag

SetValue

SetTag

Consulte tambin
Paneles de operador soportados (WinCC flexible) (Pgina 118)
Cambios de valor en las propiedades de objeto originados por la migracin (WinCC flexible)
(Pgina 121)

Cambios de valor en las propiedades de objeto originados por la migracin (WinCC flexible)
Introduccin
Debido a la unificacin de propiedades de objeto de WinCC V7 y WinCC flexible, en el
transcurso de la migracin puede resultar necesario introducir cambios en algunas
propiedades de objeto. La migracin calcula los cambios de manera que la representacin de
los objetos tras la migracin sea igual que antes de ella. Estos cambios durante la migracin
dan lugar a diferentes unidades de medida y valores para algunas propiedades de objeto en
la configuracin.

Migracin de los ajustes de escritura de un objeto


En WinCC V7 y WinCC flexible, para especificar el tamao de la fuente utilizada en un objeto
se usa la unidad de medida "punto". En WinCC, para especificar el tamao de las fuentes
utilizadas en un objeto se usa la unidad de medida "pxel". En la migracin se calcula el tamao
de fuente consecuentemente para que la representacin de la fuente con un nivel de zoom
del 100% tenga el mismo tamao. A causa de las unidades de medida distintas, las cifras de
los tamaos de las fuentes cambian tras la migracin.
Ejemplo:
Fuente antes de la migracin

Fuente tras la migracin

Arial 10 puntos

Arial 13 pxeles

Arial 16 puntos

Arial 21 pxeles

Tahoma 10 puntos

Tahoma 13 pxeles

Tahoma 16 puntos

Tahoma 21 pxeles

Migracin de mrgenes de objeto


En WinCC flexible, durante la configuracin de la representacin, algunos objetos permiten
introducir valores <0 y >127 para situar los mrgenes de objeto. En WinCC, el rango de valores
para los mrgenes de objeto est restringido a valores entre 0 y 127. La migracin cambia los
valores <0 al valor "0" y los valores >127 al valor "127".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

121

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Consulte tambin
Paneles de operador soportados (WinCC flexible) (Pgina 118)
Compatibilidad de objetos en la migracin (WinCC flexible) (Pgina 119)

Migracin de variables (WinCC flexible)


Introduccin
Al migrar variables deben tenerse en cuenta ciertas particularidades. Deben diferenciarse los
siguientes aspectos:
Migracin de los tipos de datos de variables
Migracin de variables internas
Migracin de variables externas
Nombres de variables

Migracin de los tipos de datos


WinCC dispone en parte de otros tipos de datos y utiliza otros nombres para los tipos de datos
que WinCC flexible. Al migrar una variable con estas caractersticas, el tipo de datos de WinCC
flexible se reproduce con el tipo de datos correspondiente en WinCC. Encontrar ms
informacin al respecto en el captulo Migracin de los tipos de datos (WinCC flexible)
(Pgina 135).

Migracin de variables
Las variables se migran siempre por completo. nicamente los nombres de los tipos de datos
y de las variables pueden cambiar con la migracin.

Migracin de los nombres de variables


En WinCC flexible, las variables que se guardan en carpetas distintas pueden tener el mismo
nombre. En WinCC, el nombre de las variables debe ser unvoco en todo el panel de operador
configurado. Por ello, en la migracin se cambia el nombre de las variables de carpetas
distintas que tienen el mismo nombre. Encontrar ms informacin al respecto en el captulo
Principios bsicos sobre la migracin (WinCC flexible) (Pgina 113).

Consulte tambin
Principios bsicos sobre la migracin (WinCC flexible) (Pgina 113)
Migracin de los tipos de datos (WinCC flexible) (Pgina 135)
Paneles de operador soportados (WinCC flexible) (Pgina 118)

122

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Migracin de categoras y grupos de avisos (WinCC flexible)


Cambio de nombre de las categoras
A diferencia de WinCC flexible, los nombres de las categoras predefinidas no dependen del
idioma de interfaz actualmente utilizado. En la migracin, los nombres de las categoras se
asignan del modo siguiente:
WinCC flexible

WinCC

Errores

Alarms

Sistema

System

Advertencias

Events

Despus de la migracin es posible cambiar los nombres de las categoras a discrecin.

Migracin de grupos de avisos


En la migracin slo se migran los grupos de avisos realmente utilizados.
Los grupos de avisos con una ID de 1-31 se migran 1:1.
En WinCC, el sistema crea un grupo de avisos por categora. A estos grupos de avisos creados
por el sistema se les asignan IDs a partir del nmero 32 y se incrementan correlativamente.
Las 4 categoras estndar que existen en todo proyecto de WinCC ocupan automticamente
las IDs 32-35 a travs de sus grupos de avisos. Para cada categora personalizada se crea
un grupo de avisos adicional y, para ello, se le asigna una ID adicional. Por consiguiente, en
los grupos de avisos con IDs > 31 puede cambiar la ID despus de la migracin. Asimismo
cambia la asignacin existente entre nombres de grupos de avisos e IDs.
Ejemplo:
En el ejemplo puede observarse la asignacin de IDs en WinCC por la migracin.
Grupos de avisos

ID en WinCC flexible

ID en WinCC

Grupo de avisos 1-16

1-16

1-16

Grupo de avisos 17-31

17-31

Reservadas para grupos de avisos de


avisos de sistema

17-31

Grupos de avisos definidos por el usuario

32-35

Reservadas en WinCC para los grupos de


avisos de las categoras predefinidas.

Grupo de avisos 32

32

36

Asignacin de ID y grupo de avisos


modificada en WinCC

Grupo de avisos 33

33

37

Asignacin de ID y grupo de avisos


modificada en WinCC

Tenga tambin en cuenta lo siguiente:


Al migrar grupos de avisos que en apariencia tienen el mismo nombre, la migracin adapta
los nombres. Esto ocurre cuando el nombre de un grupo contiene, p. ej., un espacio al final
del nombre. La migracin borra todos los espacios existentes al final del nombre. Si 2 grupos
reciben el mismo nombre tras el proceso de borrado, la migracin ampla el nombre de los
siguientes grupos de avisos con el sufijo "#Mign", siendo "n" un nmero correlativo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

123

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
Ejemplo:
En WinCC flexible existen los siguientes grupos de avisos:
"AlarmGroup_18"
"AlarmGroup_18 " - el nombre del grupo contiene 1 espacio
"AlarmGroup_18 " - el nombre del grupo contiene 2 espacios
El grupo de avisos "AlarmGroup_18" es el grupo con el nmero ms alto.
Resultado despus de la migracin:
"AlarmGroup_18"
"AlarmGroup_18#Mig1"
"AlarmGroup_18#Mig1.1"

Cambio de nombre de las categoras


A diferencia de WinCC flexible, los nombres de las categoras predefinidas no dependen del
idioma de interfaz actualmente utilizado. En la migracin, los nombres de las categoras se
asignan del modo siguiente:
WinCC flexible

WinCC

Errores

Errors

Sistema

System

Advertencias

Warnings

Despus de la migracin es posible cambiar los nombres de las categoras a discrecin.

Visualizacin de avisos ALARM_S y avisos SIMATIC SFM


En WinCC flexible es posible activar los discriminadores de avisos ALARM_S en proyectos
integrados. La visualizacin de avisos SIMATIC SFM se activa en WinCC flexible mediante
un ajuste separado. En WinCC no existe el ajuste separado para activar la visualizacin de
avisos SIMATIC SFM. Al igual que la visualizacin de avisos ALARM_S, la visualizacin de
avisos SIMATIC SFM se controla en WinCC exclusivamente activando el discriminador
correspondiente.
Como consecuencia del cambio de concepto, puede cambiar la visualizacin de los avisos
despus de la migracin.
Si en el proyecto de WinCC flexible estn activados todos los discriminadores de avisos
ALARM_S y est desactivada la visualizacin de avisos SIMATIC SFM, tras la migracin se
visualizarn avisos ALARM_S y avisos SIMATIC SFM.
Para que despus de la migracin se visualicen nicamente avisos ALARM_S, despus de
la migracin a STEP 7 es necesario asignar los avisos SIMATIC SFM a un discriminador no
utilizado. Luego deber desactivar este discriminador en WinCC.
Si en el proyecto de WinCC flexible estn desactivados todos los discriminadores de avisos
ALARM_S y est activada la visualizacin de avisos SIMATIC SFM, despus de la migracin
no se visualizarn avisos ALARM_S ni avisos SIMATIC SFM.

124

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
Para que despus de la migracin se visualicen nicamente avisos SIMATIC SFM, despus
de la migracin a STEP 7 es necesario asignar los avisos SIMATIC SFM a un discriminador
no utilizado. Luego deber activar este discriminador en WinCC.
El discriminador depende de los ajustes en STEP 7. En STEP 7 el ajuste estndar de los
avisos SIMATIC SFM es el discriminador "0". Para activar la visualizacin en WinCC debe
activarse el discriminador "0".
Los discriminadores se activan en WinCC en la configuracin de runtime del panel de operador
en cuestin en la categora "Avisos".

Consulte tambin
Paneles de operador soportados (WinCC flexible) (Pgina 118)

Migracin de contenidos especficos del idioma (WinCC flexible)


Introduccin
WinCC ofrece las mismas posibilidades que WinCC flexible en lo relativo a la configuracin
en distintos idiomas. Al migrar un proyecto se migran tambin todos los idiomas soportados
por WinCC.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

125

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Migracin de contenidos especficos del idioma


Al migrar un proyecto se migran tambin los siguientes contenidos especficos del idioma:
Idiomas del proyecto
Textos del proyecto
Fuentes para la representacin en runtime
Grficos especficos del idioma
Al migrar contenidos especficos del idioma debe tenerse en cuenta lo siguiente:
El sistema operativo del PC utilizado para la migracin debe soportar los idiomas utilizados
en el proyecto.
En el PC utilizado para la migracin deben estar instaladas las fuentes que se utilizan para
la representacin en runtime.
La migracin no soporta diccionarios.

Idioma de edicin de proyectos integrados despus de la migracin


Al migrar un proyecto integrado, las partes del proyecto que se van a migrar de STEP 7 y
WinCC flexible ya vienen con sus respectivos ajustes del idioma de edicin. En WinCC ahora
ya slo existe un idioma de edicin para todas las partes del proyecto. La migracin activa
para el proyecto migrado el idioma de edicin que estaba activado en STEP 7 antes de la
migracin. Si este ajuste no coincide con el ajuste de WinCC flexible, los textos configurados
ya no podrn verse en WinCC. En los lugares de uso de los textos o bien no aparece ningn
texto o bien slo la entrada "Text". Para poder visualizar los textos, es preciso cambiar el

126

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
idioma de edicin. Haga clic en el margen derecho del TIA Portal en la Task Card "Tareas" y
seleccione en el rea "Idiomas y recursos" el idioma de edicin correcto.

Idiomas no soportados
La migracin de contenidos especficos del idioma depende de si WinCC soporta el idioma
respectivo.
Si un proyecto slo contiene idiomas no soportados por WinCC, este no podr migrarse.
Si un proyecto contiene idiomas tanto soportados como no soportados, nicamente se
migrarn los idiomas soportados. A los idiomas de edicin y de referencia se les asigna un
idioma soportado.
WinCC no soporta los siguientes idiomas:
rabe
Hebreo
Dhivehi
Guyarat
Canars
Tamil

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

127

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
Telug
Urd
Panyab
Persa
Sirio

Consulte tambin
Paneles de operador soportados (WinCC flexible) (Pgina 118)

Migracin de libreras (WinCC flexible)


Introduccin
Al migrar libreras debe hacerse la siguiente distincin:
1. Migracin de la librera del proyecto
2. Migracin de una librera global

Migracin de la librera del proyecto


La librera y los datos del proyecto se guardan conjuntamente en el archivo del proyecto. Por
ello, una librera de proyecto migra con las mismas limitaciones que los datos de proyecto.

Migracin de una librera global


La migracin no soporta libreras globales. No obstante, s se migran los objetos de librera
utilizados en el proyecto. Los objetos de librera se copian en el proyecto al utilizarse y luego
ya no tienen ninguna conexin con la librera.
Para poder migrar una librera global, los objetos que contiene deben copiarse o desplazarse
a la librera del proyecto. Durante la migracin se migran tambin los objetos. En WinCC
desplace los objetos migrados a una nueva librera global, que deber crearse previamente.
Es posible copiar o desplazar tanto objetos individuales como categoras completas de la
librera.

Consulte tambin
Paneles de operador soportados (WinCC flexible) (Pgina 118)

128

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

4.1.6.3

Migrar los datos runtime (WinCC flexible)

Migracin de datos runtime (WinCC flexible)


Introduccin
Al migrar un proyecto nicamente se migran los datos de configuracin. La migracin no tiene
efecto en los datos runtime. Los datos runtime deben actualizarse despus de la migracin.
Los datos runtime estn compuestos del siguiente modo:
Proyecto runtime
El proyecto runtime contiene los datos compilados del proyecto.
Datos de recetas y la administracin de usuarios
Los datos de recetas y la administracin de usuarios son datos que se pueden modificar
en runtime.

Migracin de los datos runtime


El proyecto runtime se actualiza compilando nuevamente el proyecto en WinCC y cargndolo
luego en el panel de operador.
Si los datos de recetas y la administracin de usuarios han sido modificados en runtime, debe
hacerse una copia de seguridad desde el panel de operador antes de cargar el proyecto
migrado. A continuacin, cargue el proyecto migrado en el panel de operador. Finalmente,
vuelva a cargar en el panel de operador la copia de seguridad de los datos de recetas y la
administracin de usuarios. Encontrar ms informacin al respecto en el captulo AutoHotspot.

Consulte tambin
Migracin (WinCC flexible) (Pgina 112)
Hacer una copia de seguridad de los datos de receta y de la administracin de usuarios
(WinCC flexible) (Pgina 129)
Restaurar los datos de receta y la administracin de usuarios (WinCC flexible) (Pgina 130)

Hacer una copia de seguridad de los datos de receta y de la administracin de usuarios (WinCC flexible)
Introduccin
Para poder seguir utilizando los datos de recetas y la administracin de usuarios en un
proyecto migrado, primero hay que realizar una copia de seguridad de los datos del panel de
operador. A continuacin, cargue los datos en el proyecto de WinCC migrado. Para crear una
copia de seguridad de los datos utilice ProSave.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

129

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Requisitos
El proyecto de WinCC flexible se est ejecutando en el panel de operador en runtime.
El panel de operador est conectado con el PC en que est instalado ProSave.

Procedimiento
Para crear una copia de seguridad de los datos de recetas y de la administracin de usuarios,
proceda del siguiente modo:
1. Inicie ProSave.
2. Seleccione el tipo de panel de operador y los parmetros de conexin en la ficha "General".
3. Vaya a la ficha "Backup".
4. Seleccione la entrada "Recetas de la memoria del equipo" en el campo "Clase de datos".
No elija "Backup completo" para que al restaurar los datos de recetas pueda seleccionarlos
individualmente.
5. En el campo "Guardar como" navegue hasta la ubicacin deseada y haga clic en el botn
"Inicio de Backup".
Se crea una copia de seguridad de los datos de recetas.
6. Seleccione la entrada "Administracin de usuarios" en el campo "Clase de datos" y haga
clic en el botn "Inicio de Backup".
Se crea una copia de seguridad de la administracin de usuarios.
Para obtener informacin detallada al respecto, consulte la ayuda en pantalla de ProSave.

Procedimiento alternativo
ProSave se instala junto con WinCC flexible de forma estndar. En el PC de configuracin se
dispone en WinCC flexible de toda la gama de funciones de ProSave con el comando
"Proyecto > Transferencia".
Como alternativa se puede crear una copia de seguridad de los datos de recetas y de la
administracin de usuarios con el software ProSave, que est integrado en WinCC flexible.
Inicie WinCC flexible y elija el comando de men "Proyecto > Transferencia > Copia de
seguridad". Haga una copia de seguridad de los datos de recetas y la administracin de
usuarios conforme a lo descrito en los pasos 4-6.

Consulte tambin
Migracin de datos runtime (WinCC flexible) (Pgina 129)
Restaurar los datos de receta y la administracin de usuarios (WinCC flexible) (Pgina 130)

Restaurar los datos de receta y la administracin de usuarios (WinCC flexible)


Introduccin
Para volver a utilizar la copia de seguridad de los datos de recetas y de la administracin de
usuarios despus de la migracin, primero se debe compilar el proyecto migrado y luego se

130

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
debe cargar en el panel de operador. A continuacin, transfiera la copia de seguridad de los
datos al panel de operador. Para restaurar los datos utilice ProSave.

Requisitos
El proyecto migrado ha sido transferido al panel de operador y se est ejecutando en
runtime.
El panel de operador est conectado con el PC en que est instalado ProSave.

Procedimiento
Para cargar la copia de seguridad de los datos de recetas y de la administracin de usuarios
en el panel de operador, proceda del siguiente modo:
1. Inicie ProSave.
2. Seleccione el tipo de panel de operador y los parmetros de conexin en la ficha "General".
3. Vaya a la ficha "Restore".
4. En el campo "Abrir..." navegue hasta la ubicacin de la copia de seguridad de los datos
de recetas y seleccione el archivo.
5. Haga clic en el botn "Iniciar Restore".
Los datos de recetas se transfieren al panel de operador.
6. Para restaurar la administracin de usuarios repita los pasos 4-5.
La administracin de usuarios se transfiere al panel de operador.
Para obtener informacin detallada al respecto, consulte la Ayuda en pantalla de ProSave.

Procedimiento alternativo
ProSave se instala junto con WinCC de forma estndar. En el PC de configuracin se dispone
en WinCC de toda la gama de funciones de ProSave con el comando "Proyecto >
Transferencia".
Como alternativa se pueden restaurar los datos de recetas y la administracin de usuarios
con el software ProSave, que est integrado en WinCC. Inicie WinCC y en la barra de mens
elija el comando "Online > Mantenimiento de paneles de operador > Restaurar". Restaure los
datos de recetas y la administracin de usuarios conforme a o descrito en los pasos 4-6.

Consulte tambin
Migracin de datos runtime (WinCC flexible) (Pgina 129)
Hacer una copia de seguridad de los datos de receta y de la administracin de usuarios
(WinCC flexible) (Pgina 129)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

131

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

4.1.6.4

Migrar los proyectos integrados (WinCC flexible)

Migracin de proyectos integrados (WinCC flexible)


Introduccin
Los controladores y paneles de operador contenidos en un proyecto integrado en STEP 7
estn conectados entre s por configuracin. Asimismo los datos de configuracin de WinCC
flexible y STEP 7 estn interconectados. Al migrar un proyecto integrado tambin se migra
todo el proyecto con las partes correspondientes a WinCC flexible y STEP 7. Las conexiones
se conservan.

Nota
Antes de migrar un proyecto integrado, este proyecto debe compilarse y guardarse en WinCC
flexible. Una compilacin sin errores garantiza que los datos estn sincronizados en WinCC
flexible y en STEP 7.

Migracin de un proyecto integrado


Al migrar un proyecto integrado, para la parte correspondiente a WinCC flexible rigen las
mismas condiciones que para la migracin de un proyecto de WinCC flexible no integrado.
Los objetos y propiedades contenidas en la parte correspondiente a WinCC flexible deben ser
soportados por WinCC, p. ej. el panel de operador o el driver de comunicacin. En una
conexin proyectada debe estar activada la propiedad "Online". Una conexin que tenga la
propiedad "Online" desactivada no ser migrada.
Aparte de las condiciones que rigen para la parte correspondiente a WinCC flexible, rigen
otras condiciones para la parte correspondiente a STEP 7 del proyecto integrado. Los objetos
y propiedades incluidos en la parte correspondiente a STEP 7 V5.4 SP5 o V5.5 deben ser
soportados en STEP 7. Encontrar ms informacin al respecto en la documentacin de STEP
7.
Para poder migrar completamente y volver a procesar un proyecto integrado, en el PC utilizado
para la migracin deben estar instalados los siguientes componentes:
STEP 7 V5.4 SP5 o STEP 7 V5.5
WinCC flexible 2008 SP2 o WinCC flexible 2008 SP3
STEP 7
Si quiere guardar el proyecto nicamente en formato de migracin, tiene a su disposicin la
herramienta de migracin. Encontrar ms informacin al respecto en Principios bsicos sobre
la migracin (WinCC flexible) (Pgina 113).
Un proyecto integrado siempre se migra completamente. Si nicamente desea migrar el
proyecto de WinCC flexible all contenido, antes de la migracin deber separarlo del proyecto
de STEP 7. Para separar el proyecto de la integracin, abra el proyecto en STEP 7 V5.4 SP5
o V5.5. Abra el proyecto de WinCC flexible en el SIMATIC Manager. El proyecto se abre con

132

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
WinCC flexible. Elija el comando "Proyecto > Copiar proyecto de STEP 7" en WinCC flexible.
WinCC flexible guarda una copia no integrada del proyecto.

Consulte tambin
Principios bsicos sobre la migracin (WinCC flexible) (Pgina 113)

Migrar el proyecto integrado (WinCC flexible)


Introduccin
Al migrar un proyecto integrado se migran tanto las partes correspondientes al proyecto de
WinCC flexible como las correspondientes al proyecto de STEP 7. Por ello, para efectuar la
migracin debe elegirse el archivo de proyecto con la extensin "*.s7p". Durante la migracin
se copian los datos del proyecto existente y se migran a un nuevo proyecto. No es posible
migrar a un proyecto existente.
La migracin se puede llamar tanto desde la vista del portal como desde la vista del proyecto.
El proyecto deber migrarse nicamente en un TIA Portal recin abierto.
Si quiere guardar el proyecto nicamente en formato de migracin, tiene a su disposicin la
herramienta de migracin. Encontrar ms informacin al respecto en Principios bsicos sobre
la migracin (WinCC flexible) (Pgina 113).

Requisitos
STEP 7 V5.4 SP5 o STEP 7 V5.5 y todos los paquetes opcionales utilizados estn
instalados.
STEP 7 y todos los paquetes opcionales utilizados estn instalados.
El TIA Portal est recin iniciado.
No debe haber ningn proyecto abierto en WinCC.
Se ha creado un proyecto integrado.
El proyecto integrado no est abierto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

133

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Procedimiento
Para migrar un proyecto integrado en la vista del portal proceda del siguiente modo:
1. Seleccione la accin "Inicio > Migrar proyecto".

2. En el campo "Ruta de origen" navegue hasta el proyecto que desea migrar.

3. Seleccione el archivo de proyecto "*.s7p".


4. En caso necesario, modifique los datos del proyecto que debe crearse. Cambie, p. ej., el
nombre o la ruta del proyecto. En el proyecto nuevo se crearn los datos que deben
migrarse.

134

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
5. Para migrar el proyecto sin configuracin de hardware, active "Excluir configuracin
hardware".
6. Haga clic en "Migrar".
Se crear un proyecto nuevo y se iniciar la migracin de los datos:
Se abre la vista del proyecto.
El progreso de la migracin se indica en una ventana de migracin.
En la ventana de inspeccin bajo "Informacin > General" se muestran informaciones,
advertencias y errores correspondientes al proceso de migracin.
Toda la informacin relacionada con la migracin se guarda en un archivo de informe.
Una vez concluida la migracin, aparece un aviso. El aviso contiene un enlace mediante
el cual se puede abrir el archivo de informe.
7. Guarde el proyecto al finalizar la migracin.
Una vez concluida la migracin, en el rbol del proyecto encontrar un dispositivo nuevo para
cada panel de operador migrado y para cada controlador migrado. Estos dispositivos
contienen los datos migrados.

Abrir el informe de migracin en otro momento


El informe de migracin se guarda junto con el proyecto migrado. Puede ver el informe ms
adelante. El archivo de informe se abre del siguiente modo:
1. Abra "Datos comunes > Informes" en el rbol del proyecto.
2. Haga doble clic en el archivo de informe. Se abre el informe de migracin.

Consulte tambin
Principios bsicos sobre la migracin (WinCC flexible) (Pgina 113)

4.1.6.5

Referencia (WinCC flexible)

Migracin de los tipos de datos (WinCC flexible)


Introduccin
Con el fin de armonizar los tipos de datos utilizados por controladores y sistemas HMI, se
cambia el nombre de algunos tipos de datos de las variables HMI internas. Los nombres se
otorgan conforme a la IEC. Dado que slo cambian los nombres, en lo que respecta a las
variables internas la configuracin no sufre cambios.
La tabla siguiente describe la reproduccin de los tipos de datos de WinCC flexible en los
tipos de datos de WinCC.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

135

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Migracin de los tipos de datos


Los tipos de datos internos se reproducen unos sobre otros durante la migracin, del siguiente
modo:
Tipos de datos internos de WinCC flexible

Tipos de datos internos de WinCC

Bool

Bool

Char

SInt

Byte

USInt

Int

Int

UInt

UInt

Long

DInt

ULong

UDInt

Float

Real

Double

LReal

String

WString

DateTime

DateTime

Migracin de los tipos de datos externos


En las siguientes pginas se explica cmo se representan los tipos de datos de los drivers de
comunicacin disponibles.

Consulte tambin
Migracin (WinCC flexible) (Pgina 112)
Migracin de los tipos de datos de Allen-Bradley DF1 (WinCC flexible) (Pgina 137)
Migracin de los tipos de datos de Allen-Bradley Ethernet IP (WinCC flexible) (Pgina 137)
Migracin de los tipos de datos de Mitsubishi FX (WinCC flexible) (Pgina 138)
Migracin de los tipos de datos de Modicon Modbus (WinCC flexible) (Pgina 138)
Migracin de los tipos de datos de Modicon Modbus TCP/IP (WinCC flexible) (Pgina 139)
Migracin de los tipos de datos de Omron Hostlink/Multilink (WinCC flexible) (Pgina 139)
Migracin de los tipos de datos de SIMATIC S7 200 (WinCC flexible) (Pgina 140)
Migracin de los tipos de datos de SIMATIC S7 300/400 (WinCC flexible) (Pgina 140)

136

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Migracin de los tipos de datos de Allen-Bradley DF1 (WinCC flexible)


Migracin de los tipos de datos Allen-Bradley DF1
Los tipos de datos del driver de comunicacin Allen-Bradley DF1 se reproducen de la siguiente
manera durante la migracin a WinCC:
Tipo de datos en WinCC flexible

Tipo de datos en WinCC

ASCII

ASCII

BCD4

UInt

BCD8

UDInt

Bit

Bool

Int

Int

Long

DInt

Real

Real

UInt

UInt

ULong

UDInt

Consulte tambin
Migracin de los tipos de datos (WinCC flexible) (Pgina 135)

Migracin de los tipos de datos de Allen-Bradley Ethernet IP (WinCC flexible)


Migracin de los tipos de datos Allen-Bradley Ethernet IP
Los tipos de datos del driver de comunicacin Allen-Bradley Ethernet IP se reproducen de la
siguiente manera durante la migracin a WinCC:
Tipo de datos en WinCC flexible

Tipo de datos en WinCC

Bool

Bool

DInt

DInt

Int

Int

Real

Real

SInt

SInt

String

String

UDInt

UDInt

UInt

UInt

USInt

USInt

Consulte tambin
Migracin de los tipos de datos (WinCC flexible) (Pgina 135)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

137

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Migracin de los tipos de datos de Mitsubishi FX (WinCC flexible)


Migracin de los tipos de datos Mitsubishi FX
Los tipos de datos del driver de comunicacin Mitsubishi FX se reproducen de la siguiente
manera durante la migracin a WinCC:
Tipo de datos en WinCC flexible

Tipo de datos en WinCC

12 Bit Block

12-Bit Block

16 Bit Block

16-Bit Block

20 Bit Block

20-Bit Block

24 Bit Block

24-Bit Block

28 Bit Block

28-Bit Block

32 Bit Block

32-Bit Block

4 Bit Block

4-Bit Block

8 Bit Block

8-Bit Block

Bit

Bool

Double

DWord

IEEE-Float

Real

String

String

Word

Word

Consulte tambin
Migracin de los tipos de datos (WinCC flexible) (Pgina 135)

Migracin de los tipos de datos de Modicon Modbus (WinCC flexible)


Migracin de los tipos de datos Modicon Modbus
WinCC no soporta el driver de comunicacin Modicon Modbus ; ser sustituido durante la
migracin por el driver Modicon Modbus RTU. Los tipos de datos del driver de comunicacin
Modicon Modbus se reproducen de la siguiente manera en la migracin a WinCC:

138

Tipo de datos en WinCC flexible

Tipo de datos en WinCC

+/-Double

+/- Double

+/-Int

+/- Int

16 Bit Group

16 Bit Group

ASCII

ASCII

Bit

Bit

Double

Double

Float

Float

Int

Int

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Consulte tambin
Migracin de los tipos de datos (WinCC flexible) (Pgina 135)

Migracin de los tipos de datos de Modicon Modbus TCP/IP (WinCC flexible)


Migracin de los tipos de datos Modicon Modbus TCP/IP
Los tipos de datos del driver de comunicacin Modicon Modbus TCP/IP se reproducen de la
siguiente manera durante la migracin a WinCC:
Tipo de datos en WinCC flexible

Tipo de datos en WinCC

+/-Double

+/- Double

+/-Int

+/- Int

16 Bit Group

16 Bit Group

ASCII

ASCII

Bit

Bit

Double

Double

Float

Float

Int

Int

Consulte tambin
Migracin de los tipos de datos (WinCC flexible) (Pgina 135)

Migracin de los tipos de datos de Omron Hostlink/Multilink (WinCC flexible)


Migracin de los tipos de datos Omron Hostlink/Multilink
WinCC no soporta el driver de comunicacin Omron Hostlink/Multilink ; ser sustituido durante
la migracin por el controlador Omron Host Link . Los tipos de datos del driver de comunicacin
Omron Hostlink/Multilink se reproducen de la siguiente manera durante la migracin a WinCC:
Tipo de datos en WinCC flexible

Tipo de datos en WinCC

+/-DEC

Int

+/-LDEC

DInt

ASCII

String

BIN

Bool

BYTE

Byte

DEC

UInt

IEEE

Real

LDEC

UDInt

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

139

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Consulte tambin
Migracin de los tipos de datos (WinCC flexible) (Pgina 135)

Migracin de los tipos de datos de SIMATIC S7 200 (WinCC flexible)


Migracin de los tipos de datos SIMATIC S7 200
Los tipos de datos del driver de comunicacin SIMATIC S7 200 se reproducen de la siguiente
durante la migracin a WinCC:
Tipo de datos en WinCC flexible

Tipo de datos en WinCC

Bool

Bool

Byte

Byte

Char

Char

DInt

DInt

DWord

DWord

Int

Int

Real

Real

StringChar

StringChar

Timer

Timer

Word

Word

Consulte tambin
Migracin de los tipos de datos (WinCC flexible) (Pgina 135)

Migracin de los tipos de datos de SIMATIC S7 300/400 (WinCC flexible)


Migracin de los tipos de datos SIMATIC S7 300/400
Los tipos de datos del driver de comunicacin SIMATIC S7 300/400 se reproducen de la
siguiente manera en la migracin a WinCC:

140

Tipo de datos en WinCC flexible

Tipo de datos en WinCC

Bool

Bool

Byte

Byte

Char

vase ms abajo

Counter

vase ms abajo

Date

Date

Date and Time

Date_And_Time

DInt

DInt

DWord

DWord

Int

Int

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
Tipo de datos en WinCC flexible

Tipo de datos en WinCC

Real

Real

String

String

StringChar

vase ms abajo

Time

Time

Time of Day

Time_Of_Day

Timer

vase ms abajo

Word

Word

Particularidades de algunos tipos de datos


Al migrar variables externas que contienen tipos de datos de un controlador SIMATIC
S7-300/400, deben tenerse en cuenta ciertas particularidades.

Reproduccin del tipo de datos S7 "Char"


Segn la especificacin, "Char" el tipo de datos S7 es un tipo de datos para representar
caracteres. Dado que este tipo de datos ha sido utilizado frecuentemente para leer y escribir
valores numricos, ste se reproduce en WinCC en el tipo de datos S7 "Byte". Si este caso
se da durante la migracin, la ventana de resultados mostrar un aviso.
Si el tipo de datos S7 "Char" se utiliza para cifras y en la ubicacin se han configurado nmeros
negativos, en caso de reproduccin en el tipo de datos S7 "Byte" se produce un error. El tipo
de datos S7 "Byte" no puede reproducir nmeros negativos. Para eliminar el error se debe
adaptar en consecuencia la configuracin. Para el procesamiento de nmeros positivos y
negativos, utilice un tipo de datos con signo, p. ej., el tipo de datos "Int".
Si el tipo de datos S7 "Char" se utiliza de todas formas para reproducir caracteres, la
configuracin se debe modificar tras la migracin. Para representar caracteres utilice el tipo
de datos "String".
Al migrar un proyecto integrado, el tipo de datos "Char" tambin se migra en WinCC al tipo
de datos "Byte". Si hay una variable PLC conectada, el tipo de datos "Char" permanece como
"Char". La modificacin del tipo de datos de la variable HMI no provoca la migracin del
direccionamiento simblico de las variables afectadas. Tras la migracin, las variables estn
conectadas entre s mediante direcciones absolutas y siguen funcionando. Si desea
restablecer el direccionamiento simblico, la configuracin se debe modificar en consecuencia
tras la migracin.

Reproduccin de una matriz del tipo de datos S7 "Char"


Una matriz del tipo de datos S7 "Char" se reproduce en la migracin en una matriz del tipo de
datos "Byte".
Si una matriz del tipo de datos S7 "Char" se utiliza para cifras y en la ubicacin se han
configurado nmeros negativos, en caso de reproduccin en una matriz del tipo de datos S7
"Byte" se produce un error. El tipo de datos S7 "Byte" no puede reproducir nmeros negativos.
Para eliminar el error se debe adaptar en consecuencia la configuracin. Para el
procesamiento de nmeros positivos y negativos, utilice un tipo de datos con signo, p. ej., el
tipo de datos "Int".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

141

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Reproduccin del tipo de datos S7 "Counter"


Una variable externa con el tipo de datos S7 "Counter" con direccin Counter se reproduce
en el tipo de datos S7 "Counter". La direccin se mantiene.
Cuando una variable externa con el tipo de datos S7 "Counter" direcciona un bloque de datos
o una direccin de marcas, se reproducir en el tipo de datos S7 "Word". La direccin se
mantiene. La migracin establece la codificacin en "SimaticBCDCounter".
El rango de valores del tipo de datos S7 "Counter" es de 0-999. Al transferir valores con el
tipo de datos S7 "Word" , se puede rebasar por exceso el rango de valores en el lado del
controlador. Asegrese de que se respete el rango de valores.
Ejemplo:
WinCC flexible
Variable

Tipo de datos
S7

Direccin

Comentario

Counter_Actual_Value

Counter

C10

Valor de contador codificado en


BCD

Counter_Setpoint_Value

Counter

DB10.DBW200

Valor de contador codificado en


BCD

Counter_Setpoint_Value#2

Counter

MW20

Valor de contador codificado en


BCD

WinCC
Variable

Tipo de
datos S7

Direccin

Codificacin

Comentario

Counter_Actual_Value

Counter

%C10

<Standard>

Valor de contador
codificado en BCD

Counter_Setpoint_Value

Word

%DB10.%DB
W200

SimaticBCDCounter

Valor de contador
codificado en BCD

Counter_Setpoint_Value#2

Word

%MW20

SimaticBCDCounter

Valor de contador
codificado en BCD

Reproduccin del tipo de datos "StringChar"


En WinCC no hay ningn tipo de datos correspondiente sobre el que se pueda reproducir el
tipo de datos "StringChar" . La reproduccin en WinCC depende de la propiedad "Longitud"
del tipo de datos S7.
Una variable del tipo de datos "StringChar" con la propiedad "Longitud" > 1 se migra a una
matriz del tipo de datos S7 "Char". La longitud de la matriz se corresponde con la longitud del
tipo de datos "StringChar" configurado originariamente.
Si la propiedad "Longitud" = 1, el tipo de datos en WinCC se reproduce en una matriz del tipo
de datos S7 "Char" con la longitud = 1. La expresin para una matriz con un elemento es
"Array[0 ..0] of Char".

142

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Reproduccin del tipo de datos S7 "Timer"


Una variable externa con el tipo de datos S7 "Timer" con direccin Temporizador se reproduce
en el tipo de datos S7 "Timer". La direccin se mantiene.
Cuando una variable externa con el tipo de datos S7 "Timer" direcciona un bloque de datos
o una direccin de marcas, se reproducir en el tipo de datos S7 "S5 Time". La direccin se
mantiene.
Ejemplo:
WinCC flexible
Variable

Tipo de datos S7 Direccin

Comentario

Timer_Actual_Value

Timer

T10

Valor Timer codificado en


BCD

Timer_Setpoint_Value

Timer

DB10.DBW200

Valor Timer codificado en


BCD

Timer_Setpoint_Value#2

Timer

MW20

Valor Timer codificado en


BCD

WinCC
Variable

Tipo de datos S7 Direccin

Comentario

Timer_Actual_Value

Timer

%T10

Valor Timer codificado en


BCD

Timer_Setpoint_Value

S5Time

%DB10.%DBW200

Valor Timer codificado en


BCD

Timer_Setpoint_Value#2

S5Time

%MW20

Valor Timer codificado en


BCD

Consulte tambin
Migracin de los tipos de datos (WinCC flexible) (Pgina 135)

4.1.7

Migrar proyectos integrados

4.1.7.1

Migracin de un proyecto integrado

Introduccin
Al migrar un proyecto integrado, tambin se migra todo el proyecto con las partes
correspondientes a WinCC y STEP 7. Las conexiones configuradas entre el controlador y la
visualizacin se conservan.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

143

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Migracin de un proyecto integrado


Al migrar un proyecto integrado, para la parte correspondiente a STEP 7 rigen las mismas
condiciones que para la migracin de un proyecto STEP 7 no integrado. Los objetos y
propiedades que contiene la parte correspondiente a WinCC tambin deben ser soportados
por WinCC (TIA Portal). Encontrar ms informacin al respecto en la documentacin de
WinCC.
Recuerde tambin que el proyecto de partida debe compilarse antes de la migracin.
Para poder migrar completamente un proyecto integrado, en la programadora/en el PC
utilizado para la migracin deben estar instalados los siguientes componentes:
STEP 7 V5.4 SP5 o STEP 7 V5.5
WinCC V7.0 SP3 o WinCC flexible 2008 SP2 y SP3
Para poder reeditar completamente un proyecto integrado, en el PC utilizado para tal finalidad
deben estar instalados los siguientes componentes:
STEP 7 Professional V12 SP1
WinCC Basic, WinCC Comfort/Advanced o WinCC Professional, dependiendo de los
componentes utilizados

Uso de la herramienta de migracin


En las siguientes condiciones es necesario utilizar la herramienta de migracin:
El proyecto de migracin no se encuentra en la misma programadora o el mismo PC que
la instalacin del TIA Portal.
En el proyecto de partida hay dispositivos SCADA. Dichos dispositivos solo pueden
migrarse con la herramienta de migracin.
WinCC Professional V12 y STEP 7 con WinCC V7.0 SP3 no pueden estar instalados en
la misma programadora o el mismo PC. Por ello, los proyectos migrados con componentes
WinCC V7.0 SP3 deben prepararse para la migracin con la herramienta de migracin.

Migracin de la parte de un proyecto integrado correspondiente a STEP 7


Un proyecto integrado siempre se migra completamente. Partes individuales de este no
pueden migrarse por separado. nicamente se puede migrar el proyecto STEP 7 contenido
por s solo si primero se borran todas las estaciones HMI del SIMATIC Manager y, despus,
se vuelve a compilar el proyecto en NetPro.
De manera alternativa, el proyecto se puede abrir en una instalacin de STEP 7 V5.4 SP5
V5.5 sin una instalacin de WinCC. Guarde el proyecto de nuevo seleccionando la opcin
"Reorganizacin". Al guardar la copia, las partes de WinCC se borran automticamente.
A continuacin se migra el proyecto de STEP 7 sin el proyecto de WinCC.

Migracin de un proyecto integrado con la configuracin hardware


En proyectos integrados, los dispositivos HMI tambin se migran si la configuracin hardware
no se incluye en la migracin. El componente de STEP 7 de la configuracin hardware, incluida
la configuracin de red, conexiones y alarmas, solo se migra si la configuracin hardware se

144

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
incluye en la migracin. En caso contrario, para los dispositivos STEP 7 se crean mdulos no
especificados, que tras la migracin deben volver a convertirse en un mdulo adecuado.
Los mdulos HMI que estn insertados en una estacin PC se convierten en una estacin
propia durante la migracin. Si realiza la migracin excluyendo la configuracin hardware, el
proyecto migrado contiene una estacin PC SIMATIC no especificada y una estacin PC
SIMATIC con los dispositivos HMI. Las referencias a dispositivos HMI no se transfieren en la
migracin. Si la configuracin hardware est incluida, el proyecto migrado contiene dos
estaciones separadas, la estacin HMI y la estacin PC.

Ubicacin de un proyecto de WinCC integrado


Cuando se migra un proyecto integrado, la parte correspondiente a HMI incluida en l tiene
que hallarse en la misma programadora/en el mismo PC que la parte del proyecto
correspondiente a STEP 7. Si la parte correspondiente a HMI se encuentra en otra
programadora, solo se migra la parte correspondiente a STEP 7.

Objetos no soportados
La migracin no soporta los siguientes componentes:
Multiproyecto STEP 7
No se puede migrar un multiproyecto STEP 7. La migracin cancela la operacin.
Central Archive Server - CAS
Cuando un proyecto integrado contiene un CAS, la migracin se lleva a cabo, pero no se
migran los datos del servidor CAS.

Consulte tambin
Reajustar proyectos integrados (Pgina 145)

4.1.7.2

Reajustar proyectos integrados


Si se ha migrado un proyecto integrado sin configuracin de hardware, las CPUs no
especificadas se utilizan en lugar de las CPUs del proyecto original. Como no puede haber
una conexin entre una CPU no especificada y un dispositivo HMI, las conexiones del proyecto
de origen tambin se aplican siempre sin especificar.
La siguiente imagen muestra el estado en un proyecto de ejemplo despus de una migracin
sin configuracin de hardware.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

145

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

La CPU 317-2 PN/DP original se ha sustituido durante la migracin por una CPU no
especificada.
La conexin entre la CPU y el dispositivo HMI tambin es "no especificada" y debe sustituirse.

Procedimiento
Para seguir utilizando un proyecto integrado despus de la migracin, proceda del siguiente
modo:
1. Convierta nuevamente los dispositivos no especificados en dispositivos apropiados.
2. Establezca la conexin HMI integrada entre el dispositivo HMI y el PLC.
3. Conecte todas las variables HMI con la conexin integrada recin creada.
4. Restablezca la conexin entre las variables HMI y las variables PLC.
5. Borre la conexin HMI no integrada.
En los siguientes captulos se describen los diferentes pasos a partir de un proyecto de
ejemplo.

Consulte tambin
Convertir CPUs no especificadas en CPUs especificadas (Pgina 147)
Crear una conexin HMI integrada (Pgina 148)
Volver a enlazar variables HMI (Pgina 150)
Borrar una conexin no especificada (Pgina 151)

146

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

4.1.7.3

Convertir CPUs no especificadas en CPUs especificadas


El primer paso despus de la migracin sin configuracin de hardware es la conversin de
las CPUs no especificadas en CPUs especificadas. Las CPUs no especificadas deben
entenderse como comodines para determinadas CPUs del catlogo de hardware, que an no
se conocen. Es posible definir parmetros generales y referenciar las CPUs ya en el programa
de usuario. No obstante, el proyecto no ser totalmente funcional mientras la CPU no
especificada siga sin especificarse.

Especificar una CPU mediante la sustitucin de mdulos


Para especificar una CPU no especificada mediante la sustitucin de mdulos, proceda del
siguiente modo:
1. Seleccione la CPU no especificada en la vista de redes o dispositivos.
2. En el men contextual, elija el comando "Sustituir dispositivo".
Se abre el cuadro de dilogo "Sustituir dispositivo".
1

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

147

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal
3. En el elemento "Dispositivo nuevo" de la estructura de rbol seleccione el mdulo que
reemplazar a la CPU no especificada. (Rango 1)
En "Informacin de compatibilidad" se pueden obtener instrucciones sobre el grado de
compatibilidad que existe entre la CPU elegida y la configuracin del proyecto de origen.
(Rango 2)
4. Haga clic en "Aceptar".
5. Repita los pasos anteriores para todas las CPUs no especificadas.

Consulte tambin
Crear una conexin HMI integrada (Pgina 148)

4.1.7.4

Crear una conexin HMI integrada


Una vez especificada la CPU no especificada, cree una conexin con el dispositivo HMI.

Procedimiento
Para crear una conexin grficamente, proceda del siguiente modo:
1. Haga clic en el smbolo "Conexiones" de la barra de herramientas. De esta forma se activa
el modo de conexin.

2. Seleccione el tipo de conexin "Conexin HMI" en la lista desplegable adjunta.


En la vista de redes se resaltan en color las CPUs y los dispositivos HMI que pueden
utilizarse como conexin HMI.
3. A continuacin es posible determinar automticamente la va de conexin, o seleccionar
expresamente una va de conexin a travs de determinadas interfaces:
Determinar automticamente la va de conexin
Seleccione la CPU de la que debe partir una conexin. Arrastre el ratn al componente
de destino. Confirme el punto final de la conexin mediante un nuevo clic.
Alternativa: Mientras mantiene presionada la tecla "Mays", seleccione adems el
componentes de destino y elija con el botn derecho del ratn el comando "Agregar
conexin".
Seleccionar la va de conexin explcita de interfaz a interfaz
En la interfaz de subred, haga clic en el dispositivo del que deba partir una conexin.
A continuacin, arrastre el puntero mientras mantiene pulsado el botn del ratn hasta
la interfaz deseada del dispositivo de destino y, por ltimo, suelte el botn del ratn.

148

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Resultado
La imagen siguiente muestra el estado despus de crear la conexin integrada:

La conexin integrada HMI queda creada y se representa resaltada en la vista de redes.


La conexin se muestra en la tabla de conexiones de los componentes.
La conexin puede editarse en las propiedades de conexin.

Consulte tambin
Volver a enlazar variables HMI (Pgina 150)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

149

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

4.1.7.5

Volver a enlazar variables HMI


Una vez establecida una conexin HMI entre la CPU y el dispositivo HMI, es preciso asignar
las variables HMI existentes a la nueva conexin. Realice los pasos siguientes para cada fila
de la tabla de variables correspondiente.

Procedimiento
Para enlazar nuevamente las variables HMI, proceda del siguiente modo:
1. En el rbol del proyecto, desplcese a las variables HMI y haga doble clic en la tabla de
variables correspondiente para visualizar las variables en el rea de trabajo.
Se abre la tabla de variables.

2. Haga clic en el botn "..." de la columna "Conexin".


Se abre un cuadro de dilogo para seleccionar la conexin.
3. Seleccione la conexin HMI recin creada.

4. Haga clic en el botn "" para adoptar la conexin seleccionada.


5. En la barra de funcin, haga clic en el botn "Conectar nuevamente variable PLC".

150

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.1 Migrar proyectos en un proyecto del TIA Portal

Consulte tambin
Borrar una conexin no especificada (Pgina 151)

4.1.7.6

Borrar una conexin no especificada


Por ltimo, es posible borrar las conexiones no especificadas que queden an del proyecto
de origen.

Procedimiento
Para borrar conexiones no especificadas, proceda del siguiente modo:
1. En el rbol del proyecto, abra el dispositivo HMI y haga doble clic en la entrada
"Conexiones".
Se abre la tabla de conexiones.

2. Seleccione la fila de la tabla con la conexin antigua.


3. En el men contextual de la fila de conexin, elija el comando "Borrar".
4. Repita los pasos anteriores para todas las conexiones no especificadas del proyecto de
origen.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

151

Migrar proyectos y programas


4.2 Recomendaciones de programacin

4.2

Recomendaciones de programacin

4.2.1

Resumen de las nuevas funciones de la CPU S7-1500

Mayor rendimiento
La familia de CPUs S7-1500 ofrece un rendimiento considerablemente mayor que las CPUs
de las series S7-300/400. A la hora de realizar la programacin con STEP 7 V5.x
probablemente estaba acostumbrado a trabajar con determinadas formas de programacin
(p. ej. el direccionamiento absoluto) con el fin de conseguir un mayor rendimiento de la CPU
y un cdigo del programa ms reducido.
Dichas formas de programacin han quedado obsoletas debido al gran rendimiento que
presenta la S7-1500.
En los apartados siguientes le presentamos algunas posibilidades de programacin nuevas
para la S7-1500.

Simbologa homognea
La S7-1500 ofrece la posibilidad de utilizar una simbologa homognea en todo el proyecto.
La funcin de autocompletar ayuda al usuario en funcin del contexto a la hora de programar
con smbolos dentro de los editores de programacin. En la declaracin se asigna a los
elementos de datos (p. ej. dentro de un bloque de datos) un nombre simblico, pero no una
direccin fija dentro del bloque de datos. Esto permite aprovechar al mximo el gran
rendimiento de la S7-1500 cuando se accede a dichos elementos de datos. Las direcciones
absolutas de los operandos ya no tienen que conocerse, con lo que se evitan errores de
acceso.
El cdigo del programa se hace ms comprensible gracias a los smbolos y se reduce la
necesidad de introducir comentarios. Cuando se corrige la simbologa se actualizan
automticamente todas las ubicaciones.
Encontrar un ejemplo del uso de la simbologa homognea en: Direccionamiento simblico
(Pgina 154)

Acceso optimizado al bloque


Con un acceso optimizado al bloque, los elementos de datos declarados se disponen
automticamente en el rea de memoria disponible del bloque de manera que se aproveche
al mximo la capacidad de este ltimo. Los datos se estructuran y depositan de una manera
ptima para la CPU utilizada. Del almacenamiento se encarga el sistema. En la declaracin
se asigna a los elementos de datos un nombre simblico con el que se llama la variable dentro

152

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.2 Recomendaciones de programacin
del bloque. Esto se traduce en un mayor rendimiento de la CPU. Se excluyen los errores de
acceso, p. ej. desde la HMI.

6,(0(16

$FFHVRVDEORTXHVHQODFRPSDUDFLQ
(VWQGDU!2SWLPL]DGR

*HVWLQGHGDWRV

$FFHVRHVWQGDUDOEORTXH
6FRPSDWLEOH
FRQ6

$FFHVRRSWLPL]DGRDOEORTXH
VROR6

/DVYDULDEOHVVHSXHGHQGLUHFFLRQDUWDQWR
GHIRUPDVLPEOLFD FRQRSWLPL]DFLQGH
PHPRULD FRPRDEVROXWD GHILQLGDSRUHO
XVXDULR 

(OVLVWHPDVHHQFDUJDGHJHVWLRQDU\
RSWLPL]DUHODOPDFHQDPLHQWRGHGDWRV'H
HVHPRGRVHDSURYHFKDDOP[LPROD
FDSDFLGDGGHPHPRULD

5HQGLPLHQWR

(ODFFHVRDXQD&38GHODVVHULHV
6QRVLHPSUHHVHOPV
USLGRSRVLEOH\DTXHHODOPDFHQD
PLHQWRGHGDWRVSXHGHQRVHUHIHFWLYR
GHELGRDOGLUHFFLRQDPLHQWRDEVROXWR

(ODFFHVRVLHPSUHHVHOPVUSLGR
SRVLEOH\DTXHHOVLVWHPDRSWLPL]DHO
DOPDFHQDPLHQWRGHGDWRV\QRVH
DVLJQDQGLUHFFLRQHVILMDV

)UHFXHQFLDGHHUURUHV

(OGLUHFFLRQDPLHQWRDEVROXWR SHM
GHVGH+0,RFRQGLUHFFLRQDPLHQWR
LQGLUHFWR SXHGHSURYRFDULQFRKHUHQ
FLDVVLVHFDPELDODGLUHFFLQILMD

6HH[FOX\HQORVHUURUHVGHDFFHVRS
HMHQFDVRGHGLUHFFLRQDPLHQWR
LQGLUHFWRRGHVGHOD+0,\DTXHVH
DFFHGHVLPEOLFDPHQWH

5HPDQHQFLD

9OLGRSDUDWRGDVODVYDULDEOHVGHXQ
EORTXHGHGDWRV

9OLGRSDUDYDULDEOHVLQGLYLGXDOHV

5HFRPHQGDFLQ
3DUDFRQVHJXLUHOPHMRUUHQGLPLHQWRSRVLEOHVHUHFRPLHQGDQRPH]FODUORVWLSRVGHDFFHVRDEORTXHVGHQWURGHOSURJUD
PD

Encontrar ms informacin sobre bloques con acceso optimizado en "Consulte tambin".

Nuevos tipos de datos


Los nuevos tipos de datos LWORD, LINT, ULINT, LTIME, LTOD, LDT y Array (lmite de 32
bits) ofrecen una precisin de clculo considerablemente superior cuando se utilizan funciones
matemticas. Las posibilidades en cuanto a la conversin implcita y explcita de datos son
mayores que las de las CPUs de las series S7-300/400.
Encontrar ms informacin sobre los nuevos tipos de datos en "Consulte tambin".

Tipos de datos PLC


Los tipos de datos PLC (UDT) son estructuras de datos definidas por el usuario que pueden
utilizarse varias veces en el programa. La estructura de un tipo de datos PLC consta de varios
componentes, que pueden pertenecer a diferentes tipos de datos. El tipo de los componentes
se define en la declaracin del tipo de datos PLC.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

153

Migrar proyectos y programas


4.2 Recomendaciones de programacin
El tipo de datos PLC puede utilizarse como tipo de datos bsico para la definicin de variables
y como plantilla para crear bloques de datos globales. Si se realizan a posteriori cambios en
el tipo de datos PLC, estos se aplican automticamente a todas las ubicaciones.
Tambin es posible acceder simblicamente a diferentes elementos de un array dentro de un
tipo de datos PLC.
Encontrar ms informacin sobre los nuevos tipos de datos en "Consulte tambin".
Encontrar un ejemplo del uso de tipos de datos PLC en: Uso de tipos de datos PLC (UDT)
(Pgina 163)

Instrucciones unitarias en todos los lenguajes de programacin


Est disponible un juego unitario de instrucciones en todos los lenguajes de programacin
(KOP, FUP, AWL, SCL y GRAPH).

Accesos Slice
Los accesos Slice permiten direccionar reas de forma selectiva dentro de variables
declaradas. El acceso simblico a un solo bit es posible hasta el nivel de variable. El bit en
concreto se llama de forma absoluta.
Encontrar ms informacin sobre los accesos Slice en "Consulte tambin".

Direccionamiento indirecto
El direccionamiento indirecto ofrece la posibilidad de direccionar operandos cuya direccin
no se calcula hasta el momento de la ejecucin. En todos los lenguajes de programacin hay
disponibles posibilidades generales, como el direccionamiento indirecto mediante POINTER,
por ejemplo. En el lenguaje de programacin SCL, adems, es posible utilizar tambin las
instrucciones PEEK y POKE.
Encontrar ms informacin sobre el direccionamiento indirecto en "Consulte tambin".

Preguntas frecuentes
Encontrar ms informacin sobre las recomendaciones de programacin en la ID de FAQ:
67582299 (http://support.automation.siemens.com/WW/llisapi.dll?
aktprim=0&lang=es&referer=%2fWW
%2f&func=cslib.csinfo&siteid=csius&Datakey=47071380&extranet=standard&groupid=4000
002&viewreg=WW&nodeid0=29156492&objaction=csopen)

4.2.2

Direccionamiento simblico

Ventajas del direccionamiento simblico


El uso homogneo de smbolos claros en todo el proyecto hace que el cdigo del programa
sea ms comprensible y fcil de leer.

154

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.2 Recomendaciones de programacin
Las ventajas resultantes son las siguientes:
Ya no es necesario escribir comentarios amplios.
El acceso a datos es ms rpido.
No se producen errores al acceder a datos.
Ya no es necesario trabajar con direcciones absolutas.
STEP 7 supervisa la asignacin del smbolo al rea de memoria, es decir, cuando cambia
el nombre o la direccin de una variable se actualizan automticamente todas las
ubicaciones.

Programacin en STEP 7 V5.x


En STEP 7 V5.x ya exista la posibilidad de escribir el programa de forma clara utilizando
nombres expresivos para operandos y bloques. Para ello se asignaban los operandos
simblicos a las reas de memoria y los bloques en la tabla de smbolos. Para que un cambio
en la simbologa repercutiera tambin en el cdigo del programa del editor de programacin,
haba que determinar mediante la propiedad "Operandos preferentes" si deba ser
determinante el smbolo o el valor absoluto.
El direccionamiento simblico permita mejorar la claridad del programa. No obstante, en
algunos casos, p. ej. al programar con tipos de datos definidos por el usuario (UDT), el
direccionamiento simblico poda afectar al rendimiento.
Para aumentar el rendimiento haba que ignorar la simbologa en UDT y direccionar de forma
absoluta. Pero para ello era necesario conocer la ubicacin de los datos. Los cambios en UDT
no se aplicaban automticamente. Por medio del direccionamiento absoluto tambin era
posible acceder a partes de una variable y editarlas. Sin embargo, el inconveniente de un
direccionamiento absoluto exclusivo era que el cdigo del programa se volva confuso a partir
de cierto volumen y haba que introducir comentarios adicionales para orientarse mejor.

Procedimiento en STEP 7 TIA Portal


La CPU S7-1500 ofrece un rendimiento considerablemente mayor que las CPUs S7-300/400.
Para poder aprovechar al mximo este gran rendimiento, recomendamos activar el acceso
optimizado para todos los bloques y direccionarlo simblicamente en el cdigo del programa.
El editor de programacin ayuda al usuario a trabajar con smbolos por medio de ayudas
contextuales a las entradas, como la funcin de autocompletar. De ese modo es posible
acceder cmodamente a variables o instrucciones existentes durante la programacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

155

Migrar proyectos y programas


4.2 Recomendaciones de programacin

Ejemplo de programacin
El ejemplo siguiente muestra la forma de acceder simblicamente a diferentes elementos:

Los nombres de variables definidos en la interfaz del bloque pueden utilizarse directamente
en los parmetros de la instruccin TON sin conocer la direccin absoluta de las variables.

4.2.3

Uso de temporizadores y contadores CEI

Ventajas de los temporizadores y contadores CEI


Gracias al uso homogneo de temporizadores y contadores CEI, el cdigo del programa se
vuelve ms efectivo.
Las ventajas resultantes son las siguientes:
Los bloques pueden llamarse varias veces con bloques de datos de instancia recin
generados.
Los contadores CEI disponen de un gran rango de contaje.
Los temporizadores CEI presentan un mayor rendimiento y una mayor precisin de tiempo
que los temporizadores S5.

156

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.2 Recomendaciones de programacin

Programacin en STEP 7 V5.x


Los temporizadores y contadores S5 en STEP 7 V5.x se direccionaban de forma absoluta
utilizando un nmero. Debido a la dependencia del nmero no era posible utilizar varias veces
bloques de programa con temporizadores y contadores S5.
El rango de valores de un temporizador estaba limitado a 9990s como mximo y el de un
contador a un valor lmite mximo de 999.

Procedimiento en STEP 7 TIA Portal


Los temporizadores y contadores CEI deben declararse en el bloque de programa en el que
se llamarn y utilizarn. El temporizador CEI es una estructura del tipo de datos IEC_TIMER,
IEC_LTIMER, o p. ej. TON_TIME y TON_LTIME, que tambin puede declararse como variable
local en un bloque. El contador IEC es una estructura del tipo de datos IEC_SCOUNTER,
IEC_USCOUNTER, etc.

Ejemplo de programacin en el TIA Portal


El ejemplo siguiente muestra la forma de declarar un temporizador CEI y un contador CEI
como variable local:

Los datos del temporizador CEI TON y del contador CEI CTU se depositan en la interfaz del
bloque como variable local (multiinstancia).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

157

Migrar proyectos y programas


4.2 Recomendaciones de programacin

4.2.4

Uso flexible de la salida de habilitacin ENO

Ventajas
En algunas instrucciones y llamadas de bloque existe la posibilidad de detectar errores en el
tiempo de ejecucin por medio del mecanismo EN/ENO e impedir que se interrumpa el
programa. As, por ejemplo, en las funciones matemticas los desbordamientos se notifican
mediante la salida de habilitacin ENO.
En STEP 7 TIA Portal, la salida de habilitacin ENO est desactivada por defecto para los
lenguajes de programacin KOP y FUP. En caso necesario, la salida de habilitacin puede
activarse y, de esta forma, es posible controlar de forma selectiva las instrucciones en las que
deben evaluarse los errores.
Las ventajas resultantes son las siguientes:
Si ENO est desactivada aumenta el rendimiento.
Si ENO est activada los errores en tiempo de ejecucin no provocan un STOP de la CPU.

Procedimiento en STEP 7 TIA Portal


Para activar el mecanismo EN/ENO de una instruccin, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el programa sobre la instruccin para la que
desea activar el mecanismo EN/ENO.
2. Elija el comando "Generar ENO" del men contextual.
Para esa instruccin se genera el valor ENO. Cualquier otra instruccin aadida se
insertar con salida de habilitacin.
En las tablas siguientes se listan las instrucciones en las que es posible desactivar la salida
de habilitacin ENO:
Instrucciones bsicas
Funciones matemticas

ADD, SUB, MUL, DIV, MOD, INC, DEC, ABS, NEG, SQR, SQRT, LN,
EXP, SIN, COS, TAN, ASIN, ACOS, ATAN, FRAC, EXPT, MIN, MAX,
LIMIT, CALCULATE

Transferencia

MOVE, SWAP, MOVE_BLK, UMOVE_BLK, FILL_BLK, UFILL_BLK,


MOVE_BLK_VARIANT

Conversin

CONVERT, ROUND, CEIL, TRUNC, FLOOR, NORM_X, SCALE_X

Operaciones lgicas con


palabras

AND, OR, XOR, INV, DECO, ENCO

Desplazamiento y rotacin SHR, SHL, ROR, ROL

Instrucciones avanzadas

158

String + Char

CONCAT, LEFT, RIGHT, MID, DELETE, INSERT, REPLACE, FIND,


LEN, S_CONV

Fecha y hora

T_CONV

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.2 Recomendaciones de programacin
Encontrar ms informacin sobre el mecanismo EN/ENO en los diferentes lenguajes de
programacin en "Consulte tambin".

Ejemplo de programacin
El ejemplo siguiente muestra la forma de utilizar instrucciones con la salida de habilitacin
ENO activada y desactivada:

Si se ha activado la salida de habilitacin ENO, como en la instruccin SUB, todas las


instrucciones posteriores se crearn tambin con la salida de habilitacin activada. En ese
caso, si se produce un error de aritmtica durante el procesamiento de la instruccin SUB, la
instruccin ADD no se ejecutar.
En la segunda rama de la instruccin DIV la salida de habilitacin ENO est desactivada. Si
durante el procesamiento se produce un error en el tiempo de ejecucin, la instruccin MUL
se ejecutar de todas formas.

4.2.5

Uso de instrucciones MOVE en AWL

Posibilidades de uso
Ahora, en una CPU S7-1500 tambin es posible programar instrucciones MOVE en AWL.
Las ventajas resultantes son las siguientes:
Es posible crear una estructura de programa ms sencilla.
El rendimiento de la CPU aumenta.

Programacin en STEP 7 V5.x


En STEP 7 V5.x, para realizar las funciones MOVE se utilizaban las funciones de sistema
"BLKMOV": Copiar rea" y "UBLKMOV: Copiar reas sin interrupciones".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

159

Migrar proyectos y programas


4.2 Recomendaciones de programacin

Procedimiento en STEP 7 TIA Portal


En STEP 7 TIA Portal estn disponibles las siguientes instrucciones MOVE nuevas:
MOVE: Copiar valor
MOVE_BLK: Copiar rea
MOVE_BLK_VARIANT: Copiar rea
UMOVE_BLK: Copiar rea sin interrupciones
Encontrar ms informacin sobre las nuevas instrucciones MOVE en "Consulte tambin".

Ejemplo de programacin
El siguiente ejemplo muestra el uso de la instruccin "MOVE_BLK: Copiar rea". Para ello se
copia un rea de array en otra:

160

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.2 Recomendaciones de programacin

La instruccin MOVE_BLK permite copiar 10 elementos del "Array_1" del bloque de datos
"Data_DB" en el "Array_2" del mismo bloque de datos.

4.2.6

Realizar un acceso de array con ndice variable

Ventajas del ndice variable


Como ndices para direccionar los componentes de un array no solo se pueden especificar
constantes, sino tambin variables del tipo de datos Entero. Se admiten enteros con una
longitud de hasta 32 bits. Si se usan variables, el ndice se calcula en tiempo de ejecucin.
As se puede utilizar un ndice diferente para cada ejecucin, p. ej. en bucles de programa.
Tambin es posible acceder a un array dentro de un tipo de datos PLC.
Las ventajas resultantes son las siguientes:
No se requiere un direccionamiento con registros de direcciones o un POINTER propio.
Ms flexibilidad dentro del programa.
El ndice variable est disponible en todos los lenguajes de programacin de STEP 7.
Se utilizan los nombres existentes para los bloques de datos y las variables de array. De
este modo se aumenta la legibilidad del cdigo del programa.
La direccin bsica del array no tiene que conocerse.
El cdigo del programa es ms fcil de crear.
El compilador genera un cdigo de programa optimizado.

Procedimiento en STEP 7 V5.x


En STEP 7 V5.x haba que utilizar registros de direcciones para direccionar elementos de
array de forma indexada mediante POINTER propios. El lenguaje de programacin ya
soportaba el direccionamiento indirecto con un ndice variable.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

161

Migrar proyectos y programas


4.2 Recomendaciones de programacin

Ejemplo de programacin en STEP 7 V5.x


Para el siguiente ejemplo en AWL se requiere el bloque de datos "Data_classic". Para llamar
un elemento del array "Quantities" deben utilizarse los comandos siguientes:
AWL

Explicacin

OPN "Data_classic"

// Se llama el bloque de datos "Data_classic".

L #index

// El valor de la variable local #index se carga en el


acumulador 1.

SLD 3

// Desplazar los bits 0 a 31 del acumulador 1 tres


posiciones a la izquierda.
// Rellenar las posiciones liberadas con ceros.

LAR1

// Cargar el contenido del acumulador 1 en el registro


de direcciones 1.

L DBW [AR1, P#10.0]

// Cargar en el acumulador 1 el elemento de array


direccionado mediante #index.
// P#10.0 = direccin bsica del campo

De todas formas, con este procedimiento hay que tener en cuenta lo siguiente:
El nombre del array no se utiliza. Esto reduce la legibilidad del cdigo del programa y obliga
a introducir comentarios.
La direccin bsica del array (P#10.0) tiene que conocerse para el direccionamiento.
El direccionamiento indexado debe realizarse utilizando el registro de direcciones.

Ejemplo de programacin en STEP 7 TIA Portal


Para indexar de forma indirecta el array "Quantities" que se ha declarado en el bloque de
datos "Data_DB" se usa la siguiente sintaxis:

"Data_DB".Quantities["i"]

// Array unidimensional

"Data_DB".Quantities["i"].a

// Array of STRUCT unidimensional

"Data_DB".Quantities["i","j"]

// Array multidimensional

"Data_DB".Quantities["i","j"].a

// Array of STRUCT multidimensional

Parte

Descripcin

Data_DB

Nombre del bloque de datos en el que se encuentra el array

Quantitie
s

Variable del tipo de datos Array

i, j

Variables PLC del tipo de datos Entero que se emplean como punteros

Otras variables parciales de la estructura

El siguiente ejemplo muestra la indexacin indirecta de un componente array en AWL.


Para el direccionamiento de un elemento array se requiere nicamente una lnea del programa:

162

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.2 Recomendaciones de programacin
Direccionamiento en AWL

Explicacin

L "Data_DB".Quantities[#index]

// El valor del elemento array #index se


carga directamente del bloque de datos en
el acumulador 1.

Para conseguir el mejor rendimiento posible deben observarse las indicaciones siguientes:
Las variables que se utilizan como ndice de array deben declararse como entero menor
o igual a 32 bits.
Los resultados intermedios y los ndices de array deben crearse en el rea temporal de
datos locales.

4.2.7

Uso de tipos de datos PLC (UDT)

Ventajas de los tipos de datos PLC


Los tipos de datos PLC (UDT) son estructuras de datos definidas por el usuario que pueden
utilizarse varias veces en el programa. La estructura de un tipo de datos PLC consta de varios
componentes, que pueden pertenecer a diferentes tipos de datos. El tipo de los componentes
se define en la declaracin del tipo de datos PLC. El uso de tipos de datos PLC permite
aprovechar al mximo el gran rendimiento de la CPU S7-1500.
En muchos programas se requieren registros relacionados, que son procesados por diferentes
puntos del programa. Se optimizan y cambian mientras se ejecuta el programa. Son, por
ejemplo:
registros para seguimiento de material
un registro de parmetros para un ajuste del motor
diferentes recetas
Las ventajas resultantes son las siguientes:
Los elementos de un tipo de datos PLC tambin pueden direccionarse indirectamente, es
decir, la direccin es variable y no se calcula hasta el momento de la ejecucin.
Las variables que se basan en un tipo de datos PLC heredan todas las propiedades del
mismo.
La modificacin del tipo de datos PLC tiene como consecuencia una adaptacin automtica
de todas las variables derivadas.
Gracias al simbolismo homogneo es ms fcil leer el programa, pues los nombres de los
diferentes elementos de un tipo de datos PLC se muestran en el programa.
Mayor rendimiento, pues se genera un cdigo de programa optimizado.
Al llamar el bloque es posible transferir el tipo de datos PLC como estructura completa.
Interfaz de llamada simplificada debido a la reduccin del nmero de parmetros que deben
rellenarse.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

163

Migrar proyectos y programas


4.2 Recomendaciones de programacin

Procedimiento en STEP 7 V5.x


En STEP 7 V5.x ya exista la posibilidad de crear un registro como variable estructurada
utilizando el tipo de datos STRUCT o un tipo de datos PLC (UDT). Sin embargo, el uso del
direccionamiento simblico perjudicaba el rendimiento.
La declaracin en los bloques de datos sola realizarse como estructura annima. En ese
caso, los bloques propiamente dichos se programaban de modo que se transferan como
parmetros actuales los valores de la estructura y los valores calculados se copiaban de nuevo
en la estructura. Eso permita transferir tambin el nmero del bloque de datos y direccionarlo
de forma absoluta en el bloque. El nmero de parmetros que deban rellenarse sola ser muy
grande. Los datos actuales se depositaban en los bloques de datos y los valores calculados
se transferan a otros bloques. No obstante, a la hora de transferir las variables del bloque de
datos ya no estaban disponibles los smbolos.

Procedimiento en STEP 7 TIA Portal


Si se trabaja en el programa con tipos de datos PLC, es posible asignarlos tanto a un
parmetro formal como a uno actual. Con ello ya no hace falta declarar parmetros
individuales. Si un bloque tiene un parmetro de entrada basado en un tipo de datos PLC, es
necesario transferir como parmetro actual una variable que sea del mismo tipo de datos PLC.
Para utilizar un tipo de datos PLC, proceda del siguiente modo:
1. Declare los registros como tipo de datos PLC con un nombre apropiado, p. ej. "Seguimiento
de material".
2. Utilice este tipo de datos para la declaracin de un bloque de datos o una variable DB.
3. Defina el parmetro formal como variable VAR_IN_OUT/VAR_IN o VAR_OUT en la interfaz
del bloque.
4. Asigne el tipo de datos PLC al parmetro formal en la columna "Data type".

Ejemplo de programacin en el TIA Portal


El ejemplo siguiente muestra la llamada y parametrizacin de un bloque de funcin (FB) con
dos parmetros formales. El tipo de datos de las variables DB (Array [1 .. 10] of BOOL) y el
tipo de datos PLC (UDT) son idnticos a los tipos de datos de los parmetros FB.

164

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Migrar proyectos y programas


4.2 Recomendaciones de programacin

El tipo de datos PLC "UserDataType" se declara en la carpeta "Tipos de datos PLC" del rbol
del proyecto. Seguidamente, se utiliza como tipo de datos para la variable "UserData_Var".
Las dos variables "UserData_Var" y "Arr_Var" se declaran en el bloque de datos
"Data_block_1" y se utilizan para suministrar valores a los parmetros del bloque "FB_Module".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

165

Primeros pasos
5.1

Documentacin en forma de Getting Started

Iniciacin al TIA Portal


Para iniciarse en el TIA Portal se dispone de documentacin en forma de Getting Started.
La documentacin en forma de Getting Started son instrucciones que describen paso a paso
cmo crear un proyecto en el TIA Portal y ofrecen la posibilidad de familiarizarse rpidamente
con el volumen de prestaciones del TIA Portal.

Contenidos
Las documentaciones Getting Started describen cmo crear un proyecto homogneo para
STEP7 y WinCC y ampliarlo paso a paso en cada captulo. Empezando con funciones bsicas
simples, ir utilizando funciones cada vez ms complejas para crear el proyecto.
Adems de las instrucciones paso a paso, la documentacin en forma de Getting Started
ofrece para cada nuevo tema breve informacin de fondo que explica la funcin utilizada con
ms detalle y aclara las interrelaciones.

Grupo objetivo
La documentacin en forma de Getting Started est dirigida a principiantes, pero tambin es
adecuada para nuevos usuarios familiarizados con las versiones anteriores de SIMATIC
STEP 7 y WinCC

Descarga
Este tipo de documentacin est disponible gratuitamente en formato de PDF en el portal del
Service&Support (https://support.automation.siemens.com).
La documentacin se puede descargar a travs de los enlaces siguientes:
STEP 7 Basic y WinCC Basic (V10.5) (http://support.automation.siemens.com/WW/view/
es/40263542/0/es)
STEP 7 Professional y WinCC Advanced (V11) (http://support.automation.siemens.com/
WW/view/es/28919804/133300)
STEP 7 Professional y WinCC Advanced (V12) (http://www.automation.siemens.com/
salesmaterial-as/interactive-manuals/getting-started_simatic-s7-1500/_content/EN/
content_en.html)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

167

Introduccin al TIA Portal


6.1

Interfaz de usuario y manejo

6.1.1

Iniciar, configurar y cerrar el TIA Portal

6.1.1.1

Iniciar y cerrar el TIA Portal

Iniciar el TIA Portal


Para iniciar el TIA Portal, proceda del siguiente modo:
1. En Windows, elija el comando "Inicio > Programas > Siemens Automation > TIA Portal
V12".
El TIA Portal se abre con los ajustes que se utilizaron la ltima vez.

Cerrar el TIA Portal


Para cerrar el TIA Portal, proceda del siguiente modo:
1. Elija el comando "Salir" del men "Proyecto".
Si el proyecto contiene cambios que an no han sido guardados, aparecer la pregunta
de si desea guardarlos.
Seleccione "S" para guardar los cambios en el proyecto actual y cerrar el TIA Portal.
Seleccione "No" para cerrar el TIA Portal sin guardar los ltimos cambios efectuados
en el proyecto.
Elija "Cancelar" para cancelar el cierre. En ese caso, el TIA Portal permanece abierto.

6.1.1.2

Resumen de los ajustes del programa

Sinopsis
La tabla siguiente muestra los ajustes que se pueden efectuar en la aplicacin:
Grupo

Ajuste

Descripcin

Configuracin general

Nombre de usuario

Nombre correspondiente al usuario. El nombre de usuario se


guarda en las propiedades del proyecto al crear un proyecto.

Idioma de la interfaz

Idioma utilizado en la interfaz del programa

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

169

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
Grupo

Ajuste

Descripcin

Nemnicos

Define los nemnicos para la programacin:


"Alemn" utiliza los nemnicos alemanes, p. ej. "E1.0"
"Internacional" utiliza los nemnicos internacionales, p. ej. "I1.0"
Las diferencias respecto a los nemnicos de los distintos
comandos se explican en la descripcin del lenguaje de
programacin en cuestin.

Restablecer a
predeterminado

Vista inicial

Vista de los objetos en la


ventana general

Opciones de
almacenamiento

Mostrar la lista de los


ltimos proyectos
utilizados

Nmero de entradas de la lista de los ltimos proyectos utilizados


en el men "Proyecto"

Al iniciar, cargar el ltimo


proyecto abierto

El ltimo proyecto abierto se abre automticamente al iniciar el


TIA Portal.

Visualizacin completa
de textos cortados

Los textos que aparecen cortados por ser demasiado largos se


muestran en un tooltip.

Mostrar tooltips (ayuda


contextual disponible)

Los tooltips se visualizan y el usuario obtiene ayuda contextual.


Si la funcin est desactivada, el tooltip se puede abrir con <F1>.

Abrir automticamente
los tooltips en cascada

Transcurrido poco tiempo los tooltips se despliegan


automticamente y se visualiza ayuda adicional en cascada. Si
la opcin est desactivada, los tooltips deben desplegarse
manualmente.

Todos los ajustes de la


aplicacin

Se deshacen todos los cambios realizados en el TIA Portal


despus de la instalacin.

Diseo de los editores

Restablece el estado de suministro de todo el diseo de la


aplicacin.

Mostrar todas las


ventanas de aviso

Todas las ventanas de aviso cuya aparicin se suprimi


manualmente se vuelven a visualizar.

ltima vista utilizada

Inicia el programa siempre en la ltima vista utilizada. sta puede


ser la vista del portal o la vista del proyecto.

Vista del portal

Inicia el TIA Portal siempre en la vista del portal, sin importar en


qu vista se trabaj por ltima vez.

Vista del proyecto

Inicia el TIA Portal siempre en la vista del proyecto, sin importar


en qu vista se trabaj por ltima vez.

Detalles

Si hay varias vistas disponibles, se inicia de forma


predeterminada la vista detallada; por ejemplo, en la ventana
general.

Lista

Si hay varias vistas disponibles, se inicia de forma


predeterminada la vista de lista; por ejemplo, en la ventana
ventana.

Iconos

Si hay varias vistas disponibles, se inicia de forma


predeterminada la vista de iconos; por ejemplo, en la ventana
general.

Usar ltima ubicacin


utilizada

Al guardar por primera vez un proyecto est predefinida la ltima


ruta utilizada para guardar.

Definir el ajuste estndar


de la ubicacin

Permite definir la ruta para guardar:


proyectos
libreras

Intercambio de datos

170

Ubicacin para
importacin de datos

De forma estndar, los archivos importados se buscan en esta


ruta de almacenamiento.

Ubicacin para la
exportacin de datos

Esta ruta de almacenamiento est predefinida para la exportacin


de datos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
Grupo

Ajuste

Descripcin

Ubicacin para Support


Packages

Despus de cargar support packages, stos se almacenan en la


ruta de almacenamiento indicada y, despus, pueden instalarse
desde dicha ubicacin.

Ubicacin para archivos


de registro

Los archivos de registro se guardan en el lugar aqu indicado.

Consulte tambin
Iniciar y cerrar el TIA Portal (Pgina 169)
Restablecer diseo de interfaz de usuario (Pgina 204)
Modificar la configuracin (Pgina 173)
Configurar la visualizacin de tooltips y tooltips en cascada (Pgina 225)

6.1.1.3

Sinopsis de la configuracin de los editores de scripts y de textos

Sinopsis
La tabla siguiente muestra los ajustes que se pueden efectuar para los editores de scripts y
de textos:
Grupo

Ajuste

Descripcin

Fuente

Estilo y tamao de fuente

Ajusta el estilo y el tamao de fuente para el texto de los editores


de texto.

Colores de fuente

Ajuste de colores

En las listas desplegables correspondientes se pueden elegir los


colores para los distintos elementos de texto de los editores de
texto. Se dispone de opciones de ajuste para los siguientes
elementos de texto:
Texto
Palabras clave
Comentarios
Comentarios traducibles
Instrucciones
Scripts
Funciones estndar
Funciones de sistema
Constantes string
Constantes simblicas
Variables
Modelos de objeto
Parmetro formal

Tabuladores

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Restablecer a
predeterminado

Restablece los ajustes de fbrica de todos los colores de fuente


en los editores.

Ancho de tabulacin

Ajusta el ancho de los tabuladores.

Utilizar tabuladores

Activa el uso de tabuladores.

171

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
Grupo
Sangra

Ajuste

Descripcin

Utilizar espacios

Utiliza espacios en vez de tabuladores.

Sangrado al comienzo de
un prrafo

Define si debe activarse el sangrado al comienzo de un nuevo


prrafo. Existen las opciones siguientes:
Ninguna
En los editores no se utiliza sangra al iniciar un prrafo.
Prrafo
En los editores la primera lnea de un prrafo contiene una
sangra automtica.
Smart
Se distingue el cdigo del programa y los prrafos se sangran
automticamente para mejorar la lectura de la sintaxis.

Vista

Mostrar nmeros de lnea Muestra el nmero de la lnea a la izquierda junto al texto.


Mostrar espacios en
blanco

Muestra caracteres de control dentro de un texto.

AWL (lista de instrucciones

Estilo y tamao de fuente

Ajusta el estilo y el tamao de fuente para el cdigo de programa


AWL.

SCL (Structured Control


Language)

Estilo y tamao de fuente

Ajusta el estilo y el tamao de fuente para SCL.

Ancho de tabulacin

Ajusta el ancho de los tabuladores en programas SCL.

Sangra

Genera automticamente programas SCL con sangra adaptada


a la sintaxis.

Mostrar nmeros de lnea Muestra los nmeros de lnea en los programas SCL.

Consulte tambin
Modificar la configuracin (Pgina 173)

6.1.1.4

Resumen de los ajustes de impresin

Sinopsis
La tabla siguiente muestra los ajustes que se pueden efectuar para la impresin:
Grupo

Ajuste

Descripcin

General

Imprimir los datos de tabla


siempre en parejas de
valores

Las tablas no se imprimen en forma de tabla, sino en forma de lista.


Junto a cada columna se enumeran los correspondientes valores.

Imprimir datos siempre en


forma tabular

Todos los parmetros de objetos tecnolgicos se imprimen en forma


de tabla.

Imprimir grficos de
mscaras si es posible

Si el editor utilizado soporta esta funcin, los contenidos del editor no


se imprimen como tabla sino como grfico completo tal y como el
mismo aparece en pantalla.

Active esta opcin, por ejemplo, si desea imprimir una tabla


demasiado grande para la superficie de impresin.

Configuracin
hardware

Vista grfica activa

Los grficos de la vista de redes y de dispositivos tambin se imprimen.

Tabla activa

Al imprimir el editor se imprime tambin la tabla perteneciente al editor,


si la hubiere.

Programacin PLC

Factor de zoom

Define el tamao en que deben imprimirse los bloques.

172

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
Grupo

Imgenes HMI

Ajuste

Descripcin

con interfaz

Las interfaces de bloques tambin se imprimen.

con comentarios

Los comentarios de bloques tambin se imprimen.

con nmeros de lnea

En los lenguajes de programacin textuales tambin se imprimen los


nmeros de lnea del cdigo de programa.

Mostrar orden de tabulacin En la impresin se indica el orden en el que pueden seleccionarse los
objetos en runtime con el tabulador.

Consulte tambin
Modificar la configuracin (Pgina 173)

6.1.1.5

Modificar la configuracin

Procedimiento
Para modificar la configuracin, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "General" en la navegacin local para modificar los ajustes descritos
en los captulos anteriores. O bien haga clic en una de las otras entradas de la navegacin
local para modificar los ajustes de los productos instalados.
3. Modifique la configuracin.

Resultado
El cambio se aplica inmediatamente sin necesidad de guardarlo explcitamente.

Consulte tambin
Resumen de los ajustes del programa (Pgina 169)
Sinopsis de la configuracin de los editores de scripts y de textos (Pgina 171)
Resumen de los ajustes de impresin (Pgina 172)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

173

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

6.1.2

Estructura de la interfaz de usuario

6.1.2.1

Vistas

Vistas
Para el proyecto de automatizacin se dispone de tres vistas diferentes, a saber:
La vista del portal es una vista orientada a las tareas del proyecto.
La vista del proyecto es una vista de los componentes del proyecto con sus reas de trabajo
y editores.
La vista de libreras (Pgina 179) muestra los elementos de la librera del proyecto y de
las libreras globales abiertas.
Un enlace permite cambiar entre ambas vistas.

6.1.2.2

Vista del portal

Funcin de la vista del portal


La vista del portal ofrece una vista de las herramientas orientada a las tareas. Esta vista
permite decidir rpidamente qu hacer y seleccionar una herramienta para la tarea en
cuestin. En caso necesario se cambia automticamente a la vista del proyecto (Pgina 176)
para realizar la tarea seleccionada.

174

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Estructura de la vista del portal


La figura siguiente muestra un ejemplo de los componentes de la vista del portal:





Portales para las distintas tareas


Acciones del portal seleccionado
Ventana de seleccin de la accin elegida
Cambiar a la vista del proyecto
Indicacin del proyecto abierto actualmente

Portales
Los portales proveen las funciones bsicas para los distintos campos de tareas. Los portales
disponibles en la vista del portal dependen de los productos instalados.

Acciones del portal seleccionado


Aqu aparecen las acciones realizables en el portal en cuestin, que pueden variar en funcin
del portal. El acceso contextual a la Ayuda es posible desde cualquier portal.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

175

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Ventana de seleccin de la accin elegida


La ventana de seleccin est disponible en todos los portales. El contenido de la ventana se
adapta a la seleccin actual.

Cambiar a la vista del proyecto


El enlace "Vista del proyecto" permite cambiar a la vista del proyecto.

Indicacin del proyecto abierto actualmente


Aqu se indica qu proyecto est abierto actualmente.

Consulte tambin
rbol del proyecto (Pgina 179)
Principios bsicos del rea de trabajo (Pgina 182)
Ventana de inspeccin (Pgina 190)
Principios bsicos de las Task Cards (Pgina 192)
Vista detallada (Pgina 196)

6.1.2.3

Vista del proyecto

Funcin de la vista del proyecto


La vista del proyecto ofrece una vista estructurada de todos los componentes del proyecto.

176

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Estructura de la vista del proyecto


La figura siguiente muestra un ejemplo de los componentes de la vista del proyecto:











WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,





Barra de ttulo
Barra de mens
Barra de herramientas
rbol del proyecto (Pgina 179)
Proyectos de referencia (Pgina 194)
Vista detallada (Pgina 196)
rea de trabajo (Pgina 192)
Divisor de ventana
Ventana de inspeccin (Pgina 190)
Cambiar a la vista del portal (Pgina 174)
Barra de editores
Barra de estado con indicador de progreso
Task Cards (Pgina 192)

177

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Barra de ttulo
En la barra de ttulo se visualiza el nombre del proyecto.

Barra de mens
En la barra de mens se encuentran todos los comandos necesarios para trabajar con el
software.

Barra de herramientas
La barra de herramientas contiene botones de comando que ofrecen acceso directo a los
comandos mas frecuentes. De esta manera es posible acceder ms rpidamente a los
comandos.

Divisor de ventana
Los divisores de ventanas dividen los diferentes elementos de la interfaz de usuario. Las
flechas que aparecen sobre los divisores permiten mostrar y ocultar las partes colindantes de
la interfaz.

Cambiar a la vista del portal


El enlace "Vista del portal" permite cambiar a la vista del portal.

Barra de editores
En esta barra se visualizan los editores abiertos. Si hay muchos editores abiertos, se
representarn agrupados. La barra de editores permite cambiar rpidamente entre los
elementos abiertos.

Barra de estado con indicador de progreso


En la barra de estado encontrar el indicador de progreso de los procesos que se estn
realizando actualmente en segundo plano. sta incluye una barra que muestra grficamente
el progreso del proceso en curso. Posicione brevemente el puntero del ratn sobre la barra
de progreso y aparecer un tooltip con informacin adicional sobre los procesos que se estn
realizando actualmente en segundo plano. Los procesos en segundo plano se pueden
cancelar con el botn ubicado junto a la barra de progreso.
Si actualmente no se estn ejecutando procesos en segundo plano, en la barra de estado se
visualiza el ltimo mensaje generado.

Consulte tambin
Principios bsicos del rea de trabajo (Pgina 182)

178

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

6.1.2.4

Vista de libreras

Funcin de la vista de libreras


La vista de libreras ofrece una vista general de los elementos de la librera del proyecto y de
las libreras globales abiertas. En la Task Card "Libreras" se puede cambiar a la vista de
libreras.
Consulte tambin: Sinopsis de la vista de libreras (Pgina 314)

6.1.2.5

rbol del proyecto

Funcin del rbol del proyecto


A travs del rbol del proyecto es posible acceder a todos los componentes y datos del
proyecto. En el rbol del proyecto pueden realizarse p. ej. las siguientes acciones:
Agregar componentes adicionales
Editar componentes existentes
Visualizar y modificar las propiedades de los componentes existentes
Los objetos del rbol del proyecto se pueden seleccionar con el ratn o con el teclado
introduciendo la letra inicial del objeto en cuestin. Si existen varios objetos que comienzan
con la misma letra, se selecciona el siguiente objeto en orden descendente. El rbol del
proyecto debe ser el elemento actual de la interfaz para poder seleccionar los objetos por su
letra inicial.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

179

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Estructura del rbol del proyecto


La figura siguiente muestra un ejemplo de los componentes del rbol del proyecto:
1

180

Barra de ttulo
Barra de herramientas

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Proyecto
Dispositivos
Datos comunes
Configuracin de la documentacin
Idiomas y recursos
Accesos online
Card Reader/Memoria USB

Barra de ttulo
La barra de ttulo del rbol del proyecto incluye botones que permiten contraer el rbol de
forma manual o automtica. Tras contraerlo manualmente, el botn "Contraer" se posiciona
en el margen izquierdo. La flecha hacia la izquierda se convierte en una flecha hacia la
derecha, permitiendo expandir nuevamente el rbol del proyecto. El botn "Contraer
automticamente" permite cerrar el rbol del proyecto automticamente cuando ste no se
necesita.
Consulte tambin: Maximizar y minimizar el rea de trabajo (Pgina 184)

Barra de herramientas
Mediante la barra de herramientas del rbol del proyecto pueden realizarse las siguientes
acciones:
Crear una nueva carpeta de usuario, p. ej. para agrupar bloques en la carpeta "Bloques
de programa".
Navegar hasta el origen de un enlace y viceversa
Para los enlaces del rbol del proyecto se dispone de dos botones de comando que
permiten navegar desde el enlace hasta el origen y viceversa.
Mostrar una vista general del objeto en el rea de trabajo
Cuando se visualiza la vista general, se ocultan todos los objetos subordinados y las
acciones de los elementos en el rbol del proyecto.

Proyecto
La carpeta "Proyecto" contiene todos los objetos y acciones relevantes para el proyecto, tales
como:
Dispositivos
Idiomas y recursos
Accesos online

Dispositivo
Todo dispositivo del proyecto tiene una carpeta propia con su nombre interno dentro del
proyecto. En esta carpeta estn estructurados todos los objetos y acciones que pertenecen
al dispositivo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

181

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Datos comunes
En esta carpeta se encuentran los datos que pueden utilizarse para varios dispositivos, tales
como categoras, informes, scripts y listas de textos comunes.

Configuracin de la documentacin
En esta carpeta se define el formato de la impresin posterior de la documentacin del
proyecto.

Idiomas y recursos
En esta carpeta se definen los idiomas y textos del proyecto.

Accesos online
En esta carpeta se encuentran todas las interfaces de la PG/del PC, aunque no se utilicen
para la comunicacin con un mdulo.

Card Reader/Memoria USB


En esta carpeta se gestionan todos los lectores de tarjetas conectados a la PG/al PC, adems
de otros medios de almacenamiento USB.

Consulte tambin
Vista del portal (Pgina 174)
Vista del proyecto (Pgina 176)
Principios bsicos del rea de trabajo (Pgina 182)
Ventana de inspeccin (Pgina 190)
Principios bsicos de las Task Cards (Pgina 192)
Vista detallada (Pgina 196)

6.1.2.6

rea de trabajo

Principios bsicos del rea de trabajo


Funcin del rea de trabajo
En el rea de trabajo se visualizan los objetos que se abren para editarlos. Estos objetos son
p. ej.:
Editores y vistas
Tablas

182

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
Es posible abrir varios objetos, pero en el rea de trabajo generalmente slo se visualiza uno.
Todos los dems objetos se visualizan en forma de fichas en la barra de editores. Si desea
ver simultneamente dos objetos para determinadas tareas, puede dividir el rea de trabajo
en sentido vertical u horizontal, o desacoplar elementos del rea de trabajo. Si no est abierto
ningn objeto, el rea de trabajo aparecer vaca.

Estructura del rea de trabajo


La figura siguiente muestra un ejemplo de un rea de trabajo dividida verticalmente:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Barra de ttulo del editor de la izquierda


rea de trabajo del editor de la izquierda
Barra de ttulo del editor de la derecha
rea de trabajo del editor de la derecha

183

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Consulte tambin
Maximizar y minimizar el rea de trabajo (Pgina 184)
Dividir el rea de trabajo (Pgina 186)
Desacoplar los elementos del rea de trabajo (Pgina 186)
Uso de elementos agrupados del rea de trabajo (Pgina 187)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 189)
Cambiar entre los elementos del rea de trabajo (Pgina 190)
Guardar la configuracin de ventana de los editores y tablas (Pgina 203)
Guardar el diseo de la interfaz de usuario (Pgina 201)

Maximizar y minimizar el rea de trabajo


Existe la posibilidad de ajustar el rea de trabajo para disponer del mayor espacio posible.
Para ello se puede utilizar la siguiente funcin:
Maximizar el rea de trabajo
Las Task Cards, el rbol del proyecto y la ventana de inspeccin se pueden cerrar con un
clic. Con ello se ampla el tamao del rea de trabajo. El rea de trabajo se puede volver
a minimizar en todo momento para regresar a la vista anterior.
Contraer automticamente Task Cards, el rbol del proyecto y la ventana de inspeccin
Para las Task Cards, el rbol del proyecto y la ventana de inspeccin se puede utilizar la
opcin "Contraer automticamente". Esto hace que se contraigan estas ventanas si no se
necesitan.

Maximizar y minimizar el rea de trabajo


Para maximizar el rea de trabajo, proceda del siguiente modo:
1. Abra un elemento, p. ej. un editor o una tabla.
El elemento aparece en el rea de trabajo.
2. Haga clic en el botn "Maximizar" de la barra de ttulo del elemento.
Las Task Cards, el rbol del proyecto y la ventana de inspeccin se contraen y el rea de
trabajo se representa en su tamao mximo.
Para minimizar el rea de trabajo, proceda del siguiente modo:

184

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
1. Haga clic en el botn "Incrustar" de la barra de ttulo del elemento visualizado.
Obtendr nuevamente la vista que tena antes de maximizar el rea de trabajo. Es decir,
si las Task Cards, el rbol del proyecto y la ventana de inspeccin estaban desplegadas,
volvern a desplegarse.

Contraer automticamente Task Cards, el rbol del proyecto y la ventana de inspeccin


Para contraer automticamente las Task Cards, proceda del siguiente modo:
1. Haga clic en "Contraer automticamente" en la barra de ttulo de las Task Cards.
Las Task Cards se contraen al hacer clic con el ratn en un rea fuera de las Task Cards.
2. Para utilizar las Task Cards, haga clic en las Task Cards contradas.
3. Las Task Cards se despliegan y se pueden volver a utilizar. La opcin "Contraer
automticamente" permanece activada.
Para contraer automticamente el rbol del proyecto, proceda del siguiente modo:
1. Haga clic en "Contraer automticamente" en la barra de ttulo del rbol del proyecto.
El rbol del proyecto se contrae al hacer clic con el ratn en un rea fuera del rbol del
proyecto.
2. Para utilizar el rbol del proyecto, haga clic en el rbol del proyecto contrado.
El rbol del proyecto se despliega y se puede volver a utilizar. La opcin "Contraer
automticamente" permanece activada.
Para contraer automticamente la ventana de inspeccin, proceda del siguiente modo:
1. Haga clic en "Contraer automticamente" en la barra de ttulo de la ventana de inspeccin.
La ventana de inspeccin se contrae al hacer clic con el ratn en un rea fuera de la ventana
de inspeccin.
2. Para utilizar la ventana de inspeccin, haga clic en la ventana de inspeccin contrada.
La ventana de inspeccin se despliega y se puede volver a utilizar. La opcin "Contraer
automticamente" permanece activada.
Para desactivar la funcin "Contraer automticamente", proceda del siguiente modo:
1. Haga clic en "Expandir permanentemente" en la ventana correspondiente.
La opcin "Contraer automticamente" se desactiva y la ventana permanece abierta.

Consulte tambin
Principios bsicos del rea de trabajo (Pgina 182)
Dividir el rea de trabajo (Pgina 186)
Desacoplar los elementos del rea de trabajo (Pgina 186)
Uso de elementos agrupados del rea de trabajo (Pgina 187)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 189)
Cambiar entre los elementos del rea de trabajo (Pgina 190)
Guardar la configuracin de ventana de los editores y tablas (Pgina 203)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

185

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Dividir el rea de trabajo


El rea de trabajo se puede dividir vertical u horizontalmente.

Procedimiento
Para dividir el rea de trabajo vertical u horizontalmente, proceda del siguiente modo:
1. Elija el comando "Dividir el rea de editores verticalmente" o "Dividir el rea de editores
horizontalmente" del men "Ventana".
El elemento en el que ha hecho clic y el siguiente elemento de la barra de editores se
visualizan uno junto al otro, o bien uno debajo del otro.
Nota
Si en el rea de trabajo no hay ningn elemento abierto, los comandos "Dividir el rea de
editores verticalmente" y "Dividir el rea de editores horizontalmente" no estarn disponibles

Consulte tambin
Principios bsicos del rea de trabajo (Pgina 182)
Maximizar y minimizar el rea de trabajo (Pgina 184)
Desacoplar los elementos del rea de trabajo (Pgina 186)
Uso de elementos agrupados del rea de trabajo (Pgina 187)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 189)
Cambiar entre los elementos del rea de trabajo (Pgina 190)
Guardar la configuracin de ventana de los editores y tablas (Pgina 203)

Desacoplar los elementos del rea de trabajo


Los elementos siguientes se pueden desacoplar del rea de trabajo y abrir en una ventana
propia:
Editores
Tablas
Ventana de configuracin
Task Cards
Ventana de inspeccin

186

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
Los elementos desacoplados se pueden volver a incrustar en el rea de trabajo en todo
momento.
Nota
Propiedades de elementos en una ventana desacoplada
Las propiedades de elementos seleccionados en una ventana desacoplada solo se muestran
en la ventana de inspeccin si esta tambin est desacoplada.

Desacoplar los elementos del rea de trabajo


Para desacoplar elementos del rea de trabajo, proceda del siguiente modo:
1. Haga clic en el botn "Soltar" de la barra de ttulo del elemento.
El elemento se desacopla del rea de trabajo y se visualiza en una ventana propia. La
ventana se puede posicionar entonces libremente. Si se minimiza la ventana, puede
restablecerse desde la barra de editores.

Incrustar elementos en el rea de trabajo


Para volver a incrustar elementos en el rea de trabajo, proceda del siguiente modo:
1. Haga clic en el botn "Incrustar" de la barra de ttulo del elemento.
El elemento aparece nuevamente en el rea de trabajo.

Consulte tambin
Principios bsicos del rea de trabajo (Pgina 182)
Maximizar y minimizar el rea de trabajo (Pgina 184)
Dividir el rea de trabajo (Pgina 186)
Uso de elementos agrupados del rea de trabajo (Pgina 187)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 189)
Cambiar entre los elementos del rea de trabajo (Pgina 190)
Guardar la configuracin de ventana de los editores y tablas (Pgina 203)

Uso de elementos agrupados del rea de trabajo


Si se abren ms de cinco elementos del mismo tipo, p. ej. editores o tablas, stos se agrupan
en la barra de editores. Dichos grupos se pueden utilizar del siguiente modo:
Mostrar elementos individuales de un grupo
Mostrar todos los elementos de un grupo en ventanas individuales
Incrustar todos los elementos visualizados de un grupo en el rea de trabajo
Minimizar todos los elementos visualizados
Cerrar todos los elementos de un grupo

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

187

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Mostrar elementos individuales de un grupo


Para mostrar elementos individuales de un grupo, proceda del modo siguiente:
1. En la barra de editores haga clic en el grupo en que se encuentra el elemento que desea
visualizar.
Se visualiza una lista con todos los elementos disponibles del grupo.
2. Haga clic en el elemento que desea visualizar.

Mostrar todos los elementos de un grupo en ventanas individuales


Para mostrar todos los elementos de un grupo en ventanas individuales, proceda del modo
siguiente:
1. En la barra de editores haga clic con el botn derecho del ratn en el grupo cuyos elementos
desea visualizar.
2. Elija el comando "Restablecer grupo" del men contextual.
Todos los elementos del grupo se visualizan en ventanas individuales que se superponen.
Desplace las ventanas para ver los elementos individuales o seleccione un elemento por
medio del grupo en la barra de editores.

Incrustar todos los elementos visualizados de un grupo en el rea de trabajo


Para volver a incrustar en el rea de trabajo todos los elementos de un grupo visualizados en
ventanas individuales, proceda del modo siguiente:
1. En la barra de editores haga clic con el botn derecho del ratn en el grupo cuyos elementos
desea incrustar.
2. Elija el comando "Acoplar grupo" del men contextual.
Todos los elementos del grupo se vuelven a incrustar en el rea de trabajo.

Minimizar todos los elementos visualizados


Para minimizar todos los elementos de un grupo, proceda del siguiente modo:
1. En la barra de editores haga clic con el botn derecho del ratn en el grupo cuyos elementos
desea minimizar.
2. Elija el comando "Minimizar grupo" del men contextual.
Todos los elementos del grupo se minimizan. Aunque se minimicen, los elementos
continan abiertos y pueden maximizarse rpidamente por medio del grupo.

Cerrar todos los elementos de un grupo


Para cerrar todos los elementos de un grupo, proceda del siguiente modo:
1. En la barra de editores haga clic con el botn derecho del ratn en el grupo cuyos elementos
desea cerrar.
2. Elija el comando "Cerrar grupo" del men contextual.
Todos los elementos del grupo se cierran. El grupo desaparece.

188

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Consulte tambin
Principios bsicos del rea de trabajo (Pgina 182)
Maximizar y minimizar el rea de trabajo (Pgina 184)
Dividir el rea de trabajo (Pgina 186)
Desacoplar los elementos del rea de trabajo (Pgina 186)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 189)
Cambiar entre los elementos del rea de trabajo (Pgina 190)
Guardar la configuracin de ventana de los editores y tablas (Pgina 203)

Minimizar y maximizar los elementos del rea de trabajo


Si es necesario, se pueden minimizar los elementos abiertos del rea de trabajo (p. ej. los
editores o tablas). Aunque se minimicen, continan abiertos y pueden maximizarse
rpidamente desde la barra de editores.

Minimizar los elementos del rea de trabajo


Para minimizar elementos del rea de trabajo, proceda del siguiente modo:
1. Haga clic en el botn "Minimizar" de la barra de ttulo del elemento.
El elemento se minimiza y siguedisponible a travs de la barra de editores.
Para minimizar todos los elementos simultneamente, proceda del siguiente modo:
1. Elija el comando "Minimizar todos" del men "Ventana".

Maximizar los elementos del rea de trabajo


Para volver a maximizar elementos del rea de trabajo, proceda del siguiente modo:
1. Haga clic en el elemento deseado en la barra de editores.
El elemento se maximiza y se visualiza en el rea de trabajo.

Consulte tambin
Principios bsicos del rea de trabajo (Pgina 182)
Maximizar y minimizar el rea de trabajo (Pgina 184)
Dividir el rea de trabajo (Pgina 186)
Desacoplar los elementos del rea de trabajo (Pgina 186)
Uso de elementos agrupados del rea de trabajo (Pgina 187)
Cambiar entre los elementos del rea de trabajo (Pgina 190)
Guardar la configuracin de ventana de los editores y tablas (Pgina 203)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

189

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Cambiar entre los elementos del rea de trabajo


En todo momento es posible cambiar entre los distintos elementos del rea de trabajo.

Cambiar entre los elementos del rea de trabajo


Para cambiar al editor anterior o siguiente, proceda del siguiente modo:
1. Elija el comando "Editor siguiente" o "Editor anterior" del men "Ventana".
Se abre el editor siguiente o anterior, respectivamente.

Consulte tambin
Principios bsicos del rea de trabajo (Pgina 182)
Maximizar y minimizar el rea de trabajo (Pgina 184)
Dividir el rea de trabajo (Pgina 186)
Desacoplar los elementos del rea de trabajo (Pgina 186)
Uso de elementos agrupados del rea de trabajo (Pgina 187)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 189)
Guardar la configuracin de ventana de los editores y tablas (Pgina 203)

6.1.2.7

Ventana de inspeccin

Funcin de la ventana de inspeccin


En la ventana de inspeccin se visualiza informacin adicional acerca de un objeto
seleccionado o sobre las acciones realizadas.

190

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Estructura de la ventana de inspeccin


Las figuras siguientes muestran los componentes de la ventana de inspeccin:


WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Ficha "Propiedades"
Ficha "Informacin"
Ficha "Diagnstico"
Navegacin en las fichas:
Navegacin local en la ficha "Propiedades"
Fichas subordinadas de las fichas "Informacin" y "Diagnstico"

191

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Ficha "Propiedades"
En esta ficha se visualizan las propiedades del objeto seleccionado. Las propiedades editables
pueden modificarse aqu.

Ficha "Informacin"
En esta ficha se visualiza informacin adicional acerca del objeto seleccionado y avisos sobre
las acciones realizadas (p. ej. compilar).

Ficha "Diagnstico"
Esta ficha proporciona informacin sobre los eventos de diagnstico del sistema, los eventos
de aviso configurados y el diagnstico de conexin.

Navegacin en las fichas


Mediante la navegacin local y las fichas subordinadas es posible visualizar la informacin
deseada en las distintas fichas.

Consulte tambin
rbol del proyecto (Pgina 179)
Principios bsicos del rea de trabajo (Pgina 182)
Vista del portal (Pgina 174)
Vista del proyecto (Pgina 176)
Principios bsicos de las Task Cards (Pgina 192)
Vista detallada (Pgina 196)

6.1.2.8

Task Cards

Principios bsicos de las Task Cards


Funcin de las Task Cards
Dependiendo del objeto editado o seleccionado se dispone de Task Cards con las que pueden
realizarse acciones adicionales, tales como:
Seleccionar objetos de una librera o del catlogo de hardware
Buscar y reemplazar objetos en el proyecto
Arrastrar objetos predefinidos hasta el rea de trabajo
Las Task Cards disponibles se encuentran en una barra en el borde derecho de la pantalla.
Se pueden expandir y contraer en todo momento. Las Task Cards disponibles dependen de
los productos instalados. Las Task Cards complejas estn subdivididas en paletas que, a su
vez, tambin se pueden expandir y contraer.

192

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Estructura de las Task Cards


La figura siguiente muestra un ejemplo de la barra de Task Cards:





Task Cards cerradas


Task Card abierta
Paleta abierta de una Task Card
Paleta cerrada de una Task Card

Consulte tambin
Cambiar modo de paleta (Pgina 194)
rbol del proyecto (Pgina 179)
Principios bsicos del rea de trabajo (Pgina 182)
Ventana de inspeccin (Pgina 190)
Vista del portal (Pgina 174)
Vista del proyecto (Pgina 176)
Vista detallada (Pgina 196)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

193

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Cambiar modo de paleta


Existen dos modos de paleta distintos:
Modo monopaleta:
Nunca hay ms de una paleta abierta. Si abre otra paleta, la paleta que fue abierta
previamente se cierra automticamente.
Modo multipaleta:
Se pueden abrir simultneamente varias paletas.

Procedimiento
Para cambiar el modo de paleta, proceda del siguiente modo:
1. Haga clic dentro de una Task Card por encima de las paletas en el botn "Cambiar modo
de paleta".

Consulte tambin
Principios bsicos de las Task Cards (Pgina 192)

6.1.2.9

Proyectos de referencia

Funcin de proyectos de referencia


En la paleta "Proyectos de referencia" se pueden abrir proyectos adicionales al actual. Los
proyectos de referencia se abren con proteccin contra escritura y no pueden editarse. No
obstante, s es posible arrastrar los objetos de un proyecto de referencia al proyecto actual y
editarlos en l. Tambin es posible comparar los objetos de un proyecto de referencia con los
objetos del proyecto actual.

Estructura de la paleta "Proyectos de referencia"


La figura siguiente muestra la estructura de la paleta "Proyectos de referencia":

194

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

1
2
3

Barra de ttulo
Barra de herramientas
Proyectos de referencia abiertos

Barra de ttulo
En la barra de ttulo de la paleta "Proyectos de referencia" hay una flecha que permite cerrarla.
Tras cerrar la vista detallada, la flecha hacia abajo se convierte en una flecha hacia la derecha,
que permite abrir nuevamente la paleta.

Barra de herramientas
En la barra de herramientas hay botones para abrir y cerrar proyectos de referencia.

Proyectos de referencia abiertos


Los proyectos de referencia abiertos se muestran protegidos contra escritura con los objetos
y la estructura jerrquica correspondiente.

Consulte tambin
Principios bsicos de los proyectos de referencia (Pgina 248)
Apertura y cierre de un proyecto de referencia (Pgina 249)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

195

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

6.1.2.10

Vista detallada

Funcin de la vista detallada


En la vista detallada se visualizan determinados contenidos de un objeto seleccionado, ya
sea en la ventana sinptica o en el rbol del proyecto. Los contenidos posibles son p. ej. listas
de textos o variables.
En cambio, los contenidos de carpetas no se visualizan. Para visualizar el contenido de
carpetas, utilice el rbol del proyecto o la ventana sinptica.

Estructura de la vista detallada


La figura siguiente muestra un ejemplo de la vista detallada:



Barra de ttulo
Contenidos del objeto seleccionado

Barra de ttulo
En la barra de ttulo de la vista detallada hay una flecha que permite cerrarla. Tras cerrar la
vista detallada, la flecha hacia abajo se convierte en una flecha hacia la derecha, que permite
abrir nuevamente esta vista.

Objetos
Los contenidos visualizados varan segn el objeto seleccionado. Los contenidos de los
objetos se pueden arrastrar mediante Drag & Drop directamente desde la vista detallada hasta
la ubicacin deseada.

196

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Consulte tambin
rbol del proyecto (Pgina 179)
Principios bsicos del rea de trabajo (Pgina 182)
Ventana de inspeccin (Pgina 190)
Principios bsicos de las Task Cards (Pgina 192)
Vista del portal (Pgina 174)
Vista del proyecto (Pgina 176)

6.1.2.11

Ventana sinptica

Ventana sinptica
Funciones de la ventana general
La ventana general complementa el rbol del proyecto. La ventana general muestra los
contenidos de la carpeta seleccionada actualmente en el rbol del proyecto.
Adems, en la ventana general pueden realizarse las siguientes acciones:
Abrir objetos
Visualizar y editar las propiedades de objetos en la ventana de inspeccin
Cambiar el nombre de objetos
Acceder a acciones especficas del objeto a travs del men contextual
Contrastar objetos
Ejecutar diferentes operaciones con objetos, p. ej. insertar objetos desde la librera
mediante Drag & Drop, desplazar, copiar, pegar y borrar objetos

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

197

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Estructura de la ventana general


La figura siguiente muestra los componentes de la ventana general:

1
5

7
2

198

Ventana general
Cambiar a la vista detallada
Cambiar a la vista de lista
Cambiar a la vista de iconos
Cambiar al nivel de orden superior
Dividir la ventana general en dos pginas. Se sincroniza la mitad derecha o izquierda de la ventana general. Si se
vuelve a hacer clic, la divisin desaparece.
Todos los bloques se muestran en la carpeta "Bloques de programa" aunque se encuentren en grupos
subordinados. Esta opcin solo est disponible en la vista detallada.
Contenido del objeto que aparece seleccionado en el rbol del proyecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Formas de representacin de la ventana general


Los contenidos de la ventana general pueden representarse como se indica a continuacin:
Vista detallada
Los objetos se visualizan en una lista con informacin adicional (p. ej. la fecha de
modificacin).
Vista de lista
Los objetos se visualizan en una lista sencilla.
Vista de iconos
Los objetos se muestran en forma de iconos y ordenados por categoras.

Consulte tambin
Comparar objetos en la ventana general (Pgina 199)
Clasificar la vista detallada de la ventana general (Pgina 200)
Sinopsis de la vista de libreras (Pgina 314)

Comparar objetos en la ventana general


En la ventana sinptica se pueden contrastar los contenidos de dos carpetas o dos objetos y
compararlos. La ventana sinptica se divide por la mitad y en el lado izquierdo y derecho se
visualizan contenidos distintos, respectivamente.
Tambin es posible desplazar objetos entre las ventanas divididas mediante Drag & Drop. As
por ejemplo es posible desplazar contenidos de una carpeta a la otra.

Procedimiento
Para dividir la ventana sinptica por la mitad, o para volver a eliminar la divisin, proceda del
siguiente modo:
1. En la barra de herramientas haga clic en el botn "El lado izquierdo se adapta a la
seleccin" o "El lado derecho se adapta a la seleccin" para dividir la ventana sinptica.
De esta forma, el lado izquierdo o el lado derecho (segn corresponda) de la ventana
sinptica se sincroniza con el contenido del objeto seleccionado en el rbol del proyecto.
2. Para que desaparezca la divisin, haga clic de nuevo en el botn seleccionado antes.

Consulte tambin
Ventana sinptica (Pgina 197)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

199

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Clasificar la vista detallada de la ventana general


En la vista detallada de la ventana general se dispone de varias posibilidades de adaptar la
representacin:
Insertar columnas adicionales
Con el fin de aumentar la claridad, algunas columnas estn ocultas de forma estndar. Las
columnas ocultas pueden visualizarse en caso necesario. Las columnas disponibles
dependen del objeto seleccionado.
Mostrar bloques de programa en jerarqua plana
El contenido de la carpeta "Bloques de programa" puede mostrarse en una jerarqua plana.
Todos los bloques se muestran a la vez aunque se encuentren en grupos distintos.
Clasificar las columnas de la tabla
Es posible clasificar las columnas de la tabla en orden ascendente o descendente.

Mostrar u ocultar columnas


Para mostrar u ocultar columnas adicionales, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la barra de ttulo de la tabla.
2. Elija el comando "Mostrar/ocultar" del men contextual y seleccione las columnas que
desea visualizar.

Mostrar bloques de programa en jerarqua plana


Para mostrar el contenido de la carpeta "Bloques de programa" en jerarqua plana, proceda
del siguiente modo:
Seleccione la carpeta "Bloques de programa" del rbol del proyecto.
Haga clic en el botn "Mostrar elementos subordinados" de la barra de herramientas.
Todos los bloques se muestran a la vez en la tabla aunque se encuentren en grupos
subordinados.

Clasificar una tabla en orden ascendente o descendente


Para clasificar una tabla en orden ascendente o descendente a partir de una columna, proceda
del siguiente modo:
1. Haga clic en el encabezado de una columna para clasificarla en orden ascendente.
2. Vuelva a hacer clic en el encabezado de la misma columna para clasificarla en orden
descendente.
3. Vuelva a hacer clic por tercera vez en el encabezado de la misma columna para anular la
clasificacin.

Consulte tambin
Ventana sinptica (Pgina 197)

200

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

6.1.2.12

Diseo de la interfaz de usuario

Guardar el diseo de la interfaz de usuario


Posibilidades para asegurar el diseo de la interfaz de usuario
Si se adopta un cambio en la interfaz de usuario, ste tambin se conservar tras reiniciar el
TIA Portal. Por ejemplo, el desplazamiento de una ventana o la adaptacin del tamao de un
editor son cambios en el diseo de la interfaz de usuario.
Adems del guardado automtico del diseo de la interfaz de usuario, tambin existe la
posibilidad de asegurar manualmente determinadas disposiciones:
Guardar diseo de ventana
Se pueden guardar manualmente las disposiciones de ventanas y editores del TIA-Portal
y restaurarlas ms adelante. Por medio de una combinacin de teclas se puede acceder
a cinco diseos de ventana.
Esta funcin se puede utilizar, por ejemplo, si est trabajando con un PC porttil y necesita
complementarlo con un monitor externo. As, puede crear un diseo de ventana para su
uso mvil en la pantalla del PC porttil y otro para trabajar en la oficina con un monitor
externo.
Guardado de la disposicin dentro de los editores
En algunos editores puede adaptarse la representacin. Por ejemplo, se puede adaptar el
ancho de las tablas o bien mostrar u ocultar las distintas columnas de una tabla.

Consulte tambin
Guardar diseo de ventana (Pgina 201)
Cargar diseo de ventana (Pgina 202)
Administrar diseos de ventana (Pgina 203)
Guardar la configuracin de ventana de los editores y tablas (Pgina 203)
Restablecer diseo de interfaz de usuario (Pgina 204)
Principios bsicos del rea de trabajo (Pgina 182)

Guardar diseo de ventana


Puede guardar el diseo de ventana actual para volver a abrirlo ms adelante de la misma
forma.

Procedimiento
Para guardar un diseo de ventana, proceda del siguiente modo:
1. Disponga todas las ventanas en el modo en que desee guardarlas.
2. Elija el comando "Guardar diseo de ventana como" del men "Ventana".
Se abre el cuadro de dilogo "Guardar diseo de ventana".
3. Introduzca en el campo "Nombre" un nombre para el diseo de ventana.
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

201

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
4. Introduzca una descripcin del diseo de ventana en el campo "Descripcin", para poder
identificar fcilmente el diseo de ventana ms adelante.
5. Haga clic en el botn "Guardar".

Resultado
El nuevo diseo de ventana se guardar en ltima posicin, detrs del diseo de ventana ya
existente. Se puede acceder a los cinco primeros diseos de ventana mediante una
combinacin de teclas.

Consulte tambin
Guardar el diseo de la interfaz de usuario (Pgina 201)

Cargar diseo de ventana


Si ya ha guardado un diseo de ventana, puede cargarlo y adaptar as rpidamente su entorno
de trabajo a las circunstancias respectivas. Los cinco primeros diseos de ventana pueden
cargarse mediante el acceso rpido en el men "Ventana" o de una combinacin de teclas.
Si ha guardado un diseo de ventana y a continuacin ha realizado cambios en la disposicin
de la ventana, puede rehacer el diseo de ventana guardado con anterioridad.

Cargar diseos de ventana 1 a 5 mediante un acceso rpido


Para cargar uno de los cinco primeros diseos de ventana guardados, proceda del siguiente
modo:
1. Seleccione un diseo de ventana en el men "Ventana" o seleccione la combinacin de
teclas <Alt+Shift+[1 ... 5]>.

Cargar otros diseos de ventana


Para seleccionar un diseo de ventana que no se encuentre entre los cinco primeros, proceda
del modo siguiente:
1. Elija el comando "Otros diseos de ventana" del men "Ventana".
Se abre el cuadro de dilogo "Administrar diseos de ventana".
2. Seleccione el diseo de ventana deseado.
3. Haga clic en "Aceptar".

202

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Rehacer diseo de ventana


Para volver a un diseo de ventana guardado, proceda del siguiente modo:
1. Seleccione en el men "Ventana" el comando "Rehacer diseo de ventana" o seleccione
la combinacin de teclas <Alt+Shift+0>.

Consulte tambin
Guardar el diseo de la interfaz de usuario (Pgina 201)

Administrar diseos de ventana


Puede realizar las siguientes acciones con los diseos de ventana ya existentes:
Modificar el orden de los diseos de ventana
El orden de los diseos de ventana es decisivo, ya que se puede acceder directamente a
los cinco primeros diseos de ventana a travs del men "Ventana" y una combinacin de
teclas.
Seleccione un diseo de ventana
Si un diseo de ventana no se encuentra entre los cinco primeros diseos de ventana,
puede acceder a ste a travs de la ventana de dilogo "Administrar diseos de ventana".
Borrado de diseos de ventana

Procedimiento
Para administrar diseos de ventana existentes, proceda del siguiente modo:
1. Elija el comando "Administrar diseos de ventana" del men "Ventana".
Se abre el cuadro de dilogo "Administrar diseos de ventana".
2. Seleccione el diseo de ventana que desea modificar.
3. Haga clic en los iconos "adelante" o "atrs" para desplazar el diseo de ventana hacia
delante o hacia atrs.
4. Haga clic en el icono "Borrar" para borrar el diseo de ventana seleccionado.
5. Haga clic en "Aceptar".
Se activar el diseo de ventana seleccionado.

Consulte tambin
Guardar el diseo de la interfaz de usuario (Pgina 201)

Guardar la configuracin de ventana de los editores y tablas


Los editores y tablas se pueden personalizar. En las tablas es posible, p. ej., ocultar columnas
que no se necesiten. La vista personalizada se puede guardar a continuacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

203

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Procedimiento
Para guardar la configuracin de ventana de los editores y tablas del rea de trabajo, proceda
del siguiente modo:
1. Personalice el editor o la tabla.
2. Haga clic en el botn "Guardar configuracin de ventana" en el editor o en la tabla.

Resultado
La configuracin se guarda. A abrir nuevamente el editor o la tabla, se aplicar esta
configuracin.

Consulte tambin
Principios bsicos del rea de trabajo (Pgina 182)
Maximizar y minimizar el rea de trabajo (Pgina 184)
Dividir el rea de trabajo (Pgina 186)
Desacoplar los elementos del rea de trabajo (Pgina 186)
Uso de elementos agrupados del rea de trabajo (Pgina 187)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 189)
Cambiar entre los elementos del rea de trabajo (Pgina 190)
Guardar el diseo de la interfaz de usuario (Pgina 201)

Restablecer diseo de interfaz de usuario


Todo cambio que se haga en el diseo de la interfaz de usuario se guarda. Por lo tanto, los
cambios realizados vuelven a estar disponibles tras reiniciar el TIA Portal. Si por ejemplo se
modifica la altura o el ancho de un editor de textos o se modifica la divisin de una tabla, los
cambios se conservan de forma permanente y ya no es necesario repetir los ajustes realizados
anteriormente.
No obstante, en algunos casos puede resultar conveniente restablecer los ajustes de diseo
originales, p. ej. si otro usuario prefiere utilizar una divisin distinta de la interfaz de usuario.

Procedimiento
Para restablecer la configuracin estndar de la interfaz de usuario, proceda del siguiente
modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "General" en la navegacin local.
3. En "Restablecer a predeterminado > Diseo de los editores" haga clic en el botn
"Restablecer a predeterminado".

204

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Resultado
Se restablecen los ajustes estndar de la interfaz de usuario.

Consulte tambin
Resumen de los ajustes del programa (Pgina 169)
Guardar el diseo de la interfaz de usuario (Pgina 201)

6.1.3

Manejo del teclado en el TIA Portal

6.1.3.1

Manejar el TIA Portal con el teclado


Existe la posibilidad de moverse por el TIA Portal utilizando el teclado, por ejemplo cuando
no se dispone de ningn ratn. Adems, es posible acceder a muchas funciones con una
combinacin de teclas. Encontrar una relacin de todas las combinaciones de teclas en los
ajustes del TIA Portal.
En los captulos siguientes se explica cmo moverse por el TIA Portal utilizando el teclado,
cmo editar objetos y adaptar el TIA Portal a las necesidades de cada uno.

Consulte tambin
Mostrar una relacin de todas las combinaciones de teclas (Pgina 205)

6.1.3.2

Mostrar una relacin de todas las combinaciones de teclas


Existe la posibilidad de visualizar una relacin de todas las combinaciones de teclas.

Procedimiento
Para visualizar una relacin de todas las combinaciones de teclas posibles, proceda del
siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Aparecen los ajustes del TIA Portal.
2. Abra la entrada "Manejo del teclado" en la navegacin local.
Aparece una relacin de todas las combinaciones de teclas vlidas para los productos
instalados actualmente.

6.1.3.3

Funciones bsicas del TIA Portal


A continuacin se describe cmo manejar las funciones bsicas del portal TIA nicamente
con el teclado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

205

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Manejo de las funciones bsicas del TIA Portal con el teclado


La tabla siguiente muestra cmo acceder a las funciones bsicas del TIA Portal con
combinaciones de teclas:
Funcin

Combinacin de teclas

Cambiar entre la vista del proyecto y la vista del portal

<Alt+F7>

Abrir la Ayuda

<F1>

Comando
Ayuda > Mostrar ayuda

Para acceder a la ayuda del TIA Portal pulse <F1>.


Cancelar la accin actual

<Esc>

Buscar

<Ctrl+F>

Reemplazar un objeto

<Ctrl+H>

Buscar siguiente

<F3>

Si se ha iniciado una bsqueda, se puede saltar al siguiente punto


de coincidencia con <F3>
Imprimir un objeto

<Ctrl+P>

Proyecto > Imprimir

Manejar mens
La tabla siguiente muestra cmo moverse por los mens con ayuda del teclado:
Funcin

Combinacin de teclas

Iniciar el manejo de teclas dentro del men

<Alt>

Al men se accede con la tecla <Alt>, y a continuacin se puede navegar por l con las teclas
de direccin. Para confirmar la eleccin de un comando de men pulse <Intro>.
Saltar directamente a un men determinado
Se puede saltar directamente a un comando de men determinado manteniendo pulsada la tecla
<Alt>. En cada comando de men hay una letra subrayada. Pulse la letra subrayada junto con
<Alt>.
Abrir el men contextual de un objeto
Con la tecla de men contextual (en teclados compatibles con Microsoft Windows) se abre el
men contextual del objeto seleccionado. Tambin es posible utilizar la combinacin <Mays
+F10> en teclados no compatibles con Microsoft Windows. Utilice las teclas de direccin para
navegar por el men contextual y elija el comando de men que desee con <Intro>.

<Alt+letra subrayada en
el respectivo men>

<Tecla de men
contextual>
Alternativa: <Mays
+F10>

Manejar elementos desplegables


La tabla siguiente muestra cmo manejar los elementos desplegables con el teclado:
Funcin

Combinacin de teclas

Abrir una carpeta en un rbol

<Flecha a la derecha>

Con <flecha a la derecha> se abre, por ejemplo, una carpeta en el rbol del proyecto.
Cerrar una carpeta en un rbol

<Flecha a la izquierda>

Con <flecha a la izquierda> se cierra, por ejemplo, una carpeta en el rbol del proyecto.

206

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
Funcin

Combinacin de teclas

Abrir una lista desplegable

<F4>

Las listas desplegables se abren con <F4> y a continuacin se puede navegar por ellas con las
teclas de direccin. Confirme la eleccin con <Intro>.
Abrir la funcin de autocompletar

<Ctrl+barra
espaciadora>
<Ctrl+I>

Mostrar una seleccin de objetos

6.1.3.4

<Ctrl+J>

Uso de funciones de proyecto

Procesar el proyecto
Funcin

Combinacin de
teclas

Comando

Abrir un proyecto

<Ctrl+O>

Proyecto > Abrir

Cerrar un proyecto

<Ctrl+W>

Proyecto > Cerrar

Guardar un proyecto

<Ctrl+S>

Proyecto > Guardar

Guardar un proyecto con un nombre diferente

<Ctrl+Mays+S>

Proyecto > Guardar


como

Borrar un proyecto

<Ctrl+E>

Proyecto > Borrar


proyecto

Imprimir un proyecto

<Ctrl+P>

Proyecto > Imprimir

Deshacer la ltima accin

<Ctrl+Z>

Edicin > Deshacer

Rehacer la ltima accin

<Ctrl+Y>

Edicin > Rehacer

Acceder a la Ayuda
Funcin

Combinacin de teclas

Comando

Acceder a la Ayuda

<F1> o <Mays+F1>

Ayuda > Mostrar ayuda

6.1.3.5

Organizacin de ventanas
A continuacin se describe cmo abrir y cerrar ventanas del TIA Portal con el teclado o cmo
trabajar con diseos de ventana guardados con ayuda del teclado.

Abrir y cerrar ventanas


La tabla siguiente muestra cmo abrir y cerrar ventanas con combinaciones de teclas:
Funcin

Combinacin de teclas

Comando

Abrir/cerrar el rbol del proyecto

<Ctrl+1>

Ver > rbol del proyecto

Abrir/cerrar la vista detallada

<Ctrl+4>

Ver > Vista detallada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

207

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
Funcin

Combinacin de teclas

Comando

Abrir/cerrar la vista general

<Ctrl+2>

Ver > Vista general

Abrir/cerrar una Task Card

<Ctrl+3>

Ver > Task Card

Abrir libreras

<Ctrl+Mays+L>

Abrir catlogo de hardware


Si se encuentra en la vista de dispositivos o redes, se
abre el catlogo de hardware.

<Ctrl+Mays+C>

Abrir/cerrar la ventana de inspeccin

<Ctrl+5>

Ver > Ventana de inspeccin

Abrir la ficha "Propiedades" de la ventana de inspeccin <Ctrl+6>


Abrir la ficha "Informacin" de la ventana de inspeccin

<Ctrl+7>

Abrir la ficha "Diagnstico" de la ventana de inspeccin

<Ctrl+8>

Mostrar u ocultar proyectos de referencia

<Ctrl+9>

Mostrar el teclado de pantalla

<Ctrl+Mays+K>

Es posible visualizar un teclado de pantalla, p. ej. cuando


se utilicen pantallas tctiles.
Cerrar todos los editores

<Ctrl+Mays+F4>

Ventana > Cerrar todos

Utilizar diseos de ventana guardados


Se pueden guardar organizaciones de ventana concretas, y restablecerlas con posterioridad.
La tabla siguiente muestra cmo acceder con combinaciones de teclas a diseos de ventana
guardados:
Funcin

Combinacin de teclas

Comando

Rehacer diseo de ventana activo

<Mays+Alt+0>

Ventana > Rehacer diseo de


ventana

<Mays+Alt+[nmero del diseo


de ventana]>

Ventana > Diseo de ventana


1a5

Si se utiliza un diseo de ventana guardado y entretanto


se han realizado cambios en la interfaz del programa, se
puede restablecer el estado original del diseo de
ventana activo con <Alt+Mays+0>.
Cargar diseo de ventana
Con <Alt+Mays+[nmero del diseo de ventana] se
puede activar uno de los primeros cinco diseos de
ventana guardados.

6.1.3.6

Navegacin por la interfaz del programa


El TIA Portal est dividido en diferentes reas, como son distintas ventanas, barras de
herramientas y editores. Para trabajar con el teclado dentro de un rea de la interfaz, primero
hay que activar el rea en cuestin. A continuacin se explica cmo activar las diferentes
reas de la interfaz con el teclado. Adems se explica cmo moverse dentro de un rea de
la interfaz del TIA Portal utilizando el teclado.

208

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Cambiar entre reas de la interfaz y editores


La tabla siguiente muestra cmo cambiar entre las diferentes reas de la interfaz del TIA Portal:
Funcin

Combinacin de teclas

Cambiar entre las reas de la interfaz en sentido horario

<F6>

La tecla <F6> permite cambiar entre las diferentes reas de la interfaz del TIA Portal en
sentido horario. El rea activa en esos momentos tiene la barra de ttulo azul. Si, por
ejemplo, se encuentra en el rbol del proyecto y pulsa la tecla <F6>, pasar al editor que
est abierto actualmente. Si vuelve a pulsar <F6>, se activarn las Task Cards.
Si, por el contrario, pulsa <Mays+F6>, cambiar entre las reas de trabajo en sentido
antihorario.
Cambiar entre las reas de la interfaz en sentido antihorario

<Mays+F6>

Con <Mays+F6> se cambia en sentido antihorario entre las reas de la interfaz del TIA
Portal.
Cambiar al siguiente editor abierto

<Ctrl+Alt+flecha a la derecha>

Con <Ctrl+Alt+flecha a la derecha> se cambia al siguiente editor abierto. Los editores


abiertos pueden verse en la barra de editores.

Alternativa: <Ctrl+F6>

Cambiar al anterior editor abierto

<Ctrl+Alt+flecha a la izquierda>

Con <Ctrl+Alt+flecha a la izquierda> se cambia al ltimo editor abierto.

Alternativa: <Ctrl+Mays+F6>

Saltar a la parte superior del rea de la interfaz

<Mays+Esc>

Con <Mays+Esc> se salta a la parte superior de la interfaz del programa. Si ha


seleccionado, por ejemplo, un dispositivo en el rbol del proyecto y pulsa <Mays+Esc>,
se activar todo el rbol del proyecto.

Alternativa: <Alt+flecha hacia


arriba>

Saltar a la parte inferior del rea de la interfaz

<Intro>

Con <Intro> se activa la parte inferior de la interfaz del programa. Si ha abierto p. ej. las
propiedades de un dispositivo en la ventana de inspeccin para parametrizarlo, con
<Intro> acceder a un nivel inferior en la interfaz del programa. A continuacin se puede
navegar al parmetro deseado con el tabulador.

Alternativa: <Alt+flecha hacia


abajo>

Navegar por reas de la interfaz y editores


La tabla siguiente muestra cmo moverse por un rea de la interfaz con el teclado:
Funcin

Combinacin de teclas

Saltar al prximo elemento de un rea de la interfaz

<Tab>

La tecla de tabulacin permite saltar de un elemento al siguiente dentro de un rea de


trabajo. Si, por ejemplo, ha abierto las propiedades de un dispositivo y desea saltar al
prximo campo de entrada, pulse la tecla de tabulacin. Al hacerlo se aplicarn los
cambios que haya realizado en el campo de entrada actual.
Saltar al elemento anterior de un rea de la interfaz

<Mays+Tab>

Con <Mays+Tab> se salta al elemento anterior dentro un rea de trabajo, p. ej. a un


campo de texto anterior. Al hacerlo se aplicarn los cambios que haya realizado en el
campo de entrada actual.
Cambiar a la siguiente ficha dentro un rea de la interfaz

<Ctrl+Tab>

Si un rea de la interfaz est dividida en fichas, es posible cambiar entre las fichas con la
combinacin de teclas <Ctrl+Tab>. As, por ejemplo, si se encuentra en la ficha
"Propiedades" de la ventana de inspeccin y desea pasar a la ficha "Informacin", pulse
la combinacin de teclas <Ctrl+Tab>.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

209

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
Funcin

Combinacin de teclas

Cambiar a la ficha anterior

<Ctrl+Mays+Tab>

Con <Ctrl+Mays+Tab> se cambia a la ltima ficha abierta dentro del rea de la interfaz.
Saltar a la barra de herramientas de un editor

<Alt+F10>

Con la tecla <Alt+F10> se salta a la barra de herramientas de un editor. Si ha abierto p.


ej. la vista preliminar y desea cambiar a la siguiente pgina de la impresin, pulse <Alt
+F10>. A continuacin, vaya con las teclas de direccin al botn correspondiente de la
barra de herramientas y confirme la eleccin con <Intro>.
Manejar las flechas de los divisores de ventanas para mostrar u ocultar elementos de la
interfaz

<Barra espaciadora>

La tabla visualizada en el rea de trabajo puede minimizarse y maximizarse. Vaya primero


al rea de trabajo y active una de las pequeas flechas sobre la lnea de separacin
situada encima de la tabla con ayuda del tabulador. Las flechas se activan en cuanto se
muestran sobre fondo azul. A continuacin pulse la barra espaciadora para minimizar o
maximizar la tabla.

6.1.3.7

Ajuste de editores
A continuacin se explica cmo cambiar la organizacin de los editores con el teclado. Adems
se explica cmo elegir el tamao de representacin y la seccin dentro de un editor grfico.

Organizacin y ajuste de editores


La tabla siguiente muestra cmo organizar los editores abiertos vertical u horizontalmente y
cmo cerrar el editor abierto:
Funcin

Combinacin de
teclas

Cerrar el editor activo

<Ctrl+F4>

Dividir el rea de editores verticalmente

<F12>

Ventana > Dividir el rea del


editor verticalmente

<Ctrl+F12>

Ventana > Dividir rea del editor


horizontalmente

<Alt+Mays+F12>

Ventana > Quitar divisin

Si, por ejemplo, tiene abiertas la ventana general y la vista de redes


y desea mostrarlas una al lado de otra, pulse la tecla <F12>.
Dividir el rea de editores horizontalmente
Dos editores abiertos pueden ordenarse uno debajo del otro en el
rea de trabajo.
Quitar la divisin de la ventana

Comando

Si dos editores se han organizado horizontal o verticalmente en


modo dividido en el rea de trabajo, la divisin puede quitarse con
<Alt+Mays+F12>.

210

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Adaptar la representacin en un editor


La tabla siguiente muestra cmo aumentar o reducir la representacin dentro de editores
grficos y cmo mover la seccin de un editor:
Funcin

Combinacin de teclas

Aumentar progresivamente la representacin en un editor

<Ctrl+ms>

Con <Ctrl> y la tecla <Ms> del bloque numrico del teclado se aumenta la representacin
en el editor.

Alternativa: <Ctrl+Flecha
arriba>

Reducir progresivamente la representacin en un editor

<Ctrl+Menos>

Con <Ctrl> y la tecla <Menos> del bloque numrico del teclado se reduce la representacin Alternativa: <Ctrl+Flecha abajo>
en el editor.
Ajustar la vista 100% en el editor

<Ctrl+0>

En un editor grfico la vista actual se aumenta o reduce al 100% pulsando <Ctrl+0>.


Mover la seccin del editor

<Barra espaciadora>

Manteniendo pulsada la barra espaciadora se puede mover con el ratn la seccin


visualizada de un editor.

6.1.3.8

Editar objetos

Seleccionar objetos
La tabla siguiente muestra cmo seleccionar objetos individuales, como p. ej. dispositivos, en
el rbol del proyecto:
Funcin

Combinacin de teclas

Seleccionar un objeto ubicado a la izquierda o derecha, arriba o


abajo

<Teclas de direccin>

Saltar al primer objeto del rea activa de la interfaz

<Inicio>

Comando

Se selecciona el primer objeto del rea activa de la interfaz. En el


caso del rbol del proyecto, por ejemplo, sera el primer nodo
superior del proyecto.
Saltar al ltimo objeto del rea activa de la interfaz

<Fin>

Se selecciona el ltimo objeto dentro del rea activa de la interfaz,


p. ej. la ltima entrada del rbol del proyecto.
Seleccionar todos los objetos de un rea

<Ctrl+A>

Edicin > Seleccionar todo

Se seleccionan todos los objetos del rea de trabajo activa.


Seleccionar varios objetos
Para seleccionar varios objetos que no estn situados
directamente uno bajo el otro, primero hay que activar (recuadro
gris alrededor de un objeto) el siguiente objeto que se desee
seleccionar con <Ctrl+teclas de direccin>. De ese modo se
mantiene la seleccin actual. A continuacin pulse la barra
espaciadora para seleccionar tambin el objeto activo. Repita el
procedimiento hasta haber seleccionado todos los objetos
deseados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

<Ctrl+teclas de
direccin> + <barra
espaciadora>

211

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Editar objetos
La tabla siguiente muestra una vista general de todas las combinaciones de teclas necesarias
para editar objetos:
Funcin

Combinacin de teclas

Insertar un objeto nuevo

<Ctrl+N>

Comando

Dependiendo del contexto actual, se insertar un objeto nuevo. Si


se encuentra, por ejemplo, en la vista de dispositivos, se abre el
cuadro de dilogo "Agregar dispositivo", en el que se crea un
dispositivo.
Abrir un objeto

<Intro>

Cambiar el nombre de un objeto

<F2>

Edicin > Cambiar nombre

Copiar un objeto

<Ctrl+C>

Edicin > Copiar

Alternativa: <Ctrl+Insert>
Cortar un objeto

<Ctrl+X>

Edicin > Cortar

Alternativa: <Mays
+Supr>
Insertar un objeto

<Ctrl+V>

Edicin > Pegar

Alternativa: <Mays
+Insert>
Borrar un objeto

<Supr>

Edicin > Borrar

Compilar un objeto

<Ctrl+B>

Edicin > Compilar

Abrir las propiedades de un objeto

<Alt+Intro>

Muchos objetos del TIA Portal disponen de propiedades editables.


Pulse la combinacin de teclas <Alt+Intro> para visualizar las
propiedades de un objeto.

6.1.3.9

Edicin de textos
A continuacin se explica cmo utilizar las funciones de edicin de texto solo con el teclado.

Editar textos
La tabla siguiente muestra funciones bsicas para la edicin de texto:
Funcin

Combinacin de teclas

Cambiar entre los modos de insercin y sobrescritura

<Insert>

Finalizar el modo de edicin

<Esc>

Borrar

<Supr>

Borrar caracteres

<Retroceso>

Confirmar entradas en un campo de entrada y salir del campo

<Intro>

212

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
Funcin

Combinacin de teclas

Salto de lnea en un campo de entrada de varias lneas

<Mays+Intro>

En un campo de entrada de varias lneas hay que mantener pulsada la tecla <Mays> para
generar un salto de lnea.
Deshacer las entradas en un campo de entrada

<Esc>

Si se encuentra en un campo de entrada y pulsa <Esc>, abandonar el campo de entrada sin


que se apliquen los cambios realizados.

Navegacin dentro de un rea de texto


La tabla siguiente muestra cmo navegar dentro de un rea de texto con el teclado:
Funcin

Combinacin de teclas

Saltar al inicio de la lnea

<Inicio>

Saltar al final de la lnea

<Fin>

Saltar al inicio del texto

<Ctrl+Inicio>

Saltar al final del texto

<Ctrl+Fin>

Saltar a la pgina anterior

<RePg>

Saltar a la pgina siguiente

<AvPg>

Confirmar entradas en un campo de entrada y salir del campo

<Intro>

Salto de lnea en un campo de entrada de varias lneas

<Mays+Intro>

Deshacer las entradas en un campo de entrada

<Esc>

Si se encuentra en un campo de entrada y pulsa <Esc>, abandonar el campo de entrada sin


que se apliquen los cambios realizados.

Seleccionar texto
La tabla siguiente muestra cmo seleccionar texto con el teclado:
Funcin

Combinacin de teclas

Ampliar seleccin a la palabra situada a izquierda o derecha


Se selecciona el texto o la seleccin de texto hasta el final de la palabra. Si se encuentra al inicio
o al final de una palabra, se selecciona la palabra anterior o posterior.

<Ctrl+Mays+flecha a la
izquierda o flecha a la
derecha>

Ampliar seleccin hasta el inicio de la lnea

<Mays+Inicio>

Ampliar seleccin hasta el final de la lnea

<Mays+Fin>

Ampliar seleccin hasta el inicio del texto

<Ctrl+Mays+Inicio>

El texto se selecciona hasta el inicio o el final.


Ampliar seleccin hasta el final del texto

<Ctrl+Mays+Fin>

El texto se selecciona hasta el inicio o el final.

6.1.3.10

Editar tablas
A continuacin se describe cmo navegar en tablas, editar campos y seleccionar partes de
tablas con el teclado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

213

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Comandos de teclado generales en tablas


La tabla siguiente muestra cmo editar tablas solo con el teclado:
Funcin

Combinacin de teclas

Activar el modo de edicin en una celda

<F2> o <Intro>

Confirmar una entrada y finalizar el modo de edicin

<Intro>

Cancelar la edicin y rechazar los cambios

<Esc>

Abrir la lista desplegable en una celda

<F4>

Con <F4> se abre la lista desplegable. A continuacin se


selecciona la entrada deseada con las teclas de direccin y
la seleccin se confirma con <Intro>.
Cerrar la lista desplegable en una celda y rechazar los
cambios

<Esc>

Navegar en tablas
La tabla siguiente muestra cmo moverse por una tabla con el teclado:
Funcin

Combinacin de teclas

Ir a la celda siguiente

<Teclas de direccin>

Ir a la siguiente celda editable hacia la derecha

<Tab>

Ir a la siguiente celda editable hacia la izquierda

<Mays+Tab>

Retroceder una pantalla

<RePg>

Avanzar una pantalla

<AvPg>

Ir a la primera celda de la fila

<Inicio>

Ir a la ltima celda de la fila

<Fin>

Ir a la primera celda de la tabla

<Ctrl+Inicio>

Ir a la ltima celda de la tabla

<Ctrl+Fin>

Ir a la primera celda de la columna

<Ctrl+flecha hacia arriba>

Ir a la ltima celda de la columna

<Ctrl+flecha hacia abajo>

Seleccionar reas en tablas


La tabla siguiente muestra cmo seleccionar reas de una tabla con el teclado:
Funcin

Combinacin de teclas

Seleccionar una columna

<Ctrl+barra espaciadora>

Seleccionar una fila

<Mays+barra espaciadora>

Seleccionar todas las celdas

<Ctrl+A>

Ampliar la seleccin una celda

<Mays+teclas con flecha>

Ampliar la seleccin una pgina hacia arriba

<Mays+RePg>

Ampliar la seleccin una pgina hacia abajo

<Mays+AvPg>

Ampliar la seleccin hasta la primera fila

<Ctrl+Mays+flecha hacia arriba>

Ampliar la seleccin hasta la ltima fila

<Ctrl+Mays+flecha hacia abajo>

214

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo
Funcin

Combinacin de teclas

Ampliar la seleccin hasta la primera celda de la fila

<Ctrl+Mays+flecha a la izquierda>

Ampliar la seleccin hasta la ltima celda de la fila

<Ctrl+Mays+flecha a la derecha>

6.1.3.11

Uso de funciones online

Control de funciones online con el teclado


La tabla siguiente muestra una vista general de las combinaciones de teclas con las que
pueden utilizarse las funciones online del TIA Portal:
Funcin

Combinacin de teclas

Comando

Establecer conexin online

<Ctrl+K>

Online > Establecer


conexin online

Deshacer la conexin online

<Ctrl+M>

Online > Deshacer


conexin online

Cargar los datos de proyecto en el dispositivo

<Ctrl+L>

Online > Cargar en


dispositivo

Mostrar dispositivos accesibles

<Ctrl+U>

Online > Mostrar


dispositivos accesibles

<Ctrl+Mays+E>

Online > Arrancar CPU

<Ctrl+Mays+Q>

Online > Parar CPU

<Ctrl+Mays+X>

Online > Simulacin >


Iniciar

Se abre un cuadro de dilogo en el que se muestran todos los


dispositivos que estn conectados con la interfaz PG/PC de la
programadora o el PC.
Arrancar CPU
Conmuta la CPU al estado operativo "RUN". Para ello es necesario
que la CPU est conectada online.
Parar CPU
Conmuta la CPU al estado operativo "STOP". Para ello es necesario
que la CPU est conectada online.
Iniciar simulacin
El hardware y el software del proyecto pueden probarse en un
entorno online simulado sin necesidad de que los mdulos estn
realmente conectados online.

6.1.3.12

Uso del teclado de pantalla

Introduccin
Para el manejo del TIA Portal se dispone adems del teclado de pantalla de Microsoft.

Mostrar el teclado de pantalla


Para mostrar el teclado de pantalla, proceda del siguiente modo:
1. Elija el comando "Teclado de pantalla" del men "Ver".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

215

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

Cerrar el teclado de pantalla


Para cerrar el teclado de pantalla, proceda del siguiente modo:
1. Elija el comando "Salir" del men "Archivo" del teclado de pantalla.

6.1.4

Peculiaridades sujetas al sistema operativo

6.1.4.1

Influencia de los derechos de usuario

Restricciones debidas a derechos de usuario limitados


El software ofrece algunas funciones que permiten acceder directamente al hardware de la
PG/del PC y, con ello, al sistema operativo instalado. Para poder aprovechar todas las
funciones, el software debe trabajar estrechamente con el sistema operativo. Por tanto, se
recomienda iniciar la sesin con suficientes derechos de usuario en el sistema operativo para
lograr una interaccin correcta.
Si se trabaja con derechos de usuario limitados, posiblemente no podrn utilizarse por
completo algunas funciones que requieran una conexin online o que modifiquen la
configuracin de tarjetas de interfaz.

Reconocer funciones limitadas


Las funciones que requieren derechos especiales se reconocen por lo siguiente:
Junto a la funcin figura el smbolo de un escudo.
La funcin se puede manejar pero est reglamentada por el Control de cuentas de usuario
(UAC).
Un campo aparece atenuado y no se puede operar.
Para poder editar este campo es indispensable tener derechos de administrador. Con
algunos sistemas operativos es posible obtener rpidamente derechos de administrador
introduciendo una contrasea de administrador.
Nota
El hecho de que un campo aparezca atenuado no est necesariamente ligado a la falta de
derechos. Los tooltips en cascada proporcionan informacin adicional acerca de las
condiciones de edicin.

216

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.1 Interfaz de usuario y manejo

6.1.4.2

Ampliar los derechos de usuario

Suspender las restricciones debidas a derechos de usuario


Si no ha iniciado sesin con suficientes derechos de usuario en el sistema operativo, es posible
que algunas funciones no se puedan ejecutar. Para suspender las restricciones existentes
existen las siguientes posibilidades:
Habilitar derechos avanzados mediante el Control de cuenta de usuarios (UAC) de
Windows
Iniciar sesin con derechos de administrador en el sistema operativo
Utilizar derechos de administrador temporales

Obtener derechos avanzados mediante el Control de cuentas de usuario (UAC) de Windows


Para utilizar una funcin junto a la que aparezca el smbolo de escudo del Control de cuentas
de usuario de Windows, proceda del siguiente modo:
1. Haga clic en el campo o en el botn de comando que tiene el smbolo de escudo.
Aparece la consulta de seguridad del Control de cuentas de usuario de Windows.
2. Siga las instrucciones del Control de cuentas de usuario de Windows y, en caso necesario,
introduzca la contrasea de administrador.
Entonces podr utilizar la funcin una sola vez sin limitaciones.

Iniciar sesin con derechos de administrador en el sistema operativo


Para utilizar una funcin desactivada debido a la falta de derechos de usuario, proceda del
siguiente modo:
1. Cierre el software.
2. Cierre la sesin en el sistema operativo.
3. Inicie sesin con derechos de administrador en el sistema operativo.
4. Reinicie el software.

Utilizar derechos de administrador temporales


Para adquirir derechos de administrador temporales, proceda del siguiente modo:
1. Haga clic en el botn de comando "Cambiar configuracin". Este botn se encuentra en
los dilogos que permiten asignar temporalmente derechos de administrador.
Se abre un dilogo del sistema operativo para introducir una contrasea de administrador.
2. Introduzca la contrasea de administrador.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

217

Introduccin al TIA Portal


6.2 Ayuda del sistema de informacin
La configuracin se puede modificar temporalmente. Repita el procedimiento si el cuadro se
abre de nuevo.
Nota
No todos los sistemas operativos soportan esta funcin. Si el botn de comando "Cambiar
configuracin" no aparece o est atenuado, inicie sesin con derechos de administrador en
el sistema operativo.

6.2

Ayuda del sistema de informacin

6.2.1

Generalidades acerca del sistema de informacin

Respuestas rpidas a sus preguntas


Para solucionar las tareas se dispone de una Ayuda en pantalla completa en la que se
describen conceptos bsicos, procedimientos y funciones. Otras ayudas disponibles al
trabajar con el programa son:
Roll-outs para entradas correctas en dilogos
Tooltips de informacin sobre los elementos de la interfaz de usuario, tales como campos
de entrada, botones de comando y smbolos. Algunos tooltips se complementan con textos
en cascada que ofrecen informacin ms detallada.
Pulsando las teclas <F1> o <Mays+F1> se obtiene ayuda acerca del contexto actual (p.
ej. sobre comandos de men).
La figura siguiente muestra un ejemplo de un tooltip con cascada (arriba) y de un roll-out
(abajo):

218

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.2 Ayuda del sistema de informacin

Ayuda
En la Ayuda se describen conceptos, procedimientos y funciones. Adems, se incluyen
ejemplos e informacin de referencia. La ayuda se abre en una ventana propia.
A la izquierda de la ventana de ayuda se muestra un rea de navegacin. El rea de
navegacin se puede ocultar para conseguir ms espacio en la pantalla. En el rea de
navegacin dispone de las siguientes funciones:
Contenido
Bsqueda en el ndice
Bsqueda de texto completo en toda la Ayuda
Favoritos

Identificacin de los temas de ayuda segn el tipo de informacin


Los temas de Ayuda se identifican con diferentes smbolos en funcin del tipo de informacin.
Smbolo

Tipo de informacin

Significado

Instruccin

Describe el procedimiento paso a paso para realizar una


determinada tarea.

Ejemplo

Contiene un ejemplo de aplicacin concreto que explica la tarea.

Informacin general

Contiene informacin general necesaria para realizar una tarea.

Referencia

Contiene amplia informacin de referencia para realizar


consultas.

Identificacin de los temas de ayuda segn el sistema de destino


Dependiendo de los productos instalados, la ayuda puede contener captulos que slo sean
vlidos para determinados dispositivos. Para reconocer este tipo de captulos a primera vista,
ver una nota entre parntesis en la tabla de contenido. Los resultados en la bsqueda de
texto completo y en el ndice se identifican del mismo modo si slo son vlidos para
determinados dispositivos.

Roll-out
Algunos campos de entrada ofrecen una informacin desplegable ("roll-out") que le ayuda a
introducir parmetros y valores vlidos. El roll-out proporciona informacin acerca de los
rangos de valores y tipos de datos vlidos para los campos de entrada.
La figura siguiente muestra un roll-out (amarillo) y un mensaje de error en forma de roll-out
(rojo) que indica un valor no vlido:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

219

Introduccin al TIA Portal


6.2 Ayuda del sistema de informacin

Tooltip
Cada elemento de la interfaz de usuario dispone de un tooltip que permite identificarlo
fcilmente.
Los tooltips que tienen el smbolo de una flecha en el lado izquierdo contienen informacin
adicional en cascada. Esta informacin se visualiza situando el puntero del ratn unos
instantes sobre el tooltip, o bien haciendo clic en el smbolo de flecha. La visualizacin
automtica de tooltips en cascada se puede desactivar.
Si la Ayuda contiene informacin ms detallada, en la cascada aparecer un enlace con el
tema de Ayuda correspondiente. Si hace clic en el enlace, se abrir el tema de Ayuda
correspondiente.
La figura siguiente muestra un tooltip con la cascada abierta:

220

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.2 Ayuda del sistema de informacin

Consulte tambin
Configurar la visualizacin de tooltips y tooltips en cascada (Pgina 225)

6.2.2

Abrir la Ayuda

Abrir la Ayuda
La Ayuda se puede abrir de las siguientes maneras:
1. Elija el comando "Mostrar ayuda" del men "Ayuda" o pulse <F1> para visualizar el tema
de Ayuda acerca del contexto actual.
o bien

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

221

Introduccin al TIA Portal


6.2 Ayuda del sistema de informacin
1. Haga clic en el enlace que aparece dentro de un tooltip en cascada para acceder a un
tema ms detallado de la Ayuda.

6.2.3

Buscar palabras clave en la Ayuda

Buscar palabras clave en el texto de Ayuda


Para buscar palabras clave predefinidas en los temas de Ayuda, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar contenido" de la barra de herramientas de la Ayuda
para mostrar la tabla de contenido.
Se abre el contenido y se visualizan las fichas "ndice", "Bsqueda" y "Favoritos".
2. Abra la ficha "ndice".
3. Introduzca el trmino de bsqueda en el campo de entrada o seleccinelo de la lista de
palabras clave.
4. Haga clic en "Mostrar".

6.2.4

Buscar en todo el texto

Buscar en todo el texto


Para buscar determinadas palabras en todo el texto de la Ayuda, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar contenido" de la barra de herramientas de la Ayuda
para mostrar la tabla de contenido.
Se abre el contenido y se visualizan las fichas "ndice", "Bsqueda" y "Favoritos".
2. Abra la ficha "Bsqueda".
3. Introduzca el trmino de bsqueda en el campo de entrada.
4. En caso necesario, la bsqueda se puede optimizar con criterios adicionales:
Seleccione "Buscar en anteriores" para iniciar una bsqueda adicional slo en los
ltimos resultados de bsqueda.
Seleccione "Palabras similares" para buscar tambin aquellas palabras que se
diferencien levemente del trmino de bsqueda.
Seleccione "Buscar slo en los ttulos" para obtener nicamente resultados que
contengan el trmino de bsqueda en el ttulo. El contenido de los temas de Ayuda no
se tiene en cuenta en la bsqueda.

222

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.2 Ayuda del sistema de informacin
5. Haga clic en el botn de flecha situado a la derecha del campo de bsqueda para utilizar
operadores booleanos. Operadores booleanos disponibles:
Combine dos o ms trminos de bsqueda con el operador "AND" para buscar slo los
temas de Ayuda cuyo texto contenga todas las palabras buscadas.
Combine dos o ms trminos de bsqueda con el operador "OR" para buscar slo los
temas de Ayuda cuyo texto contenga una o varias de las palabras buscadas.
Combine dos o ms trminos de bsqueda con el operador "NEAR" para buscar slo
los temas de Ayuda en los que las palabras buscadas estn prximas unas a otras
(separadas por no ms de ocho palabras).
Si introduce el operador "NOT" antes de una palabra, se excluirn de la bsqueda los
temas de Ayuda que contengan esa palabra.
6. Haga clic en "Mostrar temas" para iniciar la bsqueda.
Los resultados aparecen en una lista con indicacin de ttulo, posicin y rango. En la
columna "Posicin" se indica el captulo que contiene el tema de Ayuda encontrado. La
clasificacin por rango se efecta conforme a la posicin de los temas de Ayuda
encontrados en el contenido y al nmero de resultados en los temas de Ayuda.

6.2.5

Utilizar Favoritos

Utilizar Favoritos
Los temas de Ayuda se pueden guardar como Favoritos. De esta manera se evita tener que
buscar nuevamente un tema de Ayuda.

Guardar Favoritos:
Para guardar una pgina como Favorito, proceda del siguiente modo:
1. Abra el tema de Ayuda o el captulo que desea guardar como Favorito.
2. Haga clic en el botn "Mostrar/ocultar contenido" de la barra de herramientas de la Ayuda
para mostrar la tabla de contenido.
Se abre el contenido y se visualizan las fichas "ndice", "Bsqueda" y "Favoritos".
3. Abra la ficha "Favoritos".
4. Haga clic en el botn "Agregar".
El tema de Ayuda o el captulo se guarda como Favorito y volver a estar disponible cuando
se vuelva a abrir la Ayuda.

Llamar Favoritos:
Para llamar una pgina de los Favoritos, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar contenido" de la barra de herramientas de la Ayuda
para mostrar la tabla de contenido.
Se abre el contenido y se visualizan las fichas "ndice", "Bsqueda" y "Favoritos".
2. Abra la ficha "Favoritos".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

223

Introduccin al TIA Portal


6.2 Ayuda del sistema de informacin
3. Seleccione el tema que desea abrir de la lista.
4. Haga clic en el botn "Mostrar".

Borrar Favoritos
Para borrar una entrada de los Favoritos, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar contenido" de la barra de herramientas de la Ayuda
para mostrar la tabla de contenido.
Se abre el contenido y se visualizan las fichas "ndice", "Bsqueda" y "Favoritos".
2. Abra la ficha "Favoritos".
3. Seleccione el tema que desea eliminar de la lista.
4. Haga clic en el botn "Quitar".

6.2.6

Imprimir temas de Ayuda

Imprimir informacin
Es posible imprimir todo el contenido de la Ayuda o algunos de sus temas.

Procedimiento
Para determinar qu temas desea imprimir, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar dilogo de impresin".
El ndice se abre en una ventana propia.
2. Active en el dilogo "Imprimir temas de ayuda" las casillas de verificacin de las carpetas
y temas de ayuda que desee imprimir.
3. Haga clic en el botn "Imprimir" para imprimir la informacin seleccionada.
Se abre el cuadro de dilogo "Imprimir".
4. Seleccione la impresora que desea utilizar para imprimir los temas de Ayuda.
5. Haga clic en "Propiedades" si desea especificar ms opciones de impresin.
6. Confirme las entradas realizadas con "Aceptar".
Los temas de Ayuda se imprimen en la impresora seleccionada.

224

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.2 Ayuda del sistema de informacin

6.2.7

Configurar la visualizacin de tooltips y tooltips en cascada

Posibilidades de configuracin para tooltips y tooltips en cascada


La visualizacin de tooltips y tooltips en cascada puede adaptarse a las necesidades de cada
caso. Existen las siguientes posibilidades de ajuste:
Mostrar u ocultar la visualizacin de textos cortados
En ocasiones algn texto puede ser demasiado largo para un campo de texto. En ese caso,
los textos solo se muestran completos en un tooltip al colocar el puntero del ratn sobre
el campo de texto. Esta funcin puede activarse o desactivarse.
Activar o desactivar tooltips
Los tooltips proporcionan informacin detallada sobre un elemento de la interfaz. Adems
se activa la visualizacin de tootips en cascada. Por eso, si desactiva los tooltips tampoco
se mostrarn las cascadas con ayuda contextual. No obstante, tambin es posible
visualizar manualmente el tooltip del elemento de la interfaz activo pulsando <F1>.
Activacin y desactivacin de la apertura automtica de tooltips en cascada
Tras un pequeo tiempo de permanencia con el puntero del ratn colocado sobre un tooltip,
las cascadas existentes se mostrarn automticamente. La visualizacin automtica de
los tooltips en cascada se puede activar y desactivar. Con la visualizacin automtica
desactivada, las cascadas debern abrirse manualmente. Para ello haga clic en la flecha
que aparece dentro del tooltip.

Procedimiento
Para configurar la visualizacin de tooltips y tooltips en cascada, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
2. Seleccione el grupo "General" en la navegacin local.
3. Active o desactiva las diferentes casillas de verificacin en el rea "Tooltips" en funcin de
sus necesidades. La casilla de verificacin "Abrir cascada en los tooltips automticamente"
solo puede modificarse si se ha activado la visualizacin de los tooltips.

Consulte tambin
Generalidades acerca del sistema de informacin (Pgina 218)

6.2.8

Consignas de seguridad

Consignas de seguridad
En la Ayuda encontrar indicaciones para su seguridad personal as como para la prevencin
de daos materiales. Las indicaciones para su seguridad personal estn resaltadas con un
tringulo de advertencia; las informaciones para evitar nicamente daos materiales no llevan

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

225

Introduccin al TIA Portal


6.2 Ayuda del sistema de informacin
dicho tringulo. De acuerdo al grado de peligro las consignas se representan, de mayor a
menor peligro, como sigue.
PELIGRO
Significa que, si no se adoptan las medidas preventivas adecuadas se producir la muerte,
o bien lesiones corporales graves.
ADVERTENCIA
Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la
muerte o bien lesiones corporales graves.
PRECAUCIN
Con tringulo de advertencia significa que, si no se adoptan las medidas preventivas
adecuadas, pueden producirse lesiones corporales.
ATENCIN
Sin tringulo de advertencia significa que, si no se adoptan las medidas preventivas
adecuadas, pueden producirse daos materiales.
Nota
Significa que puede producirse un resultado o estado no deseado si no se respeta la consigna
de seguridad correspondiente.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad ms severa 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 equipo/sistema correspondiente slo deber instalarse y operarse respetando las
especificaciones de este documento. Slo est autorizado a intervenir en este equipo el
personal cualificado. En el sentido de esta documentacin se trata de personas que disponen
de los conocimientos tcnicos necesarios para poner en funcionamiento, conectar a tierra y
marcar los aparatos, sistemas y circuitos de acuerdo con las normas estndar de seguridad.

226

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Introduccin al TIA Portal


6.2 Ayuda del sistema de informacin

Uso conforme
Considere lo siguiente:
ADVERTENCIA
El equipo slo se podr utilizar para los casos de aplicacin previstos en el catlogo y en la
descripcin tcnica, y slo asociado a los equipos y componentes de Siemens y de terceros
que han sido recomendados y homologados por Siemens. El funcionamiento correcto y
seguro del producto exige que su transporte, almacenamiento, instalacin, montaje, manejo
y mantenimiento hayan sido realizados de forma correcta.

Marcas registradas
Todos los nombres marcados con son marcas registradas de Siemens AG. Los restantes
nombres y designaciones contenidos en el presente documento pueden ser marcas
registradas cuya utilizacin por terceros para sus propios fines puede violar los derechos de
sus titulares.

Exencin de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicacin con el hardware y el
software descritos. Sin embargo, como es imposible excluir excepciones, 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.

6.2.9

Elaboracin de documentacin individual

Documentacin individualizada
En el rea de Service & Support de la pgina web de Siemens se puede elaborar
documentacin individualizada y personalizada. Para ello se dispone de todos los manuales
e instrucciones de servicio configurables del rea del Service & Support. De ellos pueden
extraerse y combinarse las partes deseadas para elaborar una documentacin personalizada
en una librera. La documentacin se organiza en la librera con ayuda de carpetas. Las
carpetas se convierten posteriormente en los diferentes captulos de la documentacin
personalizada.
Acceda aqu a su librera personal (https://www.automation.siemens.com/mdm/?
guiLanguage=es).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

227

Introduccin al TIA Portal


6.2 Ayuda del sistema de informacin

Requisitos
Los manuales o instrucciones de servicio utilizados deben ser configurables. Los manuales
configurables se reconocen por el complemento "configurable" en el nombre.
Para poder utilizar todas las funciones debe estar registrado en el Siemens Support Portal
y haber iniciado sesin en l.

Documentacin en diferentes idiomas


En caso necesario, la documentacin elaborada se puede cambiar a los idiomas ingls,
francs, espaol, italiano y chino. De ese modo es posible, por ejemplo, reunir informacin
relevante para un proyecto determinado y ponerla a disposicin de compaeros que utilizan
otra lengua.

Funcin de exportacin dentro de la documentacin


Dentro de la librera es posible exportar partes a diferentes formatos (PDF, XML, RTF) en
cualquier punto.

Ayuda para la elaboracin de la documentacin


Encontrar ms ayuda para la elaboracin y el uso de documentacin individualizada en la
pgina web de Service & Support (https://www.automation.siemens.com/mdm/_help/en/
mdm_reference_manual_de-DE.htm).

228

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.1

Principios bsicos de los proyectos

Introduccin
Los proyectos sirven para almacenar de forma ordenada los datos y programas que se
generan al crear una solucin de automatizacin. Los datos contenidos en un proyecto
comprenden bsicamente:
Datos de configuracin del hardware instalado y datos de parametrizacin de los mdulos
Datos de configuracin para la comunicacin en redes
Datos de configuracin de los dispositivos
Informes de eventos importantes en el ciclo vital del proyecto

Jerarqua del proyecto


Los datos se depositan en cada proyecto en forma de objetos. Los objetos se organizan en
el proyecto en una estructura de rbol (jerarqua del proyecto).
La base de la jerarqua del proyecto la constituyen los dispositivos y estaciones, as como sus
respectivos datos de configuracin y programas.
Adems, en el rbol del proyecto se representan p. ej. los datos comunes del proyecto y los
accesos online.

Consulte tambin
Crear un proyecto nuevo (Pgina 230)
Abrir proyectos (Pgina 231)
Guardar proyectos (Pgina 235)
Borrar proyectos (Pgina 236)
Uso de informes (Pgina 229)

7.2

Uso de informes
En algunas operaciones realizadas dentro del TIA Portal se generan automticamente y en
segundo plano informes que documentan cambios en el proyecto. Los informes se crean
automticamente, por ejemplo durante la migracin de proyectos y programas o la
actualizacin de instancias de la librera.
Los informes se muestran en el rbol del proyecto, en la carpeta "Datos comunes". Se guardan
con el proyecto en la carpeta del proyecto, por lo que pueden leerse independientemente de
la PG/el PC utilizado en cuanto se haya abierto el proyecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

229

Editar proyectos
7.3 Crear y gestionar proyectos
Adems de poder visualizarse en el TIA Portal, los informes tambin pueden imprimirse.

Abrir protocolos
Para abrir un informe, proceda del siguiente modo:
1. Abra la carpeta "Datos comunes > Informes" en el rbol del proyecto.
2. Haga doble clic en el informe deseado de la lista.
El contenido del informe se muestra en el rea de trabajo.

Borrado de un informe
Para borrar un informe, proceda del siguiente modo:
1. Seleccione el informe en el rbol del proyecto.
2. Pulse la tecla <Supr>.
El informe seleccionado se borra del directorio del proyecto y se elimina del rbol del
proyecto.

7.3

Crear y gestionar proyectos

7.3.1

Crear un proyecto nuevo

Procedimiento
Para crear un proyecto nuevo, proceda del siguiente modo:
1. Elija el comando "Nuevo" del men "Proyecto".
Se abre el dilogo "Crear proyecto nuevo".
2. Introduzca el nombre del proyecto y la ruta deseados o acepte los datos propuestos.
3. Haga clic en el botn "Crear".

Resultado
El proyecto se crea y se visualiza en el rbol del proyecto.

Consulte tambin
Principios bsicos de los proyectos (Pgina 229)
Abrir proyectos (Pgina 231)
Guardar proyectos (Pgina 235)
Borrar proyectos (Pgina 236)

230

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.3 Crear y gestionar proyectos

7.3.2

Abrir proyectos
En el TIA Portal es posible abrir todos los proyectos de la versin actual y de versiones
anteriores.
Para poder seguir trabajando con un proyecto del TIA Portal V12 en el TIA Portal V12 SP1,
primero es necesario actualizar el formato del proyecto actual. Al abrir el proyecto, se le
requiere que lo actualice. Una vez actualizado el proyecto de V12 a la versin de producto
actual, ya no podr abrirse en el TIA Portal V12. No obstante, se conserva una copia del
proyecto original.
Los proyectos de la versin V11.x se abren de la manera habitual. Sin embargo, en este caso
el volumen de funciones del TIA Portal est limitado a las funciones del TIA Portal V11.x. Para
utilizar el volumen de funciones completo de la versin actual del TIA Portal, actualice
manualmente el proyecto.

Procedimiento
Para abrir un proyecto existente, proceda del siguiente modo:
1. Elija el comando "Abrir" del men "Proyecto".
Aparece el dilogo "Abrir proyecto", en el que aparece una lista de los proyectos utilizados
recientemente.
2. Seleccione un proyecto de la lista y haga clic en "Abrir".
3. Si el proyecto deseado no est disponible en la lista, haga clic en el botn "Examinar".
Navegue hasta la carpeta de proyecto deseada y abra el archivo de proyecto.
Los proyectos del TIA Portal V12.x tienen la extensin ".ap12". Los proyectos antiguos del
TIA Portal tienen la extensin "ap[nmero de versin]". As, por ejemplo, para proyectos
del TIA Portal V11.x la extensin es ".ap11".

Resultado
El proyecto se abre en la vista del proyecto.

Consulte tambin
Indicaciones referentes a la compatibilidad (Pgina 232)
Actualizar proyectos (Pgina 233)
Principios bsicos de los proyectos (Pgina 229)
Crear un proyecto nuevo (Pgina 230)
Guardar proyectos (Pgina 235)
Borrar proyectos (Pgina 236)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

231

Editar proyectos
7.3 Crear y gestionar proyectos

7.3.3

Indicaciones referentes a la compatibilidad


El TIA Portal tambin permite abrir proyectos que no se han creado con la misma versin o
que se han creado con un volumen de instalacin distinto. A continuacin se explica lo que
debe tenerse en cuenta en este caso.

Abrir proyectos de versiones anteriores del TIA Portal


Es posible abrir proyectos de versiones anteriores del TIA Portal. Sin embargo, deben
considerarse algunas particularidades en proyectos de versiones anteriores del TIA Portal:
Proyectos del TIA Portal V10.0 y V10.5
Es posible abrir proyectos de las versiones V10.0 o V10.5. En tal caso se convertirn al
formato de proyecto actual.
Proyectos del TIA Portal V11.x
Los proyectos de la versin V11.x se abren y se mantienen sin cambios. El volumen de
funciones est limitado a las posibilidades del TIA Portal V11.x. De este modo los proyectos
siguen siendo compatibles y pueden seguirse editando con la versin anterior del TIA
Portal. Para seguir editando en el TIA Portal V11 un proyecto que haya guardado con la
versin actual del TIA Portal, el TIA Portal V11 debe tener la versin ms actual. Es decir,
tienen que haberse instalado todos los Service Packs y todas las restantes actualizaciones.
Si con la versin actual del TIA Portal abre un proyecto de una versin anterior a la actual
pero superior a TIA Portal V11, existe la posibilidad de agregar al proyecto componentes
suministrados posteriormente para esta versin anterior en el marco de un Hardware
Support Package (HSP). En tal caso el proyecto contina siendo compatible con esa
versin anterior del TIA Portal. Para poder seguir trabajando con el proyecto basta con que
el Hardware Support Package est instalado tambin en la versin anterior.
Si desea utilizar el volumen de funciones completo de la versin actual en un proyecto del
TIA Portal V11.x, debe actualizar el proyecto. Al actualizarlo, el proyecto se convierte al
formato de proyecto actual y es posible utilizar el volumen de funciones completo de la
versin actual.

Abrir proyectos de versiones ms recientes del TIA Portal


Si desea abrir un proyecto de una versin ms reciente, en principio es posible, pero deben
cumplirse los requisitos siguientes:
El proyecto se ha creado con una versin del TIA Portal ms reciente que V12 SP1, por
ejemplo con un nuevo Service Pack.
El proyecto no contiene datos incompatibles con la instalacin actual.

Compatibilidad de proyectos de la versin actual del TIA Portal


Tenga en cuenta que, debido a la ampliacin de funciones, los proyectos guardados con el
TIA Portal V12 SP1 no son compatibles con versiones anteriores. Los proyectos guardados
con el TIA Portal V12 SP1 solo pueden abrirse con el TIA Portal V12 SP1 o con versiones
ms recientes.

232

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.3 Crear y gestionar proyectos

Abrir proyectos creados con productos adicionales


Si el proyecto que se desea abrir contiene datos creados con el software opcional pero el
respectivo producto de software no est instalado, entonces puede ocurrir lo siguiente:
Faltan nicamente componentes de software que no son absolutamente indispensables:
Se abre un cuadro de dilogo en el que aparecen listados los componentes de software
que faltan. Despus de abrir el proyecto se visualizan sus propiedades. En este momento
es posible instalar adicionalmente los productos que faltan. Incluso si no instala
adicionalmente los productos que faltan, estarn disponibles todos los dispositivos que
contiene el proyecto. No obstante, slo pueden editarse los dispositivos soportados por el
software actualmente instalado.
Los dispositivos que no se pueden editar porque falta el software necesario, aparecen
marcados en el rbol del proyecto con el siguiente smbolo:
Para abrir el proyecto se requiere forzosamente un paquete de software, como mnimo:
Se abre un cuadro de dilogo en el que aparecen listados los componentes de software
que faltan. Los paquetes que se necesitan forzosamente aparecen marcados. El proyecto
slo se puede abrir si se instalan los componentes que faltan.

Consulte tambin
Abrir proyectos (Pgina 231)
Actualizar proyectos (Pgina 233)

7.3.4

Actualizar proyectos
Existe la posibilidad de abrir y editar proyectos de la versin V11.x del TIA Portal en la versin
actual. Sin embargo, el volumen de funciones est limitado a las posibilidades de la versin
V11.x. De este modo, el proyecto sigue siendo compatible y puede editarse con la versin
anterior del TIA Portal.
Si desea utilizar el volumen de funciones completo de la versin actual del TIA Portal, debe
actualizar el proyecto.
Para poder seguir trabajando en el TIA Portal V12 SP1 con un proyecto del TIA Portal V12,
es imprescindible realizar una actualizacin. Al abrir un proyecto V12 se muestra el
requerimiento correspondiente.
Si desea seguir utilizando libreras globales del TIA Portal V11.x, tambin deber actualizarlas.
Dicha actualizacin no se realiza automticamente al actualizar el proyecto.

Procedimiento
Para actualizar un proyecto, proceda del siguiente modo:
1. Abra el proyecto de una versin anterior del TIA Portal.
2. Elija el comando "Actualizar" del men "Proyecto".
Aparece una consulta de seguridad.
3. Confirme la consulta de seguridad con "S".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

233

Editar proyectos
7.3 Crear y gestionar proyectos

Nota
Actualizacin de bloques con proteccin de know-how
El bloque solo se actualiza y puede cargarse despus de abrirlo con la contrasea. Para
actualizar tambin los bloques, despus de actualizar el proyecto abra los bloques con
proteccin de know-how. Si ha protegido con la misma contrasea muchos bloques con
proteccin de know-how, es posible seleccionarlos y abrirlos todos de una vez.

Resultado
El proyecto original se ha cerrado y se conserva guardado en su estado original. A partir del
proyecto original se ha creado una versin nueva. La versin nueva del proyecto est abierta.

Consulte tambin
Indicaciones referentes a la compatibilidad (Pgina 232)
Abrir proyectos (Pgina 231)
Actualizar libreras de versiones anteriores (Pgina 321)

7.3.5

Visualizacin de las propiedades del proyecto


Las propiedades de un proyecto se pueden visualizar. Las propiedades visualizadas son las
siguientes:
Metadatos del proyecto
Aqu obtendr por ejemplo informacin sobre la fecha de creacin, el autor, la ruta, el
tamao del proyecto, indicaciones sobre los derechos de autor, los idiomas del proyecto
utilizados, etc. Muchos atributos se pueden modificar.
Historial del proyecto
El historial del proyecto contiene un resumen con los eventos ms importantes del ciclo
de vida de un proyecto. Aqu se puede ver, por ejemplo, con qu versin del TIA Portal se
ha creado un proyecto y si entretanto se ha convertido a otra versin. Si un proyecto se
ha creado, por ejemplo, mediante migracin, tambin se muestra en la tabla del historial
de proyecto con la fecha y la hora del momento de la migracin. Si se ha creado un informe
para un evento, adems puede consultar el informe directamente.
Support Packages en el proyecto
Se visualiza una relacin del software adicional que se requiere para poder editar todos
los dispositivos del proyecto. Adems se listan los archivos GSD instalados (archivos de
descripcin de dispositivos para otros dispositivos del catlogo de hardware).
Productos de software en el proyecto
Es posible visualizar un resumen de todos los productos de software instalados que son
indispensables en el proyecto.

234

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.3 Crear y gestionar proyectos

Procedimiento
Para ver las propiedades del proyecto, proceda del siguiente modo:
1. Seleccione el proyecto abierto en el rbol del proyecto.
2. Elija el comando "Propiedades" del men contextual del proyecto.
Se abrir el cuadro de dilogo con las propiedades del proyecto.
3. Seleccione en la navegacin local aquellas propiedades del proyecto que desee visualizar.

7.3.6

Guardar proyectos
Un proyecto se puede guardar en cualquier momento bien sea con el mismo nombre, o bien
con un nombre diferente. Un proyecto tambin se puede guardar aunque an contenga
elementos errneos.

Guardar un proyecto
Para guardar un proyecto, proceda del siguiente modo:
1. Elija el comando "Guardar" del men "Proyecto".
Todos los cambios efectuados en el proyecto se guardan con el nombre del proyecto
actual. Si se edita un proyecto de una versin anterior del TIA Portal, la extensin de archivo
del proyecto tambin se conserva y, adems, sigue siendo posible editarlo en la versin
anterior del TIA Portal.

Guardar un proyecto como


Para guardar el proyecto con un nombre diferente, proceda del siguiente modo:
1. Elija el comando "Guardar como" del men "Proyecto".
Se abre el dilogo "Guardar proyecto actual como".
2. En el campo "Guardar en", seleccione la carpeta de proyecto deseada.
3. Introduzca el nuevo nombre del proyecto en el campo "Nombre de archivo".
4. Confirme su entrada con "Guardar".
El proyecto se guarda con el nuevo nombre y se abre.

Consulte tambin
Principios bsicos de los proyectos (Pgina 229)
Crear un proyecto nuevo (Pgina 230)
Abrir proyectos (Pgina 231)
Borrar proyectos (Pgina 236)
Actualizar proyectos (Pgina 233)
Indicaciones referentes a la compatibilidad (Pgina 232)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

235

Editar proyectos
7.3 Crear y gestionar proyectos

7.3.7

Cerrar proyectos

Procedimiento
Para cerrar un proyecto, proceda del siguiente modo:
1. Elija el comando "Cerrar" del men "Proyecto".
Si ha modificado el proyecto desde la ltima vez que fue guardado, aparecer un mensaje.
2. Indique si desea guardar los cambios.

7.3.8

Borrar proyectos
Nota
Al borrar un proyecto se eliminan todos los datos de proyecto del medio de almacenamiento.

Requisitos
El proyecto que se desea borrar no est abierto.

Procedimiento
Para borrar un proyecto existente, proceda del siguiente modo:
1. Elija el comando "Borrar proyecto" del men "Proyecto".
Se abre el dilogo "Borrar proyecto" con la lista de los proyectos utilizados recientemente.
2. Seleccione un proyecto de la lista.
Si el proyecto deseado no est disponible en la lista, haga clic en el botn "Examinar".
Navegue hasta la carpeta de proyecto deseada y abra el archivo de proyecto.
3. Haga clic en el botn "Borrar".
4. Confirme la consulta de seguridad con "S" para borrar el proyecto definitivamente.

Resultado
Toda la carpeta de proyecto se borra del sistema de archivos.

Consulte tambin
Principios bsicos de los proyectos (Pgina 229)
Crear un proyecto nuevo (Pgina 230)
Abrir proyectos (Pgina 231)
Guardar proyectos (Pgina 235)

236

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.3 Crear y gestionar proyectos

7.3.9

Trabajar con proyectos multilinges

7.3.9.1

Principios bsicos de los textos del proyecto

Textos en distintos idiomas en el proyecto


Al editar un proyecto, los textos se introducen por lo general en el idioma materno. Si el
proyecto se entrega ms adelante a otro operador que no domine este idioma, ste necesitar
una traduccin de todos los textos relevantes en un idioma que comprenda. Por ello todos los
textos pueden ser traducidos. De esta manera se garantiza que toda persona que deba
trabajar posteriormente con los textos del proyecto pueda visualizarlos en el idioma deseado.

Idioma del proyecto


Los idiomas del proyecto son todos los idiomas en los que un proyecto debe editarse
posteriormente. Todos los textos pueden traducirse del idioma de edicin a los distintos
idiomas del proyecto. En el rbol del proyecto en "Idiomas y recursos > Idiomas del proyecto"
se define qu idiomas han de estar disponibles en el proyecto.

Idioma de edicin
Todo proyecto tiene un idioma de edicin. Cuando se introducen textos, stos se crean
siempre en el idioma de edicin. Por esta razn tenga en cuenta que el idioma de edicin
configurado corresponda al idioma en el que se introducen los textos. De esta manera se
evitan problemas al traducir los textos ms adelante.
El idioma de edicin no depende del idioma de la interfaz de usuario. Por ejemplo, se puede
configurar ingls como idioma de la interfaz pero utilizar Italiano como idioma de edicin. En
este caso, los textos que se introduzcan se crearn en el idioma del proyecto "Italiano" aunque
la interfaz de usuario del TIA Portal se visualice en ingls.
El idioma de edicin se configura en el rbol del proyecto en "Idiomas y recursos" > Idiomas
del proyecto > Idioma de edicin".

Idioma de referencia
El idioma de referencia se utiliza como plantilla para la traduccin. En la Task Card "Tareas
> Idiomas y recursos" se muestra para cada campo de entrada el texto en el idioma de
referencia. De ese modo es posible saber qu texto corresponde a qu campo de texto,
aunque en el idioma de edicin activo todava no se haya introducido ningn texto.

Textos de usuario y textos del sistema


Para mejorar la comprensin se distingue entre textos de usuario y textos del sistema:
Los textos de usuario son textos que han sido creados por el usuario.
Los textos del sistema son textos que se crean automticamente en el proyecto en funcin
de la configuracin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

237

Editar proyectos
7.3 Crear y gestionar proyectos
Los textos del proyecto se gestionan en el rbol del proyecto en "Idiomas y recursos > Textos
del proyecto".

Ejemplo de textos del proyecto en varios idiomas


Por ejemplo, los siguientes textos del proyecto pueden gestionarse en varios idiomas:
Ttulos y comentarios de bloque
Ttulos y comentarios de segmento
Comentarios recogidos en tablas
Textos de aviso
Textos relevantes para el operador
Listas de textos
Rotulaciones de botones
Nombres de visualizacin de recetas

Traducir textos
Existen tres procedimientos diferentes para traducir textos.
Traduccin tabular de todos los textos utilizados en un proyecto
Las traducciones en los distintos idiomas del proyecto se pueden introducir directamente
en la tabla "Textos del proyecto". stos se encuentran en el rbol del proyecto en "Idiomas
y recursos > Textos del proyecto".
Entrada de textos asignados a objetos determinados en la ventana de inspeccin
En la ventana de inspeccin se pueden traducir textos asignados a los objetos
seleccionados actualmente. En una tabla se muestran columnas para todos los idiomas
del proyecto disponibles. En ellas se puede introducir la traduccin del texto en cuestin.
Traducir textos con ayuda de textos de referencia
Si el nmero de textos no es muy elevado, se puede cambiar el idioma de edicin. Todos
los campos de texto se rellenan luego con los valores estndar, pudindose sobrescribir
en el idioma actual. Para saber qu fue lo ltimo que se introdujo en un campo, el texto se
puede visualizar en el idioma de referencia. Para ello, utilice la Task Card "Tareas" y abra
la paleta "Idiomas y recursos".
Exportar textos y traducirlos externamente
Grandes volmenes de texto se pueden exportar a un archivo Office Open XML y traducir
con cualquier programa de hoja de clculo. A continuacin, la lista traducida se debe
importar nuevamente al TIA Portal.
Nota
Utilizacin de idiomas de proyecto asiticos
Los idiomas de proyecto de Asia oriental slo se visualizan de forma correcta en Windows
XP si la opcin "Instalar archivos para los idiomas de Asia oriental" est activada en el panel
de control bajo "Opciones regionales y de idioma > Idiomas".

238

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.3 Crear y gestionar proyectos

Consulte tambin
Resumen de los ajustes del programa (Pgina 169)
Modificar la configuracin (Pgina 173)
Ejemplo de aplicacin para proyectos en varios idiomas (Pgina 244)

7.3.9.2

Seleccionar los idiomas del proyecto


Todos los textos de un proyecto pueden representarse en el mismo idioma que se ha
seleccionado para la interfaz de usuario. Para ello es preciso que todos los textos del proyecto
existan en el idioma correspondiente. El usuario puede definir los idiomas del proyecto
disponibles.

Requisitos
La vista del proyecto est abierta.
Hay un proyecto abierto.

Procedimiento
Para seleccionar los idiomas del proyecto, proceda del siguiente modo:
1. En el rbol del proyecto, haga clic en el smbolo de flecha que aparece a la izquierda de
"Idiomas y recursos".
Se visualizan los elementos subordinados.
2. Haga doble clic en "Idiomas del proyecto".
En el rea de trabajo aparece una lista de los idiomas que se pueden seleccionar.
3. Active los idiomas deseados.

Resultado
Todos los textos pueden visualizarse en los idiomas activados siempre y cuando ya exista
una traduccin en dichos idiomas.

7.3.9.3

Definir el idioma de edicin


Todos los textos del proyecto se crean en el idioma de edicin en el momento de introducirlos.
Si cambia el idioma de edicin, todos los textos que se introduzcan en adelante se guardarn
en el nuevo idioma de edicin.

Requisitos
La vista del proyecto est abierta.
Hay un proyecto abierto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

239

Editar proyectos
7.3 Crear y gestionar proyectos

Procedimiento
Para cambiar el idioma de edicin, proceda del siguiente modo:
1. En el rbol del proyecto, haga clic en el smbolo de flecha que aparece a la izquierda de
"Idiomas y recursos".
Se visualizan los elementos subordinados.
2. Haga doble clic en "Idiomas del proyecto".
En el rea de trabajo se visualizan las opciones de ajuste para los idiomas del proyecto.
3. Seleccione el idioma de edicin en "General > Idioma de edicin".

7.3.9.4

Traduccin tabular de todos los textos del proyecto


Todos los textos utilizados en el proyecto activo pueden visualizarse y editarse en una lista.
Para una visualizacin ms clara, los textos de usuario y los textos del sistema estn
separados en dos listas diferentes. Cada una de las listas contiene una columna para cada
idioma del proyecto, en la que se puede introducir la traduccin de los textos.

Requisitos
La vista del proyecto est abierta.
Se ha seleccionado por lo menos un idioma del proyecto adicional.

Procedimiento
Para traducir textos en la lista vlida para todo el proyecto, proceda del siguiente modo:
1. En el rbol del proyecto, haga clic en el smbolo de flecha que aparece a la izquierda de
"Idiomas y recursos".
Se visualizan los elementos subordinados.
2. Haga doble clic en "Textos del proyecto".
En el rea de trabajo aparece una lista con los textos de usuario del proyecto.
3. Haga clic en "Textos del sistema" en caso de que se desee editar la lista con los textos del
sistema en lugar de los textos de usuario.
4. Procure crear la lista de la forma ms clara posible en caso de que el volumen de los textos
sea demasiado grande.
Para agrupar textos idnticos y traducirlos de una sola vez, haga clic en el botn
"Mostrar y ocultar grupo" de la barra de herramientas.
Para ocultar textos sin traducir, haga clic en el botn "Mostrar y ocultar textos vacos"
de la barra de herramientas.
Para limitar la visualizacin de los textos del proyecto a determinados dispositivos,
seleccione en la lista desplegable los dispositivos cuyos textos del proyecto desee
visualizar.
5. Introduzca la traduccin de los textos del proyecto en la columna correspondiente.

240

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.3 Crear y gestionar proyectos

7.3.9.5

Traduccin de textos correspondientes a objetos individuales


Para editar los textos de objetos individuales resultara demasiado complicado buscar en la
tabla los textos correspondientes con todos los textos del proyecto. Por ello, en la ventana de
inspeccin hay una tabla en la que solo se muestran los textos asignados a los objetos
seleccionados en ese momento. En la tabla se pueden completar las traducciones que falten
en determinados idiomas, o pueden modificarse textos ya existentes.

Requisitos
Para los textos que se traducen debe existir ya un texto como mnimo en un idioma del
proyecto.

Procedimiento
Para editar los textos de los objetos seleccionados, proceda del siguiente modo:
1. Seleccione los objetos que desea editar.
2. Abra la ficha "Propiedades" de la ventana de inspeccin.
3. Abra la ficha "Textos" de la ventana de inspeccin.
Se muestra una tabla con todos los textos correspondientes a todos los objetos
seleccionados. Dicha tabla contiene una columna para cada uno de los idiomas de edicin
ajustados actualmente y el idioma de referencia, y columnas para los idiomas adicionales
del proyecto.
4. Complete o modifique en la tabla las entradas de los diferentes idiomas del proyecto.

Consulte tambin
Ejemplo de aplicacin para proyectos en varios idiomas (Pgina 244)

7.3.9.6

Traducir textos con ayuda de textos de referencia

Introduccin
Tras cambiar el idioma de edicin, todos los textos contenidos en los campos de entrada se
visualizan en el nuevo idioma de edicin. Si los textos no estn traducidos todava al idioma
configurado, los campos de entrada aparecen vacos o se rellenan con los valores estndar.
Si se introduce texto en un campo de entrada, el texto se guardar en el idioma de edicin
actual. Posteriormente, los textos de ese campo de entrada existirn en dos idiomas del
proyecto, a saber: en el idioma de edicin anterior y en el idioma de edicin actual. De esta
manera se pueden crear textos en varios idiomas del proyecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

241

Editar proyectos
7.3 Crear y gestionar proyectos
En un campo de entrada es posible visualizar las traducciones existentes en otros idiomas
del proyecto. stas sirven de comparacin para la entrada de textos en el idioma de edicin
actual y se denominan idioma de referencia.
Nota
La visualizacin de textos de referencia depende de los productos instalados y no todos los
editores la soportan.

Requisitos
Para un campo de entrada existe por lo menos una traduccin a un idioma del proyecto
adicional.

Procedimiento
Para visualizar la traduccin del contenido de un campo de entrada en un idioma de referencia,
proceda del siguiente modo:
1. Seleccione la paleta "Idiomas y recursos" de la Task Card "Tareas".
2. Seleccione un idioma de referencia de la lista desplegable "Idioma de referencia".

Resultado
El idioma de referencia est predeterminado. Si hace clic en un campo de texto, en la Task
Card "Tareas > Idiomas y recursos" se visualizarn las traducciones existentes en otros
idiomas del proyecto.

7.3.9.7

Importar y exportar textos del proyecto


Es posible exportar textos del proyecto para traducirlos y luego importarlos nuevamente. Los
datos se exportan a un archivo Office Open XML con la extensin ".xlsx". Este tipo de archivo
se puede editar en Microsoft Excel o en otros programas de hojas de clculo.
Los datos se pueden exportar de las maneras siguientes:
Exportar textos del proyecto individuales
Exportar simultneamente todos los textos de usuario o textos del sistema
En este caso la exportacin se puede limitar adicionalmente por categoras.
Nota
Limitacin de filas en Microsoft Excel
Recuerde que los programas de hojas de clculo pueden tener una limitacin del nmero
de filas procesable. Microsoft Excel 2003 soporta, por ejemplo, 65536 filas como mximo.
Las nuevas versiones de Microsoft Excel soportan muchas ms filas.

242

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.3 Crear y gestionar proyectos

Exportar textos del proyecto individuales


Para exportar textos del proyecto individuales, proceda del siguiente modo:
1. Abra la carpeta "Idiomas y recursos" del rbol del proyecto.
Se visualizan los elementos subordinados.
2. Haga doble clic en "Textos del proyecto".
Se abre el editor de textos del proyecto.
3. Dependiendo de qu textos desee exportar, elija en el editor la ficha "Textos de usuario"
o "Textos del sistema".
4. Seleccione los textos del proyecto que desee exportar.
5. Haga clic en el botn "Exportar textos del proyecto" del cuadro de herramientas del editor.
Se abrir el cuadro de dilogo "Exportar".
6. Elija en la lista desplegable "Idioma de origen" el idioma a partir del cual desea efectuar la
traduccin.
7. Elija en la lista desplegable "Idioma de destino" el idioma al que desea traducir el texto. En
la lista desplegable estn disponibles los idiomas del proyecto definidos previamente. Si
no est disponible el idioma deseado, defnalo primero en el editor de idiomas del proyecto.
8. Indique una ruta y un nombre para el archivo de exportacin en el campo de entrada
"Seleccionar archivo que exportar".
9. Haga clic en "Exportar".

Exportar todos los textos de usuario o del sistema


Para exportar todos los textos del proyecto, proceda del siguiente modo:
1. Elija el comando "Exportar textos del proyecto" del men "Herramientas".
Se abrir el cuadro de dilogo "Exportar".
2. Elija en la lista desplegable "Idioma de origen" el idioma a partir del cual desea efectuar la
traduccin.
3. Elija en la lista desplegable "Idioma de destino" el idioma al que desea traducir el texto. En
la lista desplegable estn disponibles los idiomas del proyecto definidos previamente. Si
no est disponible el idioma deseado, defnalo primero en el editor de idiomas del proyecto.
4. Active la casilla de verificacin "Textos de usuario" en "Seleccionar contenidos" para
exportar los textos de usuario. Seleccione "Textos del sistema" para exportar los textos
del sistema. Active las dos casillas de verificacin para exportar los textos de usuario y los
textos del sistema.
5. Seleccione las categoras de texto deseadas para los textos de usuario o los textos del
sistema en "Seleccionar contenidos".
6. Indique un nombre para el archivo de exportacin en el campo de entrada "Archivo de
exportacin".
7. En el campo de entrada "Ruta" seleccione la ruta del sistema de archivos donde se debe
guardar el archivo de exportacin.
8. Haga clic en "Exportar".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

243

Editar proyectos
7.3 Crear y gestionar proyectos

Importar textos del proyecto


Para importar un archivo con textos del proyecto, proceda del siguiente modo:
1. Elija el comando "Importar textos del proyecto" del men "Herramientas".
Se abrir el cuadro de dilogo "Importar".
2. Seleccione la ruta y el nombre del archivo de importacin en el campo "Seleccionar archivo
que importar".
3. Si ha realizado modificaciones en el idioma base del archivo de exportacin y desea que
las entradas correspondientes del proyecto se sobrescriban con estas modificaciones,
active la casilla de verificacin "Importar idioma base".
4. Haga clic en "Importar".

Consulte tambin
Ejemplo de aplicacin para proyectos en varios idiomas (Pgina 244)

7.3.9.8

Ejemplo de aplicacin para proyectos en varios idiomas

Introduccin
Supongamos que se est trabajando en un equipo con colegas que hablan ingls, francs o
alemn. Se ha creado un proyecto mediante el TIA Portal y se ha elaborado una configuracin
que ya est funcionando.
Para hacer que el proyecto sea comprensible para los dems compaeros del equipo se dotan
todos los dispositivos con comentarios en los idiomas ingls y alemn. En primera instancia
se introducen los comentarios en alemn. A continuacin se encomienda a una agencia de
traduccin, por razones de tiempo y costes, traducir los textos al ingls en un programa de
hoja de clculo.
Adems, es necesario redactar un comentario en francs acerca de un dispositivo
determinado para que el colega francfono pueda seguir editando este dispositivo.
En el siguiente ejemplo se describe cmo se puede llegar a este punto a travs del TIA Portal.

Traducir el proyecto al ingls


Para introducir los comentarios en alemn y luego mandarlos a traducir al ingls, proceda del
siguiente modo:
1. Configure "Alemn" como el idioma de edicin y rellene todos los campos de comentario
con los respectivos textos en alemn.
En el dispositivo seleccionado para el colega francfono introduzca en alemn "Unser
neues Gert", por ejemplo.
De esta manera, todos los comentarios se han guardado en alemn.
2. Exporte todos los textos de usuario a un archivo Office Open XML con la extensin ".xlsx".

244

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.3 Crear y gestionar proyectos
3. Mande traducir al ingls los textos de usuario que se encuentran en este archivo mediante
cualquier programa de hoja de clculo como, por ejemplo, Microsoft Excel.
4. Importe el archivo traducido al TIA Portal.
Ahora todos los textos estn disponibles en alemn e ingls.

Traducir un campo de comentario individual al francs


Para traducir el contenido de un campo de comentario individual al francs, proceda del
siguiente modo:
1. Abra el campo de comentario del dispositivo que debe seguir siendo editado por el colega
francfono.
2. Abra la paleta "Idiomas y recursos" de la Task Card "Tareas".
3. Configure "Francs" como idioma de edicin en la paleta "Idiomas y recursos". Configure
"Ingls" como idioma de referencia, por ejemplo.
El campo de comentario est vaco ya que an no existe una traduccin en francs. Sin
embargo, en la paleta "Idiomas y recursos" se visualiza la traduccin al ingls "Our new
device" como referencia.
4. Orintese segn el texto de referencia en ingls e introduzca "Notre nouvel appareil" en el
campo de comentario.
Ahora el comentario sobre este dispositivo est en alemn, ingls y francs.

Consulte tambin
Principios bsicos de los textos del proyecto (Pgina 237)
Importar y exportar textos del proyecto (Pgina 242)
Traduccin de textos correspondientes a objetos individuales (Pgina 241)

7.3.10

Archivacin y desarchivacin de proyectos

7.3.10.1

Uso de ficheros de proyecto

Archivacin y transmisin de proyectos


Si ha trabajado de forma prolongada con un proyecto, con instalaciones de hardware amplias
pueden generarse grandes archivos. Por ello, es posible reducir su tamao p. ej. para archivar
un proyecto en un disco duro externo o enviarlo por correo electrnico, para lo que es
importante que el tamao del archivo sea reducido.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

245

Editar proyectos
7.3 Crear y gestionar proyectos

Posibilidades de reduccin del tamao del proyecto


Existen dos formas de reducir el tamao del proyecto:
Ficheros de proyecto del TIA Portal
Los ficheros de proyecto del TIA-Portal son archivos comprimidos que contienen un
proyecto completo, incluida toda la estructura de carpetas del proyecto. Antes de convertir
el directorio del proyecto en un archivo comprimido se reducen todos los archivos a sus
componentes ms esenciales para reducir an ms el tamao del proyecto. Por ello, los
ficheros de proyecto son especialmente adecuados para el envo por correo electrnico.
Los ficheros de un proyecto generado con el TIA Portal V11.x tienen la extensin ".zap11".
Los proyectos generados con el TIA Portal V12.x tienen la extensin ".zap12".
Para abrir un fichero de proyecto es necesario desarchivar el proyecto. En ese caso, el
archivo comprimido se descomprime a la estructura de directorio original del proyecto en
una ubicacin seleccionada por el usuario, con todos los archivos contenidos en el
proyecto.
Proyecto del TIA Portal minimizado
Se puede renunciar a la compresin adicional en un archivo comprimido y crear en su lugar
una copia del directorio del proyecto. Los archivos contenidos se reducen a los
componentes esenciales del proyecto. Con ello se minimiza el espacio de memoria
necesario. Se conservan todas las funciones del proyecto, y el proyecto se puede abrir de
la forma habitual.
Un proyecto del TIA Portal minimizado es especialmente adecuado para la archivacin, p.
ej. en un soporte de datos externo.

Consulte tambin
Desarchivacin de proyectos (Pgina 247)
Archivacin de proyectos (Pgina 246)

7.3.10.2

Archivacin de proyectos
El espacio necesario en memoria del proyecto abierto actualmente se puede reducir
comprimiendo el proyecto en un archivo comprimido o reduciendo los archivos del proyecto
a sus componentes esenciales. Ambas opciones se consiguen con la funcin de archivacin
del TIA Portal.
Nota
Para la archivacin se utiliza la ltima versin guardada del proyecto. Por ello es necesario
guardar el proyecto antes de utilizar la funcin de archivacin. De ese modo, los ltimos
cambios tambin estarn contenidos en el proyecto archivado.

246

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.3 Crear y gestionar proyectos

Procedimiento
Para archivar un proyecto, proceda del siguiente modo:
1. Elija el comando "Archivar" del men "Proyecto".
Se abre el cuadro de dilogo "Archivar el proyecto actual como...".
2. Seleccione el directorio en el que desea guardar el archivo comprimido o el nuevo directorio
del proyecto.
3. Seleccione el tipo de archivo de la lista desplegable "Tipo de archivo":
Archivo de proyecto del TIA Portal si desea crear un archivo comprimido del proyecto.
Proyecto TIA Portal minimizado si solo desea crear una copia del directorio del proyecto
con espacio en memoria minimizado.
4. Introduzca un nombre de archivo en el campo "Nombre de archivo" para crear un archivo
comprimido. Si crea un directorio de proyecto minimizado, introduzca en su lugar el nombre
del directorio nuevo en el campo "Nombre de archivo".
5. Haga clic en "Guardar".

Resultado
Si ha creado un fichero de proyecto, se genera un archivo comprimido con la extensin
".zap11" (para proyectos creados con la versin V11.x del TIA Portal) o ".zap12" (para
proyectos creados con la versin V12.x). El archivo contiene todo el directorio del proyecto.
Los diferentes archivos del proyecto se han reducido adems a sus componentes esenciales
para ahorrar espacio en la memoria.
Si ha creado un proyecto TIA Portal minimizado, en la ubicacin deseada solo se genera una
copia del directorio original del proyecto. Los archivos contenidos en ella se han reducido a
sus componentes esenciales para ahorrar espacio en la memoria.

Consulte tambin
Uso de ficheros de proyecto (Pgina 245)
Desarchivacin de proyectos (Pgina 247)

7.3.10.3

Desarchivacin de proyectos
Los proyectos comprimidos con la funcin de archivacin del TIA Portal pueden volver a
descomprimirse. Al hacerlo se restaura la estructura del directorio del proyecto con todos los
archivos del proyecto.

Requisitos
No puede haber ningn proyecto abierto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

247

Editar proyectos
7.4 Uso de proyectos de referencia

Procedimiento
Para descomprimir un fichero de proyecto, proceda del siguiente modo:
1. Elija el comando "Desarchivar" del men "Proyecto".
Se abre el cuadro de dilogo "Desarchivar proyecto archivado".
2. Seleccione el fichero del proyecto.
3. Haga clic en "Abrir".
4. Se abre el cuadro de dilogo "Buscar carpeta".
5. Seleccione el directorio de destino en el que desea descomprimir el proyecto archivado.
6. Haga clic en "Aceptar".

Resultado
El proyecto se descomprime en el directorio seleccionado y se abre inmediatamente.

Consulte tambin
Uso de ficheros de proyecto (Pgina 245)

7.4

Uso de proyectos de referencia

7.4.1

Principios bsicos de los proyectos de referencia

Introduccin
Adicionalmente al proyecto actual el usuario puede abrir otros proyectos de referencia. Los
proyectos de referencia pueden utilizarse del siguiente modo:
Se pueden arrastrar objetos individuales de un proyecto de referencia al proyecto actual
y editarlos a continuacin.
Se pueden abrir con proteccin de escritura determinados objetos de un proyecto de
referencia, como p. ej. bloques lgicos. No obstante, esta funcin no est disponible para
todos los elementos.
En una comparacin offline/offline se pueden comparar dispositivos del proyecto de
referencia con dispositivos del proyecto actual.
Recuerde que los proyectos de referencia estn protegidos contra escritura. As, los objetos
de un proyecto de referencia no se pueden modificar.

248

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.4 Uso de proyectos de referencia

Consulte tambin
Comparacin de proyectos de referencia (Pgina 250)
Apertura y cierre de un proyecto de referencia (Pgina 249)
Proyectos de referencia (Pgina 194)

7.4.2

Apertura y cierre de un proyecto de referencia

Apertura de un proyecto de referencia


Para abrir un proyecto de referencia, proceda del siguiente modo:
1. En la paleta "Proyectos de referencia" del rbol del proyecto haga clic en "Abrir proyecto
de referencia" en la barra de herramientas.
Se abre el cuadro de dilogo "Abrir proyecto de referencia".
2. Navegue hasta la carpeta de proyecto deseada y abra el archivo de proyecto. Los
proyectos del TIA Portal V12.x tienen la extensin ".ap12". Los proyectos antiguos del TIA
Portal tienen la extensin "ap[nmero de versin]".
3. Haga clic en "Abrir".
El proyecto seleccionado se abre como proyecto de referencia con proteccin contra
escritura.

Cierre de un proyecto de referencia


Para cerrar un proyecto de referencia, proceda del siguiente modo:
1. En la paleta "Proyectos de referencia" del rbol del proyecto seleccione el proyecto de
referencia que desea cerrar.
2. Haga clic en el botn "Cerrar proyecto de referencia" de la barra de herramientas.
El proyecto de referencia seleccionado se cierra.

Consulte tambin
Principios bsicos de los proyectos de referencia (Pgina 248)
Comparacin de proyectos de referencia (Pgina 250)
Proyectos de referencia (Pgina 194)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

249

Editar proyectos
7.4 Uso de proyectos de referencia

7.4.3

Comparacin de proyectos de referencia

Introduccin
Se pueden comparar dispositivos de proyectos de referencia con dispositivos del proyecto
actual, con dispositivos del mismo proyecto de referencia o de uno distinto y con dispositivos
de una librera.
Nota
Tenga en cuenta las indicaciones siguientes:
No se puede definir ninguna accin para los objetos de comparacin ya que los proyectos
de referencia estn protegidos contra escritura.
Para los objetos de comparacin se puede realizar una comparacin detallada si el tipo
del objeto de comparacin permite una comparacin detallada en general.
Asimismo, al comparar proyectos de referencia se puede cambiar en todo momento entre
la comparacin automtica y la manual.

Procedimiento
Para comparar los objetos de un proyecto de referencia con los datos de dispositivo del
proyecto actual, proceda del siguiente modo:
1. En el rbol del proyecto seleccione el dispositivo cuyos datos desea comparar con los
datos del proyecto de referencia y que permita una comparacin offline/offline.
2. En el men contextual seleccione el comando "Comparar > offline/offline".
El editor de comparacin se abre y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Abra la paleta "Proyectos de referencia" en el rbol del proyecto.
4. Seleccione el dispositivo del proyecto de referencia que desea comparar con los datos del
dispositivo del proyecto actual.
5. Arrastre el dispositivo del proyecto de referencia a la superficie de arrastre derecha del
editor de comparacin.
Los smbolos del rea de estado y accin indican el estado de los objetos. Al seleccionar
un objeto se muestra una sinopsis de sus propiedades y del objeto correspondiente del
dispositivo asignado en una comparativa de propiedades.
En cualquier momento se pueden arrastrar otros dispositivos del proyecto actual, de una
librera o de un proyecto de referencia a las reas de arrastre e iniciar as una nueva
comparacin. No importa qu dispositivo se arrastre a qu rea de arrastre.

250

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Consulte tambin
Principios bsicos de los proyectos de referencia (Pgina 248)
Proyectos de referencia (Pgina 194)
Apertura y cierre de un proyecto de referencia (Pgina 249)
Realizar una comparacin offline/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)

7.5

Edicin de los datos de proyecto

7.5.1

Compilacin y carga de los datos de proyecto

7.5.1.1

Compilar datos de proyecto

Informacin general acerca de la compilacin de datos de proyecto


Compilacin de los datos de proyecto
Al compilar los datos de proyecto, stos se convierten de manera que el dispositivo los pueda
leer. Los datos de la configuracin hardware y los datos de programa se pueden compilar por
separado o conjuntamente. Los datos de proyecto pueden compilarse simultneamente para
uno o varios sistemas de destino.
Los siguientes datos de proyecto deben compilarse antes de la carga:
Datos de proyecto de hardware, p. ej. datos de configuracin de los dispositivos o redes
y conexiones
Datos de proyecto de software, p. ej. bloques de programa o sinpticos del proceso
Nota
Mientras se est compilando un dispositivo no es posible iniciar ningn otro proceso de
compilacin. Recuerde que un proceso de compilacin no solo puede iniciarse manualmente
por el operador, sino que tambin puede ser lanzado automticamente desde elementos de
manejo y visualizacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

251

Editar proyectos
7.5 Edicin de los datos de proyecto

Alcance de la compilacin
Para compilar los datos de proyecto se dispone de las siguientes opciones (en funcin del
dispositivo utilizado):
Hardware y software (solo cambios)
Hardware (solo cambios)
Software (solo cambios)
Software (compilar todos los bloques)
Software (inicializar reserva de memoria)

Consulte tambin
Compilar datos de proyecto (Pgina 252)

Compilar datos de proyecto


Este captulo describe el proceso general de compilacin de datos de proyecto en el rbol del
proyecto. En la ayuda del producto encontrar cmo funciona la compilacin de determinados
objetos y las particularidades que deben tenerse en cuenta.

Procedimiento
Para compilar los datos de proyecto, proceda del siguiente modo:
1. En el rbol del proyecto, seleccione los dispositivos cuyos datos del proyecto desea
compilar.
2. Seleccione la opcin deseada del men contextual en el submen "Compilar".
Nota
Tenga en cuenta que las opciones disponibles dependen del dispositivo seleccionado.
Los datos de proyecto se compilarn. En la ventana de inspeccin puede verificar bajo
"Informacin > Compilar" si la compilacin se ha realizado correctamente.

Consulte tambin
Informacin general acerca de la compilacin de datos de proyecto (Pgina 251)

252

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

7.5.1.2

Cargar los datos de proyecto

Informacin general acerca de la carga


Introduccin
Para configurar el sistema de automatizacin es necesario cargar los datos de proyecto
creados offline en los dispositivos conectados. Estos datos de proyecto se generan p. ej. al
configurar el hardware, las redes y las conexiones, al programar el programa de usuario o al
crear recetas. Los datos de proyecto se cargan ntegramente la primera vez que se realiza la
carga. En los procesos de carga posteriores se cargan nicamente los cambios. Los datos
del proyecto pueden cargarse en dispositivos y Memory Cards.
Nota
Mientras se est compilando un dispositivo no es posible iniciar ningn otro proceso de carga.
Recuerde que un proceso de compilacin no solo puede iniciarse manualmente por el
operador, sino que tambin puede ser lanzado automticamente desde elementos de
manejo y visualizacin.
Dependiendo del objeto que desee cargar, existen las opciones siguientes:
Hardware y software
En el destino se cargan tanto la configuracin hardware como el software.
Configuracin de hardware
Solo se carga en el destino la configuracin hardware.
Software (solo cambios)
Solo se cargan en el destino los objetos que difieren online y offline.
Cargar el programa de PLC en el dispositivo e inicializar
Todos los bloques se cargan en el destino y todos los valores se inicializan a los valores
de arranque. Recuerde que lo mismo ocurre con los valores remanentes.
Incluso es posible volver a cargar en el proyecto los datos de proyecto que ya se encuentran
en un dispositivo. Para ello, se dispone de las siguientes posibilidades:
Cargar un dispositivo completo
El dispositivo se carga en el proyecto con todos los datos relevantes.
Cargar bloques y parmetros
nicamente se cargan en el proyecto los bloques y los parmetros del dispositivo.
En ambos casos, durante la carga se enlazan nuevamente todas las instancias de los tipos
de libreras con la versin adecuada del tipo de librera del proyecto. Si no existe un tipo
adecuado para la instancia cargada o no existe la versin correcta del tipo en la librera del
proyecto, entonces se agregar el tipo o la versin a la librera del proyecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

253

Editar proyectos
7.5 Edicin de los datos de proyecto

Consulte tambin
Cargar los datos de proyecto en un dispositivo (Pgina 254)
Cargar los datos de proyecto en una Memory Card (Pgina 255)
Cargar datos de proyecto de un dispositivo (Pgina 256)

Cargar los datos de proyecto en un dispositivo


Este captulo describe el proceso general de carga de datos de proyecto en un dispositivo.
En la ayuda del producto encontrar cmo funciona la carga de determinados objetos y las
particularidades que deben tenerse en cuenta.

Requisitos
Los datos de proyecto son coherentes.
A travs de un acceso online se puede acceder a todo dispositivo que debe cargarse.

Procedimiento
Para cargar los datos de proyecto en dispositivos seleccionados, proceda del siguiente modo:
1. Seleccione uno o varios dispositivos en el rbol del proyecto.
2. Haga clic con el botn derecho del ratn en un elemento seleccionado.
Se abre el men contextual.
3. Seleccione la opcin deseada del men contextual en el submen "Cargar en dispositivo".
Nota
Tenga en cuenta que las opciones disponibles dependen del dispositivo seleccionado.
Los datos de proyecto se compilan en caso necesario.
Si ya ha establecido una conexin online, aparecer el dilogo "Cargar vista preliminar".
En este dilogo se visualizan avisos y se proponen las acciones necesarias para la
carga.
Si hasta ahora no ha establecido ninguna conexin online, aparecer el dilogo "Carga
avanzada" y primero deber seleccionar las interfaces a travs de las que va a
establecer la conexin online con el dispositivo.
Consulte tambin: Auto-Hotspot

254

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto
4. Verifique los mensajes en el dilogo "Cargar vista preliminar" y, dado el caso, active las
acciones en la columna "Accin".
Nota
La realizacin de las acciones propuestas con la instalacin en marcha puede causar
graves daos materiales y personales en caso de fallos de funcionamiento o errores del
programa.
Antes de activar la ejecucin de las acciones, asegrese de que no pueden presentarse
estados peligrosos.
El botn "Cargar" se activa tan pronto como sea posible la carga.
5. Haga clic en el botn "Cargar".
La carga se realizar. A continuacin se abre el dilogo "Cargar resultados". Este dilogo
permite comprobar si la carga se ha realizado correctamente y, en caso necesario,
seleccionar acciones adicionales.
6. Haga clic en el botn "Finalizar".

Resultado
Los datos de proyecto seleccionados se han cargado en los dispositivos.

Consulte tambin
Informacin general acerca de la carga (Pgina 253)
Cargar los datos de proyecto en una Memory Card (Pgina 255)
Cargar datos de proyecto de un dispositivo (Pgina 256)

Cargar los datos de proyecto en una Memory Card


Requisitos
Se muestra la Memory Card.
Consulte tambin: Acceder a Memory Cards (Pgina 307)

Procedimiento
Para cargar datos del programa en una Memory Card, proceda del siguiente modo:
1. En el rbol del proyecto, arrastre hasta la Memory Card los datos de proyecto que desea
cargar.
Se abre el dilogo "Cargar vista preliminar". En este dilogo se visualizan avisos y se
proponen las acciones necesarias para la carga.
2. Verifique los avisos y, dado el caso, active las acciones en la columna "Accin".
El botn "Cargar" se activa tan pronto como sea posible la carga.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

255

Editar proyectos
7.5 Edicin de los datos de proyecto
3. Haga clic en el botn "Cargar".
La carga se realizar. A continuacin se abre el dilogo "Cargar resultados". Este dilogo
permite comprobar si la carga se ha realizado correctamente y, en caso necesario,
seleccionar acciones adicionales.
4. Haga clic en el botn "Finalizar".

Consulte tambin
Informacin general acerca de la carga (Pgina 253)
Cargar los datos de proyecto en un dispositivo (Pgina 254)
Cargar datos de proyecto de un dispositivo (Pgina 256)

Cargar datos de proyecto de un dispositivo


Este captulo describe el proceso general de carga de datos de proyecto desde un dispositivo.
Qu datos de proyecto se pueden cargar desde un dispositivo depende de los productos
instalados.
Al cargar datos de proyecto en el propio proyecto desde un dispositivo se dispone bsicamente
de las opciones siguientes:
Cargar dispositivo en PG/PC
Con esta opcin se puede comenzar con un proyecto vaco y cargar directamente datos
de proyecto existentes desde un dispositivo.
Cargar de dispositivo
En el proyecto se cargan nicamente determinados datos de proyecto desde el dispositivo.
En la ayuda del producto encontrar qu datos de proyecto se pueden cargar.
En ambos casos, durante la carga se enlazan nuevamente todas las instancias de los tipos
de libreras con la versin adecuada del tipo de librera del proyecto. Si no existe un tipo
adecuado para la instancia cargada o no existe la versin correcta del tipo en la librera del
proyecto, entonces se agregar el tipo o la versin a la librera del proyecto.

Requisitos
Hay un proyecto abierto.
La configuracin hardware que debe cargarse y el software deben ser compatibles con el
TIA Portal. La compatibilidad se debe garantizar en especial si los datos del dispositivo
han sido creados con una versin anterior del programa o con otro software de
configuracin.

Cargar dispositivo en PG/PC


Para cargar el dispositivo completo en el proyecto, proceda del siguiente modo:
1. Seleccione el nombre del proyecto en el rbol del proyecto.
En el men "Online" se activa el comando "Cargar dispositivo en PG/PC".
2. Elija el comando "Cargar dispositivo en PG/PC" del men "Online".
Se abre el dilogo "Cargar dispositivo en PG/PC".

256

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto
3. Seleccione en la lista desplegable "Tipo de interfaz PG/PC" el tipo de interfaz que desea
utilizar para el proceso de carga.
4. Seleccione en la lista desplegable "Interface PG/PC" la interfaz que debe utilizarse.
5. Haga clic en el botn "Configurar interfaz" a la derecha de la lista desplegable "Interface
PG/PC" para adaptar los ajustes de la interfaz seleccionada.
Consulte tambin: Auto-Hotspot
6. En la tabla de dispositivos accesibles seleccione el dispositivo desde el que desea cargar
los datos de proyecto.
7. Haga clic en "Cargar".
Dependiendo del equipo seleccionado aparece un dilogo en el que debe introducir ms
informacin, como por ejemplo, la posicin en el rack.
Los datos de proyecto del dispositivo se cargan en el proyecto. Este puede editarse offline
y luego volverse a cargar en el dispositivo.

Cargar de dispositivo
Para cargar en el proyecto nicamente determinados datos de proyecto de un dispositivo,
proceda del siguiente modo:
1. Establezca una conexin online con el dispositivo del que desea cargar los datos de
proyecto.
Consulte tambin: Auto-Hotspot
2. Seleccione en el rbol del proyecto un elemento que permita cargar datos de proyecto.
En el men "Online" se activa el comando "Cargar de dispositivo".
3. Elija el comando "Cargar de dispositivo" del men "Online".
Se abre el dilogo "Vista preliminar para cargar del dispositivo".
4. Verifique los mensajes en el dilogo "Vista preliminar para cargar del dispositivo" y, dado
el caso, active las acciones en la columna "Accin".
El botn "Cargar de dispositivo" se activar tan pronto como sea posible la carga.
5. Haga clic en el botn "Cargar de dispositivo".
La carga se realizar.

Consulte tambin
Informacin general acerca de la carga (Pgina 253)
Cargar los datos de proyecto en un dispositivo (Pgina 254)
Cargar los datos de proyecto en una Memory Card (Pgina 255)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

257

Editar proyectos
7.5 Edicin de los datos de proyecto

7.5.2

Comparar datos de proyecto

7.5.2.1

Principios bsicos de la comparacin de datos de proyecto

Funcin
Se pueden comparar datos de proyecto del mismo tipo con el fin de establecer posibles
diferencias. Fundamentalmente existen los siguientes tipos de comparacin:
Comparacin online/offline
En este tipo de comparacin se comparan los objetos de un dispositivo con los objetos de
un proyecto. Para ello debe establecerse una conexin online con el dispositivo.
Comparacin offline/offline
Este tipo de comparacin permite comparar objetos procedentes de proyectos o libreras.
Se puede distinguir si la comparacin se realiza automticamente para todos los objetos
o si se desea comparar objetos manualmente.
Comparacin detallada
Para algunos objetos, como p. ej. bloques, se puede realizar una comparacin detallada
ms all de las comparaciones online/offline y offline/offline. Los objetos comparados se
abren uno junto al otro y las diferencias se marcan.
Al establecer una conexin online tiene lugar automticamente una comparacin online-offline
simple. Durante este proceso, los objetos comparables del rbol del proyecto se marcan con
smbolos que indican el resultado de la comparacin.
La comparacin normal online/offline y offline/offline se realiza en el editor de comparacin.
En el editor de comparacin tambin se pueden seleccionar acciones para objetos no
idnticos.
Nota
No todos los objetos admiten cualquier tipo de comparacin. Los datos de proyecto
comparables en cada tipo de comparacin dependen de los productos instalados.
Compile el programa de usuario antes de iniciar una comparacin o una comparacin
detallada. Este proceso debe repetirse despus de cada cambio en el programa durante
una comparacin, antes de actualizar el resultado de la comparacin. De esta manera
se garantiza que la comparacin muestre el estado actual.

Consulte tambin
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)
Realizacin de una comparacin detallada (Pgina 266)

258

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

7.5.2.2

Realizar una comparacin online/offline

Requisitos
El rbol del proyecto est abierto.

Procedimiento
Para realizar una comparacin online/offline, proceda del siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin online/
offline.
2. Elija el comando "Comparar > offline/online" del men contextual.
3. Si hasta ahora no se ha establecido ninguna conexin online para ese dispositivo,
aparecer el cuadro de dilogo "Establecer conexin online". En ese caso, ajuste todos
los parmetros necesarios para la conexin y haga clic en "Conectar".
La conexin online se establece y se abre el editor de comparacin.

Resultado
Se visualizan todos los objetos existentes online y offline. Los smbolos del editor de
comparacin y del rbol del proyecto indican el estado de los objetos. En el editor de
comparacin se pueden definir acciones determinadas para los objetos en funcin del estado
de los objetos.

Consulte tambin
Principios bsicos de la comparacin de datos de proyecto (Pgina 258)
Realizar una comparacin offline/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)
Realizacin de una comparacin detallada (Pgina 266)

7.5.2.3

Realizar una comparacin offline/offline


En la comparacin offline/offline se pueden comparar los datos de proyecto de dos dispositivos
dentro de un proyecto o de diferentes proyectos o de la librera. Se puede distinguir si la
comparacin se realiza automticamente para todos los objetos o si se desea comparar
objetos manualmente.
En todo momento se pueden arrastrar otros dispositivos a las reas de arrastre para realizar
nuevas comparaciones.

Requisitos
El rbol del proyecto est abierto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

259

Editar proyectos
7.5 Edicin de los datos de proyecto

Realizacin automtica de una comparacin offline/offline


Para realizar una comparacin offline/offline automtica, proceda del siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin offline/
offline.
2. Elija el comando "Comparar > offline/offline" del men contextual.
Se abre el editor de comparacin y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Arrastre otro dispositivo mediante Drag & Drop a la superficie de arrastre del rea derecha.
El dispositivo comparado puede ser del mismo proyecto, de un proyecto de referencia o
de la librera.
Todos los objetos disponibles de los dispositivos seleccionados se muestran en funcin
de los ajustes del editor de comparacin. Los smbolos del editor de comparacin indican
el estado de los objetos. Dependiendo del estado de los objetos se pueden definir
determinadas acciones.

Realizacin de una comparacin offline/offline manual


Para realizar una comparacin offline/offline manual, proceda del siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin offline/
offline.
2. Elija el comando "Comparar > offline/offline" del men contextual.
Se abre el editor de comparacin y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Arrastre otro dispositivo mediante Drag & Drop a la superficie de arrastre del rea derecha.
El dispositivo comparado puede ser del mismo proyecto, de un proyecto de referencia o
de la librera.
4. En el rea de estado y accin haga clic en el botn para conmutar entre la comparacin
automtica y manual.
5. Seleccione los objetos que desea comparar.
Se muestra la comparacin de propiedades. Los smbolos indican el estado de los objetos.
Dependiendo del estado de los objetos se pueden definir determinadas acciones.

Consulte tambin
Principios bsicos de la comparacin de datos de proyecto (Pgina 258)
Realizar una comparacin online/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)
Realizacin de una comparacin detallada (Pgina 266)

260

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

7.5.2.4

Utilizar el editor de comparacin

Resumen del editor de comparacin


Funcin
El editor de comparacin representa los resultados de una comparacin online/offline y offline/
offline en una vista general en forma de tabla. Adems se puede definir qu acciones deben
realizarse para objetos comparados diferentes.

Componentes del editor de comparacin


La figura siguiente muestra los componentes del editor de comparacin a partir del ejemplo
de una comparacin offline/offline manual:




Barra de herramientas del editor de comparacin


WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

261

Editar proyectos
7.5 Edicin de los datos de proyecto

Superficies de arrastre (solo comparacin online/offline)


Tabla de comparacin izquierda
Tabla de comparacin derecha
rea de estado y accin
Botn para la conmutacin entre las comparaciones automtica y manual (solo
comparacin online/offline)

Comparacin de propiedades
Barra de herramientas del editor de comparacin
La barra de herramientas permite acceder a las siguientes funciones del editor de
comparacin:
Mostrar solo los objetos diferentes
A fin de mejorar la claridad, los objetos idnticos pueden ocultarse.
Mostrar objetos idnticos y distintos
Se pueden mostrar objetos idnticos si se desea visualizar la comparacin completa.
Alcance de la comparacin
Se puede definir qu objetos se deben comparar.
Iniciar la comparacin detallada
Es posible iniciar una comparacin detallada de objetos para visualizar las distintas
diferencias. Sin embargo, esta funcin no est disponible para todos los objetos.
Actualizar los resultados de la comparacin
Esta funcin permite actualizar los resultados de la comparacin despus de haber
modificado algn objeto.
Sincronizar objetos diferentes
Los objetos no idnticos pueden sincronizarse mediante determinadas acciones.
Modificar la vista
Se puede elegir entre una vista jerrquica y una vista plana. En la vista jerrquica se
representan los dispositivos en su estructura, mientras que en la vista plana los objetos
aparecen listados sin ninguna estructura.

Superficies de arrastre
En una comparacin offline/offline, a las superficies de arrastre se pueden arrastrar
dispositivos para compararlos. Los dispositivos comparados pueden proceder de un proyecto,
de proyectos de referencia, de la librera del proyecto o de libreras globales. Sin embargo,
debe tener en cuenta que las libreras enteras solo pueden arrastrarse a la superficie de
arrastre derecha.

Tablas de comparacin
En las tablas de comparacin se muestran los objetos de los dispositivos que se comparan
entre s.
En la tabla siguiente se explica el significado de las columnas de las tablas de comparacin:

262

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto
Columna

Significado

Nombre

Nombre del objeto de comparacin

Comentario

Comentario sobre el objeto de comparacin

Ttulo

Ttulo del objeto de comparacin

Direccin

Direccin del objeto de comparacin

Tipo

Tipo del objeto de comparacin

Lenguaje

Lenguaje de programacin ajustado para el objeto de comparacin.

Sello de tiempo Interfaz Momento del ltimo cambio de la interfaz del bloque
Sello de tiempo cdigo

Momento del ltimo cambio del cdigo fuente

Autor

Nombre del autor del objeto de comparacin

Versin

Versin del objeto de comparacin

Familia

Nombre de la familia del objeto

Memoria de carga

Carga de la memoria de carga del objeto de comparacin

Memoria de trabajo

Carga de la memoria de trabajo del objeto de comparacin

Fecha de la ltima
modificacin

Momento de la ltima modificacin

Firma del programa

Firma del programa del objeto de comparacin (SIMATIC Safety)

Interfaz (suma de
verificacin)

Suma de verificacin de la interfaz de bloque del objeto de comparacin


(SIMATIC Safety)

No todas las columnas estn visibles de forma estndar Sin embargo, como en todos los
editores de tablas, las columnas se pueden mostrar u ocultar segn sea necesario y
clasificarse por columnas individuales.

rea de estado y accin


El rea de estado y accin ofrece las siguientes posibilidades:
En una comparacin offline/offline puede conmutar entre comparacin automtica y
manual.
Se pueden visualizar los resultados de una comparacin automtica. Los resultados se
muestran con smbolos.
Se pueden definir acciones para objetos no idnticos.

Smbolos de estado y accin


La siguiente tabla muestra los smbolos utilizados para los resultados de una comparacin
online/offline:
Smbolo

Significado
La carpeta contiene los objetos cuyas versiones online y offline son diferentes
El resultado de la comparacin no se conoce
Las versiones online y offline del objeto son idnticas

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

263

Editar proyectos
7.5 Edicin de los datos de proyecto
Smbolo

Significado
Las versiones online y offline del objeto son diferentes
El objeto solo existe offline
El objeto solo existe online

La siguiente tabla muestra los smbolos utilizados para los resultados de una comparacin
offline/offline:
Smbolo

Significado
Programa de partida
Versin comparada
La carpeta contiene objetos cuyas versiones comparadas son diferentes
El resultado de la comparacin offline/offline no se conoce
Las versiones comparadas del objeto son idnticas
Las versiones comparadas del objeto son diferentes
El objeto solo existe en el programa de partida
El objeto solo existe en la versin comparada

La siguiente tabla muestra los smbolos utilizados para las posibles acciones:
Smbolo

Significado
Ninguna accin
Sobrescribir el objeto de la versin comparada con el objeto del programa de
partida
Sobrescribir el objeto del programa de partida con el objeto de la versin
comparada
Acciones diferentes para los objetos comparados contenidos en la carpeta

Comparacin de propiedades
La comparacin de propiedades compara las propiedades de los objetos seleccionados. El
resultado se muestra con smbolos. En la comparacin manual solo se comparan las
propiedades, por lo que el rea de estado y accin permanece vaca. En la comparacin
automtica se puede utilizar la comparacin de propiedades adems de la comparacin de
las tablas de comparacin.

264

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Consulte tambin
Principios bsicos de la comparacin de datos de proyecto (Pgina 258)
Modificacin de la vista (Pgina 270)
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Filtrar la vista en el editor de comparacin (Pgina 265)
Actualizar resultados de la comparacin (Pgina 267)
Sincronizar objetos diferentes (Pgina 268)

Filtrar la vista en el editor de comparacin


Para mejorar la claridad del editor de comparacin se puede limitar la visualizacin mediante
los siguientes mecanismos de filtro:
Ocultar objetos comparados idnticos
Es posible ocultar objetos comparados que sean idnticos en las versiones online/offline
u offline/offline. Por otra parte, los objetos de este tipo se pueden volver a mostrar en
cualquier momento si estn ocultos.
Objetos visualizados
Se puede definir para qu objetos se deben visualizar los resultados de la comparacin.

Requisitos
El editor de comparacin est abierto.

Ocultar objetos comparados idnticos


Para ocultar objetos idnticos, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar slo los objetos que difieren" de la barra de herramientas.
Se visualizan slo los elementos que son diferentes online y offline.

Mostrar objetos comparados idnticos


Para volver a mostrar los objetos idnticos, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar objetos idnticos y diferentes" de la barra de herramientas.
Se muestran todos los elementos existentes.

Seleccionar los objetos visualizados


Para seleccionar los objetos para los que se deben visualizar los resultados de la comparacin,
proceda del siguiente modo:
1. Haga clic en el botn de flecha de la lista desplegable en la barra de herramientas.
2. Seleccione el objeto deseado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

265

Editar proyectos
7.5 Edicin de los datos de proyecto

Consulte tambin
Modificacin de la vista (Pgina 270)
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Resumen del editor de comparacin (Pgina 261)
Actualizar resultados de la comparacin (Pgina 267)
Sincronizar objetos diferentes (Pgina 268)

Realizacin de una comparacin detallada


Nota
No todos los objetos admiten una comparacin detallada. Los datos de proyecto que se
pueden comparar detalladamente dependen de los productos instalados.

Procedimiento
Para realizar una comparacin detallada, proceda del siguiente modo:
1. Realice primero una comparacin online/offline u offline/offline.
El editor de comparacin se abre.
Nota
Solo es posible realizar una comparacin detallada con objetos que se encuentran tanto
en la tabla de comparacin izquierda como en la derecha.
2. Seleccione en el editor de comparacin el objeto con el que desea realizar una
comparacin detallada.
3. Haga clic en el botn "Iniciar comparacin detallada" de la barra de herramientas.

Consulte tambin
Principios bsicos de la comparacin de datos de proyecto (Pgina 258)
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Modificacin de la vista (Pgina 270)

266

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Actualizar resultados de la comparacin


En cuanto se modifica un objeto, los resultados de la comparacin dejan de ser vlidos y
deben actualizarse.
Nota
En la comparacin online/offline puede ocurrir que el sistema actualice el editor de
comparacin automticamente debido a modificaciones en el dispositivo, si algn objeto de
la comparacin se ve afectado por el cambio en cuestin. Esto puede tener las siguientes
consecuencias:
Posiblemente, algunas acciones definidas no sean vlidas, p. ej. en caso de que el objeto
ya no exista en el dispositivo. Los objetos con tales acciones no vlidas se resaltan para
que se pueda definir una nueva accin vlida.
Posiblemente se corrija la seleccin que se haba establecido antes de la actualizacin
automtica.

Requisitos
El editor de comparacin est abierto.

Procedimiento
Para actualizar los resultados de la comparacin, proceda del siguiente modo:
1. Haga clic en el botn "Actualizar la vista" de la barra de herramientas.
Los resultados de comparacin se actualizarn.
Nota
Tenga en cuenta que el botn "Actualizar la vista" no est disponible mientras el editor
de comparacin carga o sincroniza el contenido.

Consulte tambin
Modificacin de la vista (Pgina 270)
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Resumen del editor de comparacin (Pgina 261)
Filtrar la vista en el editor de comparacin (Pgina 265)
Sincronizar objetos diferentes (Pgina 268)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

267

Editar proyectos
7.5 Edicin de los datos de proyecto

Sincronizar objetos diferentes


Definir acciones
Tras haber realizado una comparacin, se pueden definir en el editor de comparacin qu
acciones deben aplicarse a los objetos que no sean idnticos. Para los objetos idnticos no
se puede seleccionar ninguna accin.
En una comparacin online/offline solo estn permitidas acciones de sincronizacin en un
sentido, para conservar la coherencia del programa. Por ejemplo, es posible cargar varios
bloques en un dispositivo o desde un dispositivo, pero no mezclar acciones de carga diferentes
en una misma accin de sincronizacin. La primera accin que se ajusta en el editor de
comparacin determina el sentido de sincronizacin. Por ejemplo, si en un bloque se ajusta
que el bloque offline debe cargarse en el dispositivo, mediante una sincronizacin solo es
posible cargar los dems objetos en este mismo dispositivo. Para volver a cargar objetos
desde el dispositivo, ajuste la opcin "Ninguna accin", y seguidamente ya ser posible ajustar
la accin que sea necesaria. Tambin es posible realizar una nueva comparacin.
Nota
Tenga en cuenta las siguientes particularidades especficas de la CPU al definir acciones:
S7-300/400:
Es posible definir acciones para la carpeta "Bloques de programa", para carpetas
creadas por el usuario o para bloques individuales.
No es posible cargar bloques SCL y GRAPH desde el dispositivo al proyecto offline.
S7-1200/1500:
Es posible definir acciones para la carpeta "Bloques de programa", para carpetas
creadas por el usuario o para bloques individuales. Si se ha realizado una comparacin
online/offline y se elige como accin la carga en el dispositivo, se lleva a cabo una
carga coherente. En cambio, si la accin consiste en cargar el objeto desde el
dispositivo al proyecto, tambin es posible cargar bloques individuales.
No es posible cargar bloques SCL desde el dispositivo al proyecto offline.

Requisitos
El editor de comparacin est abierto.

Procedimiento
Para seleccionar una accin para un objeto que no sea idntico, proceda del siguiente modo:
1. En el rea de estado y accin haga doble clic en la columna "Accin" en la celda del objeto
para el que desea definir una accin.
La celda se convierte en una lista desplegable.
2. Haga clic en la lista desplegable.

268

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto
3. Seleccione la accin deseada.
La accin definida para el objeto se ejecuta en la prxima sincronizacin.
Si se ha modificado involuntariamente la seleccin previamente definida para la accin, la
modificacin se puede deshacer hasta la prxima sincronizacin.
4. Para restablecer la seleccin previamente definida para la accin, haga clic en el objeto o
la carpeta con el botn derecho del ratn.
5. Elija el comando "Restablecer la ltima seleccin" del men contextual.

Consulte tambin
Resumen del editor de comparacin (Pgina 261)
Filtrar la vista en el editor de comparacin (Pgina 265)
Actualizar resultados de la comparacin (Pgina 267)
Sincronizar objetos (Pgina 269)

Sincronizar objetos
Al realizar una sincronizacin se ejecutan las acciones definidas para los objetos no idnticos.
No obstante, tenga en cuenta que en una comparacin online/offline, en una accin de
sincronizacin solo es posible ejecutar acciones en un sentido.

Requisitos
El editor de comparacin est abierto.
Las acciones deseadas estn seleccionadas.

Procedimiento
Para sincronizar los objetos, proceda del siguiente modo:
1. Haga clic en el botn "Ejecutar acciones" de la barra de herramientas.

Resultado
Se ejecutan las acciones definidas para los objetos.

Consulte tambin
Resumen del editor de comparacin (Pgina 261)
Filtrar la vista en el editor de comparacin (Pgina 265)
Actualizar resultados de la comparacin (Pgina 267)
Definir acciones (Pgina 268)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

269

Editar proyectos
7.5 Edicin de los datos de proyecto

Modificacin de la vista
Se puede elegir entre una vista jerrquica y una vista plana. En la vista jerrquica se
representan los dispositivos en su estructura, mientras que en la vista plana los objetos
aparecen listados sin ninguna estructura.

Ajustar la vista jerrquica


Para ajustar la vista jerrquica, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar jerrquicamente" de la barra de herramientas del editor de
comparacin.

Ajustar la vista plana


Para ajustar la vista plana, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar en vista plana" de la barra de herramientas del editor de
comparacin.

Consulte tambin
Principios bsicos de la comparacin de datos de proyecto (Pgina 258)
Resumen del editor de comparacin (Pgina 261)
Filtrar la vista en el editor de comparacin (Pgina 265)
Realizacin de una comparacin detallada (Pgina 266)
Actualizar resultados de la comparacin (Pgina 267)
Sincronizar objetos diferentes (Pgina 268)

7.5.3

Proteger los datos de proyecto

7.5.3.1

Proteccin de los datos de proyecto

Introduccin
Los datos de proyecto pueden protegerse contra accesos no autorizados. A saber, p. ej.:
Proteccin de acceso para dispositivos
Proteccin de copia y visualizacin de objetos
Restricciones para la impresin de objetos con proteccin de know-how
Si un objeto se equipa con proteccin de know-how, esta proteccin permanece vigente
incluso despus de insertarlo en una librera. Observe que no todos los mecanismos de
proteccin estn disponibles para todos los objetos. En la ayuda del producto encontrar la
forma de proteger determinados objetos.

270

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Borrar derechos de acceso a dispositivos


Si desea ejecutar una funcin que est protegida por contrasea con el nivel de proteccin
del dispositivo, aparecer un dilogo en el que se solicita la introduccin de la contrasea. Si
la contrasea es correcta, se podr ejecutar la funcin deseada. El derecho de acceso al
dispositivo permanece activado hasta cerrar el TIA Portal.
Si desea activar nuevamente la proteccin por contrasea estando abierto el TIA Portal, es
posible borrar los derechos de acceso explcitamente para un dispositivo. Con ello, para poder
ejecutar determinadas funciones en el dispositivo protegido ser necesario introducir
nuevamente la contrasea correcta. Al parametrizar el nivel de proteccin del dispositivo se
define para qu funciones es necesario introducir una contrasea.

Consulte tambin
Imprimir los datos de proyecto (Pgina 289)

7.5.3.2

Borrado de los derechos de acceso a dispositivos

Requisitos
Para el dispositivo se ha ajustado un nivel de proteccin.
Una funcin protegida ha sido habilitada para el dispositivo mediante la entrada de una
contrasea.

Procedimiento
Para borrar los derechos de acceso al dispositivo, proceda del siguiente modo:
1. En el rbol del proyecto, seleccione el dispositivo para cuyos derechos de acceso desea
borrar.
2. Elija el comando "Borrar derechos de acceso" del men "Online".

Resultado
Se borran los derechos de acceso y para todas las funciones del dispositivo que estn
protegidas por contrasea se abre a partir de dicho momento el dilogo de solicitud de entrada
de contrasea. La funcin slo se puede ejecutar introduciendo la contrasea correcta.
Si el dispositivo tiene establecida una conexin online, se desconecta la misma.

Consulte tambin
Proteccin de los datos de proyecto (Pgina 270)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

271

Editar proyectos
7.5 Edicin de los datos de proyecto

7.5.4

Imprimir contenidos del proyecto

7.5.4.1

Imprimir documentacin del proyecto

Funcin de documentacin
Introduccin
Una vez creado el proyecto, es posible imprimir su contenido de forma clara y comprensible.
Es posible imprimir el proyecto completo o bien objetos determinados. Un impreso bien
estructurado facilita tanto el procesamiento ulterior del proyecto como los trabajos de
mantenimiento y reparacin. El impreso tambin puede servir de presentacin para el cliente
o como documentacin completa de la instalacin.
El proyecto se puede preparar en forma de manuales normalizados e imprimir con un diseo
unificado. El alcance de la impresin se puede limitar. Es posible imprimir el proyecto
completo, objetos individuales con sus propiedades o bien un resumen compacto del proyecto.
Adems se puede imprimir el contenido de un editor que est abierto.

Mejorar el impreso mediante marcos y portadas


Es posible personalizar el aspecto del impreso, p. ej. seleccionando el logotipo de la empresa
o aplicando el diseo corporativo de la empresa en la documentacin del proyecto. Pueden
crearse tantas variantes de diseo como bordes y cubiertas. Los bordes y las cubiertas se
guardan en la entrada "Configuracin del documento" del rbol del proyecto y forman parte
del proyecto. Dentro de los bordes y las cubiertas se pueden insertar comodines para
visualizar datos del documento previamente guardados. stos se rellenan durante la
impresin automticamente con los metadatos correspondientes.
Si no desea utilizar las opciones de diseo personalizado, hay disponibles marcos y portadas
preconfeccionados. incluyendo tambin plantillas segn el estndar ISO para la
documentacin tcnica de productos.

Estructura modular de un impreso


Un impreso se compone por lo general de las partes siguientes:
Portada (slo en caso de imprimir desde el rbol del proyecto)
Tabla de contenido (slo en caso de imprimir desde el rbol del proyecto)
Nombre y ruta de un objeto del rbol del proyecto
Datos de objetos
La impresin de la portada o de la tabla de contenido se puede desactivar en el dilogo
"Imprimir".

272

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Consulte tambin
Crear marcos (Pgina 278)
Crear portada (Pgina 279)
Editar portadas y marcos (Pgina 280)
Introducir informacin del documento (Pgina 276)
Funcin de impresin para tiras rotulables de mdulos (Pgina 291)

Impresin de contenidos del proyecto


Disponibilidad de la funcin de impresin
Pueden imprimirse los contenidos siguientes:
Un proyecto completo en el rbol del proyecto
Uno o varios objetos pertenecientes a un proyecto del rbol del proyecto
Contenidos de un editor
Tablas
Libreras
Vista de diagnstico de la ventana de inspeccin
En las reas siguientes no es posible imprimir:
Vista del portal
Vista detallada
Ventana general
Editor de comparacin
Todas las fichas de la ventana de impresin excepto la vista de diagnstico
Todas las Task Cards excepto las libreras
La mayora de dilogos
Propiedades y dispositivos de la PG o el PC que no pertenecen al proyecto, como accesos
online y lectores de tarjetas conectados.

Alcance de la impresin
Para poder imprimir, tiene que estar seleccionado al menos un elemento imprimible.
Si se imprime un objeto seleccionado, tambin se imprimirn todos los objetos subordinados.
Si por ejemplo se selecciona un dispositivo en el rbol del proyecto, tambin se imprimirn
todos los datos pertenecientes al dispositivo. Si se selecciona el proyecto completo para la
impresin en el rbol del proyecto, se imprimirn todos los contenidos del proyecto excepto
las vistas grficas. Estas deben imprimirse por separado. Las entradas del rbol del proyecto
que no pertenecen al proyecto no pueden imprimirse. Entre ellas se incluyen, por ejemplo, los
accesos online y los lectores de tarjeta y memorias USB conectados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

273

Editar proyectos
7.5 Edicin de los datos de proyecto
Al imprimir el contenido de una tabla se imprimirn todas las filas de la tabla en las que est
marcada una celda. Para imprimir una o varias columnas de una tabla, deben estar marcadas
las columnas deseadas. Si no estn marcadas celdas o columnas individuales, se imprimir
la tabla completa.

Restricciones al imprimir
Por lo general pueden imprimirse todos los objetos que tambin se pueden visualizar en la
interfaz de usuario. Y por extensin, los objetos a los que no se puede acceder, tampoco se
pueden imprimir. Si no es posible realizar una impresin, puede ser por los motivos siguientes:
No est disponible una licencia vlida para la visualizacin de un objeto.
No existe ninguna descripcin de dispositivo relativa a un objeto.
Falta por instalar un componente de software necesario para visualizar un objeto.

Consulte tambin
Imprimir los datos de proyecto (Pgina 289)

Modificacin de los ajustes de impresin


Modificacin de los ajustes de impresin
Es posible efectuar ajustes generales de impresin que permanezcan vigentes incluso tras
cerrar y abrir nuevamente el TIA Portal. Algunos ajustes dependen de los productos
instalados. No obstante, los ajustes siguientes se pueden efectuar siempre:

Imprimir siempre los datos de tabla en parejas de valores


Si esta funcin est activada, las tablas no se imprimen en forma tabular sino mediante parejas
formadas por clave y valor.
Ejemplo:
Nombre del objeto

Propiedad 1

Propiedad 2

Objeto A

Valor A1

Valor A2

Objeto B

Valor B1

Valor B2

En este caso, el impreso tendra el siguiente aspecto:


Objeto A
Propiedad 1: Valor A1
Propiedad 2: Valor A2
Objeto B
Propiedad 1: Valor B1
Propiedad 2: Valor B2

274

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Imprimir editores de mscaras


Imprimir datos siempre en forma tabular
Todos los parmetros de objetos tecnolgicos se imprimen en forma de tabla.
Imprimir grficos de mscaras si es posible
Si el editor utilizado soporta esta funcin, los contenidos del editor no se imprimen como
tabla sino como grfico completo tal y como el mismo aparece en pantalla.

Procedimiento
Para cambiar los ajustes de impresin, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "General".
3. Active los ajustes predeterminados deseados en el rea "Ajustes de impresin".
Los cambios se aplican inmediatamente y permanecen vigentes para todos los proyectos
incluso tras cerrar el TIA Portal.

Consulte tambin
Resumen de los ajustes de impresin (Pgina 172)

Definicin del diseo de impresin


Definir el diseo de impresin
Si no desea utilizar las plantillas de impresin preconfeccionadas, puede definir libremente
una portada o el diseo de las distintas pginas. Los diseos se guardarn siempre junto con
el proyecto correspondiente.
Los diseos de la portada y las plantillas para el diseo de pgina se encuentran en el grupo
"Informacin del documento" en el rbol del proyecto. All encontrar tambin, en la entrada
"Informacin del documento", los metadatos del proyecto. Para realizar la impresin final es
posible confeccionar una presentacin individual a partir de las portadas guardadas, las
plantillas para el diseo de pgina y los metadatos en el cuadro de dilogo "Imprimir".

Personalizar la portada
El diseo de la portada se puede personalizar. Se puede insertar un grfico de fondo y dotar
la pgina con comodines para texto. Durante la impresin, los comodines se rellenan
automticamente con datos provenientes de la informacin del documento.
Las portadas se encuentran en el grupo "Informacin del documento > Portadas" del rbol del
proyecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

275

Editar proyectos
7.5 Edicin de los datos de proyecto

Personalizar la pgina de contenidos


Las pginas correlativas de un impreso pueden contener los elementos siguientes:
Marcos con contenido esttico, p. ej. el logotipo de la empresa
Comodines para texto, p. ej. el nombre del proyecto, el nmero de pgina o el instante de
inicio de la impresin.
Los valores de los distintos comodines se definen en la informacin del documento. Otros
valores, como p. ej. el nombre del proyecto, estn predefinidos y se insertan
automticamente durante la impresin.
Pie de pgina
El pie de pgina se visualiza siempre por debajo del rea del contenido.
rea para el contenido
Es posible definir un rea dentro del cual debe incrustarse el contenido de la impresin.
El diseo de las pginas de contenido se guarda en marcos. Los distintos marcos se
encuentran en el grupo "Informacin del documento > Marcos" del rbol del proyecto.

Introducir informacin del documento


Para cada proyecto es posible introducir metadatos en la informacin del documento. En la
informacin del documento se definen adems un marco para la impresin y una portada. Si
es necesario, se pueden crear varias informaciones del documento para poder cambiar
rpidamente entre stas y sus diferentes informaciones, marcos, portadas, tamaos de pgina
y orientaciones durante la impresin. Esto tambin es muy til, por ejemplo, si se desea
imprimir en distintos idiomas y para cada idioma se han previsto diferentes informaciones del
documento.
En el editor de documentacin se pueden definir comodines en la portada o en el marco de
las pginas correlativas. Estos comodines se pueden rellenar automticamente con los
metadatos provenientes de la informacin del documento durante la impresin.
Todas las informaciones del documento forman parte de la funcin de impresin y determinan
el diseo y los contenidos de la impresin.

Procedimiento
Para agregar metadatos, proceda del siguiente modo:
1. Haga doble clic en "Agregar informacin del documento" bajo "Informacin del documento
> Informacin del documento" del rbol del proyecto para crear una nueva informacin.
Las nuevas informaciones del documento se crean y se abren inmediatamente.
2. Introduzca en el campo "Nombre" un nombre para el juego de datos.
3. Rellene los distintos campos con los metadatos del proyecto.

276

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Gestionar portadas y marcos


Uso de portadas y marcos
Ventaja de las portadas
Anteponiendo una portada al impreso de la documentacin de la instalacin ste obtiene un
aspecto profesional. La portada se puede disear libremente o tambin se puede recurrir a
las portadas preconfeccionadas. Las portadas preconfeccionadas se pueden adaptar y utilizar
nuevamente como plantilla.
Es posible guardar las portadas en libreras globales, de manera que las mismas quedan
disponibles para todos los proyectos.
Las portadas estn previstas siempre como pgina de impresin derecha.

Ventaja de los marcos


Las pginas correlativas de la documentacin de la instalacin se pueden incrustar en un
marco que permanece constante. El marco puede contener comodines para metadatos del
proyecto que estn guardados en la informacin del documento. Asimismo, puede contener
elementos grficos de diseo libre.
Es posible crear marcos personalizados as como utilizar marcos preconfeccionados. Los
marcos preconfeccionados se pueden adaptar y luego guardar nuevamente como marcos
nuevos.
Al igual que las portadas, los marcos se pueden guardar en libreras globales, de manera que
los mismos quedan disponibles para todos los proyectos.
Los marcos estn previstos siempre como pgina de impresin derecha.

Portadas y plantillas en el rbol del proyecto


Las portadas y los marcos pertenecientes al proyecto se guardan en la entrada "Informacin
del documento" del rbol del proyecto. All existen carpetas para marcos y portadas,
respectivamente.
Las operaciones siguientes estn disponibles en el rbol del proyecto y se pueden utilizar
para portadas y marcos:
Crear subcarpetas propias
Copiar y pegar
Pegar portadas y marcos de la librera del sistema "Plantillas de documentacin".
Copiar portadas y plantillas en una librera global

Portadas y plantillas en libreras


En la librera del sistema "Plantillas de documentacin" estn guardadas algunas portadas y
plantillas que estn disponibles en cualquier proyecto. Las portadas y plantillas se pueden

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

277

Editar proyectos
7.5 Edicin de los datos de proyecto
arrastrar desde all hasta el rbol del proyecto mediante Drag & Drop. En el rbol del proyecto
finalmente se pueden adaptar las portadas y las plantillas al proyecto.
Las portadas y plantillas se pueden arrastrar desde el rbol del proyecto hasta una librera
global. Luego estn disponibles en cualquier proyecto.

Consulte tambin
Principios bsicos de las libreras (Pgina 309)
Sinopsis de la Task Card "Libreras". (Pgina 310)
Personalizar portadas y marcos (Pgina 280)
Utilizar marcos y portadas prediseados (Pgina 279)

Crear marcos
Para cada proyecto se pueden crear tantos marcos como se requieran. Los marcos se guardan
en el grupo "Informacin del documento > Marcos" del rbol del proyecto. A cada informacin
del documento se le puede asignar un marco. Si para la impresin se opta por una informacin
del documento en particular, se utiliza el marco correspondiente.

Procedimiento
Para crear un marco nuevo, proceda del siguiente modo:
1. Haga doble clic en la entrada "Agregar marco" del grupo "Informacin del documento >
Marcos" del rbol del proyecto.
Se abre el dilogo "Crear marco".
2. Introduzca en el campo "Nombre" un nombre para el marco.
3. Seleccione el tamao de papel de la lista desplegable "Tipo de papel".
4. Elija en la lista desplegable "Orientacin" si se desea crear la pgina en formato vertical u
horizontal.
Haga clic en el botn "Agregar".

Resultado
Se crea un marco nuevo. Luego el marco se abre automticamente en el editor de
documentacin y puede editarse all.

Consulte tambin
Editar portadas y marcos (Pgina 280)
Crear portada (Pgina 279)

278

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Crear portada
Para cada proyecto se pueden crear tantas portadas como se requieran para la impresin.
Las portadas se guardan en el grupo "Informacin del documento > Portadas" del rbol del
proyecto. A cada informacin del documento se le puede asignar una portada. Si para la
impresin se opta por una informacin del documento en particular, se utiliza la portada
correspondiente.

Procedimiento
Para crear una portada nueva, proceda del siguiente modo:
1. Haga doble clic en la entrada "Agregar portada" del grupo "Informacin del documento >
Portadas" del rbol del proyecto.
Se abrir el cuadro de dilogo "Agregar portada".
2. Introduzca en el campo "Nombre" un nombre para la portada.
3. Seleccione el tamao de papel de la lista desplegable "Tipo de papel".
4. Elija en la lista desplegable "Orientacin" si se desea crear la pgina en formato vertical u
horizontal.
Haga clic en el botn "Agregar".

Resultado
Se crea una portada nueva. Luego la portada se abre automticamente en el editor de
documentacin y puede editarse all.

Consulte tambin
Editar portadas y marcos (Pgina 280)
Crear marcos (Pgina 278)

Utilizar marcos y portadas prediseados


El TIA Portal incorpora ya algunos marcos y portadas que pueden modificarse a discrecin.

Procedimiento
Para insertar y editar los marcos y portadas prediseados, proceda del siguiente modo:
1. Abra la paleta "Libreras globales" en la Task Card "Libreras".
2. En la carpeta "Plantillas maestras" abra la carpeta "Cover Pages" para portadas o "Frames"
para marcos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

279

Editar proyectos
7.5 Edicin de los datos de proyecto
3. Utilice la funcin de drag & drop para desplazar una portada o un marco desde una de las
dos carpetas hasta una de las carpetas siguientes del rbol del proyecto:
Para marcos: "Informacin del documento > Marco"
Para portadas: "Informacin del documento > Portadas".
El marco o la portada prediseados pueden utilizarse ahora en el proyecto.
4. Haga doble clic en la nueva entrada del rbol del proyecto para editar el marco o la portada.

Consulte tambin
Uso de portadas y marcos (Pgina 277)
Editar portadas y marcos (Pgina 280)

Personalizar portadas y marcos


Editar portadas y marcos
El editor de documentacin es un editor grfico y sirve para disear marcos y portadas para
la documentacin de la instalacin. En el editor de documentacin puede colocar las imgenes
o elementos de texto en los marcos y portadas. Los elementos de texto son estticos o bien,
durante la impresin, se rellenan automticamente con los datos provenientes de la
informacin del documento que haya seleccionado en el dilogo de impresin.

Procedimiento
Para editar una portada o un marco en el editor de documentacin, proceda del siguiente
modo:
1. Haga doble clic en la entrada correspondiente a una portada o un marco existente en el
grupo "Informacin del documento > Marcos" o "Informacin del documento > Portada" del
rbol del proyecto.
Se abre el editor de documentacin.
2. Disee la portada o el marco libremente segn sus necesidades.
3. Cierre el editor de documentacin.
Los cambios efectuados en la portada o en el marco se aplican automticamente.

Consulte tambin
Crear portada (Pgina 279)
Crear marcos (Pgina 278)
Manejo general del editor de documentacin (Pgina 281)

280

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Manejo general del editor de documentacin


Componentes del editor de documentacin
La figura siguiente muestra una vista general de los componentes del editor de documentacin:




WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

281

Editar proyectos
7.5 Edicin de los datos de proyecto

282

Barra de herramientas
En la barra de herramientas encontrar las herramientas siguientes (de izquierda
a derecha):
Herramienta de flecha
Permite seleccionar un objeto.
Herramienta de navegacin
Permite desplazar la seccin de la pgina.
Botn de acercar
Ampla gradualmente la representacin de la pgina.
Botn de alejar
Reduce gradualmente la representacin de la pgina.
Seleccionar factor de zoom
Ajusta el tamao de la pgina al rea de trabajo seleccionada con el zoom de
lazo.
Zoom dinmico
Ajusta el ancho de la pgina al rea de trabajo.
rea de trabajo
En el rea de trabajo se puede disear la portada o el marco.
Task Card "Herramientas"
En la Task Card "Herramientas" estn disponibles diferentes tipos de comodines
que se pueden utilizar en la portada o en el marco. Los comodines se pueden
posicionar en el rea de trabajo mediante Drag & Drop.
Propiedades en la ventana de inspeccin
En la ficha "Propiedades" de la ventana de inspeccin se pueden visualizar y
modificar las propiedades del objeto seleccionado actualmente. Por ejemplo se
pueden modificar las propiedades de la pgina, formatear texto, definir exactamente
la posicin de los objetos en la pgina, etc.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Manejo del editor de documentacin


El editor de documentacin ofrece las funciones bsicas siguientes:
Funcin Drag & Drop
El editor de documentacin es un editor grfico. Es decir, permite posicionar objetos
libremente con el ratn. En el rea de trabajo se visualiza una imagen de la pgina que
representa exactamente el diseo posterior.
Si desea seleccionar objetos en la pgina con el fin de desplazarlos o modificar las
propiedades de los mismos, en la barra de herramientas debe estar activada la herramienta
de flecha.
Funcin de zoom
Con la funcin de zoom se modifica el tamao de representacin de la pgina. Existen dos
posibilidades para ajustar el tamao de la pgina:
Con los botones de la barra de herramientas
Active el smbolo de lupa "Ampliar factor de zoom" o "Reducir factor de zoom" en la
barra de herramientas del editor de documentacin. Luego haga clic en la pgina para
ampliarla o reducirla gradualmente.
Para ampliar un rea determinada, seleccione la herramienta "Seleccionar factor de
zoom" y, arrastrando el ratn, abra un marco alrededor del rea que desea enfocar.
Para ampliar o reducir el rea de trabajo de modo continuo, utilice la funcin "Zoom
dinmico". Para ampliar la representacin de la pgina haga clic en un punto del rea
de trabajo y arrastre el ratn hacia arriba con la tecla del ratn pulsada. Para reducir la
representacin de la pgina, arrastre el ratn hacia abajo.
Con la barra de zoom
Con la barra de zoom ubicada en el extremo inferior derecho del rea de trabajo tambin
se puede modificar el tamao de representacin. Introduzca un porcentaje o bien
seleccione un porcentaje en la lista desplegable. Tambin es posible modificar el
tamao de representacin con el control deslizante.
Navegacin a travs de la pgina
Aparte de la funcin de desplazamiento existe la posibilidad de modificar la seccin de la
pgina con la herramienta de navegacin. Para modificar la seccin con la herramienta de
navegacin, active el smbolo de mano en la barra de herramientas. Luego haga clic con
el ratn en la pgina y con la tecla del ratn pulsada desplace la pgina hasta la posicin
deseada.

Uso y ajuste de medios auxiliares de posicionamiento


Para posicionar elementos en la pgina se dispone de distintos medios auxiliares.
Reglas
En los bordes laterales del rea de trabajo se encuentran unas reglas.
Cuadrcula
El fondo de pgina del rea de trabajo est provisto de una cuadrcula.
Los medios auxiliares de posicionamiento se pueden visualizar/ocultar o ajustar en
"Propiedades > Reglas y cuadrcula" de la ventana de inspeccin. Existen las posibilidades
de ajuste siguientes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

283

Editar proyectos
7.5 Edicin de los datos de proyecto
Unidades:
Defina la unidad de medida para la cuadrcula y las reglas.
Intervalos de cuadrcula:
Defina la amplitud de la cuadrcula.
Mostrar cuadrcula:
Determine si la cuadrcula se debe visualizar u ocultar.
Ajustar a la cuadrcula:
Defina si los objetos deben ajustarse automticamente a la cuadrcula. Si la opcin est
activada, las lneas de la cuadrcula adquieren una funcin "magntica".
Mostrar reglas:
Determine si deben mostrarse las reglas.

Consulte tambin
Editar portadas y marcos (Pgina 280)
Definir el rea de impresin (Pgina 284)
Insertar comodines para metadatos (Pgina 285)

Definir el rea de impresin


Dentro de un marco existe un rea que est destinada para los contenidos de impresin
relevantes. Los datos de proyecto se insertan luego en el marco y especficamente dentro del
rea definida, la cual no cambia. Es posible ajustar el tamao del rea de impresin.

Requisitos
Una marco debe estar abierto en el editor de documentacin.

Procedimiento
Para definir un rea para los contenidos de impresin, proceda del siguiente modo:
1. Haga clic en el rea sombreada dentro de la representacin de la pgina en el editor de
documentacin para seleccionar el rea de los contenidos de impresin.
Las propiedades del rea de impresin se abren en la ventana de inspeccin.
2. Introduzca en la ventana de inspeccin la posicin del rea de impresin en el eje X y el
eje Y.
3. Indique en la ventana de inspeccin el ancho y la altura en cm del rea de impresin.
Tambin es posible modificar el ancho y la posicin del rea de impresin en la representacin
grfica de la pgina. Para ello, arrastre con el ratn los bordes del rea de impresin hasta
alcanzar el tamao y la posicin deseadas.

284

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Consulte tambin
Crear marcos (Pgina 278)
Manejo general del editor de documentacin (Pgina 281)

Insertar comodines para metadatos


Es posible insertar comodines en la portada y en un marco. Durante la impresin, los
comodines se rellenan automticamente con metadatos provenientes de la informacin del
documento, siempre y cuando se trate de comodines para texto. Tambin es posible aadir
datos fijos, como por ejemplo, un texto libre o una imagen.
Todos los elementos estn ordenados en niveles numerados. En caso de que se superpongan
objetos, puede determinar en qu secuencia deben ser ordenados.

Tipos de comodines
Tipos de comodines disponibles:
Campo de texto
El campo de texto est disponible como comodn para un elemento de texto de una
informacin de documento. En las propiedades del campo de texto puede ajustarse el texto
de la informacin del documento que debe insertarse automticamente en la impresin.
Campo de fecha y hora
En lugar del comodn, se aadir una fecha y una hora durante la impresin. Puede
corresponder, por ejemplo, a la fecha de creacin o tambin a la hora de la ltima
modificacin del proyecto. Determine en las propiedades de la ventana de inspeccin de
qu fecha o de qu hora se trata.
Nmero de pgina
Durante la impresin se insertar automticamente el nmero de pgina correspondiente.
Texto libre
En las propiedades del campo de texto puede introducir texto de libre eleccin. El texto es
esttico y no se ve afectado por la informacin del documento seleccionada durante la
impresin.
Imagen
Seleccione el archivo de imagen en las propiedades del comodn, en la ventana de
inspeccin. Son posibles las imgenes en los formatos BMP, JPEG, PNG, EMF o GIF.

Requisitos
Una portada o un marco debe estar abierto en el editor de documentacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

285

Editar proyectos
7.5 Edicin de los datos de proyecto

Procedimiento
Para insertar comodines para metadatos en la portada o en un marco, proceda del siguiente
modo:
1. Arrastre mediante Drag & Drop un campo desde la Task Card "Herramientas > Elementos"
hasta el rea de trabajo del editor de documentacin.
El comodn se inserta. En la ventana de inspeccin se muestran las propiedades del
comodn y all se pueden editar.
2. Seleccione el metadato que debe insertarse durante la impresin de la lista desplegable
"Texto" en la ventana de inspeccin bajo "Propiedades > General > Campo de texto". O
bien introduzca un texto libre alternativo o seleccione una imagen, en funcin del tipo de
comodn del que se trate.
3. En "Propiedades > General > Posicin y tamao" de la ventana de inspeccin defina la
posicin del comodn en el eje X y en el eje Y e introduzca en cm el ancho y la altura del
mismo. Determine la secuencia de los objetos en el campo "Nivel", en caso de que dichos
objetos se superpongan. Cuanto ms pequeo es el valor, ms atrs se encuentra el objeto.
4. En "Propiedades > Vista" de la ventana de inspeccin seleccione el tipo de fuente y la
orientacin del texto, as como la alineacin de la fuente. En caso de imgenes, no podr
realizar este ajuste.

Consulte tambin
Manejo general del editor de documentacin (Pgina 281)

Mostrar la vista preliminar


Crear la vista preliminar
Crear la vista preliminar
Es posible crear una vista preliminar del impreso. Al igual que para la impresin real es posible
seleccionar la informacin del documento. Esto permite ver ya en la vista preliminar el marco
elegido y, dado el caso, la portada. Los ajustes se conservan para la impresin posterior.

286

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Procedimiento
Para crear una vista preliminar y determinar el volumen de la posterior impresin, proceda del
siguiente modo:
1. Elija el comando "Vista preliminar" del men "Proyecto".
Se abre el dilogo "Vista preliminar".
2. Seleccione el diseo del borde que desea utilizar para la impresin.
Seleccione la informacin del documento que se va a utilizar ms adelante para la
impresin en la lista desplegable "Informacin del documento".
Active la casilla de verificacin "Imprimir portada" para imprimir la portada definida en
la informacin del documento elegida.
Active la casilla de verificacin "Imprimir tabla de contenido" para anteponer una tabla
de contenido al impreso.
Las casillas de verificacin que activan la impresin de la portada y de la tabla de
contenidos slo se pueden seleccionar si se ha iniciado la impresin desde el rbol del
proyecto.
3. Seleccione en "Imprimir objetos / rea" lo que debe imprimirse. La seleccin slo es posible
si se ha iniciado la impresin en un editor que soporte esta funcin.
Elija "Todos" para imprimir todos los contenidos del editor.
Elija "Seleccin" para imprimir slo los objetos seleccionados actualmente en el editor.
4. Seleccione el alcance de la impresin en "Propiedades".
Elija "Todos" para imprimir todos los datos de configuracin de los objetos
seleccionados.
Elija "Visible" para imprimir todas las informaciones visibles actualmente en pantalla en
un editor. Esta opcin slo se puede elegir si se ha iniciado el trabajo de impresin en
un editor que soporte esta funcin.
Elija "Compacto" si desea imprimir una versin corta de los datos de proyecto.
5. Haga clic en "Vista preliminar" para generar la vista preliminar.
En el rea de trabajo se crea una vista preliminar.
Nota
Tiempo de espera en documentos extensos
En proyectos especialmente extensos la elaboracin de una vista preliminar puede durar
varios minutos. En sistemas con capacidad suficiente se puede seguir trabajando
simultneamente de manera normal. En la barra de estado se muestra el progreso de la
vista preliminar.

Consulte tambin
Manejo dentro de la vista preliminar (Pgina 288)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

287

Editar proyectos
7.5 Edicin de los datos de proyecto

Manejo dentro de la vista preliminar


Funciones dentro de la vista preliminar
La vista preliminar muestra una imagen exacta del impreso posterior. Con los botones de la
barra de herramientas se puede modificar la visualizacin de la vista preliminar. Estn
disponibles las funciones siguientes (de izquierda a derecha):
Modo de navegacin
Permite desplazar la seccin de la pgina.
Para modificar la seccin de pgina con la herramienta de navegacin, active el smbolo
de flecha. Luego haga clic con el ratn en la pgina y con la tecla del ratn pulsada desplace
la pgina hasta la posicin deseada.
Funcin de zoom
"Acercar" y "Alejar"
Ampla o reduce la representacin de la pgina.
Para ampliar o reducir gradualmente la representacin, active el smbolo
correspondiente. Luego haga clic en la pgina para ampliarla o reducirla gradualmente.
Para ampliar un rea determinada, active el smbolo "Acercar" y arrastrando el ratn
abra un marco alrededor del rea que desea enfocar.
Para seleccionar el rea que desea enfocar, active el smbolo "Acercar/Alejar con
rectngulo". A continuacin abra un marco alrededor del rea que desea enfocar
arrastrando el ratn.
Active el smbolo "Acercar/Alejar dinmicamente" para ampliar la pgina
dinmicamente. Luego, manteniendo pulsado el botn del ratn, arrastre el ratn hacia
abajo por la pgina para reducir la representacin. Por el contrario, arrstrelo hacia
arriba para ampliar la representacin.
Porcentaje en la lista desplegable
Define el tamao de representacin de la pgina en porcentajes.
Introduzca un porcentaje o bien seleccione un porcentaje en la lista desplegable. Como
alternativa elija en la lista desplegable la opcin "Ajustar a la pgina" para ajustar el
tamao de la pgina al rea de trabajo. O bien elija "Ajustar al ancho" para ajustar el
ancho de pgina al rea de trabajo.

288

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto
"Adelante" y "Atrs"
Toda modificacin de la seccinde pgina, del nmero de pgina o del tamao de
representacin se guarda en un historial en segundo plano. Con el botn "Adelante" o
"Atrs" se puede ir a la vista siguiente o regresar a la vista anterior, respectivamente.
Navegar por las pginas
"Primera pgina"
Salta a la primera pgina.
"Pgina anterior"
Retrocede una pgina.
Campo de entrada "Nmero de pgina"
Muestra la pgina actual. Para saltar directamente a una pgina, introduzca el nmero
de pgina deseado.
"Pgina siguiente"
Va a la siguiente pgina.
"ltima pgina"
Salta a la ltima pgina.

Consulte tambin
Crear la vista preliminar (Pgina 286)

Imprimir los datos de proyecto


Si desea imprimir datos de proyecto, existen dos posibilidades
Impresin inmediata con ajustes estndar mediante el botn "Imprimir" de la barra de
herramientas.
El botn slo se activa si se selecciona un objeto imprimible.
Impresin con el comando de men "Proyecto > Imprimir" con posibilidades de ajuste
avanzadas.
Es posible, por ejemplo, elegir una impresora diferente o determinados datos del
documento o bien definir si se debe imprimir una portada y una tabla de contenido. Adems
se puede definir el alcance de la impresin o visualizar una vista preliminar antes de la
impresin.

Requisitos
Est configurada una impresora como mnimo.
Los objetos a imprimir no estn protegidos.
Si hay objetos protegidos, el alcance de la impresin est restringido. Quite la proteccin
de know how para imprimir los objetos por completo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

289

Editar proyectos
7.5 Edicin de los datos de proyecto

Imprimir los datos de proyecto


Para imprimir los datos del proyecto actual o bien el proyecto completo con posibilidades de
ajuste avanzadas, proceda del siguiente modo:
1. Para imprimir todo el proyecto, seleccinelo completamente en el rbol del proyecto. Para
imprimir elementos individuales pertenecientes a un proyecto, seleccinelos en el rbol
del proyecto.
2. Elija el comando "Imprimir" del men "Proyecto".
Se abre el dilogo "Imprimir".
3. Seleccione la impresora en el campo "Nombre".
4. Haga clic en "Avanzado", para editar los ajustes de Windows de la impresora.
5. Seleccione el diseo del borde que desea utilizar para la impresin.
Seleccione la informacin del documento en la lista desplegable "Informacin del
documento".
El marco guardado en la informacin del documento se utiliza para la impresin. Todos
los comodines dentro del marco seleccionado se rellenan con los metadatos de la
informacin del documento seleccionada.
Active la casilla de verificacin "Imprimir portada" para imprimir la portada guardada en
la informacin del documento elegida.
Active la casilla de verificacin "Imprimir tabla de contenido" para anteponer una tabla
de contenido al impreso.
Las casillas de verificacin que activan la impresin de la portada y de la tabla de
contenidos slo se pueden seleccionar si se ha iniciado la impresin desde el rbol del
proyecto.
6. Seleccione en "Imprimir objetos / rea" lo que debe imprimirse. La seleccin slo es posible
si se ha iniciado la impresin en un editor que soporte esta funcin.
Elija "Todos" para imprimir todos los contenidos del editor.
Elija "Seleccin" para imprimir slo los objetos seleccionados actualmente en el editor.
7. Seleccione el alcance de la impresin en "Propiedades".
Elija "Todos" para imprimir todos los datos de configuracin de los objetos
seleccionados.
Elija "Visible" para imprimir todas las informaciones visibles actualmente en pantalla en
un editor. Esta opcin slo se puede elegir si se ha iniciado el trabajo de impresin en
un editor.
Elija "Compacto" si desea imprimir una versin corta de los datos de proyecto.
8. Haga clic en "Vista preliminar" para generar una vista preliminar.
En el rea de trabajo se crea una vista preliminar.
9. Haga clic en "Imprimir" para iniciar la impresin.

290

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Nota
Alcance del dilogo "Imprimir"
Las opciones que ofrece el cuadro de dilogo "Imprimir" varan en funcin de los elementos
que se desean imprimir.

Resultado
Los datos de proyecto se preparan en segundo plano para la impresin y finalmente se
imprimen en la impresora seleccionada. El progreso de la impresin se indica en la barra de
estado. Mientras se prepara la impresin se puede seguir trabajando normalmente.
Los resultados de la impresin, as como posibles errores y advertencias aparecen listados
una vez finalizada la impresin en "Informacin" de la ventana de inspeccin.

Cancelar el trabajo de impresin


Para cancelar un trabajo de impresin en curso, proceda del siguiente modo:
1. Haga clic en la cruz roja de la barra de estado, ubicada junto al indicador de progreso de
la impresin.
La impresin se cancelar en poco tiempo.

Consulte tambin
Proteccin de los datos de proyecto (Pgina 270)
Borrado de los derechos de acceso a dispositivos (Pgina 271)
Impresin de contenidos del proyecto (Pgina 273)
Personalizar portadas y marcos (Pgina 280)

7.5.4.2

Imprimir tiras rotulables para mdulos

Funcin de impresin para tiras rotulables de mdulos


Impresin de tiras rotulables para mdulos de hardware
El TIA Portal le ayuda a imprimir tiras rotulables para los mdulos de su proyecto. Las tiras
rotulables se adaptan perfectamente a los mdulos empleados y permiten imprimir las
informaciones siguientes:
nombre simblico de la entrada o la salida
direccin absoluta de la entrada o la salida
nombre simblico ms la direccin absoluta de la entrada o la salida. Puede ajustarse el
orden que se desee.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

291

Editar proyectos
7.5 Edicin de los datos de proyecto
En la vista de dispositivos se representan grficamente los mdulos. Si en la vista de
dispositivos se ajusta el zoom a un mnimo de 200%, es posible ver los rtulos de cada uno
de los mdulos. El texto impreso en la tira rotulable se corresponde con la rotulacin
representada de la vista de dispositivos.
La figura siguiente muestra un ejemplo de dos mdulos en la vista de dispositivos en los que
puede verse la rotulacin de las entradas y salidas:

Exportacin y procesamiento posterior como archivo de Microsoft Word


Antes de imprimirse, es necesario exportar las tiras rotulables como archivo DOCX de
Microsoft. Posteriormente las mismas pueden editarse con los programas de procesamiento
de textos habituales, p. ej. con Microsoft Word 2010. Las tiras rotulables se representan en
forma de tabla en el archivo DOCX. Es posible formatear a voluntad el texto o el fondo de
cada una de las celdas.
Como ajuste predeterminado, la separacin del texto dentro de la tabla se adapta para que
los textos no se corten. Si no desea que el texto aparezca demasiado extendido o demasiado
comprimido, modifique la separacin del texto en las propiedades de la celda de la tabla.

Medios de impresin
Las tiras rotulables pueden imprimirse en pliegos prefabricados o en papel normal de formato
DIN A4. En los pliegos prefabricados es posible desprender las tiras rotulables e insertarlas
en las casillas de rotulacin previstas en los mdulos. Si realiza la impresin en papel normal,
recorte las tiras rotulables. Pueden servirle de ayuda las marcas de corte que produce
automticamente la impresin.

292

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto
Dado que los sistemas de alimentacin de papel de las diversas impresoras presentan ligeras
diferencias, en determinadas condiciones la impresin puede salir algo desplazada en el
papel. Ahora bien, la impresin de las tiras rotulables sobre pliegos prefabricados debe tener
una precisin milimtrica, puesto que en caso contrario el texto no coincidira con el espacio
disponible dentro del borde preperforado. Adems, si la impresin no es precisa la rotulacin
de una entrada o salida no coincide plenamente con los indicadores de estado de canal del
mdulo. Por ello, en el TIA Portal es posible introducir un valor para el desplazamiento de la
impresora con el fin de garantizar una impresin precisa. En el captulo "Determinar el
desplazamiento del rea de impresin (Pgina 295)" puede consultar cmo determinar el valor
adecuado para el desplazamiento de la impresora.

Consulte tambin
Impresin de tiras rotulables (Pgina 293)
Determinar el desplazamiento del rea de impresin (Pgina 295)
Funcin de documentacin (Pgina 272)

Impresin de tiras rotulables


Es posible imprimir tiras rotulables para los mdulos de un proyecto si est previsto que los
mdulos empleados estn rotulados. Primero hay que exportar las tiras rotulables a archivos
DOCX de Microsoft Word. Para cada familia de mdulos se crea un archivo DOCX propio (p.
ej. para todos los mdulos S7-1500 seleccionados). A continuacin es posible disear a
voluntad las tiras rotulables. La impresin se realiza finalmente desde el programa de
tratamiento de textos.
Si no est prevista la impresin de tiras rotulables, el correspondiente comando de men
contextual estar desactivado. Si se han seleccionado varios mdulos para la impresin de
tiras rotulables y al menos uno de los mdulos no soporta dicha impresin, en la ficha
"Informacin > General" de la ventana de inspeccin se mostrar un aviso. En l se muestran
todos los mdulos que no son compatibles; la exportacin del archivo de impresin para los
mdulos compatibles sigue su curso.

Requisitos
Los mdulos seleccionados deben soportar la impresin de tiras rotulables.
Debe estar instalado un programa de tratamiento de textos compatible con archivos DOCX
de Microsoft Word, p. ej. Microsoft Word 2010.
Es necesario disponer de tiras rotulables prefabricadas para los mdulos o papel normal
de formato DIN A4.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

293

Editar proyectos
7.5 Edicin de los datos de proyecto

Procedimiento
Para imprimir tiras rotulables para mdulos de hardware, proceda del siguiente modo:
1. En el rbol del proyecto seleccione los mdulos para los que desea imprimir tiras rotulables.
Se pueden seleccionar una o varias estaciones para imprimir tiras rotulables para todos
los mdulos insertados en ellas.
Tambin es posible seleccionar los mdulos deseados en la carpeta "Mdulos locales"
de las estaciones.
2. Haga clic con el botn derecho del ratn en uno de los dispositivos y elija el comando
"Exportar tiras rotulables" del men contextual.
Se abrir el cuadro de dilogo "Exportar tiras rotulables".
3. En el rea "Contenido de la tira rotulable" seleccione los datos que deben imprimirse en
la tira:
Elija "Nombre simblico" para imprimir el nombre simblico de la entrada o salida
(corresponde al contenido de la columna "Nombre" de la tabla de variables E/S).
Elija "Direccin absoluta" para imprimir la direccin absoluta de la entrada o salida
(corresponde al contenido de la columna "Direccin" de la tabla de variables E/S).
Elija "Direccin absoluta y simblica" o "Direccin simblica y absoluta" para imprimir
ambas direcciones. La secuencia de impresin se corresponde con la secuencia
sealada.
4. En el rea "Clase de papel" seleccione el papel en el que desea realizar la impresin.
Elija "Impresin en pliego de rotulacin SIEMENS" si desea realizar la impresin para
los mdulos en un pliego de rotulacin prefabricado.
Elija "Impresin en papel normal" si desea imprimir en papel normal de formato DIN A4.
5. En el rea "Desplazar rea de impresin" elija los valores de correccin de su impresora
para orientar correctamente el rea de impresin. Este paso es necesario si se van a
imprimir tiras rotulables prefabricadas.
En el campo "Desplazamiento vertical" introduzca un valor de correccin en milmetros.
Un valor negativo desplaza el rea de impresin hacia arriba. Un valor positivo desplaza
el rea de impresin hacia abajo.
En el campo "Desplazamiento horizontal" introduzca un valor de correccin en
milmetros. Un valor negativo desplaza el rea de impresin hacia la izquierda. Un valor
positivo desplaza el rea de impresin hacia la derecha.
6. En el campo "Ruta" elija una ruta en la que deban guardarse los archivos DOCX exportados.
7. Haga clic en el botn "Exportar" para iniciar la exportacin a un archivo DOCX.
Se crearn los archivos DOCX.
8. Abra los archivos DOCX con un programa habitual de tratamiento de textos, p. ej., con
Microsoft Word 2010, y modifique si es necesario el diseo de las tiras rotulables.
9. Imprima las tiras rotulables desde el programa de tratamiento de textos. Para ello, utilice
el papel que ha indicado en el cuadro de dilogo de exportacin.
10.Si ha utilizado papel prefabricado, separe las tiras rotulables por los puntos preperforados
previstos. Si ha utilizado papel normal DIN A4, recorte las tiras rotulables.

294

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.5 Edicin de los datos de proyecto

Consulte tambin
Determinar el desplazamiento del rea de impresin (Pgina 295)

Determinar el desplazamiento del rea de impresin


Si utiliza un pliego de rotulacin prefabricado, la impresin debe ser muy precisa para que el
texto coincida exactamente con las tiras rotulables preperforadas y concuerde despus con
los indicadores de estados de canal del mdulo. Sin embargo, los sistemas de alimentacin
de papel varan ligeramente de una impresora a otra. Por ello, en el TIA Portal puede ser
necesario introducir un valor de correccin adecuado para la impresora utilizada. En el archivo
DOCX exportado el rea de impresin se desplaza para que la impresin se adecue a los
pliegos de rotulacin prefabricados.
Los ajustes para desplazar el rea de impresin se guardan para el usuario de Windows en
cuestin. Si se inicia sesin en Windows utilizando otro nombre de usuario ser necesario
volver a introducir los valores de correccin.
A continuacin se explica cmo determinar el valor de correccin para la impresora.

Requisitos
Es necesario disponer de un pliego de rotulacin prefabricado.
Debe disponer de la misma impresora que se utilizar despus para la impresin. La
impresora debe estar preparada para la impresin sobre papel normal de formato DIN A4.

Procedimiento
Para determinar el valor de correccin para la impresora, proceda del siguiente modo:
1. Imprima un pliego de rotulacin en papel normal de formato DIN A4, tal como se describe
en el captulo "Impresin de tiras rotulables (Pgina 293)".
2. Compare la impresin sobre papel DIN A4 con el pliego de rotulacin prefabricado.
3. Si el rea de impresin est desplazada, debe emplear valores de correccin.
Mida con una regla el desplazamiento horizontal respecto al pliego de rotulacin
prefabricado. Dicho desplazamiento se introducir posteriormente en el campo
"Desplazamiento horizontal" del cuadro de dilogo de exportacin para la impresin. Si
el rea de impresin se ha desplazado hacia la derecha, hay que introducir un valor de
correccin negativo. Si el rea de impresin se ha desplazado hacia la izquierda, hay
que introducir un valor de correccin positivo.
Mida con una regla el desplazamiento vertical respecto al pliego de rotulacin
prefabricado. Dicho desplazamiento se introducir posteriormente en el campo
"Desplazamiento vertical" del cuadro de dilogo de exportacin para la impresin. Si el
rea de impresin se ha desplazado hacia abajo, hay que introducir un valor de
correccin negativo. Si el rea de impresin se ha desplazado hacia arriba, hay que
introducir un valor de correccin positivo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

295

Editar proyectos
7.6 Deshacer y rehacer acciones

7.6

Deshacer y rehacer acciones

7.6.1

Principios bsicos para deshacer y rehacer acciones

Funcin
En todo momento es posible deshacer las acciones realizadas. Para ello, cada accin que se
realiza se guarda en una pila de acciones. Al deshacer las acciones la pila se procesa de
arriba a abajo. Es decir, al deshacer una accin que est en la parte inferior de la pila, tambin
se deshacen automticamente todas las acciones que estn por encima de la misma.
Las acciones deshechas se pueden rehacer tantas veces como se requiera hasta que se
realice una nueva accin. Si se ejecuta una nueva accin, ya no ser posible rehacer acciones
deshechas.

Particularidades al deshacer acciones


Hay ciertas acciones que vacan la pila de acciones. Estas acciones e incluso las acciones
realizadas antes de las mismas no se pueden deshacer. Las siguientes acciones vacan la
pila de acciones:
Guardar
Administracin de proyectos (crear un proyecto, as como abrir, cerrar y borrar un proyecto)
Compilar
Restablecer bloques
Establecer conexin online
Cargar
Escribir en Memory Cards

Visualizacin de la pila de acciones


Tan pronto como se realiza una accin que pueda deshacerse, se activa el botn "Deshacer"
en la barra de herramientas. Este botn est dividido y con la flecha hacia abajo se puede
abrir una lista desplegable. En esta lista desplegable aparecen todas las acciones de la pila
de acciones que se pueden deshacer. En caso de haber ejecutado acciones en otro editor
diferente al visualizado actualmente, tambin se visualizar el editor correspondiente como
subttulo. Esto permite reconocer siempre en qu lugar tiene efecto la funcin "Deshacer".
Los subttulos se eliminarn de la lista si no se pueden deshacer ms acciones para el editor
correspondiente.
Las acciones deshechas se insertan en la pila de acciones para ser repetidas. Aqu se pueden
repetir las acciones deshechas. La visualizacin de las acciones que se pueden repetir es
anloga a la visualizacin de las acciones que se pueden deshacer.

296

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.6 Deshacer y rehacer acciones

Ejemplo de la funcin para deshacer acciones


La figura siguiente muestra cmo se deshacen acciones en distintos editores y tablas:
3LODGHDFFLRQHV
(GLWRUGHKDUGZDUH
\GHUHGHV




6HFXHQFLDSDUD
'HVKDFHU


3ODQLILFDGRUGHWDUHDV




(GLWRUGHSURJUDPDFLQ





$YLVRV

*XDUGDUSUR\HFWR




En este ejemplo no es posible deshacer las acciones 1 a 3 debido a que se ha guardado el


proyecto. Las acciones 4 a 10 se pueden deshacer en la direccin que indica la flecha. Esto
significa que primero debe deshacerse la accin 10. Despus de deshacer la accin 8 no es
posible deshacer la accin 5. Primero deben deshacerse las acciones 7 y 6. La ltima accin
que se puede deshacer es la accin cuatro. Tambin es posible deshacer varias acciones en
un solo paso, para ello se debe deshacer una accin que se encuentre en la parte inferior de
la pila. Todas las acciones que estn por encima de sta se deshacen automticamente.
El mismo principio rige a la hora de rehacer acciones.

Consulte tambin
Deshacer una accin (Pgina 297)
Rehacer una accin (Pgina 298)

7.6.2

Deshacer una accin


Para deshacer acciones se dispone de las siguientes posibilidades:
Deshacer slo la ltima accin
Se deshace nicamente la ltima accin realizada.
Deshacer tantas acciones como se requiera
En un solo paso se deshacen varias acciones de la pila de acciones.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

297

Editar proyectos
7.6 Deshacer y rehacer acciones

Deshacer slo la ltima accin


Para deshacer la ltima accin realizada, proceda del siguiente modo:
1. Haga clic en el botn "Deshacer" de la barra de herramientas.
Si la accin no ha sido realizada en el editor visualizado actualmente, aparece una
consulta de seguridad.
Si para deshacer la accin en cuestin es necesario abrir un editor que contiene un
objeto protegido, ser necesario introducir la contrasea correspondiente al objeto.
2. Dado el caso, confirme la consulta de seguridad con "S".
3. Dado el caso, introduzca la contrasea.
Se visualizar el editor en que se realiz la accin y a continuacin se deshace la misma.

Deshacer tantas acciones como se requiera


Para deshacer en un solo paso varias acciones de la pila de acciones, proceda del siguiente
modo:
1. Haga clic en la flecha hacia abajo que se encuentra junto al botn "Deshacer" de la barra
de herramientas.
Se abrir una lista desplegable que muestra todas las acciones que se pueden deshacer.
Las acciones de otros editores se marcan con los nombres de los editores como ttulo
intermedio.
2. Haga clic en la accin que desea deshacer.
La accin seleccionada y todas las acciones que se encuentran por encima de la misma
se deshacen. Si para deshacer la accin en cuestin es necesario abrir un editor que
contiene un objeto protegido, ser necesario introducir la contrasea correspondiente al
objeto.
3. Dado el caso, introduzca las contraseas requeridas.
Se visualizarn los editores en que se realizaron las acciones y a continuacin se deshacen
las mismas.

Consulte tambin
Principios bsicos para deshacer y rehacer acciones (Pgina 296)
Rehacer una accin (Pgina 298)

7.6.3

Rehacer una accin


Existe la posibilidad de rehacer una accin deshecha, de manera que se obtenga el estado
previo a la accin "Deshacer". Observe que esto slo es posible antes de realizar una nueva
accin. Para rehacer acciones se dispone de las siguientes posibilidades:
Rehacer slo la ltima accin deshecha
Se rehace nicamente la ltima accin deshecha.
Rehacer tantas acciones deshechas como se requiera
En un solo paso se rehacen varias acciones deshechas de la pila de acciones.

298

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.7 Buscar y reemplazar en proyectos

Rehacer slo la ltima accin deshecha


Para rehacer la ltima accin deshecha, proceda del siguiente modo:
1. Haga clic en el botn "Rehacer" de la barra de herramientas.
Si la accin no se rehace en el editor visualizado actualmente, aparece una consulta
de seguridad.
Si para rehacer la accin en cuestin es necesario abrir un editor que contiene un objeto
protegido, ser necesario introducir la contrasea correspondiente al objeto.
2. Dado el caso, confirme la consulta de seguridad con "S".
3. Dado el caso, introduzca la contrasea.
Se visualizar el editor en que se deshizo la accin y a continuacin se rehace la misma.

Rehacer tantas acciones deshechas como se requiera


Para rehacer en un solo paso varias acciones deshechas de la pila de acciones, proceda del
siguiente modo:
1. Haga clic en la flecha hacia abajo que se encuentra junto al botn "Rehacer" de la barra
de herramientas.
Se abrir una lista desplegable que muestra todas las acciones deshechas. Las acciones
de otros editores se marcan con los nombres de los editores como ttulo intermedio.
2. Haga clic en la accin que desea rehacer.
La accin seleccionada y todas las acciones que se encuentran por encima de la misma
se rehacen. Si para rehacer la accin en cuestin es necesario abrir un editor que contiene
un objeto protegido, ser necesario introducir la contrasea correspondiente al objeto.
3. Dado el caso, introduzca las contraseas requeridas.
Se visualizarn los editores en que se deshicieron la acciones y a continuacin se rehacen
las mismas.

Consulte tambin
Principios bsicos para deshacer y rehacer acciones (Pgina 296)
Deshacer una accin (Pgina 297)

7.7

Buscar y reemplazar en proyectos

7.7.1

Informacin acerca de la funcin de bsqueda

Buscar y reemplazar
Los editores ofrecen la posibilidad de buscar textos. La funcin de bsqueda permite encontrar
en el editor abierto actualmente todos los textos que contienen el trmino buscado. Los
resultados se seleccionan consecutivamente en el editor abierto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

299

Editar proyectos
7.7 Buscar y reemplazar en proyectos
Adems, se dispone de las siguientes posibilidades:
Optimizacin de la bsqueda mediante opciones adicionales
Sustitucin de textos encontrados
Las opciones adicionales disponibles y el tipo de textos que pueden buscarse dependen de
los productos instalados y del editor abierto.

Consulte tambin
Buscar y reemplazar (Pgina 300)

7.7.2

Buscar y reemplazar

Uso de la funcin de bsqueda


La funcin "Buscar y reemplazar" permite buscar o sustituir textos en un editor.

Opciones adicionales para la bsqueda


La bsqueda se puede optimizar eligiendo entre las siguientes opciones adicionales:
Buscar slo palabra completa
Se buscan slo palabras completas, ignorndose las que contengan el trmino buscado
como parte de la palabra.
Maysculas/minsculas
Las maysculas y minsculas se tienen en cuenta en la bsqueda.
Buscar en estructuras subordinadas
Se buscan tambin los textos contenidos en otro objeto.
Buscar en textos ocultos
En la bsqueda tambin se tienen en cuenta los textos asignados a un texto diferente, pero
que estn ocultos en ese momento.
Utilizar comodines
Introduzca un asterisco como comodn para un nmero cualquiera de caracteres. Ejemplo:
Desea buscar todas las palabras que contengan la secuencia de caracteres "disp". Por
tanto, introduzca "disp*" en el campo de bsqueda.
Si desea omitir slo un carcter, introduzca un signo de interrogacin como comodn.
Utilizar expresiones regulares (slo para la bsqueda en scripts)
Una expresin regular es una cadena de caracteres que sirve para describir cantidades y
que se utiliza como filtro. De esta manera es posible realizar bsquedas complejas.
Las opciones adicionales disponibles dependen de los productos instalados y del editor
abierto.

300

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.7 Buscar y reemplazar en proyectos

Iniciar la bsqueda
Para iniciar la funcin "Buscar y reemplazar", proceda del siguiente modo:
1. Elija el comando "Buscar y reemplazar" del men "Edicin" o abra la paleta "Buscar y
reemplazar" de la Task Card "Tareas".
Se abrir la paleta "Buscar y reemplazar".
2. Introduzca un trmino en la lista desplegable "Buscar".
Como alternativa, seleccione uno de los ltimos trminos buscados en la lista desplegable.
3. Active las opciones adicionales deseadas para la bsqueda.
4. Seleccione el punto de partida y el sentido de la bsqueda mediante los botones de opcin.
Seleccione "Todo el documento" si desea examinar todo el editor, independientemente
de la seleccin actual.
Seleccione "Desde la posicin actual" si desea iniciar la bsqueda desde la seleccin
actual.
Seleccione "Seleccin" si slo desea buscar dentro de la seleccin actual.
Seleccione "Hacia abajo" para examinar el editor de arriba abajo o de izquierda a
derecha.
Seleccione "Hacia arriba" para examinar el editor de abajo arriba o de derecha a
izquierda.
5. Haga clic en "Buscar".
El primer resultado se destaca en el editor.
6. Para ver el siguiente resultado, haga clic nuevamente en "Buscar".
El siguiente resultado se destaca en el editor. Dado el caso, repita este paso hasta alcanzar
el ltimo resultado.

Reemplazar el trmino de bsqueda


Es posible reemplazar trminos de bsqueda individuales, o bien sustituir automticamente
todos los resultados si el editor en cuestin soporta esta funcin. Para reemplazar un trmino
de bsqueda, proceda del siguiente modo:
1. Introduzca un trmino en la lista desplegable "Buscar".
Como alternativa, seleccione uno de los ltimos trminos buscados en la lista desplegable.
2. Active las opciones adicionales deseadas para la bsqueda.
3. Haga clic en el botn "Buscar" para iniciar la bsqueda del trmino introducido.
El primer resultado se muestra en el editor.
4. Introduzca en la lista desplegable "Reemplazar" el texto por el que desea reemplazar el
trmino buscado.
Como alternativa, seleccione uno de los ltimos textos introducidos en la lista desplegable.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

301

Editar proyectos
7.8 Trabajar con listas de textos
5. Para reemplazar el resultado destacado por el texto introducido, haga clic en el botn
"Reemplazar".
El texto encontrado se sustituye y el siguiente resultado se destaca en el editor.
Repita este paso hasta haber reemplazado todos los resultados deseados. Para saltar al
siguiente resultado sin sustituir la palabra destacada, haga clic en el botn "Buscar" en vez
de "Reemplazar".
6. Para sustituir automticamente todos los resultados, haga clic en el botn "Reemplazar
todos".

Consulte tambin
Informacin acerca de la funcin de bsqueda (Pgina 299)

7.8

Trabajar con listas de textos

7.8.1

Listas de textos

Introduccin
Los textos a los que se hace referencia en los avisos pueden administrarse de forma
centralizada. Todos los textos estn almacenados en listas de textos. Cada lista de textos
tiene un nombre unvoco con el que se accede a su contenido. Todo texto de una lista de
textos tiene asignado un rango de valores. Cuando aparece un valor de un rango determinado,
se accede al texto correspondiente.
Todos los textos pueden traducirse a todos los idiomas del proyecto. Para ello se dispone de
dos posibilidades:
Los textos traducidos se pueden introducir en una lista. La lista se encuentra en "Idiomas
y recursos > Textos del proyecto" del rbol del proyecto.
Todos los textos se pueden exportar a un archivo en formato Office Open XML para
introducir luego la traduccin en un programa de hojas de clculo. Las traducciones se
pueden volver a importar posteriormente.
La traduccin de los textos a los dems idiomas del proyecto se llevan a cabo en el marco de
los textos del proyecto. En el editor de listas de textos nicamente se asignan los distintos
textos a una lista de textos determinada.
Todo dispositivo del proyecto puede tener listas de textos propias. Por tanto, en el rbol del
proyecto estn dispuestas debajo de los dispositivos. Adicionalmente hay listas de textos que
rigen para todos los dispositivos. stas se encuentran en el rbol del proyecto en "Datos
comunes > Listas de textos".

302

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.8 Trabajar con listas de textos

Listas de textos de usuario y listas de textos de sistema


Existen dos tipos de listas de textos:
Listas de textos de usuario
El usuario puede crear listas de textos personalizadas y rellenarlas con textos, es decir,
definir por su propia cuenta los rangos de valores y los textos correspondientes. En las
listas de textos personalizadas, el nombre de la lista de textos comienza de forma estndar
con "USER". Sin embargo, es posible modificar este nombre como se desee.
Listas de textos de sistema
Las listas de textos de sistema son predeterminadas por el sistema. Todas estas listas
contienen textos relacionados con los dispositivos. Se crean automticamente tan pronto
se inserte un dispositivo en el proyecto. En los avisos de sistema, el nombre de la lista de
textos comienza con "SYSTEM". El nombre de la lista de textos y los rangos de valores
que contiene no se pueden modificar. Slo es posible editar los textos que estn asignados
a los distintos rangos de valores.
Listas de textos de usuario

Listas de textos de sistema

Una lista de textos de usuario se puede asignar


slo a un dispositivo.

Las listas de textos de sistema pueden asignarse


tanto a un dispositivo como al proyecto entero.

Es posible crear listas de textos adicionales y


borrar las listas de textos existentes.

No es posible crear listas de textos adicionales ni


tampoco borrar las listas de textos existentes.

Es posible agregar y borrar rangos de valores en


las listas de textos.

No es posible agregar ni borrar rangos de valores


en las listas de textos.

Es posible determinar tanto los rangos de valores


como los textos correspondientes.

Slo es posible editar el texto correspondiente a


un rango de valores.

Listas de textos especficas del dispositivo y listas de textos generales


Las listas de textos especficas del dispositivo afectan slo a un dispositivo del proyecto,
siendo vlidas slo para ste. Por tanto, en el rbol del proyecto estn ordenadas debajo de
un dispositivo. Las listas de textos especficas del dispositivo pueden ser listas definidas por
el usuario o predeterminadas por el sistema.
Si las listas de textos de sistema valen para varios dispositivos o no pueden asignarse
unvocamente a un dispositivo en particular, se guardan en el rbol del proyecto bajo "Datos
comunes". Estas listas de textos estn disponibles para todos los dispositivos. Las listas de
textos generales siempre estn predeterminadas por el sistema y sirven tan slo para los
avisos de diagnstico del sistema. Por tanto, las listas de textos de usuario no se pueden
almacenar en los "Datos comunes".

Consulte tambin
Importar y exportar textos del proyecto (Pgina 242)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

303

Editar proyectos
7.8 Trabajar con listas de textos

7.8.2

Crear listas de textos de usuario

Crear listas de textos


Es posible crear listas de textos de usuario para los distintos dispositivos.

Requisitos
La vista del proyecto est abierta.
Hay un proyecto abierto.
El proyecto contiene como mnimo un dispositivo.

Procedimiento
Para crear una lista de textos de usuario, proceda del siguiente modo:
1. En el rbol del proyecto, haga clic en la flecha situada a la izquierda de un dispositivo.
Se visualizan los elementos subordinados del dispositivo.
2. Haga doble clic en "Listas de textos".
Todas las listas de textos asignadas al dispositivo aparecen en una tabla en el rea de
trabajo.
3. Haga doble clic en la primera fila vaca de la tabla.
Se crea una nueva lista de textos de usuario.
4. En la columna "Nombre", introduzca un nombre para la nueva lista de textos.
5. En la lista desplegable de la columna "Seleccin", indique si los rangos de valores deben
visualizarse de forma decimal, binaria o en bits. Dependiendo del dispositivo tambin es
posible realizar otras opciones.
6. Introduzca un comentario en la columna "Observacin".
Se ha creado una nueva lista de textos de usuario. A continuacin es posible definir los
rangos de valores e introducir textos.

7.8.3

Editar listas de textos de usuario

Editar listas de textos de usuario


En las listas de textos de usuario es posible definir rangos de valores e introducir los textos
correspondientes. En el rbol del proyecto, las listas de textos de usuario se encuentran
siempre debajo de un dispositivo.

304

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.8 Trabajar con listas de textos

Requisitos
La vista del proyecto est abierta.
Hay un proyecto abierto.
El proyecto contiene como mnimo un dispositivo.

Complementar listas de textos de usuario con rangos de valores y textos


Para complementar listas de textos de usuario con rangos de valores y textos, proceda del
siguiente modo:
1. En el rbol del proyecto, haga clic en la flecha situada a la izquierda de un dispositivo.
Se visualizan los elementos subordinados.
2. Haga doble clic en "Listas de textos".
Todas las listas de textos asignadas al dispositivo aparecen en una tabla en el rea de
trabajo.
3. Seleccione una lista de textos en la tabla.
En el rea de trabajo se muestran los contenidos de la lista de textos seleccionada. All se
pueden introducir rangos de valores y asignar textos individualmente a los distintos rangos.
4. Introduzca los rangos de valores deseados en las columnas "Rango de" y "Rango a". La
entrada debe corresponderse con el formato numrico seleccionado para la tabla.
5. Introduzca para cada rango de valores un texto en la columna "Entrada".

7.8.4

Editar listas de textos de sistema

Editar listas de textos de sistema


En las listas de textos de sistema slo es posible modificar los distintos textos asignados a
un rango de valores.
En el rbol del proyecto, las listas de textos de sistema se encuentran bien sea debajo de un
dispositivo, o bien bajo "Datos comunes".

Requisitos
La vista del proyecto est abierta.
Hay un proyecto abierto.
El proyecto contiene como mnimo un dispositivo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

305

Editar proyectos
7.9 Utilizar Memory Cards

Modificar textos en listas de textos de sistema


Para editar textos asignados a un rango de valores en las listas de textos del sistema, proceda
del siguiente modo:
1. En el rbol del proyecto, haga clic en la flecha situada a la izquierda de un dispositivo o en
el elemento "Datos comunes".
Se visualizan los elementos subordinados.
2. Haga doble clic en "Listas de textos".
Todas las listas de textos asignadas al dispositivo o utilizadas en comn aparecen en una
tabla en el rea de trabajo.
3. Seleccione una lista de textos en la tabla.
En el rea de trabajo se muestran los contenidos de las listas de textos seleccionadas. All
puede complementar o editar los textos asignados a un rango de valores.
4. Introduzca para cada rango de valores un texto en la columna "Entrada".

7.9

Utilizar Memory Cards

7.9.1

Principios bsicos de las Memory Cards

Introduccin
Las Memory Cards son tarjetas de memoria insertables que pueden utilizarse para distintos
fines y que estn disponibles en distintas versiones. Dependiendo del tipo o bien de la familia
de dispositivos, las Memory Cards se pueden utilizar, p. ej., para los fines siguientes:
Como memoria de carga de una CPU
Medio de almacenamiento para proyectos, backups de firmware y para cualquier otro
archivo
Medio de almacenamiento para realizar una actualizacin de firmware
Medio de almacenamiento para el nombre de dispositivo PROFINET
En la documentacin del dispositivo en cuestin encontrar informacin sobre las
caractersticas tcnicas y el manejo general de la Memory Card respectiva. La palabra clave
"Memory Card" de la Ayuda en pantalla le proporcionar informacin sobre el uso de Memory
Cards en el TIA Portal.
ATENCIN
No utilice Memory Cards para fines ajenos a SIMATIC y no formatee las mismas con
dispositivos de otros fabricantes ni utilizando medios de Windows. Esto sobrescribira la
estructura interna de la Memory Card, la cual no se puede restablecer. De lo contrario, la
Memory Card no se podr volver a utilizar en dispositivos SIMATIC.

306

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.9 Utilizar Memory Cards

Consulte tambin
Agregar un lector de tarjetas personalizado (Pgina 307)
Acceder a Memory Cards (Pgina 307)
Mostrar las propiedades de Memory Cards (Pgina 308)

7.9.2

Agregar un lector de tarjetas personalizado

Introduccin
Si el lector de tarjetas no se ha detectado automticamente, puede agregarse manualmente.

Requisitos
La vista del proyecto est abierta.

Procedimiento
Para agregar un lector de tarjetas, proceda del siguiente modo:
1. Abra el rbol del proyecto.
2. Elija el comando "Card Reader/Memoria USB > Agregar lector de tarjetas personalizado"
del men "Proyecto".
Se abre el cuadro de dilogo "Agregar lector de tarjetas personalizado".
3. Seleccione la ruta del lector de tarjetas de la lista desplegable.
4. Confirme la entrada con "Aceptar".

Consulte tambin
Principios bsicos de las Memory Cards (Pgina 306)
Acceder a Memory Cards (Pgina 307)
Mostrar las propiedades de Memory Cards (Pgina 308)

7.9.3

Acceder a Memory Cards

Requisitos
Hay una Memory Card insertada en el lector de tarjetas.
La vista del proyecto est abierta.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

307

Editar proyectos
7.9 Utilizar Memory Cards

Procedimiento
Para acceder a Memory Cards, proceda del siguiente modo:
1. Abra el rbol del proyecto.
2. Elija el comando "Card Reader/Memoria USB > Mostrar Card Reader/memoria USB" del
men "Proyecto".
La carpeta "Card Reader/Memoria USB" aparece en el rbol del proyecto.
3. Abra la carpeta "Card Reader/Memoria USB".
A continuacin puede acceder a la Memory Card.
Nota
Si en la Memory Card hay guardados datos de un producto no instalado, las carpetas que
contienen dichos datos se muestran en gris. Cuando se accede a una de estas carpetas
se recibe un mensaje de error. Instale el producto correspondiente en caso necesario.

Consulte tambin
Principios bsicos de las Memory Cards (Pgina 306)
Agregar un lector de tarjetas personalizado (Pgina 307)
Mostrar las propiedades de Memory Cards (Pgina 308)

7.9.4

Mostrar las propiedades de Memory Cards


Las propiedades de las Memory Cards utilizadas se pueden visualizar. Observe que
dependiendo del dispositivo en cuestin deben utilizarse diferentes Memory Cards que tienen
a su vez distintas propiedades.

Requisitos
Hay una Memory Card insertada en el lector de tarjetas.
La vista del proyecto est abierta.

Procedimiento
Para visualizar las propiedades de una Memory Card, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la Memory Card cuyas propiedades desea
visualizar.
2. Elija el comando "Propiedades" del men contextual.
Se abre el dilogo "Memory Card <nombre de la Memory Card>". En l que se visualizan
las propiedades.

308

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Consulte tambin
Principios bsicos de las Memory Cards (Pgina 306)
Agregar un lector de tarjetas personalizado (Pgina 307)
Acceder a Memory Cards (Pgina 307)

7.10

Utilizar libreras

7.10.1

Principios bsicos de las libreras

Introduccin
En las libreras se depositan objetos para su posterior reutilizacin. En cada proyecto existe
una librera enlazada con este. Adems de la librara del proyecto es posible crear un nmero
cualquiera de libreras globales que pueden utilizarse en varios proyectos. Las libreras son
compatibles entre s haciendo posible copiar y mover elementos entre las libreras. Por
ejemplo, mediante las libreras se crean plantillas para bloques que, a continuacin, se
insertan en la librera del proyecto y luego se perfeccionan. Finalmente se copian los bloques
de la librera del proyecto en una librera global. Las libreras globales estn a disposicin de
las dems personas que trabajan en el proyecto. Dichas personas utilizan los bloques y, en
caso necesario, los adaptan a sus exigencias personales.
Tanto la librera del proyecto como las libreras globales distinguen entre dos tipos de objetos
diferentes:
Plantillas maestras
Casi todos los objetos pueden guardarse como plantillas maestras e insertarse despus
en el proyecto. Por ejemplo, para la documentacin de la instalacin es posible guardar
como plantillas maestras dispositivos completos con sus contenidos o sus portadas.
Tipos
Son tipos adecuados los elementos necesarios para la ejecucin de programas de usuario,
por ejemplo, bloques, tipos de datos PLC, tipos de datos de usuario HMI o faceplates. Es
posible crear versiones diferentes de los tipos, de modo que contribuyen a un
perfeccionamiento profesional. Los proyectos en los que se utilizan tipos se actualizan tan
pronto haya nuevas versiones de los tipos.

Librera del proyecto


Todo proyecto tiene una librera propia, la librera del proyecto. En ella se depositan los objetos
que se desean reutilizar en el proyecto. La librera del proyecto se abre, guarda y cierra
siempre junto con el proyecto actual.

Libreras globales
Adems de la librera del proyecto se crean libreras globales que pueden utilizarse en varios
proyectos. Las libreras globales no dependen de un proyecto determinado y es posible

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

309

Editar proyectos
7.10 Utilizar libreras
transmitirlas a otros usuarios. Un acceso conjunto a libreras globales tambin es posible, por
ejemplo, en una unidad de red, si todos los usuarios abren la librera global en modo de solo
lectura.
Siemens suministra libreras globales para sus productos de software. Estas contienen
funciones y bloques de funcin preprogramados que pueden utilizarse en el proyecto. No es
posible modificar las libreras suministradas.
Es posible seguir utilizando las libreras globales del TIA Portal V11.x. Sin embargo, primero
deben actualizarse a la versin actual del TIA Portal.

Comparacin de objetos de librera


Existe la posibilidad de comparar los bloques y tipos de datos PLC con los objetos de un
dispositivo. De esta forma es posible saber, por ejemplo, si determinados bloques o tipos de
datos PLC se han utilizado en un proyecto y si se han modificado.

Consulte tambin
Sinopsis de la Task Card "Libreras". (Pgina 310)
Sinopsis de la vista de libreras (Pgina 314)
Sinopsis de la administracin de libreras (Pgina 317)
Principios bsicos de las plantillas maestras (Pgina 329)
Principios bsicos de los tipos (Pgina 332)

7.10.2

Uso de la Task Card "Libreras"

7.10.2.1

Sinopsis de la Task Card "Libreras".

Funcin de la Task Card "Libreras"


La Task Card "Libreras" permite utilizar eficientemente la librera del proyecto y las libreras
globales.

310

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Estructura de la Task Card "Libreras"


La Task Card "Libreras" consta de los siguientes componentes:




WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Botn "Vista de librera"


Paleta "Librera del proyecto"
Paleta "Libreras globales"
Paleta "Elementos"
Paleta "Informacin"
Carpeta "Tipos"
Carpeta "Plantillas maestras"

311

Editar proyectos
7.10 Utilizar libreras

Botn "Vista de librera"


Con el botn "Vista de librera" se cambia a la vista de librera. La Task Card "Libreras" y el
rbol del proyecto se cierran.
Consulte tambin: Uso de la vista de librera (Pgina 314)

Paleta "Librera del proyecto"


En la paleta "Librera del proyecto" se depositan los objetos que deben utilizarse varias veces
en el proyecto.

Paleta "Libreras globales"


En la paleta "Libreras globales" se depositan objetos para su posterior reutilizacin en varios
proyectos.
En la paleta "Libreras globales" figuran tambin las libreras suministradas con los productos
adquiridos. Estas contienen, p. ej., funciones y bloques de funcin preprogramados. No es
posible modificar las libreras globales suministradas.

Paleta "Elementos"
En esta paleta se visualizan los contenidos de las carpetas en la librera. La paleta "Elementos"
no se muestra de manera estndar. Si desea visualizar la paleta "Elementos", primero debe
activarse. En la paleta "Elementos" hay tres formas de representacin:
Modo detallado
En el modo detallado se muestran en forma de tabla las propiedades de las carpetas, las
plantillas maestras y los tipos.
Modo de lista
En el modo de lista se muestran los contenidos de las carpetas.
Modo de vista general
En el modo de vista general se muestran los contenidos de las carpetas con smbolos
grandes.
Consulte tambin: Utilizar la vista de elementos (Pgina 313)

Paleta "Informacin"
En la paleta "Informacin" se visualizan los contenidos de los elementos de librera. Adems
se muestran las distintas versiones de los tipos y la ltima fecha de modificacin de la versin.

Carpeta "Tipos"
En los directorios "Tipos" se gestionan los tipos y las versiones de tipo de los objetos utilizados
como instancias en el proyecto.
Consulte tambin: Utilizacin de tipos (Pgina 332)

312

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Carpeta "Plantillas maestras"


En los directorios "Plantillas maestras" se gestionan las plantillas maestras de los objetos que
pueden insertarse como copias en el proyecto.
Consulte tambin: Utilizacin de plantillas maestras (Pgina 329)

Consulte tambin
Principios bsicos de las libreras (Pgina 309)
Comparacin de elementos de libreras (Pgina 357)

7.10.2.2

Utilizar la vista de elementos

Introduccin
La primera vez que se abre la Task Card "Libreras", las paletas "Librera del proyecto" y
"Libreras globales" aparecen abiertas, mientras que la paleta "Informacin" aparece cerrada.
La paleta "Elementos" se visualiza en caso necesario.
La vista de elementos muestra los elementos de la librera seleccionada. En la vista de
elementos hay tres formas de representacin:
Detalles
En el modo detallado se muestran en forma de tabla las propiedades de las carpetas, las
plantillas maestras y los tipos.
Lista
En el modo de lista se muestran los contenidos de las carpetas.
Sinopsis
En el modo de vista general se muestran los contenidos de las carpetas con smbolos
grandes.
La paleta "Informacin" muestra el contenido del elemento seleccionado de la librera. Por
ejemplo, si se selecciona un tipo en la vista de elementos, se mostrarn las versiones del tipo
en la paleta "Informacin".

Requisitos
Se visualiza la Task Card "Libreras".

Procedimiento
Para utilizar la vista de elementos, proceda del siguiente modo:
1. Haga clic en "Abrir o cerrar vista de elementos" en la paleta "Librera del proyecto" o en la
paleta "Libreras globales".
2. Para cambiar la forma de representacin de la vista detallada a la vista de lista o general,
haga clic sobre el icono correspondiente de la barra de herramientas.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

313

Editar proyectos
7.10 Utilizar libreras

Consulte tambin
Principios bsicos de las libreras (Pgina 309)
Sinopsis de la Task Card "Libreras". (Pgina 310)
Utilizar libreras globales (Pgina 319)
Comparacin de elementos de libreras (Pgina 357)

7.10.3

Uso de la vista de libreras

7.10.3.1

Sinopsis de la vista de libreras

Funcin de la vista de librera


La vista de librera unifica las funciones de la Task Card "Libreras" y las de la ventana general.
En la vista de librera se visualizan los elementos de una librera en diferentes vistas y, adems,
propiedades adicionales de los distintos elementos en la vista detallada. Aparte de esto, en
la vista de librera se editan y versionan los tipos.

314

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Estructura de la vista de librera


La figura siguiente muestra los componentes de la vista de librera:




rbol de libreras
Vista general de libreras
Botn "Vista de librera"
Botn "Abrir o cerrar vista general de libreras"

rbol de libreras
Salvo pequeas diferencias, el rbol de libreras es igual que la Task Card "Libreras". Al
contrario que en la Task Card, no hay una paleta "Elementos", ya que los elementos se
muestran en la vista general de libreras. Adems, en el rbol de libreras se puede cerrar la
vista de librera o abrir y cerrar la vista general de libreras.
Consulte tambin: Task Card "Libreras" (Pgina 310)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

315

Editar proyectos
7.10 Utilizar libreras

Vista general de libreras


La vista general de libreras se corresponde con la ventana general y muestra los elementos
del objeto seleccionado en el rbol de libreras. Los elementos pueden visualizarse en tres
vistas diferentes. Adems, en la vista general de libreras pueden realizarse las siguientes
acciones:
Cambiar el nombre de elementos
Borrar elementos
Copiar elementos
Desplazar elementos
Editar instancias de tipos
Versionar tipos
Solo WinCC: Editar faceplates y tipos de datos de usuario HMI
Consulte tambin: Ventana general (Pgina 197)

Consulte tambin
Principios bsicos de las plantillas maestras (Pgina 329)
Principios bsicos de los tipos (Pgina 332)
Apertura y cierre de la vista de libreras (Pgina 316)
Principios bsicos de las libreras (Pgina 309)
Comparacin de elementos de libreras (Pgina 357)

7.10.3.2

Apertura y cierre de la vista de libreras


La vista de librera se abre automticamente en algunos casos, por ejemplo cuando se edita
la instancia de test de un tipo o cuando se editan faceplates y tipos de datos de usuario HMI.
La vista de librera tambin puede abrirse manualmente.

Apertura de la vista de librera


Para abrir la vista de librera manualmente, proceda del siguiente modo:
1. Abra la Task Card "Libreras".
2. En la Task Card "Libreras" haga clic en el botn "Abrir vista de librera".
Se abre el rbol de libreras. La Task Card "Libreras" y el rbol del proyecto se cierran.
3. Si la vista general de libreras no se abre, haga clic en el botn "Abrir/cerrar vista general
de libreras" en el rbol de libreras.
Se abre la vista general de libreras.

316

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Salir de la vista de librera


Para salir de la vista de librera, proceda del siguiente modo:
1. Haga clic en el botn "Cerrar vista de librera" del rbol de libreras.
Se cierra el rbol de libreras. La Task Card "Libreras" y el rbol del proyecto se abren.

Consulte tambin
Sinopsis de la vista de libreras (Pgina 314)
Principios bsicos de las libreras (Pgina 309)
Uso de la Task Card "Libreras" (Pgina 310)
Utilizar libreras globales (Pgina 319)
Comparacin de elementos de libreras (Pgina 357)

7.10.4

Uso de la administracin de libreras

7.10.4.1

Sinopsis de la administracin de libreras

Funcin de la administracin de libreras


La administracin de libreras proporciona una relacin de las dependencias de un tipo
respecto de otros elementos de la librera. Si un tipo se referencia a otros tipos o a plantillas
maestras, las relaciones se muestran en la administracin de libreras. Los tipos con
dependencias de otros elementos de la librera estn sujetos a algunas restricciones de
funciones. Por ejemplo, no es posible borrarlos mientras existan dependencias. De este modo
se impide que se inutilicen otros elementos de la librera.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

317

Editar proyectos
7.10 Utilizar libreras

Estructura de la administracin de libreras


La figura siguiente muestra los componentes de la administracin de libreras:

Barra de herramientas de la administracin de libreras


rea "Tipos"
rea "Utilizacin de tipos"
Barra de herramientas de la administracin de libreras
La barra de herramientas de la administracin de libreras permite realizar las siguientes
acciones:
Actualizar la vista
Si se ha modificado el proyecto, es posible actualizar la vista de la administracin de
libreras.
Limpiar librera
Es posible limpiar la librera del proyecto y las libreras globales. Al limpiar una librera se
borran todos los tipos y todas las versiones de tipos que no estn enlazados con una
instancia del proyecto.
Armonizar proyecto
Al armonizar un proyecto, los nombres y las estructuras de rutas de utilizacin de tipos en
el proyecto se adaptan a los correspondientes nombres y estructuras de rutas de los tipos
dentro de una librera.

rea "Tipos"
En el rea "Tipos" se muestra el contenido de la carpeta que se ha seleccionado en la vista
de librera. Mediante los botones de la barra de herramientas del rea "Tipos" es posible abrir
o cerrar todos los tipos.

318

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

rea "Utilizacin de tipos"


En el rea "Utilizacin de tipos" se muestra una relacin de las ubicaciones de los tipos
seleccionados.

Consulte tambin
Abrir la administracin de libreras (Pgina 319)
Principios bsicos de las plantillas maestras (Pgina 329)
Principios bsicos de los tipos (Pgina 332)
Principios bsicos de las libreras (Pgina 309)

7.10.4.2

Abrir la administracin de libreras

Procedimiento
Para abrir la administracin de libreras, proceda del siguiente modo:
1. Abra la vista de librera.
2. Seleccione un tipo o una carpeta cualquiera que contenga tipos.
3. Elija el comando "Administracin de libreras" del men contextual.

Resultado
Se abre la administracin de libreras y se muestran los tipos junto con sus versiones.

Consulte tambin
Sinopsis de la administracin de libreras (Pgina 317)

7.10.5

Utilizar libreras globales

7.10.5.1

Crear librera global

Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de librera.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

319

Editar proyectos
7.10 Utilizar libreras

Procedimiento
Para crear una librera global nueva, proceda del siguiente modo:
1. En la paleta "Libreras globales" de la barra de herramientas, haga clic en el icono "Crear
librera global" o elija el comando "Libreras globales > Crear librera" del men "Opciones".
Se abre el cuadro de dilogo "Crear librera global".
2. Introduzca el nombre y la ubicacin de la nueva librera global.
3. Confirme las entradas realizadas con "Crear".

Resultado
La nueva librera global se crea y se inserta en la paleta "Libreras globales". En la ubicacin
de la librera global se crea una carpeta con el nombre de la librera global en el sistema de
archivos. El archivo de librera tiene la extensin ".al12".

Consulte tambin
Principios bsicos de las libreras (Pgina 309)
Abrir una librera global (Pgina 320)
Mostrar las propiedades de las libreras globales (Pgina 322)
Guardar una librera global (Pgina 324)
Cerrar una librera global (Pgina 325)
Borrar una librera global (Pgina 325)

7.10.5.2

Abrir una librera global


Las libreras globales se perfeccionan de forma centralizada y pueden utilizarse en varios
proyectos. Es posible que varias personas abran al mismo tiempo una librera global desde
una ubicacin central, siempre y cuando todos los usuarios la abran en modo de solo lectura.

Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de librera.

Procedimiento
Para abrir una librera global, proceda del siguiente modo:
1. En la paleta "Libreras globales" de la barra de herramientas, haga clic en el icono "Abrir
librera global" o elija el comando "Libreras globales > Abrir librera" del men "Opciones".
Se abre el cuadro de dilogo "Abrir librera global".
2. Seleccione la librera global que desea abrir. El archivo de librera se reconoce por la
extensin ".al12" o ".al11" del nombre de archivo (libreras globales del TIA Portal V11.x).

320

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras
3. La proteccin contra escritura est activada para la librera. Si desea modificar la librera
global, desactive la opcin "Abrir con proteccin contra escritura".
4. Haga clic en "Abrir".
La librera global seleccionada se abre y se inserta en la paleta "Libreras globales".
Nota
Uso de libreras globales de versiones anteriores del TIA Portal
Si desea seguir utilizando libreras globales de versiones anteriores del TIA Portal, primero
deber actualizarlas a la versin actual del TIA Portal. Al abrir la librera global se muestra
el requerimiento correspondiente.

Consulte tambin
Actualizar libreras de versiones anteriores (Pgina 321)
Desarchivar libreras globales (Pgina 328)
Principios bsicos de las libreras (Pgina 309)
Crear librera global (Pgina 319)
Mostrar las propiedades de las libreras globales (Pgina 322)
Guardar una librera global (Pgina 324)
Cerrar una librera global (Pgina 325)
Borrar una librera global (Pgina 325)

7.10.5.3

Actualizar libreras de versiones anteriores


Si desea seguir utilizando una librera global creada con una versin anterior del TIA Portal,
primero deber actualizar la librera. De este modo se garantiza que todos los elementos
utilizados sean compatibles con la versin actual del TIA Portal. La librera original se conserva
sin cambios y se crea una copia adecuada para utilizarla en la versin actual del TIA Portal.
Al abrir una librera del TIA Portal V12, se le solicitar automticamente que la actualice. Tenga
en cuenta que las libreras globales que se han guardado con la versin actual del TIA Portal
no son compatibles con versiones anteriores.
Los proyectos creados con el TIA Portal V11.x y que todava no se han actualizado a la versin
actual del TIA Portal son una excepcin a esta regla. En dichos proyectos es posible seguir
utilizando las libreras globales del TIA Portal V11.x sin restricciones y guardarlas con el
formato de la versin anterior.

Requisitos
Se ha cargado una librera global creada con el TIA Portal V11.x.
La librera no est protegida contra escritura. La proteccin contra escritura de la librera
puede deberse a una ubicacin protegida contra escritura o un acceso simultneo a la
librera por parte de otra instalacin del TIA Portal, por ejemplo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

321

Editar proyectos
7.10 Utilizar libreras

Procedimiento
Para actualizar las libreras globales y poder utilizarlas en la versin actual del TIA Portal,
proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global que desea actualizar.
2. Elija el comando "Actualizar librera" del men contextual.
Se muestra el cuadro de dilogo "Actualizar".
3. Confirme haciendo clic en "S".

Resultado
La librera se actualiza y se guarda como copia. La librera antigua se cierra y se carga la
nueva.

Consulte tambin
Actualizar proyectos (Pgina 233)
Abrir una librera global (Pgina 320)

7.10.5.4

Mostrar las propiedades de las libreras globales


Las libreras globales tienen propiedades para describir detalladamente la librera respectiva.
Las propiedades visualizadas son las siguientes:
Informacin general sobre la librera
Aqu obtendr por ejemplo informacin sobre la fecha de creacin, el autor, la ruta, el
tamao del archivo, indicaciones sobre los derechos de autor, etc. Muchos atributos se
pueden modificar.
Historial de la librera
El historial de la librera contiene un resumen de las migraciones ejecutadas. Aqu tambin
se puede llamar el archivo de registro de las migraciones. Adems, el historial de la librera
contiene informacin sobre las actualizaciones de la librera global.
Support Packages en la librera
Es posible visualizar un resumen del software que se requiere adicionalmente para poder
editar todos los dispositivos del proyecto.
Productos de software en la librera
Es posible visualizar un resumen de todos los productos de software instalados que son
indispensables en el proyecto.

Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de librera.

322

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Procedimiento
Para visualizar las propiedades de una librera global, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global cuyas propiedades desea
visualizar.
2. Elija el comando "Propiedades" del men contextual.
Se abre el cuadro de dilogo con las propiedades de la librera global.
3. Seleccione en la navegacin local aquellas propiedades que desee visualizar.

Consulte tambin
Abrir una librera global (Pgina 320)
Principios bsicos de las libreras (Pgina 309)
Crear librera global (Pgina 319)
Guardar una librera global (Pgina 324)
Cerrar una librera global (Pgina 325)
Borrar una librera global (Pgina 325)

7.10.5.5

Mostrar los informes de las libreras globales


Al actualizar las libreras globales se crean informes que especifican todos los cambios
realizados en la librera global. Los informes se guardan junto con la librera global y siempre
estn disponibles una vez que se abre la librera global.

Procedimiento
Para abrir los informes de una librera global, proceda del siguiente modo:
1. Abra la librera global en la Task Card "Libreras" o en la vista de librera.
2. Abra la carpeta subordinada "Datos comunes > Informes".
3. Haga doble clic en el informe deseado.
El informe se abre en el rea de trabajo.

Consulte tambin
Actualizar una librera con los contenidos de otra librera (Pgina 354)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

323

Editar proyectos
7.10 Utilizar libreras

7.10.5.6

Guardar una librera global


Despus de modificar una librera global, gurdela. El comando "Guardar librera como"
permite guardar una librera global con un nombre diferente.
Nota
Compatibilidad con versiones anteriores del TIA Portal
Tenga en cuenta que no es posible abrir las libreras globales en versiones anteriores del
TIA Portal una vez se hayan guardado en la versin actual.

Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de librera.

Guardar modificaciones
Para guardar una librera global, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global que desea guardar.
2. Elija el comando "Guardar librera" del men contextual.

Guardar una librera global con un nombre diferente


Para guardar una librera global con un nombre diferente, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global que desea guardar con otro
nombre.
2. Elija el comando "Guardar librera como" del men contextual.
Se abre el dilogo "Guardar librera global como".
3. Seleccione la ubicacin e introduzca el nombre de archivo.
4. Confirme las entradas realizadas con "Guardar".
La librera se guarda en la ubicacin indicada con el nuevo nombre elegido. La librera
original se conserva.

Consulte tambin
Trabajar con ficheros de libreras globales (Pgina 326)
Archivar libreras globales (Pgina 327)
Principios bsicos de las libreras (Pgina 309)
Crear librera global (Pgina 319)
Abrir una librera global (Pgina 320)
Mostrar las propiedades de las libreras globales (Pgina 322)
Cerrar una librera global (Pgina 325)
Borrar una librera global (Pgina 325)

324

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

7.10.5.7

Cerrar una librera global


Las libreras globales son independientes de los proyectos. Esto implica que no se cierran
junto con el proyecto. Por tanto, las libreras globales deben cerrarse explcitamente.

Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de librera.

Procedimiento
Para cerrar una librera global abierta, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global que desea cerrar.
2. Elija el comando "Cerrar librera" del men contextual.
Si se han realizado cambios en la librera global, elija si desea guardar los cambios o no.
La librera global se cerrar.

Consulte tambin
Crear librera global (Pgina 319)
Abrir una librera global (Pgina 320)
Mostrar las propiedades de las libreras globales (Pgina 322)
Guardar una librera global (Pgina 324)
Principios bsicos de las libreras (Pgina 309)
Borrar una librera global (Pgina 325)

7.10.5.8

Borrar una librera global


Si una librera global ya no es necesaria, es posible borrarla. Las libreras suministradas por
Siemens no pueden borrarse.

Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de librera.

Procedimiento
Para borrar una librera global, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global que desea borrar.
2. Elija el comando "Borrar" del men contextual.
3. Confirme la consulta de seguridad con "S".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

325

Editar proyectos
7.10 Utilizar libreras

Resultado
Los librera global se eliminar de la paleta "Libreras globales". Todo el directorio de la librera
global se borrar del sistema de archivos.

Consulte tambin
Principios bsicos de las libreras (Pgina 309)
Crear librera global (Pgina 319)
Abrir una librera global (Pgina 320)
Mostrar las propiedades de las libreras globales (Pgina 322)
Guardar una librera global (Pgina 324)
Cerrar una librera global (Pgina 325)

7.10.5.9

Archivar y desactivar libreras globales

Trabajar con ficheros de libreras globales


Si desea hacer una copia de seguridad de libreras globales en un disco duro externo o si
desea enviar libreras globales por correo electrnico, por ejemplo, reduzca el espacio
necesario de memoria de la librera con la funcin de archivacin.

Posibilidades de reduccin del tamao del proyecto


Existen dos formas de reducir el espacio de memoria necesario de libreras globales:
Ficheros comprimidos de libreras globales
Los ficheros de libreras globales son archivos comprimidos que contienen una librera
global completa, incluida toda la estructura de carpetas de la librera. Antes de convertir el
directorio con la librera global en un archivo comprimido se reducen todos los archivos a
sus componentes ms esenciales para reducir an ms el espacio de memoria necesario.
As, los ficheros comprimidos de libreras globales son especialmente adecuados para el
envo por correo electrnico.
Los ficheros comprimidos de libreras globales tienen la extensin ".zal12".
Para abrir un fichero comprimido de una librera global es necesario desarchivar el fichero.
En ese caso, el archivo comprimido se descomprime en la ubicacin que haya
seleccionado, con la estructura de carpetas completa y todos los archivos.
Libreras globales minimizadas
Se puede renunciar a la compresin adicional en un archivo comprimido y elaborar en su
lugar una copia del directorio de la librera global. Los archivos contenidos se reducen a
los componentes esenciales. Con ello se minimiza el espacio de memoria necesario. Se
mantiene el volumen de funciones completo de la librera global, que se puede cargar de
la manera habitual.
Las libreras globales minimizadas son especialmente adecuadas para la archivacin, p.
ej. en un soporte de datos externo.

326

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Consulte tambin
Archivar libreras globales (Pgina 327)
Desarchivar libreras globales (Pgina 328)

Archivar libreras globales


El espacio de memoria necesario para una librera global puede reducirse comprimindola en
un archivo comprimido. Tambin es posible reducir el espacio necesario en memoria
guardando la librera global reducida a sus componentes esenciales. Ambas opciones se
consiguen con la funcin de archivacin para libreras globales.

Requisitos
La librera global est cargada.

Procedimiento
Para archivar una librera global, proceda del siguiente modo:
1. Seleccione la librera global que desea archivar.
2. Haga clic en la librera global con el botn derecho del ratn y elija el comando "Archivar"
del men contextual.
Se abre el cuadro de dilogo "Archivar librera global como...".
3. Seleccione el directorio en el que desea guardar el archivo comprimido o el nuevo directorio
de la librera global.
El directorio no puede estar en un directorio de un proyecto ni dentro del directorio de una
librera global.
4. Seleccione el tipo de archivo de la lista desplegable "Tipo de archivo":
Fichero Libreras globales si desea crear un archivo comprimido del proyecto.
Librera global minimizada si solo desea crear una copia del directorio del proyecto con
espacio en memoria minimizado.
5. Introduzca un nombre de archivo en el campo "Nombre de archivo" para crear un archivo
comprimido. Si crea una librera global minimizada, introduzca en su lugar, en el campo
"Nombre de archivo", el nombre del directorio nuevo de librera.
6. Haga clic en "Guardar".

Resultado
Si ha creado un fichero de una librera global, se genera un archivo comprimido con la
extensin ".zal12". El archivo contiene el directorio completo de la librera global. Los
diferentes archivos de la librera global se han reducido adems a sus componentes
esenciales para ahorrar espacio en la memoria.
Si ha minimizado la librera global, solo se crea una copia del directorio original de la librera
global en el lugar deseado. Los archivos contenidos en ella se han reducido a sus
componentes esenciales para ahorrar espacio en la memoria.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

327

Editar proyectos
7.10 Utilizar libreras

Consulte tambin
Trabajar con ficheros de libreras globales (Pgina 326)
Desarchivar libreras globales (Pgina 328)

Desarchivar libreras globales


Antes de poder utilizar una librera global archivada debe desarchivarla. Al hacerlo, la librera
global se descomprime y a continuacin se abre en el TIA Portal.

Procedimiento
Para descomprimir el fichero de una librera global, proceda del siguiente modo:
1. Elija el comando "Libreras globales > Desarchivar librera" del men "Opciones".
Se abre el cuadro de dilogo "Desarchivar la librera global archivada".
2. Seleccione el archivo comprimido.
3. Si desea cargar la librera global con proteccin contra escritura, active la casilla de
verificacin "Abrir con proteccin contra escritura".
4. Haga clic en "Abrir".
5. Se abre el cuadro de dilogo "Buscar carpeta".
6. Seleccione el directorio de destino en el que desea descomprimir la librera global
archivada.
7. Haga clic en "Aceptar".

Resultado
La librera global se descomprime en el directorio seleccionado y se abre inmediatamente.

Consulte tambin
Trabajar con ficheros de libreras globales (Pgina 326)
Archivar libreras globales (Pgina 327)
Abrir una librera global (Pgina 320)

7.10.6

Crear carpetas en una librera


Dentro de las libreras, los elementos de librera se guardan en las carpetas "Tipos" y "Plantillas
maestras" dependiendo de qu tipo sean. Para agregar ms plantillas maestras y tipos, se
deben crear ms carpetas debajo de "Tipos" y "Plantillas maestras".

328

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de librera.
Si desea crear carpetas nuevas dentro de una librera global, esta debe estar abierta con
derechos de escritura.

Procedimiento
Para crear una carpeta nueva, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en una carpeta cualquiera de la librera.
2. Elija el comando "Agregar carpeta" del men contextual.
Se crea una carpeta nueva.
3. Introduzca un nombre para la carpeta.

Consulte tambin
Trabajar con tipos en la librera del proyecto (Pgina 337)
Filtrar plantillas maestras (Pgina 331)

7.10.7

Utilizar plantillas maestras

7.10.7.1

Principios bsicos de las plantillas maestras


Las plantillas maestras se utilizan para crear de forma estndar elementos utilizados
frecuentemente. Basndose en una plantilla maestra es posible crear cuantos elementos se
necesiten e insertarlos en el proyecto. Los elementos heredan las propiedades de la plantilla
maestra.
Las plantillas maestras se almacenan en la librera del proyecto o en una librera global. Las
plantillas maestras de la librera del proyecto solo pueden utilizarse dentro del proyecto. Si se
crea la plantilla maestra en una librera global, puede utilizarse en diferentes proyectos.
En la librera pueden crearse, por ejemplo, los siguientes elementos como plantillas maestras:
Dispositivos con su configuracin
Tablas de variables
Perfiles de instruccin
Tablas de observacin
Elementos de los ajustes de la documentacin, p. ej. portadas y marcos
En muchos casos los objetos que se agregan como plantillas maestras contienen ms
elementos. As, por ejemplo, una CPU puede contener bloques. Si los elementos contenidos
son utilizaciones de una versin de tipo, en la librera se crean automticamente las versiones
utilizadas de los tipos. A continuacin, los elementos contenidos se utilizan como instancia y
se enlazan con el tipo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

329

Editar proyectos
7.10 Utilizar libreras

Consulte tambin
Agregar plantillas maestras (Pgina 330)
Uso de plantillas maestras (Pgina 332)
Principios bsicos de los tipos (Pgina 332)
Filtrar plantillas maestras (Pgina 331)

7.10.7.2

Agregar plantillas maestras


Guarde los objetos que desee utilizar reiteradamente como plantilla maestra en la librera del
proyecto o en una librera global. Al crear plantillas maestras estn disponibles las siguientes
posibilidades:
Seleccione uno o ms elementos y genere una plantilla maestra a partir de estos
Seleccione varios elementos y genere una plantilla maestra de cada uno de ellos

Requisitos
Se visualiza la Task Card "Libreras".
Si se agrega un dispositivo como plantilla maestra, el dispositivo debe cumplir los requisitos
siguientes:
El dispositivo est compilado y en estado coherente.
El dispositivo no contiene instancias de test de un tipo.
Cuando se agrega la plantilla maestra a una librera global, esta est abierta con derechos
de escritura.

Generar una plantilla maestra a partir de uno o ms elementos


Para generar una plantilla maestra a partir de uno o ms elementos, proceda del siguiente
modo:
1. Abra la librera en la Task Card "Libreras".
2. Arrastre uno o ms elementos mediante Drag & Drop a la carpeta "Plantillas maestras" o
a cualquier subcarpeta de "Plantillas maestras".
Alternativa: copie los elementos en el portapapeles y pguelos en el lugar deseado.
El elemento se inserta en la librera como plantilla maestra nica.

Generacin de una plantilla maestra por cada uno de los elementos seleccionados
Para generar una plantilla maestra por cada elemento a partir de varios elementos, proceda
del siguiente modo:
1. Abra la librera en la Task Card "Libreras".
2. Copie en el portapapeles los elementos que desea crear como plantillas maestras.

330

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras
3. En la librera, haga clic con el botn derecho del ratn en la carpeta "Plantillas maestras"
o en cualquier subcarpeta.
4. Elija el comando "Insertar como plantillas maestras separadas" del men contextual.
Los elementos se insertan en la librera como plantillas maestras separadas.
Automticamente se generar un tipo a partir de cada objeto que pueda haber dentro.

Consulte tambin
Principios bsicos de las plantillas maestras (Pgina 329)
Uso de plantillas maestras (Pgina 332)
Principios bsicos de las libreras (Pgina 309)
Agregar tipos a la librera del proyecto (Pgina 337)

7.10.7.3

Filtrar plantillas maestras


Para mejorar la claridad en caso de haber un gran nmero de plantillas maestras es posible
filtrar la visualizacin segn la clase de plantilla maestra.

Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de librera.

Procedimiento
Para filtrar la vista, proceda del siguiente modo:
1. Abra la carpeta "Plantillas maestras" en la librera del proyecto o en una librera global.
2. Seleccione en la lista desplegable de la barra de herramientas la clase de objetos que
desea visualizar en "Plantillas maestras".

Resultado
Solo se visualizar la clase de plantillas maestras seleccionadas. Para regresar a una vista
no filtrada, ponga el filtro a "Todos".

Consulte tambin
Principios bsicos de las libreras (Pgina 309)
Crear carpetas en una librera (Pgina 328)
Principios bsicos de las plantillas maestras (Pgina 329)
Uso de plantillas maestras (Pgina 332)
Utilizar la vista de elementos (Pgina 313)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

331

Editar proyectos
7.10 Utilizar libreras

7.10.7.4

Uso de plantillas maestras


Las plantillas maestras se encuentran en la librera del proyecto o en una librera global.

Requisitos
Se visualiza la Task Card "Libreras".

Procedimiento
Para insertar una plantilla maestra en el proyecto, proceda del siguiente modo:
1. Abra la carpeta "Plantillas maestras" o cualquier otra subcarpeta de "Plantillas maestras"
en una librera.
2. Arrastre una o ms plantillas maestras mediante Drag & Drop hasta la ubicacin deseada.
Se inserta una copia de la plantilla maestra.
O:
1. Abra la vista de elementos.
2. Arrastre la plantilla maestra mediante Drag & Drop desde la paleta "Elementos" hasta la
ubicacin deseada.
Se inserta una copia de la plantilla maestra.

Consulte tambin
Principios bsicos de las plantillas maestras (Pgina 329)
Agregar plantillas maestras (Pgina 330)
Filtrar plantillas maestras (Pgina 331)
Principios bsicos de las libreras (Pgina 309)
Utilizar la vista de elementos (Pgina 313)

7.10.8

Utilizar tipos y sus versiones

7.10.8.1

Principios bsicos de los tipos

Utilizacin de tipos
Los tipos son elementos necesarios para la ejecucin de programas de usuario. Los tipos
pueden versionarse y perfeccionarse de forma centralizada.
Es posible depositar como tipo los elementos siguientes en la librera del proyecto o en la
librera global:
funciones (FCs)
bloques de funcin (FBs)

332

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras
tipos de datos PLC
tipos de datos de usuario
faceplates
imgenes
funciones personalizadas
A partir de las versiones de los tipos es posible derivar cualquier cantidad de instancias en el
proyecto. Despus de ello, las instancias estn vinculadas con la versin del tipo. Al utilizar
tipos de una librera global, el tipo tambin se crear en la librera del proyecto. Si en la librera
del proyecto ya existe el tipo, en caso necesario se completar con las versiones del tipo que
falten. A partir de entonces la instancia solo estar enlazada con la versin de tipo respectiva
en la librera del proyecto.
Los tipos y sus instancias se marcan con un tringulo negro. La figura siguiente muestra una
instancia marcada con un tringulo negro y un bloque de programa comn:

Principios bsicos del versionamiento de tipos


Mediante el versionamiento de tipos existe la posibilidad de desarrollar tipos de forma
centralizada y luego extender la versin ms reciente a los proyectos en forma de
actualizacin. As, las correcciones de errores y las ampliaciones funcionales pueden
integrarse fcilmente en los proyectos existentes. Si se ha creado una versin nueva de una
librera global, los proyectos existentes se actualizan en un proceso automtico. De esta
manera se minimizan los errores y se reduce el trabajo necesario para mantener grandes
soluciones de automatizacin con muchos proyectos individuales.
El versionamiento hace que el proceso de desarrollo de los distintos tipos sea ms
comprensible. Antes de habilitar una versin es posible probar en un entorno de test si los
cambios realizados en un tipo se han integrado correctamente en el proyecto existente.
Cuando se haya asegurado de que todo funciona perfectamente, habilite una versin para la
utilizacin productiva. El historial de las distintas instancias puede verse en cualquier momento
en el proyecto y es posible determinar de qu versin se deriva la instancia.
Adems, el TIA Portal comprueba automticamente si hay objetos relacionados con las
distintas versiones de un tipo. Pueden ser objetos relacionados, por ejemplo, tipos de datos
PLC referenciados en un bloque, u otros bloques. Al crearse un tipo o al copiarse entre libreras
se tienen en cuenta todos los objetos relacionados. Para que no se produzcan incoherencias
en el proyecto, antes de la habilitacin se comprueba la coherencia de las versiones de los
tipos.

Versiones de tipos
Cada tipo tiene asignadas versiones. El nmero de versin se visualiza en la Task Card
"Libreras" y en la vista de librera junto con el tipo respectivo. Adems, se muestra en el rbol
del proyecto junto a las instancias de tipos. De esta forma es posible ver en qu versin se
utiliza una instancia en el proyecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

333

Editar proyectos
7.10 Utilizar libreras
El nmero de versin consta de tres partes. Las dos primeras partes se pueden determinar
libremente. La tercera parte es el nmero de versin interno. Este se incrementa
automticamente en uno tan pronto como se edita una instancia correspondiente a la versin.
Si se habilita la versin (primera parte del nmero de versin), el nmero de versin interno
se pone a cero.
Las versiones de tipos pueden tener tres estados:
En proceso (faceplates y tipos de datos de usuario HMI)
En test (todas las clases de tipos excepto los faceplates y tipos de datos de usuario HMI)
Habilitado
La figura siguiente muestra un tipo con dos versiones. Un versin tiene el estado "en test" y
la otra est habilitada:

Consulte tambin
Estado de las versiones de tipo (Pgina 334)
Principios bsicos de las plantillas maestras (Pgina 329)
Agregar tipos a la librera del proyecto (Pgina 337)
Uso de tipos (Pgina 338)

7.10.8.2

Estado de las versiones de tipo


Las versiones de los tipos pueden tener tres estados diferentes. Los estados se reconocen
por la instancia o en la librera.

Estado "en proceso"


Solo tienen el estado "en proceso" las versiones de faceplates y de tipos de datos de usuario
HMI. Si una versin se est procesando aparece "en proceso" al lado de la versin en la
librera.
Si se crea un tipo nuevo o una versin nueva de un tipo habilitado, el tipo se pondr al estado
"en proceso".
Los tipos que tienen el estado "en proceso" se editan en la vista de librera. No es necesario
que exista relacin con una instancia en el proyecto. La compatibilidad del tipo se comprueba
mediante una prueba de coherencia al realizar la habilitacin.

Estado "en test"


Todos los tipos excepto los faceplates y los tipos de datos de usuario HMI pueden tener el
estado "en test". Si una versin se est probando aparece "en test" al lado de la instancia y
en la librera. Una versin en test est enlazada con una instancia de test en el proyecto. De

334

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras
esta manera es posible probar los efectos de los cambios en un entorno de test incluyendo
todas las funciones online antes de habilitar un tipo para su uso durante el funcionamiento.

Estado "Habilitado"
El estado "Habilitado" est disponible para todos los tipos sin importar la ubicacin. Cuando
se habilita una versin, el smbolo de la versin se identifica en la librera con un sello.

Las versiones habilitadas se pueden abrir en su instancia en modo de solo lectura. Si se desea
editar una versin habilitada es necesario crear primero una versin nueva "en proceso" o en
"en test".

Consulte tambin
Principios bsicos de los tipos (Pgina 332)
Uso de tipos (Pgina 338)
Crear una versin de test de un tipo (Pgina 339)
Editar una versin de test de un tipo (Pgina 340)
Crear una versin en proceso de un tipo (Pgina 341)
Comprobar la coherencia de una versin de tipo (Pgina 342)
Rechazar la versin de un tipo (Pgina 342)
Habilitar la versin de un tipo (Pgina 343)
Asignar una versin comn (Pgina 345)
Actualizar un proyecto a la versin de tipo ms reciente (Pgina 347)
Deshacer la conexin entre la instancia y el tipo (Pgina 348)

7.10.8.3

Mostrar versin de tipo habilitada


Si desea visualizar una versin habilitada pero no desea editarla, abra la instancia en modo
de solo lectura. Todos los tipos con excepcin de los faceplates y los tipos de datos de usuario
HMI pueden abrirse directamente en la instancia. Los faceplates y los tipos de datos de usuario
HMI solo pueden abrirse en la Task Card "Libreras" o en la vista de librera.

Requisitos
Si no se trata de un faceplate o de un tipo de datos de usuario HMI, la versin habilitada tiene
una instancia en el proyecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

335

Editar proyectos
7.10 Utilizar libreras

Abrir una versin de tipo en una instancia


Para abrir una versin habilitada de un tipo en modo de solo lectura a partir de una instancia,
proceda del siguiente modo:
1. Seleccione la versin habilitada en la instancia del rbol del proyecto.
2. Haga clic en la instancia con el botn derecho del ratn y elija el comando "Abrir" del men
contextual.
Se abre la instancia en modo de solo lectura.

Abrir una versin de tipo en la Task Card "Libreras" o en la vista de librera


Para abrir una versin habilitada de un tipo en la Task Card "Libreras" o en la vista de librera,
proceda del siguiente modo:
1. Seleccione la versin.
2. Haga clic en la versin con el botn derecho del ratn y elija el comando "Abrir" del men
contextual.
Si se trata de un faceplate o de un tipo de datos de usuario HMI, se abre directamente en
la vista de librera. En este caso, no ejecute los dems pasos. Si se trata de otro tipo, se
abre el cuadro de dilogo "Abrir tipo".
3. En la lista de instancias seleccione la instancia con la versin que desea visualizar.
4. Confirme con "Aceptar".
Se abre la instancia en modo de solo lectura.

7.10.8.4

Mostrar propiedades de un tipo o de una versin


En las propiedades de un tipo o sus versiones es posible visualizar y, en su caso, modificar
las propiedades siguientes:
nombre del tipo
nmero de versin (visible solo en una versin)
momento de creacin de la versin (visible solo en una versin)
fecha y hora de la ltima modificacin de la versin (visible solo en una versin)
autor del tipo o la versin
comentario acerca del tipo o la versin del tipo
El comentario se puede modificar.
Librera original (visible solo en una versin)
Se muestran el proyecto y la librera desde la que se ha generado la versin actual del
tipo. Esta informacin es importante, por ejemplo, para encontrar el original del tipo
despus de haberlo copiado de otra librera.
ID del tipo o de la versin del tipo
Con esta ID es posible identificar de forma unvoca el tipo o su versin, por ejemplo si
existen tipos o versiones con una denominacin idntica dentro de la librera del proyecto
o la librera global. La ID no puede modificarse y se asigna automticamente.

336

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Procedimiento
Para mostrar las propiedades de un tipo o una versin e introducir un comentario, proceda
del siguiente modo:
1. Seleccione un tipo o la versin de un tipo en la Task Card "Libreras" o en la vista de librera.
2. Haga clic en el tipo o en una de sus versiones con el botn derecho del ratn y elija el
comando "Propiedades" del men contextual.
Se abre el cuadro de dilogo "Propiedades".
3. En caso necesario, introduzca un comentario sobre el tipo en el campo "Comentario" o
modifique un comentario existente.

7.10.8.5

Trabajar con tipos en la librera del proyecto

Agregar tipos a la librera del proyecto


En la librera del proyecto es posible crear tipos a partir de distintos elementos para reutilizarlos
en el proyecto. Pueden crearse los siguientes elementos, por ejemplo:
bloques de programa
faceplates
tipos de datos PLC
tipo de datos de usuario HMI
Si se agrega un elemento como tipo a la librera del proyecto y dicho elemento depende de
otros elementos, entonces los elementos dependientes tambin se crearn como tipo
automticamente.
Despus de agregar un tipo a la librera del proyecto, el tipo est enlazado con el elemento
agregado del proyecto.

Requisitos
Se visualiza la Task Card "Libreras".
Los elementos que se desean agregar como tipo estn compilados.
Los elementos tienen un estado coherente.

Procedimiento
Para agregar un elemento ya existente como tipo a la librera del proyecto, proceda del
siguiente modo:
1. Abra la librera del proyecto en la Task Card "Libreras".
2. Arrastre uno o varios elementos mediante Drag & Drop a la carpeta "Tipos" o a cualquier
subcarpeta de "Tipos".
Alternativa: copie los elementos del rbol de proyecto en el portapapeles y pguelos en la
carpeta deseada de la librera del proyecto.
Se abre el cuadro de dilogo "Crear tipo".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

337

Editar proyectos
7.10 Utilizar libreras
3. Introduzca las propiedades del tipo nuevo:
Introduzca un nombre para el tipo nuevo en el campo "Nombre del tipo".
Introduzca un nmero de versin para el tipo nuevo en el campo "Versin".
En el campo "Autor" introduzca el nombre del autor responsable del tipo.
Introduzca un comentario acerca del tipo en el campo "Comentario".
4. Confirme con "Aceptar".
Se crear el tipo nuevo con una versin habilitada. La versin est enlazada con el
elemento agregado.

Consulte tambin
Principios bsicos de los tipos (Pgina 332)
Principios bsicos de las libreras (Pgina 309)
Agregar plantillas maestras (Pgina 330)

Uso de tipos
Para utilizar la versin de un tipo debe crearse una instancia de la versin en una ubicacin
adecuada en el rbol del proyecto. Tambin es posible colocar faceplates y tipos de datos de
usuario HMI directamente en el editor. A continuacin, la instancia se conecta con la versin
de tipo respectivo. Si el tipo contiene elementos dependientes, tales como tipos de datos PLC
referenciados en un bloque, estos tambin se crearn como instancia en la ubicacin
adecuada. Un tipo de una versin determinada solo puede asignarse a un dispositivo una sola
vez.

Requisitos
Se visualiza la Task Card "Libreras".
La versin est habilitada.
En el proyecto ya hay un dispositivo que soporta la clase del tipo deseado.
El dispositivo an no tiene asignada otra instancia del mismo tipo.

Procedimiento
Para generar una instancia a partir de la versin de un tipo, proceda del siguiente modo:
1. En la librera del proyecto navegue hasta la versin del tipo que desea utilizar.
2. Arrastre la versin del tipo deseada mediante Drag & Drop desde la librera del proyecto
hasta la ubicacin.
Alternativa: para utilizar automticamente la versin ms reciente, arrastre el tipo
propiamente dicho mediante Drag & Drop desde la librera del proyecto hasta la ubicacin.

338

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Resultado
Se genera una instancia a partir del tipo y sus elementos dependientes y se inserta en la
ubicacin deseada. Las instancias estn enlazadas a la correspondiente versin del tipo en
la librera del proyecto.

Consulte tambin
Principios bsicos de los tipos (Pgina 332)
Estado de las versiones de tipo (Pgina 334)
Principios bsicos de las libreras (Pgina 309)
Uso de plantillas maestras (Pgina 332)

Crear una versin de test de un tipo


Antes de habilitar un tipo para la utilizacin productiva es necesario probar el tipo dentro de
un proyecto y en una instalacin de automatizacin. El test se lleva a cabo en un entorno de
test determinado. Este entorno de test puede ser una CPU, por ejemplo.
Para el test es necesario crear una versin en el estado "en test". Es posible crear una versin
en el estado "en test" para todas las clases de tipos, excepto para faceplates y tipos de datos
de usuario HMI. En cambio, para faceplates y tipos de datos de usuario HMI es posible crear
versiones en el estado "en proceso".
Existen dos posibilidades para crear una versin de test de un tipo y definir el entorno de test:
En la Task Card "Libreras" o en la vista de librera
La versin nueva se genera en el estado "en test" en la Task Card "Libreras" o en la vista
de librera. La versin nueva se genera directamente a partir del tipo o de una versin
determinada del tipo.
En una instancia del rbol del proyecto
Tambin es posible crear la versin de test directamente en la instancia del rbol del
proyecto. Puesto que la instancia siempre se utiliza en una versin determinada del
proyecto, se genera una versin nueva del tipo a partir de la versin utilizada en la instancia.
Tambin puede crear simultneamente versiones de test de varios tipos.
Para una versin en el estado "en test" rigen las siguientes reglas:
nicamente es posible poner una sola versin de cada tipo en el estado "en test".
Una versin en test solo puede estar enlazada con una sola instancia en el proyecto. Por
ello, no es posible copiar una instancia en el portapapeles, duplicarla o crear otro tipo a
partir de la instancia mientras esta tenga el estado "en test".

Requisitos
Dentro del proyecto existe como mnimo una instancia del tipo en una versin cualquiera.
Si desea crear una versin nueva a partir de una versin determinada del tipo, la instancia
debe utilizarse en esta versin en el proyecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

339

Editar proyectos
7.10 Utilizar libreras

Procedimiento
Para crear una versin de test nueva de un tipo o la versin de un tipo, proceda del siguiente
modo:
1. Seleccione el tipo, una versin del tipo o la instancia.
Si crea la versin de test directamente en la instancia, es posible seleccionar varios
elementos o carpetas utilizando la seleccin mltiple. Como mediante la instancia
seleccionada ya est definido el entorno de test, es posible omitir los pasos 3 y 4.
2. Haga clic con el botn derecho del ratn en el elemento seleccionado y elija el comando
"Editar tipo" del men contextual.
Si se ha iniciado la edicin en la Task Card "Libreras" o en la vista de librera, se abrir el
cuadro de dilogo "Editar tipo". Si se ha iniciado la edicin en la instancia en el rbol del
proyecto, la instancia de test se abrir inmediatamente para su edicin en la vista de librera.
3. En la lista, seleccione una instancia del tipo en el proyecto.
Si se ha iniciado la edicin en el tipo, rige lo siguiente:
La ubicacin en la que se utiliza la instancia (p. ej. la CPU) sirve para editar
seguidamente el tipo como entorno de test.
Mediante la seleccin de la instancia de test se especifica tambin la versin que se
editar.
Para la edicin de una versin determinada rige lo siguiente:
Si el punto de partida es una versin determinada, solo es posible elegir en la lista
instancias que se utilicen en la misma versin.
4. Confirme con "Aceptar".

Resultado
Se crea una versin nueva del tipo. La versin nueva tiene el estado "en test" y se identifica
correspondientemente en la interfaz de usuario.

Consulte tambin
Principios bsicos de los tipos (Pgina 332)
Estado de las versiones de tipo (Pgina 334)
Principios bsicos de las libreras (Pgina 309)

Editar una versin de test de un tipo


Si sigue editando una versin en estado "en test", no se crear una versin nueva. La edicin
de la versin de test puede iniciarse en la instancia del rbol del proyecto, en la Task Card
"Libreras" o en la vista de librera.

340

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Nota
Borrar y cambiar el nombre de los parmetros de interfaz
Es posible agregar nuevos parmetros. No obstante, si cambia el nombre de parmetros ya
existentes o los borra, estos dejan de recibir valores al llamar el bloque.

Procedimiento
Para editar la versin de test de un tipo, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la versin de test o en la instancia.
2. Elija el comando "Editar tipo" del men contextual.
La instancia de test se abre en la vista de librera y puede editarse.

Consulte tambin
Principios bsicos de los tipos (Pgina 332)
Estado de las versiones de tipo (Pgina 334)
Principios bsicos de las libreras (Pgina 309)
Comprobar la coherencia de una versin de tipo (Pgina 342)
Rechazar la versin de un tipo (Pgina 342)
Habilitar la versin de un tipo (Pgina 343)

Crear una versin en proceso de un tipo


Si se desea editar un tipo con faceplates o tipos de datos de usuario HMI, es necesario crear
una versin nueva del tipo en estado "en proceso". La edicin de la versin nueva se lleva a
cabo en la vista de librera. Para comprobar la compatibilidad de los cambios se comprueba
automticamente la coherencia del tipo antes de la habilitacin.

Requisitos
La librera del proyecto est abierta en la Task Card "Libreras" o en la vista de librera.

Procedimiento
Para crear una versin nueva de un tipo en proceso, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el tipo o en la versin del tipo.
2. Elija el comando "Editar tipo" del men contextual.
Se crear una versin nueva "en proceso" y se abrir en la vista de librera para su edicin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

341

Editar proyectos
7.10 Utilizar libreras

Consulte tambin
Principios bsicos de los tipos (Pgina 332)
Estado de las versiones de tipo (Pgina 334)
Principios bsicos de las libreras (Pgina 309)

Comprobar la coherencia de una versin de tipo


Al editar una versin de tipo es posible que se produzca por error un estado incoherente. Para
detectar a tiempo errores en el proceso de desarrollo, compruebe con frecuencia la
coherencia. De todas formas, esta prueba de coherencia siempre se lleva a cabo
automticamente tan pronto se habilita una versin.
A continuacin se explica cmo iniciar manualmente la prueba de coherencia de la versin
de un tipo.

Requisitos
La librera del proyecto est abierta en la Task Card "Libreras" o en la vista de librera.
La versin se encuentra en estado "en proceso" o "en test".

Procedimiento
Para comprobar la coherencia de la versin de un tipo, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la versin cuya coherencia desea comprobar.
2. Elija el comando "Comprobar coherencia" del men contextual.
Se comprueba la coherencia. Se obtiene un aviso con el resultado de la prueba de
coherencia.

Consulte tambin
Habilitar la versin de un tipo (Pgina 343)
Rechazar la versin de un tipo (Pgina 342)
Editar una versin de test de un tipo (Pgina 340)
Principios bsicos de los tipos (Pgina 332)
Estado de las versiones de tipo (Pgina 334)
Principios bsicos de las libreras (Pgina 309)

Rechazar la versin de un tipo


Es posible rechazar las versiones de un tipo que tengan el estado "en test" o "en proceso" si
ya no se necesitan. Todos los usos de la versin borrada se restablecen al ltimo estado
habilitado. Tambin puede rechazar simultneamente las versiones de varios tipos.

342

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Requisitos
La versin que desea rechazar tiene el estado "en test" o "en proceso".
Se encuentra en la vista de librera o est abierta la Task Card "Libreras".

Rechazar la versin de un solo tipo


Para rechazar la versin de un solo tipo, proceda del siguiente modo:
1. Haga clic en la versin con el botn derecho del ratn.
2. Elija el comando "Rechazar cambios y borrar versin" del men contextual.
La versin se borra.
Alternativa:
1. Mientras est abierta una versin para editar, haga clic en el botn "Rechazar versin" de
la barra de herramientas.
La versin se borra.

Rechazar la versin de varios tipos


Para rechazar la versin de varios tipos, proceda del siguiente modo:
1. Abra la vista de librera, la administracin de libreras o la Task Card "Libreras".
2. Haga clic en una carpeta cualquiera con el botn derecho del ratn.
3. Elija el comando "Rechazar cambios y borrar versin" del men contextual.
Las versiones se borran.

Consulte tambin
Principios bsicos de los tipos (Pgina 332)
Estado de las versiones de tipo (Pgina 334)
Principios bsicos de las libreras (Pgina 309)
Comprobar la coherencia de una versin de tipo (Pgina 342)

Habilitar la versin de un tipo


Una vez finalizada la edicin de la versin de un tipo, habilite la versin para la utilizacin
productiva. Al realizar la habilitacin se asigna un nmero a la versin. Tambin es posible
habilitar varias versiones de tipo a la vez.

Requisitos
La versin que desea habilitar tiene el estado "en test" o "en proceso".
La versin tiene un estado coherente.
En cuanto inicie la habilitacin se realizar una prueba de coherencia. Si ocurren errores
que impiden la habilitacin durante la prueba de coherencia, aparecer un aviso con
recomendaciones para eliminar el error.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

343

Editar proyectos
7.10 Utilizar libreras

Habilitar la versin de un solo tipo


Para habilitar una versin de un tipo, proceda del siguiente modo:
1. Haga clic en la versin del tipo con el botn derecho del ratn.
2. Elija el comando "Habilitar versin" del men contextual.
Se abre el cuadro de dilogo "Habilitar versin".
3. Modifique las propiedades de la versin en caso necesario:
Introduzca un nombre para el tipo en el campo "Nombre".
En el campo "Versin" especifique un nmero de versin principal y uno intermedio
para la versin que se va a habilitar.
En el campo "Autor" introduzca el autor de la versin que se va a habilitar.
En el campo "Comentario" introduzca un comentario acerca de la versin que se va a
habilitar.
4. Seleccione las opciones para la habilitacin:
Active la casilla de verificacin "Actualizar todas las instancias del tipo" para actualizar
a la versin ms reciente todas las instancias del tipo utilizadas con la misma versin
de partida en el proyecto. Las instancias dentro de las plantillas maestras no se
modifican.
Active la casilla de verificacin "Borrar de la librera las versiones no utilizadas del tipo"
para borrar de la librera todas las versiones del mismo tipo, si estas no estn asignadas
a una instancia del proyecto y no existen otras dependencias.
5. Confirme con "Aceptar".
Alternativa:
1. Mientras est abierta una versin para editar, haga clic en el botn "Habilitar versin" de
la barra de herramientas.
2. Contine con los pasos 3 a 5 de la descripcin que antecede.

Habilitar la versin de varios tipos


Para habilitar simultneamente la versin de varios tipos, proceda del siguiente modo:
1. Abra la vista de librera, la administracin de libreras o la Task Card "Libreras".
2. Seleccione una carpeta cualquiera.
3. Elija el comando "Habilitar versin" del men contextual.
Se abre el cuadro de dilogo "Habilitar versin".
4. Modifique las propiedades de la versin en caso necesario:
En el campo "Autor" introduzca el autor de la versin que se va a habilitar.
En el campo "Comentario" introduzca un comentario acerca de la versin que se va a
habilitar.
No es posible cambiar el contenido de los campos "Nombre" ni "Versin".

344

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras
5. Seleccione las opciones para la habilitacin:
Active la casilla de verificacin "Actualizar todas las instancias del tipo" para actualizar
a la versin ms reciente todas las instancias del tipo utilizadas con la misma versin
de partida en el proyecto. Las instancias dentro de las plantillas maestras no se
modifican.
Active la casilla de verificacin "Borrar de la librera las versiones no utilizadas del tipo"
para borrar de la librera todas las versiones del mismo tipo, si estas no estn asignadas
a una instancia del proyecto y no existen otras dependencias.
6. Confirme con "Aceptar".

Resultado
Las propiedades se aplican al tipo en cuestin, la versin que se va a habilitar y todas las
versiones posteriores. Los cambios no afectan a las versiones ya habilitadas.
Dado el caso, todas las instancias con la misma versin de partida se actualizarn a la versin
ms reciente y se borrarn las versiones del tipo que no se utilizan.

Consulte tambin
Principios bsicos de los tipos (Pgina 332)
Estado de las versiones de tipo (Pgina 334)
Principios bsicos de las libreras (Pgina 309)
Comprobar la coherencia de una versin de tipo (Pgina 342)
Asignar una versin comn (Pgina 345)
Agregar tipos a una librera global (Pgina 349)
Actualizar un proyecto a la versin de tipo ms reciente (Pgina 347)

Asignar una versin comn


Cuando finalice la edicin de todos los tipos en la librera del proyecto, cree una versin nueva
de cada tipo con un nmero de versin comn a todas.

Requisitos
La librera del proyecto est abierta en la Task Card "Libreras" o en la vista de librera.
En la librera del proyecto no puede haber ninguna versin de un tipo en estado "en test"
o "en proceso".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

345

Editar proyectos
7.10 Utilizar libreras

Procedimiento
Para asignar la misma versin principal a todos los tipos habilitados dentro de la librera del
proyecto, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera del proyecto.
2. Elija el comando "Asignar versin comn" del men contextual.
Se abre el cuadro de dilogo "Asignar versin comn".
3. Modifique las propiedades de la versin en caso necesario:
Defina el nmero de versin nuevo en el campo "Versin". El nmero de versin debe
ser mayor que el nmero de versin ms alto de todos los tipos dentro de la librera del
proyecto.
En el campo "Autor" introduzca el nombre del responsable de la versin que se va a
habilitar.
En el campo "Comentario" introduzca un comentario acerca de la versin que se va a
habilitar.
4. Seleccione las opciones para la habilitacin:
Active la casilla de verificacin "Actualizar todas las instancias" para actualizar a la
versin nueva todas las instancias del proyecto. Los tipos utilizados en plantillas
maestras no se actualizarn.
Active la casilla de verificacin "Borrar de la librera las versiones no utilizadas" para
borrar de la librera todas las versiones anteriores de tipos si no estn asignadas a una
instancia del proyecto y no existe dependencia con otros tipos.
5. Confirme con "Aceptar".

Resultado
La librera del proyecto se modifica del siguiente modo:
Se crea una versin nueva de todos los tipos dentro de la librera del proyecto, con el
nmero de versin especificado.
Las propiedades se aplican a todos los tipos dentro de la librera del proyecto, a la versin
nueva y a todas las versiones posteriores. Los cambios no afectan a las versiones
anteriores. Si no se cambian las propiedades, estas adoptarn la ltima versin habilitada
de cada tipo.
Dado el caso, todas las instancias se actualizarn a la versin ms reciente y se borrarn
de la librera del proyecto las versiones de todos los tipos que no se utilizan.

Consulte tambin
Principios bsicos de los tipos (Pgina 332)
Estado de las versiones de tipo (Pgina 334)
Principios bsicos de las libreras (Pgina 309)
Habilitar la versin de un tipo (Pgina 343)
Agregar tipos a una librera global (Pgina 349)

346

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Actualizar un proyecto a la versin de tipo ms reciente


Despus de actualizar varios tipos en la librera del proyecto, es necesario actualizar todas
las instancias del proyecto a la versin ms reciente de los tipos de la librera del proyecto.
Si no desea aplicar los cambios a todo el proyecto, limite la actualizacin a solo algunos
dispositivos del proyecto.
Los siguientes elementos pueden seleccionarse como origen de la actualizacin:
toda la librera del proyecto
distintas carpetas dentro de la librera del proyecto
distintos tipos
Est permitido seleccionar varios tipos.

Requisitos
Se encuentra en la Task Card "Libreras" o en la vista de librera.

Procedimiento
Para actualizar instancias en un proyecto con los contenidos de la librera del proyecto,
proceda del siguiente modo:
1. Seleccione toda la librera del proyecto o algunos elementos de ella.
2. Haga clic en los elementos deseados con el botn derecho del ratn y elija el comando
"Actualizar > Proyecto" del men contextual.
Se abre el cuadro de dilogo "Actualizar proyecto".
3. Seleccione todo el proyecto o algunos dispositivos para la actualizacin.
4. Elija las opciones para el proceso de actualizacin:
La casilla de verificacin "Actualizar todas las instancias de los tipos seleccionados"
siempre est activa para este proceso.
Active la casilla de verificacin "Borrar de la librera del proyecto todas las versiones no
utilizadas" para borrar de la librera del proyecto todas las versiones anteriores de los
tipos actualizados.
5. Confirme con "Aceptar".
Se realiza la actualizacin.

Resultado
En el proyecto se han efectuado las modificaciones siguientes:
Dado el caso se han borrado de la librera del proyecto todas las versiones anteriores.
Todas las instancias dentro de los dispositivos seleccionados se han actualizado a la
versin ms reciente del tipo enlazado.
En el rbol del proyecto, bajo "Datos comunes", encontrar un informe del proceso de
actualizacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

347

Editar proyectos
7.10 Utilizar libreras

Consulte tambin
Actualizar un proyecto a la versin de tipo ms reciente (Pgina 351)
Uso de informes (Pgina 229)
Actualizar una librera con los contenidos de otra librera (Pgina 354)
Principios bsicos de los tipos (Pgina 332)
Principios bsicos de las libreras (Pgina 309)
Estado de las versiones de tipo (Pgina 334)

Deshacer la conexin entre la instancia y el tipo


Las instancias de los tipos siempre estn enlazadas con la versin del tipo correspondiente
y no pueden editarse como un objeto comn. Al editar una instancia, se crea automticamente
una versin nueva del tipo en la librera y, de este modo, los cambios influyen en todo el
proyecto.
Si se deshace la conexin de la instancia con su tipo, a continuacin el objeto se edita como
un objeto comn en el rbol del proyecto.
Nota
Imposible restablecer la conexin con el tipo
Si se deshace la conexin entre la instancia y el tipo ya no es posible restablecerla.

Requisitos
La instancia no debe tener el estado "en test".

Procedimiento
Para deshacer la conexin entre una instancia y la versin de un tipo, proceda del siguiente
modo:
1. Seleccione la instancia en el rbol del proyecto.
2. Haga clic en la instancia con el botn derecho del ratn y elija el comando "Deshacer la
conexin con el tipo" del men contextual.
3. Se deshace la conexin con la versin del tipo correspondiente.

Consulte tambin
Principios bsicos de los tipos (Pgina 332)
Principios bsicos de las libreras (Pgina 309)
Estado de las versiones de tipo (Pgina 334)

348

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

7.10.8.6

Trabajar con tipos en las libreras globales

Agregar tipos a una librera global


Las libreras globales sirven de recurso central para trabajar en varios proyectos. Por ello, la
edicin directa de tipos est reservada a los tipos de la librera del proyecto. Para trabajar en
los tipos es necesario utilizar la librera del proyecto. Una vez finalizada la edicin de un tipo
en la librera del proyecto, es posible agregar el tipo a la librera global. El proceso de agregar
un tipo desde la librera del proyecto es igual al proceso de copia comn desde la librera del
proyecto.

Requisitos
La Task Card "Libreras" o la vista de librera est abierta.
La librera global a la que desea agregar un tipo est abierta con derechos de escritura.

Procedimiento
Para agregar un elemento ya existente como tipo a una librera global, proceda del siguiente
modo:
1. Abra la carpeta deseada de la librera global en la Task Card "Libreras" o en la vista de
librera.
2. Arrastre un tipo mediante Drag & Drop desde la librera del proyecto hasta la carpeta
"Tipos" o cualquier subcarpeta de la librera global.
Se genera el tipo nuevo.
Alternativa:
1. Copie el tipo deseado de la librera del proyecto en el portapapeles.
2. En la Paleta "Librera global" de la Task Card "Libreras" abra la librera global a la que
desea agregar el tipo.
3. Haga clic con el botn derecho del ratn en la carpeta "Tipos" o en cualquier subcarpeta
de "Tipos".
4. Elija el comando "Pegar" del men contextual.
Se genera el tipo nuevo.

Resultado
El tipo se inserta en la librera global. Los tipos dependientes como, por ejemplo, tipos de
datos de usuario HMI o variables, tambin se copian en la librera global, siempre y cuando
an no existan en ella. As se garantiza que todos los elementos necesarios para crear una
instancia se encuentren en la librera global.
Si el tipo que desea agregar a la librera global ya est presente all, el proceso descrito
corresponde a una actualizacin de la librera global. En este caso se complementan las
versiones actuales habilitadas del tipo en la librera global.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

349

Editar proyectos
7.10 Utilizar libreras

Consulte tambin
Principios bsicos de los tipos (Pgina 332)
Habilitar la versin de un tipo (Pgina 343)
Asignar una versin comn (Pgina 345)
Actualizar un proyecto a la versin de tipo ms reciente (Pgina 351)
Principios bsicos de las libreras (Pgina 309)

Uso de tipos
Para utilizar la versin de un tipo desde la librera global debe crearse una instancia de la
versin en una ubicacin adecuada del rbol del proyecto. Tambin es posible colocar
faceplates y tipos de datos de usuario HMI directamente en el editor.
Las instancias de los tipos de una librera global no estn enlazadas con el tipo de la librera
global en el proyecto. Por el contrario, al insertar una instancia al proyecto se genera una
copia del tipo y sus elementos dependientes en la librera del proyecto. Los elementos
dependientes pueden ser tipos de datos PLC que se referencian en un bloque, por ejemplo.
La copia del tipo y de los elementos dependientes en la librera del proyecto contiene en cada
caso la versin que se enlaza con la instancia. Si el tipo o un elemento dependiente ya existe
en la librera del proyecto, solo se complementar la versin faltante del tipo en la librera del
proyecto.
La instancia est enlazada con la copia del tipo en la librera del proyecto. Solo es posible
asignar un tipo a un dispositivo una vez, independientemente de la versin.

Requisitos
Se visualiza la Task Card "Libreras".
En el proyecto ya hay un dispositivo que soporta la clase del tipo deseado.
El dispositivo an no tiene asignada otra instancia del mismo tipo.

Procedimiento
Para generar una instancia a partir de la versin de un tipo y luego utilizarla, proceda del
siguiente modo:
1. En la librera global navegue hasta la versin del tipo que desea utilizar.
2. Arrastre la versin deseada del tipo hasta la ubicacin mediante Drag & Drop.
Alternativa: para utilizar automticamente la versin ms reciente, arrastre el tipo
propiamente dicho mediante Drag & Drop hasta la ubicacin.

Resultado
Los elementos faltantes se complementarn en la librera del proyecto. Se genera una
instancia a partir del tipo y sus elementos dependientes y se inserta en la ubicacin deseada.
Las instancias estn enlazadas a la correspondiente versin del tipo en la librera del proyecto.

350

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Consulte tambin
Principios bsicos de los tipos (Pgina 332)
Actualizar un proyecto a la versin de tipo ms reciente (Pgina 351)
Principios bsicos de las libreras (Pgina 309)
Utilizar la vista de elementos (Pgina 313)

Actualizar un proyecto a la versin de tipo ms reciente


Las libreras globales suelen editarse de forma centralizada especialmente en grandes
empresas con muchos proyectos de automatizacin. Una vez finalizada una versin nueva,
las libreras globales actualizadas se ponen a disposicin de los distintos proyectos. Si se
obtiene una versin ms reciente de una librera global, se reemplazan las instancias
obsoletas del proyecto por la versin ms reciente. Si no desea aplicar los cambios a todo el
proyecto, limite la actualizacin a solo algunos dispositivos del proyecto.
Durante la actualizacin del proyecto o de los distintos dispositivos tambin se actualiza la
librera del proyecto con las versiones nuevas de los tipos en la librera global.
Los siguientes elementos pueden seleccionarse como origen de la actualizacin:
una librera global
diferentes carpetas dentro de una librera global
distintos tipos
Est permitido seleccionar varios tipos.

Requisitos
Se encuentra en la Task Card "Libreras" o en la vista de librera.
La librera global actualizada est abierta.

Procedimiento
Para actualizar instancias en un proyecto con los contenidos de una librera global, proceda
del siguiente modo:
1. Seleccione la librera global actualizada o algunos elementos de ella.
2. Haga clic en la librera global o en los elementos deseados con el botn derecho del ratn
y elija el comando "Actualizar > Proyecto" del men contextual.
Se abre el cuadro de dilogo "Actualizar proyecto".
3. Seleccione todo el proyecto o algunos dispositivos para la actualizacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

351

Editar proyectos
7.10 Utilizar libreras
4. Elija las opciones para el proceso de actualizacin:
La casilla de verificacin "Actualizar todas las instancias de los tipos seleccionados"
siempre est activa para este proceso.
Active la casilla de verificacin "Borrar de la librera del proyecto todas las versiones no
utilizadas" para borrar de la librera del proyecto todas las versiones anteriores de los
tipos actualizados.
5. Confirme con "Aceptar".
Se realiza la actualizacin.

Resultado
En el proyecto se han efectuado las modificaciones siguientes:
La versin ms reciente de los tipos seleccionados se encuentra en la librera del proyecto.
En caso necesario se han borrado todas las versiones anteriores.
Todas las instancias dentro de los dispositivos seleccionados se han actualizado a la
versin ms reciente del tipo enlazado.
En el rbol del proyecto, bajo "Datos comunes", encontrar un informe del proceso de
actualizacin.

Consulte tambin
Actualizar un proyecto a la versin de tipo ms reciente (Pgina 347)
Uso de informes (Pgina 229)
Actualizar una librera con los contenidos de otra librera (Pgina 354)
Principios bsicos de los tipos (Pgina 332)
Principios bsicos de las libreras (Pgina 309)
Agregar tipos a una librera global (Pgina 349)

7.10.9

Editar elementos de librera


Dentro de la Task Card "Libreras" o en la vista de librera es posible cortar, copiar, pegar,
desplazar, cambiar de nombre o borrar tipos, plantillas maestras y carpetas del modo habitual.
Las libreras globales deben estar abiertas con derechos de escritura para realizar los
procesos mencionados.

352

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Copiar tipos
Si se copia un tipo en el portapapeles rigen las reglas siguientes:
Los tipos siempre se copian en el portapapeles con todas las versiones correspondientes.
Sin embargo, solo se copian versiones que ya estn habilitadas.
Los tipos siempre se copian en el portapapeles con todos los elementos dependientes.
Las plantillas maestras siempre se copian junto con todos los tipos utilizados en ellas y
todas las versiones de los tipos.

Cortar elementos
Los elementos de librera cortados solo se pueden insertar en la misma librera. Las plantillas
maestras solo se pueden insertar en la carpeta "Plantillas maestras" o en cualquier subcarpeta
de la misma y los tipos solo se pueden insertar en la carpeta "Tipos" o en cualquier subcarpeta
de la misma.

Pegar tipos
El proceso de pegar tipos en otra librera es igual al de una actualizacin de la librera de
destino.
Si se ha pegado un tipo en otra librera, rigen las reglas siguientes:
Un tipo siempre se pega con todas sus versiones.
Si el tipo ya existe en la librera de destino, todas las versiones ms actuales que las
existentes se complementarn con en el tipo correspondiente en la librera de destino.
Si en la librera de destino ya existe una versin en estado habilitado, no se insertar
nuevamente la misma versin.
Si la misma versin ya existe en la librera de destino en estado en test o edicin, se
reemplazar por la versin habilitada.
Si un tipo necesita otros tipos, estos se insertan tambin en la ubicacin correspondiente.

Pegar plantillas maestras


Al pegar plantillas maestras tambin se insertarn todos los tipos utilizados all y sus versiones.
Si el tipo correspondiente ya existe en la librera, solo se complementarn las versiones
faltantes. Si an no existe ningn tipo, este se pegar con todas sus versiones en el nivel ms
alto de la librera.

Desplazar elementos
Si desplaza un elemento de una librera a otra, el elemento no se desplaza realmente, sino
que se copia. Rigen las mismas reglas expuestas en "Pegar tipos" y "Pegar plantillas
maestras".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

353

Editar proyectos
7.10 Utilizar libreras

Borrar tipos y versiones de tipo


Al borrar tipos o versiones de tipo se debe tener en cuenta lo siguiente:
Un tipo o una versin de tipo solo puede borrarse si no existen dependencias con otros
tipos.
Al borrar un tipo tambin se borran todas las versiones del tipo.
Si se borran todas versiones de un tipo, tambin se borrar el tipo.
Si se borra una versin que contiene instancias en el proyecto, tambin se borrarn las
instancias del proyecto.

Borrar instancias
Si se borra una instancia que tiene dependencias con otras instancias, se restablecer durante
la prxima compilacin. La instancia se enlaza nuevamente con la versin de tipo original. As
se restablece otra vez la coherencia del proyecto.

Consulte tambin
Principios bsicos de las libreras (Pgina 309)
Deshacer la conexin entre la instancia y el tipo (Pgina 348)
Actualizar una librera con los contenidos de otra librera (Pgina 354)

7.10.10

Actualizar una librera con los contenidos de otra librera


Una librera existente puede actualizarse con los contenidos de otra librera. Para actualizar
libreras existen las siguientes posibilidades:
actualizacin de una librera global con tipos de otra librera global o librera del proyecto
actualizacin de la librera del proyecto con tipos de una librera global
Los siguientes elementos pueden seleccionarse como origen de la actualizacin:
una librera total
diferentes carpetas dentro de una librera
distintos tipos
Est permitido seleccionar varios tipos.
Durante la actualizacin se complementan tipos ya existentes con las versiones ms recientes
en la librera de destino. Los tipos que an no existen en la librera de destino se copian en
la misma con todas sus versiones.

Requisitos
Si desea actualizar una librera global, tiene que estar abierta con derechos de escritura.

354

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

Procedimiento
Para actualizar una librera con contenidos de otra librera, proceda del siguiente modo:
1. Seleccione una librera o diversos elementos de esta como origen para la actualizacin.
2. Haga clic en el origen con el botn derecho del ratn y elija el comando "Actualizar >
Librera" del men contextual.
Se abre el cuadro de dilogo "Actualizar librera".
3. Seleccione qu clase de librera desea actualizar:
Elija "Actualizar librera del proyecto" para actualizar la librera del proyecto con tipos
de una librera global.
Elija "Actualizar librera global" si desea actualizar una librera global.
4. Opcionalmente: seleccione en la lista desplegable la librera global que desea actualizar
si se trata de una librera global.
5. Seleccione las opciones para la actualizacin:
La opcin "Actualizar todas las instancias" siempre est desactivada durante este
proceso.
Active la casilla de verificacin "Borrar de la librera del proyecto las versiones no
utilizadas" si desea borrar de la librera del proyecto todas las versiones del tipo que no
estn enlazadas con una instancia del proyecto y que no tienen dependencias con otros
tipos. No es posible seleccionar la opcin durante la actualizacin de una librera global,
ya que los tipos de una librera global nunca poseen una ubicacin en el proyecto.
6. Confirme con "Aceptar".
Se realiza la actualizacin.

Resultado
En la librera de destino se han realizado las modificaciones siguientes:
Los tipos an no existentes en la librera de destino se han complementado con todas sus
versiones. Los tipos ya existentes en la librera de destino se han complementado con las
versiones ms recientes. Si en la librera de destino ya exista una versin actual de un
tipo, la versin actual se ha copiado igualmente desde la librera de origen y se le ha
asignado automticamente un nmero de versin ms reciente.
En caso necesario, se han borrado todas las versiones de los tipos de la librera del
proyecto si no se utilizan en ninguna instancia del proyecto.
Se ha creado un informe para el proceso de actualizacin que contiene todas las
modificaciones realizadas en la librera de destino.
Si se ha actualizado la librera del proyecto, encontrar el informe bajo "Datos comunes >
Informes" en el rbol del proyecto.
Si se ha actualizado una librera global, encontrar el informe de la librera global en la
carpeta "Datos comunes > Informes" del rbol del proyecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

355

Editar proyectos
7.10 Utilizar libreras

Consulte tambin
Uso de informes (Pgina 229)
Actualizar un proyecto a la versin de tipo ms reciente (Pgina 347)
Actualizar un proyecto a la versin de tipo ms reciente (Pgina 351)
Mostrar los informes de las libreras globales (Pgina 323)
Principios bsicos de las libreras (Pgina 309)

7.10.11

Armonizar nombres y estructura de rutas


Es posible armonizar el proyecto con una librera. Esto permite corregir los puntos siguientes:
Nombres de las instancias:
Durante la fase de desarrollo de una librera pueden surgir instancias cuyos nombres se
han corregido automticamente con una extensin ("_1", "_2", etc.). La extensin se crea
para evitar nombres duplicados en el proyecto. En la armonizacin, las instancias reciben
de nuevo el nombre del tipo al que corresponden.
Estructura de rutas:
Al desarrollar en paralelo o al copiar instancias dependientes es posible que se pierda la
estructura original de rutas. Este hecho perjudica la claridad del proyecto. En la
armonizacin, la estructura de rutas dentro del proyecto se adapta a la estructura de rutas
de la librera.

Procedimiento
Para armonizar los nombres y la estructura de rutas, proceda del siguiente modo:
1. Abra la administracin de libreras.
2. Haga clic en "Armonizar proyecto" de la barra de herramientas.
Se abre el cuadro de dilogo "Armonizar proyecto".
3. Seleccione el dispositivo con el que desea armonizar la librera.
4. Si desea restablecer la estructura de rutas, active la casilla de verificacin "Armonizar rutas
entre proyecto y librera".
5. Si desea corregir los nombres, active la casilla de verificacin "Armonizar nombres entre
proyecto y librera".
6. Confirme las entradas con "Aceptar".
Los nombres y la estructura de rutas del proyecto se armonizan con la librera dependiendo
de los ajustes realizados.

Consulte tambin
Principios bsicos de las libreras (Pgina 309)
Sinopsis de la vista de libreras (Pgina 314)
Sinopsis de la administracin de libreras (Pgina 317)

356

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.10 Utilizar libreras

7.10.12

Limpiar librera
Es posible limpiar la librera del proyecto o libreras globales para eliminar tipos o versiones
que no estn enlazados con ninguna instancia del proyecto. De este modo se aumenta la
claridad dentro de las libreras y se reduce el tamao de la librera.

Limpiar librera del proyecto


Para limpiar la librera del proyecto, proceda del siguiente modo:
1. Abra la administracin de libreras.
2. Haga clic en "Limpiar librera" de la barra de herramientas.
Se abre el cuadro de dilogo "Limpiar librera del proyecto".
3. Elija si solo desea eliminar de la librera las versiones de tipo no utilizadas o tipos completos.
4. Confirme la entrada realizada con "Aceptar".
De la librera del proyecto se eliminarn las versiones de tipo no utilizadas o tipos
completos, dependiendo de la eleccin efectuada.

Limpiar librera global


Para limpiar una librera global, proceda del siguiente modo:
1. Abra la administracin de libreras.
2. Haga clic en "Limpiar librera" de la barra de herramientas.
Se abre el cuadro de dilogo "Limpiar librera global".
3. Haga clic en "Continuar".
Se borran las versiones de tipo no utilizadas. Se mantiene siempre la versin ms reciente
de un tipo.

Consulte tambin
Principios bsicos de las libreras (Pgina 309)
Sinopsis de la vista de libreras (Pgina 314)
Sinopsis de la administracin de libreras (Pgina 317)

7.10.13

Comparacin de elementos de libreras

Introduccin
Se pueden comparar dispositivos de libreras con dispositivos del proyecto actual, con
dispositivos de la misma librera o de otras distintas o de proyectos de referencia. No obstante,
recuerde que los proyectos de referencia estn protegidos contra escritura. Tambin es
posible comparar instancias de un dispositivo con su versin de tipo en una librera. En la
comparacin con tipos no estn disponibles todas las acciones Por ejemplo, no es posible
que una versin de tipo anterior de la librera sobrescriba una instancia de una versin ms
reciente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

357

Editar proyectos
7.10 Utilizar libreras
Al comparar elementos de libreras se puede cambiar en todo momento entre la comparacin
automtica y la manual.

Procedimiento
Para comparar elementos de libreras con los datos de dispositivo de un proyecto, proceda
del siguiente modo:
1. En el rbol del proyecto seleccione el dispositivo cuyos datos desea comparar con un
elemento de librera y que permita una comparacin offline/offline.
2. Elija el comando "Comparar > offline/offline" del men contextual.
Se abre el editor de comparacin y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Abra la Task Card "Libreras".
4. Seleccione el elemento de librera que desea comparar con los datos del dispositivo.
5. Arrastre el elemento de librera a la superficie de arrastre derecha del editor de
comparacin.
Los smbolos del rea de estado y accin indican el estado de los objetos. Si se selecciona
un objeto, sus propiedades y las del objeto correspondiente del dispositivo asignado se
muestran sinpticamente en la comparacin de propiedades.
En todo momento es posible arrastrar a las superficies de arrastre otros dispositivos desde
el proyecto actual, desde una librera o desde un proyecto de referencia, para iniciar una
nueva comparacin. No importa qu dispositivo se arrastre a qu rea de arrastre.

Consulte tambin
Utilizar el editor de comparacin (Pgina 261)
Realizar una comparacin offline/offline (Pgina 259)
Uso de la vista de libreras (Pgina 314)
Principios bsicos de las libreras (Pgina 309)
Sinopsis de la Task Card "Libreras". (Pgina 310)
Sinopsis de la vista de libreras (Pgina 314)
Utilizar la vista de elementos (Pgina 313)
Utilizar libreras globales (Pgina 319)

358

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar proyectos
7.12 Simulacin de dispositivos

7.11

Uso de referencias cruzadas

7.11.1

Uso de referencias cruzadas

Introduccin a las referencias cruzadas


La lista de referencias cruzadas ofrece una visin de conjunto de la utilizacin de objetos en
el proyecto. En esta lista puede consultar qu objetos dependen unos de otros y dnde se
encuentran los distintos objetos. Por tanto, las referencias cruzadas forman parte de la
documentacin del proyecto.
Adems, permiten saltar directamente a la ubicacin de un objeto.
Los objetos que se visualizan y que pueden localizarse en la lista de referencias cruzadas
dependen de los productos instalados.

7.12

Simulacin de dispositivos

7.12.1

Simulacin de dispositivos

Introduccin
El TIA Portal permite ejecutar y probar el hardware y el software del proyecto en un entorno
simulado. La simulacin se ejecuta directamente en la programadora o PC. Por ello no se
requiere hardware adicional.
El software de simulacin ofrece una interfaz de usuario grfica para observar y modificar la
configuracin. sta vara en funcin del dispositivo seleccionado actualmente.

Integracin en el TIA Portal


El software de simulacin est totalmente integrado en el TIA Portal pero slo es soportado
por determinados dispositivos. Por lo tanto, el botn para iniciar el software de simulacin slo
est activado si el dispositivo seleccionado soporta la simulacin.
El software de simulacin requiere para algunos dispositivos una interfaz virtual propia para
comunicarse con los dispositivos simulados. La interfaz virtual se encuentra en el rbol del
proyecto en la rbrica "Accesos online" junto a las interfaces fsicas de la progamadora o PC.
Obtendr ayuda adicional referente a la simulacin al abrir el software a travs de un enlace
especial.

Consulte tambin
Iniciar la simulacin (Pgina 360)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

359

Editar proyectos
7.12 Simulacin de dispositivos

7.12.2

Iniciar la simulacin
Algunos dispositivos se pueden simular con un software adicional. Por ello no es necesario
disponer realmente de los dispositivos para poder comprobar el proyecto exhaustivamente.

Procedimiento
Para iniciar el software de simulacin, proceda del siguiente modo:
1. Seleccione el dispositivo que desea simular, p. ej. en el rbol del proyecto.
2. Elija el comando "Simulacin > Iniciar" del men "Online".
Se inicia el software de simulacin.

Consulte tambin
Simulacin de dispositivos (Pgina 359)

360

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1

Configurar dispositivos y redes

8.1.1

Editor de hardware y redes

8.1.1.1

Resumen del editor de hardware y redes

Funcin del editor de hardware y redes


Al hacer doble clic en la entrada "Dispositivos y redes" del rbol del proyecto se abre el editor
de hardware y redes. El editor de hardware y redes es el entorno de desarrollo integrado para
configurar, parametrizar y conectar dispositivos y mdulos en red. Ofrece todo el soporte
necesario para realizar el proyecto de automatizacin.

Estructura del editor de hardware y redes


El editor de hardware y redes incluye los componentes siguientes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

361

Editar dispositivos y redes


8.1 Configurar dispositivos y redes




Vista de dispositivos (Pgina 365), Vista de redes (Pgina 363) y Vista topolgica (Pgina 368)
Ventana de inspeccin (Pgina 373)
Catlogo de hardware (Pgina 375)

El editor de hardware y redes ofrece tres vistas distintas para su proyecto. Es posible cambiar
entre estas tres vistas en cualquier momento, en funcin de si deben crearse y editarse
dispositivos y mdulos individuales, redes y configuraciones de dispositivos enteras o bien la
estructura topolgica del proyecto.
La ventana de inspeccin ofrece informacin sobre el objeto actualmente seleccionado.
Tambin permite modificar los ajustes del objeto seleccionado.
Desde el catlogo de hardware se arrastran los dispositivos y mdulos necesarios para el
sistema de automatizacin hasta la vista de dispositivos, redes o topologa.

362

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

8.1.1.2

Vista de redes

Introduccin
La vista de redes es una de las tres reas de trabajo del editor de hardware y de redes. Aqu
se realizan las tareas siguientes:
Configurar y parametrizar dispositivos
Interconectar dispositivos

Estructura
La figura siguiente muestra los dos componentes de la vista de redes:




Conmutador vista de redes/vista de dispositivos/vista topolgica


Barra de herramientas de la vista de redes
rea grfica de la vista de redes
Navegacin general
rea de tabla de la vista de redes

La divisin entre el rea grfica y de tabla de la vista de redes se modifica con el ratn. Para
ello, haga clic con el ratn en el borde superior del rea de tabla y arrstrela para hacerla ms
grande o ms pequea manteniendo pulsado el botn del ratn. El Speedy Splitter (las dos
teclas de flecha pequeas) permiten minimizar o maximizar el rea de tabla con un solo clic,
as como restablecer la ltima divisin seleccionada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

363

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Barra de herramientas
La barra de herramientas ofrece las siguientes funciones:
Icono

Significado
Modo de conexin en red de los dispositivos.
Modo para crear conexiones.
El tipo de conexin se ajusta desde la lista desplegable adjunta.
Modo para crear relaciones.
Visualizacin de direcciones de interfaces.
Ajuste del nivel de zoom.
Es posible seleccionar o introducir directamente el nivel de zoom desde la lista
desplegable adjunta. El smbolo de zoom permite ampliar o reducir la imagen
gradualmente o bien rodear con un borde un rea que deba ser ampliada.
Mostrar saltos de pgina
Activa la vista preliminar del salto de pgina. Se visualizan lneas punteadas all donde
se insertar un salto de pgina al imprimir.
Anotar disposicin
Guarda la representacin actual de la tabla. La disposicin, el ancho y la visibilidad de
las columnas se almacenan en la vista de tabla.

rea grfica
El rea grfica de la vista de redes muestra los dispositivos relacionados con la red, redes,
conexiones y relaciones. Aqu se insertan dispositivos desde el catlogo de hardware, se
conectan entre s mediante las interfaces y se editan los ajustes de comunicacin.

Navegacin general
Haga clic con el ratn en la navegacin general para obtener una vista general de los objetos
creados en el rea grfica. Manteniendo pulsado el botn del ratn en la navegacin general
se navega rpidamente a los objetos deseados y se visualizan en el rea grfica.

rea de tabla
El rea de tabla de la vista de redes contiene diversas tablas relacionadas con los dispositivos
existentes, las conexiones y los ajustes de comunicacin:
Vista general de redes
Conexiones
Comunicacin E/S
En el men contextual de la barra de ttulo de la tabla se puede adaptar la representacin de
la tabla.

364

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Agregar un dispositivo a la configuracin de hardware (Pgina 393)
Estructura de la interfaz de usuario (Pgina 174)
Mostrar el estado de diagnstico y de comparacin mediante iconos (Pgina 959)
Conectar dispositivos en red en la vista de redes (Pgina 407)
rea de tabla de la vista general de redes (Pgina 410)

8.1.1.3

Vista de dispositivos

Introduccin
La vista de dispositivos es una de las tres reas de trabajo del editor de hardware y de redes.
Aqu se realizan las tareas siguientes:
Configurar y parametrizar dispositivos
Configurar y parametrizar mdulos

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

365

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura
La figura siguiente muestra los dos componentes de la vista de dispositivos:




Conmutador vista de redes/vista de dispositivos/vista topolgica


Barra de herramientas de la vista de dispositivos
rea grfica de la vista de dispositivos
Navegacin general
rea de tabla de la vista de dispositivos

La divisin entre el rea grfica y de tabla de la vista de dispositivos se modifica con el ratn.
Para ello, haga clic con el ratn en el borde superior del rea de tabla y arrstrela para hacerla
ms grande o ms pequea manteniendo pulsado el botn del ratn. El Speedy Splitter (las
dos teclas de flecha pequeas) permiten minimizar o maximizar el rea de tabla con un solo
clic, as como restablecer la ltima divisin seleccionada.

366

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Barra de herramientas
La barra de herramientas ofrece las siguientes funciones:
Icono

Significado
Cambia a la vista de redes.
Nota: en la vista de dispositivos se puede cambiar entre los dispositivos disponibles
desde la lista desplegable adjunta.
Visualizacin del rea de mdulos no enchufados
Visualizacin de la rotulacin de mdulos.
Ajuste del nivel de zoom.
Es posible seleccionar o introducir directamente el nivel de zoom en la lista
desplegable adjunta. El smbolo de zoom tambin permite aumentar o reducir la vista
gradualmente o bien trazar un borde alrededor de un rea que desea ampliarse.
A partir de un nivel de zoom del 200 % es posible distinguir las denominaciones de
direcciones de los canales E/S en los mdulos de seales.
Mostrar saltos de pgina
Activa la vista preliminar del salto de pgina. Se visualizan lneas punteadas all donde
se insertar un salto de pgina al imprimir.
Anotar disposicin
Guarda la representacin actual de la tabla. La disposicin, el ancho y la visibilidad
de las columnas se almacenan en la vista de tabla.

rea grfica
El rea grfica de la vista de dispositivos muestra los componentes de hardware y, en su caso,
los mdulos correspondientes que estn asignados unos a otros a travs de uno o varios
racks. En los dispositivos con racks es posible insertar otros objetos de hardware desde el
catlogo de hardware hasta los slots de los racks.

Navegacin general
Haga clic con el ratn en la navegacin general para obtener una vista general de los objetos
creados en el rea grfica. Manteniendo pulsado el botn del ratn en la navegacin general
se navega rpidamente a los objetos deseados y se visualizan en el rea grfica.

rea de tabla
El rea de tabla de la vista de dispositivos ofrece una vista general del hardware utilizado con
los principales datos tcnicos y organizativos.
En el men contextual de la barra de ttulo de la tabla se puede adaptar la representacin de
la tabla.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

367

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Trabajar con racks (Pgina 386)
Vista de redes (Pgina 363)
rea de mdulos no enchufados (Pgina 390)
Insertar un mdulo en un rack (Pgina 396)
Objetos en la vista de dispositivos (Pgina 388)
Estructura de la interfaz de usuario (Pgina 174)
Mostrar el estado de diagnstico y de comparacin mediante iconos (Pgina 959)

8.1.1.4

Vista topolgica

Introduccin
La vista topolgica es una de las tres reas de trabajo del editor de hardware y redes. Aqu
se realizan las tareas siguientes:
Mostrar la topologa de Ethernet
Configurar la topologa Ethernet
Determinar y minimizar diferencias entre la topologa prevista y la topologa real

368

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura
La siguiente figura muestra una vista general de la vista topolgica.







Conmutador vista de dispositivos/vista de redes/vista topolgica


Barra de herramientas de la vista topolgica
rea grfica de la vista topolgica
Navegacin general
rea de tabla de la vista topolgica

La divisin entre el rea grfica y de tabla de la vista topolgica se modifica con el ratn. Para
ello, haga clic con el ratn en el borde superior del rea de tabla y arrstrela para hacerla ms
grande o ms pequea manteniendo pulsado el botn del ratn. El Speedy Splitter (las dos
teclas de flecha pequeas) permiten minimizar o maximizar el rea de tabla con un solo clic,
as como restablecer la ltima divisin seleccionada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

369

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Barra de herramientas
La barra de herramientas ofrece las siguientes funciones:
Icono

Significado
Ajuste del nivel de zoom.
Es posible seleccionar o introducir directamente el nivel de zoom desde la lista
desplegable adjunta. El smbolo de zoom permite ampliar o reducir la imagen
gradualmente o bien rodear con un borde un rea que deba ser ampliada.
Mostrar saltos de pgina
Activa la vista preliminar del salto de pgina. Se visualizan lneas punteadas all donde
se insertar un salto de pgina al imprimir.
Anotar disposicin
Guarda la representacin actual de la tabla. La disposicin, el ancho y la visibilidad
de las columnas se almacenan en la vista de tabla.

rea grfica
En el rea grfica de la vista topolgica se visualizan los mdulos Ethernet con los
correspondientes puertos e interconexiones de puertos. Aqu se pueden agregar otros objetos
de hardware con interfaces Ethernet. Consulte: Agregar un dispositivo a la configuracin de
hardware (Pgina 393)

Navegacin general
Haga clic con el ratn en la navegacin general para obtener una vista general de los objetos
creados en el rea grfica. Manteniendo pulsado el botn del ratn en la navegacin general
se navega rpidamente a los objetos deseados y se visualizan en el rea grfica.

rea de tabla
Aqu se muestran los mdulos Ethernet y PROFINET cuyos puertos e interconexiones de
puertos tienen formato de tabla. Esta tabla corresponde a la tabla de la vista general de la red
en la vista de redes.
En el men contextual de la barra de ttulo de la tabla se puede adaptar la representacin de
la tabla.

Consulte tambin
Estructura de la interfaz de usuario (Pgina 174)
Mostrar el estado de diagnstico y de comparacin mediante iconos (Pgina 959)

370

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

8.1.1.5

Imprimir configuraciones de hardware y redes

Impresin de configuraciones de hardware y redes


En la documentacin del proyecto es posible imprimir los elementos siguientes de la vista de
hardware y redes:
Vista grfica de redes
Tabla general de las redes
Vista grfica de dispositivos
Tabla general de los dispositivos
Los parmetros del objeto seleccionado actualmente en el editor

Impresin de contenidos de un editor


Si se inicia la impresin dentro de un editor abierto y no se selecciona ningn mdulo, se
imprimen siempre los contenidos del editor. Aqu se incluyen la representacin grfica del
editor as como la tabla perteneciente al editor. Sin embargo, es posible adaptar la impresin.
Es posible ajustar si debe imprimirse slo la vista grfica, slo la tabla o ambas. Lea al respecto
el captulo "Modificar las opciones de impresin (Pgina 373)".
Si el grfico es mayor que el formato de pgina seleccionado, la impresin contina en la
pgina siguiente. De esta manera no se pierden contenidos. Alternativamente, es posible
modificar el nivel de zoom de la representacin grfica para ajustar la impresin a una pgina.
La impresin se realiza siempre en el nivel de zoom actualmente seleccionado.
Para controlar si todos los contenidos se ajustan a una pgina, utilice la vista preliminar o
active la vista preliminar de salto de pgina. Con la vista preliminar de salto de pgina activada,
en el editor grfico se visualizan lneas punteadas en el lugar donde despus habr un salto
de pgina.

Impresin de tablas muy grandes


Si una tabla es mayor que el rea de impresin y no se puede imprimir completamente, los
contenidos de la tabla no se imprimen en forma de tabla sino como una relacin de valores y
claves.
Ejemplo:
Nombre de objeto

Propiedad 1

Propiedad 2

Objeto A

Valor A1

Valor A2

Objeto B

Valor B1

Valor B2

En este caso, la impresin queda del siguiente modo:


Objeto A
Propiedad 1: Valor A1
Propiedad 2: Valor A2
Objeto B

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

371

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Propiedad 1: Valor B1
Propiedad 2: Valor B2
Tambin es posible ajustar este formato de impresin como estndar, de forma que las tablas
se impriman siempre como una relacin de claves y valores. Lea al respecto el captulo
"Modificacin de los ajustes de impresin (Pgina 274)".

Impresin de parmetros de mdulos


Los parmetros de los mdulos seleccionados se imprimen junto con los valores actuales en
forma de texto. Todos los parmetros de los respectivos mdulos se imprimen igualmente.
As, por ejemplo, si se ha seleccionado una CPU, se imprimirn los parmetros de la Signal
Board, si hay una insertada.
Se determina el alcance con que deben imprimirse los parmetros de mdulos. En el cuadro
de dilogo "Imprimir", seleccione si quiere imprimir todas las propiedades y los parmetros de
un mdulo, o si desea una impresin compacta. Si selecciona la forma compacta, se imprimen
slo las entradas incorporadas en el rea "General" de las propiedades del mdulo. Quedan
excluidos de aqu los comentarios sobre el mdulo as como el autor y la descripcin del
mdulo. En el modo compacto se imprimen adems, por ejemplo, los siguientes parmetros
de un mdulo:
Indicaciones sobre el mdulo
Nombre, slot de mdulo, resumen tcnico, referencia, versin de firmware
Nombre de la interfaz PROFINET
Indicaciones sobre la subred
Nombre de la subred, ID de la subred S7

Consulte tambin
Modificar las opciones de impresin (Pgina 373)
Funcin de documentacin (Pgina 272)
Crear la vista preliminar (Pgina 286)
Imprimir los datos de proyecto (Pgina 289)
Activar vista preliminar de salto de pgina para la impresin (Pgina 372)

8.1.1.6

Activar vista preliminar de salto de pgina para la impresin


En los editores grficos es posible activar una vista preliminar de salto de pgina para la
impresin. Si la opcin est activada, se visualizan lneas punteadas en los lugares del editor
grfico donde se inserta un salto de pgina en la impresin posterior.

372

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para activar la vista preliminar de salto de pgina, proceda del siguiente modo:
1. Seleccione el rea grfica de la vista correspondiente.
2. Haga clic en el smbolo "Mostrar saltos de pgina" en la barra de herramientas del editor
grfico.
Dentro del editor grfico se visualizan lneas punteadas en el lugar donde despus habr
un salto de pgina.
3. Para modificar el diseo del borde, elija el comando "Imprimir" del men "Proyecto".
4. Para desactivar la vista preliminar de saltos de pgina, haga clic de nuevo en el smbolo
"Mostrar saltos de pgina" en la barra de herramientas del editor grfico.

8.1.1.7

Modificar las opciones de impresin

Modificar el alcance de la impresin


Si se imprime desde un editor, es posible determinar si deben imprimirse tanto grficos como
tablas o bien slo uno de los dos. Por defecto se imprimen ambos.

Procedimiento
Para cambiar el alcance de la impresin, proceda del siguiente modo:
1. En el men "Herramientas", elija el comando "Configuracin".
2. Abra el grupo de parmetros "Configuracin de impresin" en "General" de la navegacin
local.
3. Desplcese hasta el grupo "Configuracin hardware".
4. Active o desactive la casilla de verificacin "Vista grfica activa" segn si desea imprimir
los grficos de la vista de redes y dispositivos.
5. Active o desactive la casilla de verificacin "Tabla activa" segn si desea imprimir la tabla
perteneciente a un editor.

Consulte tambin
Imprimir configuraciones de hardware y redes (Pgina 371)

8.1.1.8

Ventana de inspeccin
Las propiedades y los parmetros visualizados del objeto seleccionado se editan dentro de
la ventana de inspeccin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

373

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura
La ventana de inspeccin incluye los componentes siguientes:


Conmutacin entre diferentes reas de informacin y trabajo


Navegacin entre distintas informaciones y parmetros
Visualizacin de las informaciones y parmetros seleccionados

Funcin
La informacin y los parmetros de la ventana de inspeccin se dividen en distintos tipos de
informacin:
Propiedades
Informacin
Diagnstico
Para visualizar la informacin y los parmetros correspondientes haga clic en el rea deseada.
Para configurar un sistema de automatizacin, el rea ms importante es la de "Propiedades".
Esta rea se muestra por defecto y contiene diferentes fichas:
General
Variables IO
Texto
En la parte izquierda de la ventana de inspeccin se encuentra la navegacin local, en la que
la informacin y los parmetros aparecen clasificados en grupos. Si se hace clic en el smbolo
de flecha situado a la izquierda del nombre de grupo se abrir el grupo con los subgrupos
existentes. Si se selecciona un grupo o subgrupo, la informacin y los parmetros
correspondientes aparecern en la parte derecha de la ventana de inspeccin, donde tambin
pueden editarse.

374

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Editar las propiedades y los parmetros (Pgina 402)
Resumen del editor de hardware y redes (Pgina 361)
Traduccin de textos correspondientes a objetos individuales (Pgina 241)

8.1.1.9

Catlogo de hardware
La Task Card "Catlogo de hardware" permite acceder fcilmente a los componentes de
hardware ms diversos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

375

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura
La Task Card "Catlogo de hardware" consta de las paletas siguientes:




Paleta "Catlogo", funcin de bsqueda y filtro


Paleta "Catlogo", seleccin de componentes
Paleta "Informacin"

Funcin de bsqueda y filtro


Las funciones de bsqueda y filtro de la paleta "Catlogo" permiten buscar cmodamente
determinados componentes de hardware. La funcin de filtro permite limitar la visualizacin
de los componentes HW segn determinados criterios. Por ejemplo, es posible limitar la
visualizacin a objetos que se pueden colocar tambin en el contexto actual o que contienen
determinadas funciones.
Los objetos utilizables en el contexto actual son, p. ej., objetos que pueden conectarse en red
en la vista de redes, o bien los nicos mdulos compatibles con el dispositivo en la vista de
dispositivos.

376

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Seleccin de componentes
La seleccin de componentes de la paleta "Catlogo" contiene los componentes de hardware
instalados en una estructura de rbol. Desde all se arrastran los dispositivos o mdulos
deseados al rea de trabajo grfica de la vista de dispositivos o redes.
Los componentes de hardware que estn instalados pero que todava no disponen de licencia
se visualizan atenuados. Los componentes HW sin licencia no se pueden utilizar.
Los componentes de hardware que pertenecen a diversos grupos de componentes temticos
se presentan parcialmente como objeto enlazado. Si se hace clic en uno de estos
componentes de hardware enlazados, se abre la estructura del catlogo donde se encuentran
los respectivos componentes de hardware.

Informacin
En la paleta "Informacin" aparece informacin detallada del objeto seleccionado en el
catlogo:
Representacin esquemtica
Nombre
Referencia
Nmero de versin
Descripcin

Consulte tambin
Examinar el catlogo de hardware (Pgina 384)
Resumen del editor de hardware y redes (Pgina 361)
Informacin sobre los componentes de hardware (Pgina 377)

8.1.1.10

Informacin sobre los componentes de hardware


En el catlogo de hardware existe la posibilidad de visualizar informacin sobre determinados
componentes de hardware en la paleta "Informacin". Tambin desde el men contextual es
posible visualizar informacin adicional relacionada con los componentes de hardware
seleccionados.

Acceso a informacin relacionada


Si se selecciona un objeto en el catlogo de hardware y se abre el men contextual, adems
de la funcin "Copiar" hay otras tres opciones disponibles para acceder a informacin del
Service & Support:
Informacin de soporte para el producto
Preguntas frecuentes
Manuales

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

377

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
La informacin deseada aparece en el rea de trabajo del editor de hardware y redes.
Nota
El acceso al Service & Support slo se puede utilizar si existe una conexin a Internet y la
funcin est activada. Dicha funcin est desactivada por defecto. Para activarla, consulte
el captulo "Activar soporte del producto (Pgina 378)".

Informacin de soporte para el producto


Desde aqu se accede a informacin general relacionada con los componentes de hardware
y software. La referencia del objeto de hardware seleccionado est predefinida en la mscara
de bsqueda, aunque tambin es posible buscar otros componentes de hardware y software.

Preguntas frecuentes
Desde aqu se accede a las preguntas frecuentes (Frequently Asked Questions - FAQ), en
las que podr consultar diferentes artculos sobre cuestiones relacionadas con el hardware y
software. Una mscara de busca detallada permite filtrar el rea temtica deseada.

Manuales
Desde aqu se accede a los manuales de los distintos componentes de hardware. Sirve
especialmente cuando la configuracin, el direccionamiento o la parametrizacin que debe
realizarse requiere conocimientos precisos del hardware utilizado.

Consulte tambin
Catlogo de hardware (Pgina 375)
Activar el soporte del producto (Pgina 378)

8.1.1.11

Activar el soporte del producto

Activar la funcin Service & Support


Para cada dispositivo del catlogo de hardware existe informacin relacionada que est
almacenada en el rea de Service & Support de la pgina web de Siemens. Dicha funcin
est desactivada por defecto. A continuacin se explica cmo activarla.

Requisitos
El software debe tener acceso a Internet.

378

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para activar la funcin Service & Support, proceda del siguiente modo:
1. En el men "Herramientas", elija el comando "Configuracin".
2. Abra el grupo "Configuracin de hardware" en la navegacin local.
3. Active la casilla de verificacin "Va Internet".

Resultado
Dentro del catlogo de hardware se accede entonces al soporte del producto, las preguntas
frecuentes y los manuales desde el men contextual de un mdulo.

Consulte tambin
Informacin sobre los componentes de hardware (Pgina 377)

8.1.1.12

Comandos de teclado: navegacin en el editor


En la vista de redes y dispositivos es posible navegar con combinaciones de teclas entre los
componentes del editor de hardware y redes.

Navegar entre elementos y funciones


Funcin

Combinacin de teclas

Cambio al siguiente nivel de seleccin inferior

<Intro>

La tecla <Intro> permite cambiar, por ejemplo, de un rack seleccionado al nivel de


seleccin inferior de los dispositivos y mdulos disponibles. Si hay un dispositivo
seleccionado, con la tecla <Intro> se cambia al nivel de seleccin inferior de las
interfaces visualizadas en el dispositivo.
Cambio al siguiente nivel de seleccin superior

<Esc>

La tecla <Esc> permite cambiar, por ejemplo, de una interfaz seleccionada al nivel de
seleccin superior de los dispositivos y mdulos. Si hay un dispositivo seleccionado,
con la tecla <Esc> se cambia al nivel de seleccin superior de los racks.
Navegacin entre objetos en el nivel de seleccin actual

<Flecha hacia arriba>

Las teclas de flecha permiten navegar entre los objetos en el nivel de seleccin actual.
Para cambiar el nivel de seleccin utilice las teclas <Intro> o <Esc>.

<Flecha hacia abajo>


<Flecha a la derecha>
<Flecha a la izquierda>

Cambia a la vista de dispositivos

<Ctrl+Mays+D>

Cambia a la vista de redes

<Ctrl+Mays+N>

Cambia a la vista topolgica

<Ctrl+Mays+T>

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

379

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Funcin

Combinacin de teclas

Cambiar entre elementos del editor

<Tab>

Con la tecla <Tab> se cambia de un elemento del editor al siguiente. Con <Mays
+Tab> se cambia al elemento anterior. As, por ejemplo, es posible cambiar entre la
vista grfica, Speedy Splitter, la vista de tabla o fichas subordinadas.

<Mays+Tab>

Cambiar entre fichas

<Ctrl+Tab>

Con las teclas <Ctrl+Tab> se cambia de una ficha a la siguiente de la derecha. Con
<Ctrl+Mays+Tab> se cambia a la siguiente ficha de la izquierda. As, por ejemplo,
con las teclas es posible cambiar entre la vista de dispositivos, redes y topolgica.

<Ctrl+Mays+Tab>

Abrir elementos y funciones


Funcin

Combinacin de teclas

Abrir la vista online y de diagnstico

<Ctrl+D>

Con el dispositivo seleccionado, pulsando <Ctrl+D> se abre la vista online y de


diagnstico para el dispositivo seleccionado.
Abrir el cuadro de dilogo para cargar en dispositivo

<Ctrl+L>

Con el dispositivo seleccionado, pulsando <Ctrl+L> se abre el cuadro de dilogo para


la carga avanzada en el dispositivo seleccionado.
Agregar un dispositivo

<Ctrl+N>

Con <Ctrl+N> se abre el cuadro de dilogo para agregar un dispositivo nuevo.


Abre la Task Card "Catlogo de hardware"

<Ctrl+Mays+C>

Abre la Task Card "Herramientas online"

<Ctrl+Mays+O>

Consulte tambin
Manejo del teclado en el TIA Portal (Pgina 205)

8.1.1.13

Comandos de teclado: editar objetos


El editor de hardware y redes permite realizar algunas funciones de la vista de redes y
dispositivos utilizando combinaciones de teclado y ratn. El manejo del teclado en las tablas
(Pgina 205) responde al comportamiento habitual. Aqu se explica el manejo del teclado para
el rea de trabajo grfica de la vista de redes y dispositivos.

Manejo general del teclado


Funcin

Combinacin de teclas

Ampliar la imagen al marco trazado

<Ctrl+espacio> + botn del ratn


pulsado

Trace un marco en la vista grfica para cambiar el tamao de la vista en


correspondencia.
Desplazar la imagen

<espacio> + botn del ratn pulsado

Mueva el puntero del ratn para desplazar la vista.


Cancelar la operacin actual

380

<Esc>

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Funcin

Combinacin de teclas

Soltar el conector

<Esc> o doble clic

Pulsando <Esc> o haciendo doble clic se sale del modo de conexin al arrastrar una
conexin.
Zoom a la vista grfica

<Ctrl> + rodar rueda del ratn

El aumento o la reduccin depende del sentido de giro.

Objetos seleccionados
Funcin

Combinacin de teclas

Seleccionar objeto

Clic con el ratn

Cortar un objeto

<Ctrl+X>

El objeto seleccionado se copia en el portapapeles y se borra de la vista grfica.


Copiar objeto

<Ctrl+C>

El objeto seleccionado se copia en el portapapeles.


Pegar objeto

<Ctrl+V>

El objeto del portapapeles se pega en la seleccin.


Borrar objeto seleccionado

<Supr>

Seleccionar varios objetos 1

<Mays> + clic con el ratn

Es posible agregar varios objetos a los seleccionados haciendo clic con el ratn en
cada uno de ellos. Otra posibilidad consiste en dibujar un marco alrededor de los
objetos que desea seleccionar con <Mays> + botn del ratn pulsado.
Seleccionar varios objetos 2

<Ctrl> + clic con el ratn

Es posible agregar varios objetos a los seleccionados haciendo clic con el ratn en
cada uno de ellos. Otra posibilidad consiste en dibujar un marco alrededor de los
objetos que desea seleccionar con <Mays> + botn del ratn pulsado. Manteniendo
pulsada la tecla <Ctrl> y haciendo clic con el ratn se desmarcan objetos
seleccionados.
Desplazar seleccin

Botn del ratn pulsado

Manteniendo pulsado el botn del ratn es posible arrastrar dispositivos o mdulos a


slots permitidos de un rack.
Copiar seleccin

<Ctrl> + botn del ratn pulsado

Con <Ctrl> y manteniendo pulsado el botn del ratn es posible arrastrar dispositivos
o mdulos a slots permitidos de un rack. En este caso, los dispositivos o mdulos se
copian.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

381

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

8.1.2

Configurar dispositivos

8.1.2.1

Principios bsicos

Introduccin a la configuracin de hardware


Para crear un sistema de automatizacin, los diferentes componentes de hardware deben
configurarse, parametrizarse y conectarse entre s. Las tareas correspondientes se realizan
en la vista de dispositivos y redes.

Configurar
Se entiende por "configurar" la disposicin, el ajuste y la interconexin de dispositivos y
mdulos dentro de la vista de dispositivos o redes. Los racks se representan mediante
smbolos. Al igual que los racks "reales", permiten insertar un nmero determinado de
mdulos.
A cada mdulo se le asigna automticamente una direccin. Las direcciones se pueden
modificar posteriormente.
Al arrancar el sistema de automatizacin, la CPU compara la configuracin terica creada por
software con la configuracin real de la instalacin. Esto permite detectar y notificar
inmediatamente los posibles errores.

Parametrizar
Se entiende por "parametrizar" el ajuste de las propiedades de los componentes utilizados.
Se parametrizan los componentes de hardware y los ajustes para el intercambio de datos:
Propiedades de mdulos parametrizables
Ajustes para el intercambio de datos entre componentes
Al arrancar, los parmetros se cargan en la CPU y se transfieren desde ella a los mdulos
correspondientes. Es muy fcil sustituir mdulos, porque los parmetros creados se
transfieren automticamente al mdulo nuevo al arrancar.

Adaptar el hardware a las necesidades del proyecto


Es necesario configurar el hardware al crear, ampliar o modificar un proyecto de
automatizacin. Para ello se agregan componentes de hardware a la instalacin, se conectan
con los componentes existentes y se adaptan sus propiedades a las tareas.
Las propiedades de los sistemas de automatizacin y mdulos estn preajustadas de modo
que en muchos casos no es necesario realizar ninguna parametrizacin. Sin embargo, la
parametrizacin es necesaria en los siguientes casos:
Cuando hay que modificar parmetros predeterminados de un mdulo.
Cuando hay que utilizar funciones especiales.
Cuando hay que configurar conexiones.

382

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Modificar las propiedades de los mdulos (Pgina 846)

Aplicar configuraciones existentes


Abrir proyectos existentes
Al abrir proyectos que ya existen, se verifica automticamente si se ha instalado el software
correspondiente para todos los mdulos utilizados en el proyecto. Si se intenta abrir un
proyecto con mdulos que no se soportan en el actual alcance de suministro del TIA Portal,
nada ms abrirse el proyecto aparece una indicacin de los componentes de software que
faltan. El proyecto se puede abrir si los componentes de software no resultan imprescindibles
para su inicio.

Comportamiento en caso de faltar componentes de software


Los proyectos que incluyen mdulos no soportados por el alcance de suministro actual se
comportan de la siguiente manera:
Visualizacin de mdulos en la interfaz de usuario
Los mdulos no soportados se visualizan en el rbol del proyecto con todos sus objetos
subordinados, pero los propios mdulos no se pueden procesar en los editores o en la
ventana de inspeccin. A ser posible, se utiliza un mdulo sustitutivo que se adapte
ptimamente al mdulo original. Los mdulos sustitutivos estn marcados con un signo
de exclamacin.
La visualizacin de las propiedades en las tablas est limitada. Esto concierne sobre
todo a la representacin de parmetros de red, como p. ej. la direccin IP.
Restricciones funcionales
Los mdulos no soportados no se pueden imprimir ni compilar.
No es posible establecer una conexin online con los mdulos. Por ello tampoco es
posible realizar una descarga.
Para modificar el tipo de dispositivo, es necesario borrar primero el dispositivo e
insertarlo de nuevo. La funcin "Modificar tipo de dispositivo" no se soporta.
Se permite copiar y pegar objetos subordinados, como p. ej. bloques, pero no copiar y
pegar el propio dispositivo.
No se permite modificar la configuracin de red dentro de la vista de redes en el caso
de los mdulos sustitutivos.
Las referencias cruzadas s se visualizan. No obstante, las referencias cruzadas
reproducen slo el ltimo estado guardado en el proyecto, porque no se puede realizar
una sincronizacin online con el mdulo original.

Consulte tambin
Abrir proyectos (Pgina 231)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

383

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Reglas generales para los slots


Introduccin
En cada sistema de automatizacin y en cada mdulo rigen unas reglas especficas para los
slots.
Al seleccionar un mdulo del catlogo de hardware en la vista de dispositivos, en el rack se
marcan todos los slots posibles para el mdulo seleccionado. Los mdulos slo pueden
arrastrarse a los slots marcados.
Si se inserta, desplaza o sustituye un mdulo, tambin se aplican las reglas para los slots.

Coherencia
Algunas reglas para slots dependen de la configuracin del entorno. Esto significa que, a
veces, es posible enchufar mdulos en el rack aunque esto d lugar a incoherencias en ese
momento. Al modificar la configuracin, p. ej. en vistas a seleccionar otros mdulos o a
configurar los parmetros de los mdulos, es posible restablecer la coherencia de la
configuracin.
En los casos en los que la insercin de un mdulo provoca una incoherencia corregible se
permite dicha insercin. Al compilar la configuracin se comprueba la coherencia. Si se
detectan incoherencias, se notifican en la ventana de inspeccin, en "Informacin".
Dependiendo de cules sean los resultados de la comprobacin de coherencia debe revisarse
la configuracin y restablecer la coherencia.

Reglas para la disposicin de los mdulos


Para los mdulos insertados en los racks rigen las reglas siguientes:
En un rack slo se insertan mdulos.
En un mdulo slo se insertan mdulos de interfaz.
En un rack se permite utilizar slo mdulos de la misma familia de productos o sistemas.
Adems, para algunos mdulos se aplican estas reglas especiales:
Posibilidad de insertar slo en determinados slots
Posibilidad de insertar en funcin de otros mdulos, CPUs o ajustes
Restriccin del nmero de usos en un rack

Examinar el catlogo de hardware


Introduccin
Para seleccionar los componentes de hardware deseados para una configuracin, utilice la
Task Card "Catlogo de hardware". Utilice el catlogo de hardware para seleccionar los
componentes de hardware que pueden conectarse en red en la vista de redes y topolgica
as como para seleccionar los mdulos deseados en la vista de dispositivos.

384

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Filtro contextual
El nmero de componentes HW visualizados y que debe encontrar la bsqueda se puede
limitar con la opcin "Filtro" del catlogo de hardware.
Si se activa el filtro, slo se visualizarn los componentes del catlogo de hardware que
pueden seleccionarse en esos momentos. Si no se activa el filtro se mostrar todo el catlogo
de hardware.
Al cambiar entre las distintas vistas, la vista de los objetos filtrados se adapta al contexto actual.

Posibilidades de bsqueda
Con la funcin de bsqueda se buscan entradas determinadas en el catlogo de hardware.
Tenga en cuenta las reglas siguientes al introducir los trminos de bsqueda:
No se distingue entre maysculas y minsculas.
Los guiones y los espacios se ignoran.
En la bsqueda se tienen en cuenta partes de un trmino buscado.
Cuando hay varios trminos de bsqueda hay que separarlos con un espacio.
La bsqueda se inicia hacia arriba o hacia abajo en el catlogo de hardware partiendo del
objeto actualmente seleccionado.
Smbolo

Significado
Bsqueda hacia abajo
Bsqueda hacia arriba

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

385

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Examinar el catlogo de hardware


Para examinar el catlogo de hardware, proceda del siguiente modo:
1. Haga clic con el ratn en el campo de entrada de la funcin de bsqueda
2. Introduzca un trmino de bsqueda. Se examinarn los elementos siguientes:
Nombre del dispositivo o del mdulo
Referencia (MLFB)
Descripcin en la paleta "Informacin"
3. Haga clic en el botn "Bsqueda descendente" o "Bsqueda ascendente".
Nota
Para saber el sentido de bsqueda correcto, observe el lugar que ha seleccionado en el
catlogo de hardware. Para examinarlo todo, haga clic en el primer objeto del catlogo
de hardware e inicie la bsqueda pulsando "Bsqueda descendente" despus de haber
introducido el trmino.
Como resultado aparece la primera coincidencia encontrada con el trmino de bsqueda.
Si desea seguir buscando para encontrar ms resultados, vaya pulsando el botn
"Bsqueda descendente" o "Bsqueda ascendente".
Tenga en cuenta el filtro contextual del catlogo de hardware. Si est activado, la
bsqueda dentro del catlogo HW se limita nicamente a los componentes visualizados
que pueden insertarse.

Consulte tambin
Catlogo de hardware (Pgina 375)
Informacin sobre los componentes de hardware (Pgina 377)

Trabajar con racks


Introduccin
Para asignar mdulos a un dispositivo se necesita un rack, p. ej. un perfil soporte. Los mdulos
se fijan al rack y se conectan con la CPU, una fuente de alimentacin u otros mdulos a travs
del bus de fondo.

Crear un rack
Cuando se inserta un dispositivo en la vista de redes se crean automticamente una estacin
y un rack adecuado al dispositivo seleccionado. En la vista de dispositivos aparece el rack
con los slots disponibles. El nmero de slots disponibles depende del tipo de dispositivo
utilizado.

386

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura de un rack
Un rack contiene siempre el dispositivo que se ha insertado en la vista de redes. El dispositivo
est asignado de forma fija a un slot que, a su vez, depende del tipo de dispositivo. A la derecha
y, dado el caso, tambin a la izquierda del dispositivo hay otros slots, encima de los cuales
aparece el nmero correspondiente si tienen un mdulo insertado.
Encima de los dispositivos y mdulos insertados se indica el nombre abreviado
correspondiente. Este nombre se activa y desactiva con el comando "Mostrar rotulacin del
mdulo" del men "Ver" de la barra de mens o con el botn correspondiente de la barra de
herramientas de la vista de dispositivos (Pgina 365).
Smbolo

Significado
Mostrar rotulacin del mdulo

Al seleccionar mdulos en el catlogo de hardware, se marcan todos los slots que pueden
alojar dichos mdulos. De este modo se reconoce inmediatamente en qu slot puede
insertarse el mdulo seleccionado.
En la figura siguiente se ha seleccionado un mdulo de seales del catlogo de hardware en
un rack parcialmente ocupado de un S7-1200:

Puesto que los slots 101-103 estn reservados para mdulos de comunicacin, slo se
muestran como disponibles los dems slots libres.
El grupo de slots anterior se abre y se cierra por medio de un smbolo de flecha situado encima
del slot ampliable. Si est cerrado, se muestran el primer y ltimo nmero de slot del grupo.
La figura siguiente muestra el grupo de slots abierto:

No es posible cerrar los grupos de slots con mdulos ya insertados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

387

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Seleccin mltiple de mdulos y slots


Existen varias posibilidades para seleccionar varios mdulos o slots:
Seleccin de varios mdulos o slots manteniendo pulsada la tecla <Mays> o <Ctrl>.
Clic con el ratn fuera del rack y manteniendo pulsado el botn del ratn: trazar un marco
alrededor de los mdulos o slots que deben seleccionarse.

Objetos en la vista de dispositivos


En la parte superior de la vista de dispositivos aparece una representacin grfica del rack y
de los dispositivos a l conectados.
En la parte inferior de la vista de dispositivos est la vista general de dispositivos. La vista
general de dispositivos es una tabla que contiene la informacin ms importante relacionada
con los mdulos insertados en el rack.

Estructura y contenido de la vista de dispositivos


En la vista grfica de dispositivos se visualiza la configuracin offline de los dispositivos en el
rack. La representacin equivale simblicamente a la estructura en el rack real.
En la vista general de dispositivos se muestra la ocupacin del rack en forma de tabla. Cada
fila de la tabla contiene la informacin relacionada con la asignacin de un slot.
La figura siguiente muestra la vista de dispositivos con la configuracin de una CPU SIMATIC
S7-1200.

388

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

En la parte superior se ve la vista grfica con los diferentes mdulos que ocupan los slots 1
a 3 y 101 del rack. En la parte inferior, en la vista general de dispositivos, se ve la
representacin del rack en forma de tabla.
Cada fila de la vista general de dispositivos representa un slot. Las distintas columnas
muestran la informacin ms importante relacionada con cada slot:
Columna

Significado

Mdulo

Denominacin del mdulo, editable a discrecin

Slot

Nmero del slot

Direccin E

Direccin de entrada, editable

Direccin S

Direccin de salida, editable

Tipo

Denominacin del mdulo en el catlogo

Referencia

Referencia del mdulo

Firmware

Versin de firmware del mdulo

Comentario

Comentario opcional

Consulte tambin
Vista de dispositivos (Pgina 365)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

389

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

rea de mdulos no enchufados


En algunos casos, los mdulos de una configuracin de hardware no se asignan
temporalmente a ningn slot. Estos mdulos no enchufados se desplazan al rea de mdulos
no enchufados, un rea especfica dentro de la vista de dispositivos.

Inclusin de mdulos en el rea


Al rea de mdulos no enchufados se desplazan automticamente los mdulos que, p. ej.,
deban asignarse a un dispositivo mediante una accin de copia pero el rack correspondiente
no dispone de ningn slot libre compatible.
En determinadas circunstancias, los mdulos se incluyen automticamente en el rea de
mdulos no enchufados:
Un mdulo se arrastra hasta un dispositivo en la vista de redes pero el rack no dispone de
ningn slot libre compatible.
Un mdulo se desplaza o copia del rack, catlogo de hardware o rbol del proyecto
directamente en el rea de mdulos no enchufados en la vista de dispositivos.
Los CPs y FMs que ocupan un recurso de red pueden desplazarse al rea de mdulos no
enchufados, pero pierden sus recursos de red ya asignados.
Tambin puede agregar mdulos al rea de mdulos no enchufados, por ejemplo mediante
arrastrar y soltar. Para ello el rea debe estar abierta.

Uso del rea de mdulos no enchufados


El rea de mdulos no enchufados se abre con el botn correspondiente.
El rea de mdulos no enchufados est en la vista de dispositivos.

El rea de mdulos no enchufados se abre con el botn correspondiente de la barra de


herramientas de la vista de dispositivos (Pgina 365).
Smbolo

Significado
Abrir el rea de mdulos no enchufados

Nota
Para liberar slots, desplace mdulos de la configuracin al rea e inserte los mdulos
deseados del rea en los slots que han quedado libres.
De este modo se retiran de la configuracin los mdulos que ya estn parametrizados sin
necesidad de borrarlos.

390

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Tratamiento de mdulos en el rea


Los mdulos del rea se rigen por las reglas siguientes:
Los mdulos estn en la carpeta "Mdulos locales" del dispositivo correspondiente en el
rbol del proyecto.
Los mdulos conservan todos los ajustes y parmetros que se han realizado hasta el
momento.
Los mdulos no se tienen en cuenta al cargar en el sistema de destino, por lo que no se
comprueba la coherencia de los mdulos del rea de mdulos no enchufados.
En el men contextual se puede, p. ej., copiar, cortar o eliminar los mdulos.

8.1.2.2

Configurar dispositivos individuales

Seleccionar una CPU


Introduccin
En la vista de redes se selecciona una CPU del catlogo de hardware y se crea junto con un
rack. Los mdulos deseados se arrastran del catlogo de hardware al dispositivo y se ordenan
automticamente en el rack.

Seleccin de los componentes en el catlogo de hardware


En el catlogo de hardware, todos los componentes se visualizan en forma de carpetas. Al
abrir dichas carpetas, aparecern las diferentes versiones de los componentes de hardware
seleccionados junto con sus respectivas referencias.
Aqu se muestra a modo de ejemplo cmo crear una CPU con un rack en la vista de redes.

Requisitos
El catlogo de hardware est abierto.
Se encuentra en la vista de redes.

Procedimiento
Para seleccionar una CPU del catlogo de hardware, proceda del siguiente modo:
1. En el catlogo de hardware, navegue hasta la carpeta que contiene las CPUs deseadas.
2. Abra la carpeta con el tipo de CPU que busque. Aparecern todas las referencias del tipo
de CPU seleccionado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

391

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
3. Haga clic en la referencia de una CPU para obtener informacin acerca de la CPU
seleccionada en la paleta "Informacin".

4. Cree la CPU y un rack. Para ello existen las posibilidades siguientes:


Arrastre la CPU desde el catlogo de hardware hasta la vista de redes con la funcin
Drag & Drop.
Copie la CPU en la vista de redes con la funcin de copiar y pegar.
Haga doble clic en la entrada de la CPU del catlogo de hardware.

Consulte tambin
Examinar el catlogo de hardware (Pgina 384)
Agregar un dispositivo a la configuracin de hardware (Pgina 393)
Insertar un mdulo en un rack (Pgina 396)
Trabajar con racks (Pgina 386)
Crear una CPU sin especificar (Pgina 394)
Informacin sobre los componentes de hardware (Pgina 377)

392

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Agregar un dispositivo a la configuracin de hardware


Introduccin
Para agregar un dispositivo conectable en red a la configuracin de hardware existen las
posibilidades siguientes en la vista de redes y topolgica:
Comando "Agregar nuevo dispositivo" en el rbol del proyecto
Doble clic en el dispositivo en el catlogo de hardware
Drag & Drop del catlogo de hardware a la vista de redes o topolgica:
Entrada de texto de la paleta "Catlogo"
Grfico preliminar de la paleta "Informacin"
Comando "Insertar > Dispositivo" de la barra de mens de la vista de redes o topolgica
Men contextual de un dispositivo en el catlogo de hardware para "Copiar" y "Pegar"
Junto con el dispositivo nuevo se crea un rack adecuado. El dispositivo seleccionado se inserta
en el primer slot admisible del rack.
Independientemente del modo elegido, el dispositivo agregado ser visible tanto en el rbol
del proyecto como en la vista de redes o topolgica del editor de hardware y redes.

Agregar un dispositivo desde el rbol del proyecto


Para agregar un dispositivo a la configuracin de hardware desde el rbol del proyecto,
proceda del siguiente modo:
1. Haga clic en el comando "Agregar nuevo dispositivo" en el rbol del proyecto.
Se abrir el cuadro de dilogo "Agregar nuevo dispositivo".
2. Visualice el dispositivo deseado en la estructura de rbol:
Navegue hasta el dispositivo deseado en la estructura de rbol.
Introduzca un nombre en el campo de entrada.
3. Seleccione el dispositivo deseado en la estructura de rbol.
En la parte derecha del cuadro de dilogo aparece informacin relacionada con el
dispositivo seleccionado.
4. En caso necesario, ajuste la versin de firmware a travs de la lista desplegable del cuadro
de dilogo.
5. Seleccione la casilla de verificacin "Abrir la vista de dispositivos" si desea pasar a la misma
despus de agregar el dispositivo.
All podr continuar inmediatamente con la configuracin del dispositivo y la ocupacin del
rack.
6. Haga clic en "Aceptar" para agregar el dispositivo seleccionado.
Se cerrar el cuadro de dilogo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

393

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Agregar un dispositivo desde el catlogo de hardware


Para agregar un dispositivo a la configuracin de hardware desde el catlogo de hardware,
proceda del siguiente modo:
1. Abra la vista de redes o la vista topolgica.
2. Abra el catlogo de hardware.
3. Navegue hasta el dispositivo deseado en el catlogo de hardware.
4. Seleccione el dispositivo deseado haciendo clic con el ratn.
5. En caso necesario, ajuste la versin de firmware a travs de la lista desplegable del
catlogo de hardware.
6. Arrastre el dispositivo a la vista de redes o topolgica con Drag & Drop.

Ahora ha colocado el dispositivo en la vista de redes o topolgica. El rectngulo mostrado


(tambin "estacin") simboliza el dispositivo insertado con su rack y, dado el caso, los mdulos
subordinados. Haciendo doble clic en el dispositivo o la estacin se abre la vista de
dispositivos, donde aparece el rack nuevo con el dispositivo insertado. En los pasos siguientes
se configura el dispositivo en la vista de dispositivos y se asignan mdulos al rack.

Consulte tambin
Vista de redes (Pgina 363)
Crear una CPU sin especificar (Pgina 394)
Informacin sobre los componentes de hardware (Pgina 377)
Vista topolgica (Pgina 368)

Crear una CPU sin especificar


Introduccin
Si todava no se ha seleccionado ninguna CPU pero ya se empieza a programar o debe
utilizarse un programa existente, existe la posibilidad de utilizar una CPU sin especificar. En
las CPU sin especificar tambin es posible realizar algunos ajustes. Las posibilidades de
ajuste se limitan a los parmetros que son comunes en todas las CPU de la misma familia.

394

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Crear una CPU sin especificar en la vista de portal


Para crear una CPU sin especificar en la vista de portal, proceda del siguiente modo:
1. Haga clic en una de las posibilidades siguientes:
"Dispositivos y redes > Agregar nuevo dispositivo"
"Programacin PLC" > botn "Dispositivo"
2. Seleccione para una familia de dispositivos una CPU sin especificar de la estructura de
rbol del cuadro de dilogo "Agregar nuevo dispositivo".
3. Haga clic en "Agregar".
Se crea una CPU sin especificar y se abre su vista de dispositivos.

Otras posibilidades para crear CPUs sin especificar


En la vista del proyecto, las CPUs sin especificar se crean igual que las CPUs especificadas:
En el rbol del proyecto con el botn "Agregar nuevo dispositivo"
En la Task Card "Catlogo de hardware"
Estos mtodos tambin permiten crear varias CPUs sin especificar.

Especificar CPUs sin especificar


Existen dos posibilidades para especificar CPUs sin especificar:
Asigne una CPU existente a una CPU sin especificar mediante el cambio de mdulo
(Pgina 401) utilizando la funcin Drag & Drop desde el catlogo de hardware.
Con la CPU sin especificar seleccionada, elija el comando de men "Online > Deteccin
de hardware" y asgnele una CPU determinada online. Para tal fin, adjudique una direccin
IP con el botn "Agregar direccin para PG/PC".
Nota
Si desea pasar a online tras realizar la deteccin de hardware, deber cargar primero la
configuracin detectada en su proyecto, pues de lo contrario se puede producir un error
debido a configuraciones incoherentes. Para la CPU del proyecto y la CPU realmente
existente, si bien las referencias son idnticas tras la deteccin de hardware, pero no lo
son sus parmetros. Los parmetros de la CPU del proyecto tienen valores
predeterminados, y los parmetros de la CPU realmente existente, los valores ajustados
por el usuario.

Consulte tambin
Seleccionar una CPU (Pgina 391)
Agregar un dispositivo a la configuracin de hardware (Pgina 393)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

395

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Insertar un mdulo en un rack


Introduccin
Despus de haber agregado dispositivos del catlogo de hardware en la configuracin desde
la vista de redes, es posible asignar mdulos a dichos dispositivos. Existen las posibilidades
siguientes para insertar un mdulo en un rack en la vista de dispositivos:
Si hay un slot vlido libre, hacer doble clic en un mdulo del catlogo de hardware.
Drag&Drop del catlogo de hardware a un slot vlido libre en el rea grfica o de tabla:
Entrada de texto de la paleta "Catlogo"
Grfico preliminar de la paleta "Informacin"
"Copiar" del men contextual de un mdulo en el catlogo de hardware y "Pegar" del men
contextual en un slot vlido libre en el rea grfica o de tabla.
Para acceder a la vista de dispositivos desde la vista de redes, haga doble clic en un dispositivo
o estacin en la vista de redes o utilice la ficha Vista de dispositivos. En la vista de dispositivos
hay una representacin del dispositivo seleccionado dentro de un rack. La representacin
grfica del rack en el software se corresponde con la instalacin real, es decir, hay tantos slots
visibles como en la instalacin real.
Nota
Tambin es posible arrastrar un mdulo hasta un rack en la vista de redes. Para ello, la
funcin de filtro del catlogo de hardware debe estar desactivada. El mdulo se insertar
automticamente en un slot permitido y libre. Si no hay ningn slot disponible, el mdulo se
desplazar al rea de mdulos no enchufados (Pgina 390).

Ocupacin de un rack
Disponga los mdulos en un rack siguiendo las reglas para slots correspondientes.
Despus de insertar un mdulo en un rack que ya tiene una CPU insertada se comprueban
automticamente las reas de direcciones para que no se asignen por duplicado. De este
modo, cada mdulo tiene un rea de direcciones vlida una vez insertado. Para ello, los
esclavos DP y dispositivos IO deben estar conectados en red con una CPU a travs del
correspondiente sistema maestro DP o sistema IO.

Requisitos
Se encuentra en la vista de dispositivos.
El catlogo de hardware est abierto.

396

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Agregar un mdulo desde el catlogo de hardware


La insercin de un mdulo del catlogo de hardware en un rack se muestra siguiendo el
ejemplo de un mdulo de seales digitales. Proceda del siguiente modo:
1. Navegue hasta el mdulo deseado en el catlogo de hardware.
Nota
Si se activa la funcin de filtro del catlogo de hardware, slo aparecern los mdulos
compatibles con el tipo de dispositivo seleccionado.
2. Seleccione el mdulo deseado.
3. En caso necesario, ajuste la versin de firmware a travs de la lista desplegable del
catlogo de hardware.
4. Arrastre el mdulo de seales hasta un slot libre del rack con la funcin Drag & Drop.

Ahora se ha insertado el mdulo de seales digitales en un slot del rack. Proceda del mismo
modo con los dems mdulos.
Encima de los mdulos insertados se visualiza su nombre. La rotulacin del mdulo se activa
y desactiva mediante "Ver > Mostrar rotulacin del mdulo" de la barra de mens.

Insertar mdulo
Los mdulos tambin pueden insertarse con Drag & Drop entre otros mdulos ya insertados.
Para ello, arrastre un mdulo hasta que est entre dos mdulos insertados manteniendo
pulsado el botn del ratn.

Aparece una marca de insercin. Al soltar el puntero del ratn, todos los mdulos insertados
a la derecha de la marca de insercin se desplazarn un slot a la derecha. Si sobrara un
mdulo, se desplazara al rea de mdulos no enchufados. El mdulo nuevo se insertar en
el slot que ha quedado libre.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

397

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Vista de dispositivos (Pgina 365)
rea de mdulos no enchufados (Pgina 390)
Informacin sobre los componentes de hardware (Pgina 377)
Reglas generales para los slots (Pgina 384)

Borrar un componente de hardware


Los componentes de hardware se borran de diferentes maneras. Los componentes de
hardware borrados se eliminan del sistema y las direcciones ocupadas vuelven a estar
disponibles.

Reglas
Es posible borrar CPUs o mdulos del rack y del rea de mdulos no enchufados.
Si se borra un rack en la vista de dispositivos, los componentes de hardware insertados
se desplazan al rea de mdulos no enchufados.

Procedimiento
Para borrar un componente de hardware, proceda del siguiente modo:
1. Seleccione el componente de hardware que desea borrar.
Vista de redes: en la vista grfica o en la vista general de redes seleccione dispositivos
o componentes de hardware relevantes para la red.
Vista de dispositivos: en la vista grfica o en la vista general de dispositivos seleccione
racks o mdulos de los racks o del rea de mdulos no enchufados.
Vista topolgica: en la vista grfica o en la vista topolgica general de redes dispositivos
o componentes de hardware con interfaces Ethernet.
rbol del proyecto: seleccione los dispositivos o componentes de hardware individuales
de la estructura de rbol.
2. Elija "Borrar" del men contextual o pulse <Supr>.
Si el comando de men "Borrar" est atenuado, significa que la seleccin contiene al menos
un componente que no se puede borrar.
Los componentes de hardware seleccionados se borran.
Nota
Al borrar componentes de hardware es posible que el proyecto presente incoherencias, p.
ej. violacin de reglas para slots. Con la comprobacin de coherencia se notificarn las
incoherencias. Elimnelas realizando las acciones pertinentes, p. ej. restableciendo la
observacin de las reglas para slots.

398

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Comandos de teclado: editar objetos (Pgina 380)

Copiar un componente de hardware


Los componentes de hardware se copian en la vista de dispositivos o redes. Los componentes
de hardware copiados se guardan en el portapapeles y pueden copiarse en otro lugar desde
este ltimo. Las estaciones copiadas se insertan como nuevas en la vista de redes, los
dispositivos y mdulos copiados pueden insertarse en los racks existentes en la vista de redes
y dispositivos.

Reglas
Se pueden copiar tanto objetos individuales como varios objetos al mismo tiempo.
Es posible copiar mdulos insertados del rack y del rea de mdulos no enchufados.
Slo es posible copiar dispositivos y mdulos en slots vlidos y libres observando las reglas
para slots.
Los racks con una CPU insertada no pueden copiarse individualmente, sino slo completos
junto con todos los componentes de hardware insertados.

Procedimiento
Para copiar un componente de hardware, proceda del siguiente modo:
1. Seleccione el componente de hardware que desea copiar.
Vista de dispositivos: seleccione el mdulo en un rack o en el rea de mdulos no
enchufados.
Vista de redes: seleccione la estacin o el componente de hardware relevante para la
vista de redes.
rbol del proyecto: seleccione la estacin o el mdulo.
2. Elija "Copiar" del men contextual o pulse <Ctrl+C>.
Si el comando de men "Copiar" est atenuado, significa que la seleccin contiene al
menos un componente que no se puede copiar.
3. Seleccione el lugar en el que debe insertarse el contenido del portapapeles.
Vista de dispositivos: seleccione un slot libre del rack o el rea de mdulos no
enchufados.
Vista de redes: seleccione una estacin para insertar dispositivos o mdulos o mueva
el puntero del ratn hasta un lugar libre de la vista de redes para insertar una estacin
copiada o un componente de hardware relevante para la vista de redes.
4. Elija "Pegar" del men contextual o pulse <Ctrl+V>.
Si el comando de men "Pegar" est atenuado, significa que el portapapeles est vaco o
que contiene al menos un componente que no se puede pegar en este lugar.
El objeto seleccionado se insertar en el lugar elegido.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

399

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Si se ha seleccionado una estacin en la vista de redes para insertar un mdulo, dicho mdulo
se insertar en el primer slot vlido y libre. Si no hay ninguno, el objeto se insertar en el rea
de mdulos no enchufados.
Nota
Tambin es posible copiar un mdulo de un dispositivo a otro:
Para ello, copie un mdulo en el editor de hardware y redes, seleccione otro dispositivo en
la vista de redes o en la lista desplegable de la vista de dispositivos e inserte el mdulo.
En la vista de dispositivos, el objeto copiado puede insertarse directamente en un slot o en
el rea de mdulos no enchufados. Si el objeto copiado se agrega a un dispositivo o estacin
en la vista de redes, se insertar en el primer slot libre.
Si no hay ningn slot disponible para el objeto, se insertar automticamente en el rea de
mdulos no enchufados (Pgina 390).
Nota
Tambin es posible copiar cualquier componente de hardware directamente con <Ctrl> y
Drag & Drop.

Consulte tambin
Comandos de teclado: editar objetos (Pgina 380)

Desplazar un componente de hardware


Los componentes de hardware se desplazan en la vista de dispositivos o redes.

Reglas
Es posible desplazar dispositivos y mdulos del rack y del rea de mdulos no enchufados
observando las reglas para slots.
Los CPs no se pueden desplazar en la vista de redes. El CP se inserta en un slot libre y
vlido del dispositivo de destino. Si no hay ningn slot libre, el CP que se va a insertar se
desplaza al rea de mdulos no enchufados.
Las CPUs y los mdulos de cabecera esclavos pueden desplazarse entre los dispositivos
de la vista de redes e incluso dentro del rack, segn sea el tipo de CPU.
Nota
Los CPs desplazados se desconectan de su red, pero conservan los parmetros de red y la
direccin. Si el CP se conecta de nuevo a la red pero su direccin se ha utilizado en otro
lugar, es posible asignar una nueva direccin unvoca al CP desde un cuadro de dilogo.

400

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para desplazar un componente de hardware, proceda del siguiente modo:
1. Seleccione el componente de hardware que desea desplazar.
Vista de dispositivos: Seleccione el mdulo en un rack o en el rea de mdulos no
enchufados.
Vista de redes: seleccione el componente de hardware relevante para la vista de redes.
2. Elija "Cortar" del men contextual o pulse <Ctrl+X>.
Si el comando de men "Cortar" est atenuado, significa que la seleccin contiene al menos
un componente que no se puede cortar.
3. Seleccione el lugar al que debe desplazarse el objeto cortado.
Vista de dispositivos: Seleccione un slot libre del rack o el rea de mdulos no
enchufados.
Vista de redes: seleccione una estacin para insertar dispositivos o mdulos.
4. Elija "Pegar" del men contextual o pulse <Ctrl+V>.
Si el comando de men "Pegar" est atenuado, significa que el portapapeles est vaco o
que contiene al menos un componente que no se puede pegar en este lugar.
El componente de hardware seleccionado se desplazar a la ubicacin de destino. Si el
componente de hardware desplazado es un objeto conectado en red, se desacoplar de la
red.
Nota
Tambin es posible desplazar cualquier componente de hardware directamente con Drag &
Drop.

Consulte tambin
Comandos de teclado: editar objetos (Pgina 380)

Sustituir un componente de hardware


Los componentes de hardware se pueden sustituir. Esto permite, por ejemplo, reemplazar
CPUs no especificadas (Pgina 394) por CPUs disponibles del catlogo de hardware.

Reglas
Slo est permitido sustituir componentes de hardware que soporten el cambio de mdulo y
sean compatibles entre s.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

401

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para sustituir mdulos, proceda del siguiente modo:
1. Seleccione el mdulo que desea sustituir.
2. Abra el men contextual:
Si la entrada "Sustituir dispositivo" est activa, se podrn sustituir los mdulos.
Si la entrada "Sustituir dispositivo" est desactivada, no se podrn sustituir los mdulos.
3. Haga clic en la entrada "Sustituir dispositivo" del men contextual. Se abre el cuadro de
dilogo "Sustituir dispositivo".
4. En "Dispositivo nuevo" de la estructura de rbol seleccione el mdulo que reemplazar al
mdulo actual.
5. Haga clic en "Aceptar".
El mdulo existente ser reemplazado por el nuevo.
Otra posibilidad es arrastrar directamente un mdulo desde el catlogo de hardware hasta el
mdulo que debe sustituirse con la funcin Drag & Drop. Un smbolo en el puntero del ratn
indicar si es posible sustituir los dos mdulos.

Editar las propiedades y los parmetros


Una vez insertados los componentes de hardware en el rack, existe la posibilidad de editar
sus propiedades predeterminadas en la vista de redes o dispositivos, p. ej. parmetros o
direcciones.

Requisitos
Se encuentra en la vista de dispositivos.
Nota
Las propiedades y los parmetros tambin se editan en la vista de redes. Desde la vista
grfica de redes se accede a la estacin y a los componentes de hardware relevantes para
la red. Desde el rea de tabla de la vista de redes se accede a los mdulos y componentes
de hardware que no aparecen en la vista grfica.

Procedimiento
Para modificar las propiedades y los parmetros de los componentes de hardware, proceda
del siguiente modo:
1. En la representacin grfica, seleccione la CPU, el mdulo, el rack o la interfaz que desee
editar.
2. Edite los ajustes del objeto seleccionado:
En la representacin de tabla se modifican las direcciones y los nombres, p. ej.
En "Propiedades" de la ventana de inspeccin existen las posibilidades de ajuste ms
variadas.

402

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tenga en cuenta que los mdulos slo pueden parametrizarse por completo cuando estn
asignados a una CPU. Por ello, los mdulos de interfaz PROFIBUS o PROFINET deben
conectarse en red primero con la CPU o con un mdulo de comunicacin que est insertado
centralmente, de modo que se forme un sistema maestro o un sistema IO. Slo entonces ser
posible editar las direcciones de los componentes que estn insertados de forma
descentralizada, por ejemplo.

Ejemplo de la modificacin de ajustes




Seleccin de un mdulo
Posibilidad de edicin de direcciones en la vista general de dispositivos
Posibilidades de seleccin en la ventana de inspeccin
Posibilidad de edicin de direcciones en la ventana de inspeccin

Consulte tambin
Ventana de inspeccin (Pgina 373)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

403

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Direcciones de entrada y salida en la vista de direcciones


Introduccin
En la vista de direcciones podrn mostrarse, en forma de tabla, las direcciones de entrada y
salida actualmente utilizadas. El sinptico de direcciones se encuentra en "Propiedades" de
la CPU, dentro de la ventana de inspeccin.

Estructura de la vista de direcciones


Podr ajustar qu objetos debern mostrarse en la vista de direcciones a travs de distintas
casillas opcionales:
Entradas: Visualizacin de direcciones de entrada
Salidas: Visualizacin de direcciones de salida
Huecos en las direcciones: Visualizacin de reas libres de direccin
Slot: Visualizacin del nmero de slot
Normalmente, en la vista de direcciones se muestra la siguiente informacin:
Encabezado de la tabla

Significado

Tipo

Indica si el rea de direcciones es de entrada o salida.

Direc. de

Direccin inicial del rea de direcciones.

Direc. hasta

Direccin final del rea de direcciones.

Mdulo

Mdulo desde el que se utilizar el rea de direcciones.

MIPP

N. de la memoria imagen parcial de proceso Indica si el OB cclico est


en la memoria imagen parcial de proceso.

DP

Nmero de sistema maestro. De esta forma puede determinarse qu


esclavos estn asignados a un maestro. El valor entre parntesis indica
la direccin PROFIBUS del componente de hardware.

PN

Nmero del sistema IO. El valor entre parntesis representa el nmero de


dispositivo del componente de hardware.

Rack

Nmero del rack donde se encuentra insertado el componente hardware.

Slot

Nmero del slot donde se encuentra insertado el componente hardware


en el rack.

Consulte tambin
Definir las direcciones de entrada y salida (Pgina 621)

404

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Actualizar versin del mdulo


Explicacin de trminos
A continuacin se explican con detalle los trminos "versin de mdulo" y "versin de
firmware".
Versin de mdulo: es la versin del software de configuracin de la que se deriva la
descripcin del mdulo.
Ej.: V11.0.0.0
Versin de firmware: es la versin del firmware del mdulo parametrizado offline
Ej.: V2.0

Requisitos
Ha creado una configuracin de dispositivos.
Posteriormente, ha instalado una actualizacin o un paquete opcional, por ejemplo. Debido
a dicha instalacin se ha actualizado la versin de un tipo de mdulo como mnimo en el
catlogo de hardware, siendo dicha versin incompatible con la anterior.
Ha utilizado estos mdulos en la configuracin de dispositivos y desea aprovechar las
propiedades modificadas o agregadas.

Procedimiento
Realice los pasos siguientes para cada uno de los tipos de mdulo afectados.
1. Seleccione un mdulo afectado en la vista de dispositivos.
2. Vaya a "Propiedades > General > Informacin de catlogo" en la ventana de inspeccin.
Haga clic en el botn de comando "Actualizar versin del mdulo".
3. En la ventana que aparece, especifique si desea actualizar slo la versin del mdulo
seleccionado o la de todos los mdulos de este tipo en el proyecto actual.

Resultado
En el proyecto actual se reemplazan los mdulos seleccionados por los mismos mdulos con
una versin actualizada.

En qu casos no es necesario actualizar la versin del mdulo?


La actualizacin de la versin del mdulo es innecesaria en los casos siguientes:
No se quieren aprovechar las propiedades modificadas o agregadas de los mdulos.
Se abre un proyecto existente cuya versin del software de configuracin es ms actual
que la versin con la que se ha creado el proyecto, y el sistema lleva a cabo una conversin
automtica del proyecto, p. ej. de la versin V11 a la V12. En este caso se adaptan
automticamente todas las versiones de mdulo no actualizadas.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

405

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

8.1.3

Configurar redes

8.1.3.1

Conectar dispositivos en red

Comunicacin y redes
Comunicacin entre dispositivos
La base para cualquier tipo de comunicacin es siempre una red previamente configurada.
La configuracin de una red crea los requisitos necesarios para la comunicacin:
Todos los dispositivos de una red disponen de direcciones unvocas
Comunicacin de los dispositivos con propiedades de transferencia coherentes

Configuracin de una red


Para configurar redes son necesarios los siguientes pasos:
Conectar los dispositivos a una subred
Definir las propiedades y los parmetros de cada subred
Definir las propiedades de los nodos para cada mdulo conectado
Cargar los datos de configuracin en los dispositivos para proporcionar a las interfaces los
ajustes resultantes de la configuracin de red
Documentar la configuracin de red
Para la Open User Communication, la creacin y configuracin de una subred es soportada
por la parametrizacin de la conexin.

Relacin entre la configuracin de redes y el proyecto


Dentro de un proyecto se gestionan las subredes junto con sus propiedades. Las propiedades
resultan bsicamente de los parmetros de red ajustables y del nmero y las propiedades de
comunicacin de los nodos conectados.
Los nodos que hay que conectar en red deben estar dentro del mismo proyecto.

Nombre e ID de la subred
Las subredes se identifican unvocamente dentro del proyecto con un nombre y una ID. La ID
de subred est almacenada en todos los componentes con interfaces conectables en red. De
este modo, es posible asignar componentes a una subred de forma unvoca incluso despus
de cargarlos en un proyecto.

406

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Posibilidades de la conexin en red


En el proyecto pueden crearse y conectarse en red dispositivos con componentes aptos para
la comunicacin. Para conectar los dispositivos en red existen bsicamente las posibilidades
siguientes:
Conectar entre s las interfaces de los componentes aptos para la comunicacin. De este
modo se crear una subred nueva adecuada al tipo de interfaz.
Conectar la interfaz de los dispositivos aptos para la comunicacin con una subred nueva
o ya existente.
Crear una conexin de la Open User Communication. Al parametrizar la conexin de la
Open User Communication se crear automticamente una subred entre los interlocutores.
Configurar conexiones mediante la configuracin grfica de conexiones; las conexiones
en red que faltan se detectan y se crean de forma automtica o con la ayuda de un cuadro
de dilogo.
Debido a las diferentes tareas de los dispositivos o a la extensin de la instalacin es posible
que se requieran varias subredes. Dichas subredes se gestionan en un proyecto.

Conectar dispositivos en red en la vista de redes


Posibilidades
En la vista grfica de redes se conserva la vista general de las subredes existentes en toda
la instalacin del proyecto. El rea de tabla de la vista general de redes sirve de ayuda.
Para conectar en red la interfaz de un componente apto para la comunicacin existen distintas
posibilidades en la configuracin, segn sea la situacin de partida. A continuacin se
describen estos procedimientos:
Crear una subred individual
Crear varias subredes al mismo tiempo
Conectar dos dispositivos de destino mediante una subred nueva
Conectar los dispositivos a una subred existente
Seleccionar una subred existente de la lista
Conexin automtica en red durante la configuracin de la conexin:
Consulte tambin: Auto-Hotspot
Las posibles situaciones de partida son:
Todava no existe ninguna subred adecuada.
La subred a la que debe conectarse el componente ya existe.

Procedimiento para crear una subred individual


Para crear una subred y conectarla a una interfaz, proceda del siguiente modo:
1. Seleccione la interfaz de una CPU / un CP.
2. Elija el comando "Crear subred" del men contextual de la interfaz.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

407

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
La interfaz seleccionada se conecta a una subred nueva. Los parmetros de direccin de la
interfaz se ajustan automticamente de forma coherente.
La figura siguiente muestra una interfaz con una lnea de conexin que sale hacia una subred:

Procedimiento para crear varias subredes al mismo tiempo


Para crear varias subredes al mismo tiempo, proceda del siguiente modo:
1. Seleccione varias interfaces haciendo clic con el ratn y pulsando simultneamente la tecla
<Ctrl>.
2. Elija el comando "Crear subred" del men contextual de la interfaz.
Cada interfaz seleccionada se conectar a una subred nueva. Los parmetros de direccin
de la interfaz se ajustan automticamente de forma coherente.
La figura siguiente muestra varias subredes que se han creado mediante una seleccin
mltiple de las interfaces:

Procedimiento para conectar dos dispositivos de destino mediante una subred nueva
Para conectar una interfaz con otro dispositivo a travs de una subred que todava no existe,
proceda del siguiente modo:
1. Coloque el cursor del ratn en la interfaz que debe conectarse de un componente apto
para la comunicacin.
2. Haga clic con el botn izquierdo del ratn y mantngalo pulsado.

408

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
3. Mueva el cursor del ratn.
Ahora, el cursor indica el modo "Conectar a la red" con el smbolo correspondiente. Al
mismo tiempo, el cursor del ratn muestra el smbolo de bloqueo, que desaparece cuando
se pasa por encima de una posicin de destino vlida.

4. Arrastre el cursor del ratn hasta la interfaz del dispositivo de destino. El botn izquierdo
del ratn puede permanecer pulsado o soltarse.
5. Ahora, suelte el botn izquierdo del ratn o vuelva a hacer clic con el mismo.
Se crear una subred nueva. Ahora, las interfaces estn conectadas a travs de la subred
nueva. Los parmetros de direccin de la interfaz se ajustan automticamente de forma
coherente.
La figura siguiente muestra dos dispositivos conectados en red:

Procedimiento para conectar los dispositivos a una subred existente


Para conectar una interfaz a una subred ya existente, proceda del siguiente modo:
1. Coloque el cursor del ratn en la interfaz que debe conectarse de un componente apto
para la comunicacin o en la subred existente.
2. Haga clic con el botn izquierdo del ratn y mantngalo pulsado.
3. Mueva el cursor del ratn.
Ahora, el cursor indica el modo "Conectar a la red" con el smbolo correspondiente. Al
mismo tiempo, el cursor del ratn muestra el smbolo de bloqueo, que desaparece cuando
se pasa por encima de una posicin de destino vlida.
4. Arrastre el cursor del ratn hasta la subred existente o hasta la interfaz que debe
conectarse en red. El botn izquierdo del ratn puede permanecer pulsado o soltarse.

5. Ahora, suelte el botn izquierdo del ratn o vuelva a hacer clic con el mismo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

409

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Resultado:
La interfaz y la subred seleccionada estn ahora conectadas. Los parmetros de direccin de
la interfaz se ajustan automticamente de forma coherente.

Procedimiento para seleccionar una subred existente de la lista


Para conectar una interfaz a una subred ya creada, proceda del siguiente modo:
1. Seleccione la interfaz de una CPU.
2. Elija el comando "Asignar a la subred nueva" del men contextual de la interfaz.
Aparece una lista de seleccin con las subredes existentes.
3. Seleccione una subred de la lista.
La interfaz y la subred seleccionada estn ahora conectadas. Los parmetros de direccin de
la interfaz se ajustan automticamente de forma coherente.

rea de tabla de la vista general de redes


Significado
El rea de tabla de la vista general de redes complementa la vista grfica de redes con las
funciones siguientes:
Ofrece informacin detallada sobre la estructura y parametrizacin de los dispositivos.
Desde la columna "Subred" se conectan componentes aptos para la comunicacin con
subredes creadas.

Funciones bsicas de las tablas


La vista general de redes soporta las siguientes funciones bsicas para editar una tabla:
Mostrar y ocultar las columnas de la tabla
Nota: no es posible ocultar las columnas relevantes para la configuracin.
Optimizar el ancho de las columnas
Ordenar la tabla
Explicar el significado de una columna, fila o campo mediante tooltips

Conectar dispositivos en red en la vista de dispositivos


Conexin en red en la vista de dispositivos
La vista de dispositivos permite comprobar detalladamente y ajustar todos los parmetros de
las interfaces y los componentes que corresponden a un dispositivo. Aqu tambin es posible
asignar las interfaces a las subredes creadas en el proyecto.

410

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos
La subred a la que debe conectarse una interfaz ya est creada.
Si la subred todava no est creada, pase a la vista de redes y realice la conexin en red.

Procedimiento para conectar a una subred existente


Para conectar la interfaz a una subred ya creada, proceda del siguiente modo en la vista de
dispositivos:
1. Seleccione todo el componente apto para la comunicacin o bien la interfaz que debe
conectarse en red.
En la ventana de inspeccin aparecern las propiedades de la interfaz o el componente
seleccionado.
2. En la ventana de inspeccin, seleccione el grupo de parmetros correspondientes a la
interfaz seleccionada, p. ej. el grupo de parmetros "Direcciones Ethernet" en una interfaz
PROFINET.
3. Elija la subred que debe conectarse en la lista desplegable "Subred" de "Interfaz conectada
en red con".
La interfaz y la subred seleccionada estn ahora conectadas. Los parmetros de direccin de
la interfaz se ajustan automticamente de forma coherente.

Procedimiento para crear una subred nueva


Para crear una subred y conectarla a la interfaz, proceda del siguiente modo en la vista de
dispositivos:
1. Seleccione todo el componente apto para la comunicacin o bien la interfaz que debe
conectarse en red.
En la ventana de inspeccin aparecern las propiedades de la interfaz o el componente
seleccionado.
2. En la ventana de inspeccin, seleccione el grupo de parmetros correspondientes a la
interfaz seleccionada, p. ej. el grupo de parmetros "Direcciones Ethernet" en una interfaz
PROFINET.
3. Haga clic en el botn "Agregar nueva subred" en "Interfaz conectada en red con".
La interfaz se conectar a una subred nueva del tipo adecuado. Los parmetros de direccin
de la interfaz se ajustan automticamente de forma coherente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

411

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Comprobar o modificar los parmetros de red o interfaz


Introduccin
Para que los dispositivos conectados en red sean aptos para la comunicacin, hay que
configurar los parmetros siguientes:
Parmetros de red
Los parmetros de red identifican la red dentro de la configuracin de la instalacin, p. ej.
mediante un nombre.
Parmetros de interfaz
Los parmetros de interfaz definen propiedades especficas de un componente apto para
la comunicacin. El ajuste coherente con los parmetros de red para las direcciones y las
propiedades de transferencia se genera automticamente.
Nota
Los parmetros de red e interfaz estn configurados por defecto en la conexin en red
de modo que la comunicacin es posible en muchos casos sin tener que modificar
parmetros.

Procedimiento para comprobar o modificar parmetros de red


Para comprobar o modificar parmetros de red, proceda del siguiente modo:
1. Vaya a la vista de redes.
2. Seleccione la subred en la vista de redes.
En la ventana de inspeccin se muestran los parmetros de red en la ficha "Propiedades".
3. Compruebe y, dado el caso, modifique los parmetros de red en el grupo correspondiente.

Procedimiento para comprobar o modificar parmetros de interfaz


Los parmetros de interfaz se comprueban y modifican en la vista de redes y en la de
dispositivos.
Para comprobar o modificar parmetros de interfaz, proceda del siguiente modo:
1. Vaya a la vista de redes o de dispositivos.
2. Seleccione la interfaz.
En la ventana de inspeccin se muestran los parmetros de interfaz en la ficha
"Propiedades".
3. Compruebe y, dado el caso, modifique los parmetros de interfaz en el grupo
correspondiente.

412

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Modificar conexiones en red


Introduccin
Existe la posibilidad de eliminar la conexin de red de una interfaz o de asignarla a otra subred
del mismo tipo.

Repercusiones
Segn el modelo hay que distinguir entre:
Eliminar la conexin de red de una interfaz
Los parmetros configurados de la interfaz no se modificarn.
Asignar la conexin de red a otra subred
Si las direcciones de la subred asignada no son unvocas, es decir, ya existen, se
convertirn automticamente en unvocas.

Procedimiento para eliminar la conexin de red


Para eliminar la conexin de red de una interfaz, proceda del siguiente modo:
1. Seleccione la interfaz conectada en red.

2. Elija el comando "Deshacer la conexin con la subred" del men contextual de la interfaz.
La conexin de red se borrar sin modificar las direcciones de la interfaz.
Las conexiones configuradas se conservan, aunque se marcan en rojo en la tabla de
conexiones porque falta la conexin en red. Las conexiones especificadas siguen estando
especificadas.

Consulte tambin
Conectar dispositivos en red en la vista de redes (Pgina 407)

Copiar, cortar o borrar subredes


Introduccin
Es posible copiar subredes como objetos individuales, junto con dispositivos conectados en
red o junto con otras redes.
De este modo se crean sin mayor esfuerzo, p. ej., configuraciones complejas que deben
incluirse varias veces en el proyecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

413

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Repercusiones en la subred copiada


Las propiedades que deben ser asignadas de forma unvoca dentro del proyecto se reasignan
en correspondencia a los objetos copiados durante el proceso de copia.
Para las subredes esto significa lo siguiente: la ID y el nombre de la subred se reasignan a la
subred copiada.
Las propiedades configuradas se aplican a la subred copiada.

Procedimiento para copiar una subred


Para copiar una o varias redes, proceda del siguiente modo:
1. Seleccione una o varias subredes.
2. En el men contextual, elija el comando "Copiar".
3. En el men contextual, elija el comando "Pegar".
Las subredes copiadas aparecen en el rea superior de la vista de redes como subredes
"hurfanas".

Procedimiento para copiar subredes con dispositivos conectados


Para copiar una o varias redes con dispositivos conectados, proceda del siguiente modo:
1. Seleccione una o varias subredes con los dispositivos conectados, p. ej. con la funcin de
lazo.
2. En el men contextual, elija el comando "Copiar".
3. En el men contextual, elija el comando "Pegar".
Se crean copias completas de las subredes y los dispositivos conectados.
Las conexiones configuradas se aplican y se conservan en los dispositivos copiados. Las
conexiones con dispositivos que no se han copiado se deshacen y quedan sin especificar.

Configuracin de red MPI


Asignacin de direcciones MPI
Para dispositivos con una interfaz MPI, todos los dispositivos de una subred deben tener una
direccin distinta.

414

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Las CPUs con direccin MPI se entregan con la direccin predeterminada MPI 2. Puesto que
esta direccin slo se puede utilizar una vez en la subred MPI, deber modificarse la direccin
predeterminada en las dems CPUs.
Para dispositivos con las referencias 6ES7 3xx-xxxxx-0AB0 rige lo siguiente:
Al planificar direcciones MPI para varias CPUs, debern preverse "huecos en las direcciones
MPI" para FMs y CPs con direcciones MPI propias para que las direcciones no se asignen
por duplicado.
Los ajustes slo deben cargarse a travs de la red si todos los mdulos de una subred poseen
direcciones distintas y su estructura real coincide con la configuracin de red creada.

Reglas para la asignacin de direcciones MPI


Las direcciones MPI deben asignarse en orden ascendente.
La direccin MPI 0 debe reservarse para una PG.
En una subred MPI pueden interconectarse hasta 126 dispositivos (direccionables), y hasta
8 dispositivos con una velocidad de transferencia de 19,2 kbits/s.
Todas las direcciones MPI de una subred MPI deben ser distintas.
En los manuales de montaje de sistemas de automatizacin se encuentran ms reglas sobre
la configuracin de una red.

Configuracin de red PROFIBUS


Direcciones PROFIBUS
Reglas de la configuracin de red
Todos los nodos de una subred deben tener direcciones PROFIBUS distintas.
Los ajustes slo deben cargarse a travs de la red si todos los mdulos de una subred poseen
direcciones distintas y su estructura real coincide con la configuracin de red creada.
En la subred PROFIBUS pueden conectarse nodos que se comuniquen a travs de
conexiones configuradas o formen parte de un sistema maestro PROFIBUS DP.
Los siguientes captulos ofrecen ms informacin sobre la configuracin de un sistema
maestro DP.

Requisitos
La CPU 121xC es apta para PROFIBUS a partir de la versin de firmware 2.0.

Reglas para la asignacin de direcciones PROFIBUS


Las direcciones PROFIBUS deben asignarse en orden ascendente.
La direccin PROFIBUS "0" debe reservarse para una programadora.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

415

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Debe asignarse una direccin PROFIBUS unvoca en el rango de 0 a 126 para cada
dispositivo en la red PROFIBUS o para cada maestro DP y cada esclavo DP en la red
PROFIBUS.
Existen mdulos cuya direccin configurable ms pequea tiene que ser mayor que 1.
Todas las direcciones PROFIBUS de una subred PROFIBUS deben ser distintas.
En los manuales de montaje de sistemas de automatizacin, p. ej. SIMATIC S7-1200, se
encuentran ms reglas sobre la configuracin de una red.
Nota
Direccin PROFIBUS "0"
La direccin PROFIBUS "0" debe reservarse para una programadora que se conectar a la
red PROFIBUS ms adelante y por un tiempo limitado para fines de servicios.

Consulte tambin
Informacin importante sobre los parmetros de bus PROFIBUS (Pgina 416)

Informacin importante sobre los parmetros de bus PROFIBUS


Parmetros sintonizados entre s
La subred PROFIBUS slo funciona a la perfeccin si los parmetros del perfil de bus estn
sintonizados entre s. Por esta razn, los valores predeterminados slo deberan modificarse
si se est familiarizado con la parametrizacin del perfil de bus para PROFIBUS.
Nota
En funcin del perfil de bus, los parmetros podrn ajustarse o no. Si los parmetros de bus
no pueden ajustarse, aparecen atenuados. Siempre se visualizan los valores offline de los
parmetros del bus, incluso si estn conectados online con el sistema de destino.
Los parmetros visualizados sirven para toda la subred PROFIBUS y se explican brevemente
a continuacin.

Activar difusin cclica de los parmetros de bus


Si, con la subred PROFIBUS desmarcada, est activada la casilla de verificacin "Activar
difusin cclica de los parmetros de bus" en el apartado "Parmetros del bus" de la ventana
de inspeccin, los mdulos que soportan esta funcin enviarn cclicamente los parmetros
de bus durante el funcionamiento. De esta forma, por ejemplo, la PG puede conectarse sin
problemas al PROFIBUS durante el funcionamiento.
Esta funcin debe desactivarse:

416

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
En una subred PROFIBUS heterognea (exactamente, en dispositivos de terceros
conectados cuyo protocolo utilice el DSAP 63 para Multicast)
en caso de funcionamiento equidistante (minimizar el ciclo de bus)

Parmetros de bus para el perfil de bus de las subredes PROFIBUS


Parmetros del bus

Ajustables?

Valores lmite

Tslot_Init

Max. Tsdr + 15 <= Tslot_init <= 16.383 t_bit

Max. Tsdr

35 + 2*Tset + Tqui <= Max. Tsdr <= 1.023 t_bit

Min. Tsdr

11 t_bit <= Min. Tsdr <= MIN(255 t_bit, ...


... Max. Tsdr - 1, 34 + 2*Tset + Tqui)

Tset

1 t_bit <= Tset <= 494 t_bit

Tqui

0 t_bit <= Tqui <= MIN(31 t_bit, Min. Tsdr - 1)

Factor GAP

1 <= Factor GAP <= 100

Retry Limit

1 <= Retry Limit <= 15

Tslot

No

---

Tid2

No

Tid2 = Max. Tsdr

Trdy

No

Trdy = Min. Tsdr

Tid1

No

Tid1 = 35 + 2*Tset + Tqui

Ttr

256 t_bit <= Ttr <= 16.777.960 t_bit

Ttr tpico

No

Este tiempo slo tiene carcter informativo y no se transmite a los nodos.

Supervisin de respuesta

10 ms <= Supervisin de respuesta (watchdog) <= 650 s

Si se desea crear un perfil de bus definido por el usuario, recomendamos realizar los siguientes
ajustes:
Target-Rotation-Time mnimo (Ttr) = 5000 x HSA (direccin PROFIBUS ms alta)
Supervisin de respuesta mnima (Watchdog) = 6250 x HSA

Recalcular
Pulsando el botn "Recalcular" se recalculan los parmetros.

Consulte tambin
Direcciones PROFIBUS (Pgina 415)
Descripcin de los parmetros de bus (Pgina 418)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

417

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Descripcin de los parmetros de bus


Descripcin detallada de los parmetros de bus PROFIBUS
Parmetros de bus

Significado

Tslot_Init

El tiempo de espera a recepcin determina cunto tiempo debe esperar como


mximo el emisor hasta recibir una respuesta del interlocutor direccionado. Si en
el grupo de parmetros "Configuracin de lnea" se configura la influencia de los
componentes de la lnea sobre los tiempos de ejecucin de telegramas, debern
tenerse en cuenta tambin estas proporciones. La proporcin se suma al
Tslot_Init predefinido y el total se utiliza como Tslot.

Max. Tsdr

El tiempo mximo de procesamiento de protocolo determina el tiempo mximo


al cabo del cual el nodo que responde debe haber respondido.

Min. Tsdr

El tiempo mnimo de procesamiento de protocolo determina el tiempo mnimo al


cabo del cual el nodo que responde puede responder.

Tset

El tiempo de activacin es el tiempo que puede transcurrir entre la recepcin de


un telegrama de datos y la reaccin correspondiente en el nodo.

Tqui

El tiempo de desactivacin del modulador es el tiempo que requiere un nodo


emisor despus del fin del telegrama para conmutar de Enviar a Recibir.

Factor GAP

El factor de actualizacin GAP determina al cabo de cuntas rotaciones del token


puede incorporarse un nuevo nodo activo al anillo lgico.

Retry Limit

Con este parmetro se determina cuntos intentos (repeticiones del telegrama)


pueden realizarse como mximo para acceder a un nodo.

Tslot

El tiempo de espera a recepcin (slot time) determina cunto tiempo debe


esperar como mximo el emisor hasta recibir una respuesta del interlocutor
direccionado.
Si en la ficha "Lneas" se configura la influencia de los componentes fsicos del
bus sobre los tiempos de ejecucin de telegramas, debern tenerse en cuenta
tambin estas proporciones. La proporcin se suma al Tslot_Init predefinido y el
total se utiliza como Tslot.

Tid2

El tiempo de reposo 2 determina al cabo de cunto tiempo como mnimo un nodo


emisor puede enviar el siguiente telegrama tras el envo de un telegrama no
acusado.

Trdy

El tiempo de disponibilidad determina al cabo de cunto tiempo como mnimo un


nodo emisor puede recibir un telegrama de respuesta.

Tid1

El tiempo de reposo 1 determina al cabo de cunto tiempo como mnimo un nodo


emisor puede enviar el siguiente telegrama tras la recepcin de una respuesta.

Ttr

El tiempo consignado de rotacin del token es el tiempo mximo disponible para


una rotacin del token. Durante ese tiempo, todos los nodos activos (maestros
DP, etc.) reciben una vez el testigo (token). La diferencia entre el tiempo
consignado de rotacin del token y el tiempo real de parada del token de un nodo
determina cunto tiempo queda para que los otros nodos activos (PG, otros
maestros DP, etc.) puedan enviar telegramas.

418

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Parmetros de bus

Significado

Ttr tpico

El tiempo de ciclo de datos tpico es el tiempo de reaccin medio del bus cuando
todos los esclavos configurados intercambian datos con el maestro DP. Ninguno
de los esclavos notifica un diagnstico y no se produce ningn trfico de
telegramas adicional con PGs u otros nodos activos, etc. en el bus.

Supervisin de respuesta

El tiempo de supervisin de respuesta slo se requiere para los sistemas de bus


PROFIBUS DP. Determina al cabo de cunto tiempo como mximo el maestro
DP debe activar un esclavo DP con un nuevo telegrama de datos. Si esto no
ocurre, el esclavo DP presupone que el maestro DP ha fallado y resetea sus
salidas a un estado seguro.

Consulte tambin
Informacin importante sobre los parmetros de bus PROFIBUS (Pgina 416)

Perfiles de bus en PROFIBUS


Introduccin
Segn sean los tipos de dispositivos conectados y los protocolos utilizados en PROFIBUS,
hay disponibles diferentes perfiles. Los perfiles se distinguen por sus opciones de ajuste y por
el clculo de los parmetros de bus. Seguidamente, se describen los perfiles.

Dispositivos con distintos perfiles en la misma subred PROFIBUS


La subred PROFIBUS slo funciona a la perfeccin si los parmetros de bus de todos los
dispositivos tienen los mismos valores. Si, por ejemplo, en una subred se utilizan tanto
servicios DP como FMS, deben ajustarse siempre los juegos de parmetros de bus "ms
lentos" para todos los dispositivos, es decir, tambin el perfil "Universal (DP/FMS)" para
dispositivos DP.

Perfiles y velocidades de transferencia


Perfiles

Velocidades de transferencia soportadas en Kbits/s

DP

9,6 19,2 45,45 93,75 187,5 500 1500 3000 6000 12000

Estndar

9,6 19,2 45,45 93,75 187,5 500 1500 3000 6000 12000

Universal (DP-FMS)

9,6 19,2 93,75 187,5 500 1500

Definido por el usuario

9,6 19,2 45,45 93,75 187,5 500 1500 3000 6000 12000

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

419

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Significado de los perfiles


Perfil

Significado

DP

Seleccione el perfil de bus "DP" si en la subred PROFIBUS slo hay conectados


dispositivos que cumplen con las exigencias de la norma EN 50170 Volumen
2/3, Parte 8-2 PROFIBUS. El ajuste de los parmetros de bus se ha optimizado
para estos dispositivos.
Entre ellos, se incluyen los dispositivos con interfaces maestro DP y esclavo
DP de SIMATIC S7, as como unidades perifricas descentralizadas de otros
fabricantes.

Estndar

Con respecto al perfil "DP", el perfil "Estndar" ofrece adems la posibilidad de


tener en cuenta para el clculo de los parmetros de bus dispositivos de otro
proyecto o dispositivos no configurados aqu. Los parmetros de bus se
calcularn entonces con un algoritmo sencillo y no optimizado.

Universal (DP/FMS)

Seleccione el perfil de bus "Universal (DP/FMS)" si en la subred PROFIBUS


hay dispositivos individuales que utilizan el servicio PROFIBUS FMS.
Se trata, por ejemplo, de los siguientes dispositivos:
CP 343-5 (SIMATIC S7)
Dispositivos PROFIBUS FMS de otros fabricantes
Al igual que en el perfil "Estndar", en este caso tambin existe la posibilidad
de tener en cuenta dispositivos adicionales para el clculo de los parmetros
de bus.

Definido por el
usuario

La subred PROFIBUS slo funciona a la perfeccin si los parmetros del perfil


de bus estn sintonizados entre s. Seleccione el perfil de bus "Definido por el
usuario" cuando, para el funcionamiento de un dispositivo PROFIBUS, ninguno
de los perfiles restantes "se ajuste" y deban adaptarse los parmetros de bus
a la estructura especial. Para ms informacin, puede consultarse la
documentacin del dispositivo PROFIBUS.
Los valores predeterminados slo deberan modificarse si se est familiarizado
con la parametrizacin del perfil de bus para PROFIBUS.
Con este perfil de bus tampoco pueden introducirse todas las combinaciones
tericamente ajustables. La norma PROFIBUS define algunos valores lmite
de parmetros en funcin de otros parmetros. As, por ejemplo, no se permite
que un respondedor pueda responder (Min Tsdr) antes de que el iniciador
pueda recibir el telegrama (Trdy). Estos requisitos tambin se comprueban en
el perfil "Definido por el usuario".
Sugerencia: Los ltimos parmetros de bus vlidos en la subred PROFIBUS
siempre se ajustan automticamente como definidos por el usuario. Si, por
ejemplo, el perfil de bus "DP" era vlido para la subred, se ajustarn los
parmetros de bus para "DP" en el perfil de bus "Definido por el usuario". A
partir de este ajuste, pueden modificarse los parmetros.
El reclculo de los tiempos de vigilancia no se realiza automticamente para
no poner en peligro la igualdad de los valores ajustados, p. ej. para la
configuracin de otras herramientas de configuracin, sin que el usuario lo
sepa.
Los tiempos de vigilancia Ttr y la supervisin de respuesta pueden calcularse
con los parmetros ajustados por el usuario: Para ello, haga clic en el botn
"Recalcular".

420

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Nota
En todos los perfiles PROFIBUS es posible tanto el funcionamiento monomaestro como el
funcionamiento multimaestro.

Informacin importante sobre la configuracin de lnea PROFIBUS


Configuracin de lnea y parmetros de bus
La informacin sobre la configuracin de lnea puede tenerse en cuenta para el clculo de los
parmetros de bus. Para ello, hay que activar la casilla de verificacin "Considerar
configuracin de lnea" en las propiedades de la subred PROFIBUS.
La informacin restante depende del tipo de lnea utilizada. Pueden ajustarse las siguientes
opciones:
Cable de cobre
Cable de fibra ptica / anillo ptico

Configuracin de lnea PROFIBUS, anillo ptico


El clculo depende de los tipos de OLM utilizados. La seleccin se efecta activando la casilla
de verificacin (pueden activarse varias casillas y como mnimo deber seleccionarse un tipo
de OLM):
OLM/P12
OLM/G12
OLM/G12-EEC
OLM/G12-1300
Se realizan las siguientes adaptaciones de los parmetros de bus:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

421

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Configuracin de un nodo no existente
Nota
Las siguientes restricciones tambin rigen para los nodos pasivos (p. ej. esclavos DP) en
los anillos pticos:
Pueden conectarse a la red PROFIBUS nodos con HSA-1 como mximo. En el caso de
un HSA de 126, las direcciones 126 y 125 no pueden utilizarse. As, puede haber como
mximo 125 nodos en el bus (n. 0 a 124).
En el caso de un HSA menor o igual a 125, no pueden utilizarse las direcciones HSA y
mayores. En cambio, la direccin HSA-1 puede utilizarse.
Aumento del valor Retry a 3
Ajuste del tiempo slot mnimo necesario para el funcionamiento del anillo
Nota
Para OLM/P12 se requieren valores de tiempo slot bajos; para OLM/G12 y OLM/G12EEC, valores medios, y para OLM/G12-1300, valores altos. De ah resulta un alto
rendimiento en una extensin de red pequea o un rendimiento de medio a bajo en una
extensin de red de media a grande.

Carga de comunicacin PROFIBUS


Carga de comunicacin - considerar los nodos de red adicionales
Los parmetros de bus dependen del volumen de comunicacin de los nodos de red activos.
En este caso, existen diferencias entre la comunicacin cclica (DP) y la comunicacin acclica
orientada a la conexin (comunicacin S7, Send/Receive (FDL), FMS). A diferencia del DP,
el nmero y la magnitud de las peticiones de comunicacin (carga de comunicacin) dependen
del programa de usuario. Por este motivo, la carga de comunicacin no siempre puede
determinarse automticamente.
Para calcular los tiempos de bus, puede fijarse una configuracin de red en el grupo de
parmetros "Dispositivos de red adicionales" que sea diferente de la configuracin de red
configurada.

Considerar el perfil
La configuracin de red puede determinarse para los perfiles "Estndar", "Universal (DP/
FMS)" y "Definido por el usuario". En el perfil "DP", los parmetros del grupo de parmetros
"Dispositivos de red adicionales" no pueden introducirse.

422

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Cuantificacin de la carga de comunicacin


Para tener en cuenta la carga de comunicacin, pueden realizarse los siguientes ajustes:
informacin sobre el nmero de nodos de red no configurados;
informacin sobre la carga de comunicacin resultante de los programas de usuario para
comunicacin FDL o S7. Para ello, pueden seleccionarse los siguientes niveles:
Bajo
Tpico para DP, no hay ninguna comunicacin de datos mayor a excepcin de DP.
Medio
Tpico para el modo mixto de DP y otros servicios de comunicacin (p. ej. comunicacin
S7), cuando DP tiene altas demandas de tiempo y en caso de volumen medio de
comunicacin acclica.
Alto
Para el modo mixto de DP y otros servicios de comunicacin (p. ej. comunicacin S7),
cuando DP tiene bajas demandas de tiempo y en caso de volumen alto de comunicacin
acclica.

Configuracin de red de Industrial Ethernet


Reglas para la configuracin de red
Las interfaces Ethernet de los dispositivos tienen una direccin IP predeterminada que puede
modificarse.

Direccin IP
Los parmetros IP son visibles si el mdulo apto para la comunicacin soporta el protocolo
TCP/IP. Esto suele suceder en todos los mdulos Ethernet.
La direccin IP consiste en 4 nmeros decimales comprendidos en un rango entre 0 y 255.
Los decimales estn separados entre s por un punto.
Ejemplo: 140.80.0.2
La direccin IP se compone de:
direccin de la (sub)red
direccin del dispositivo (tambin se denomina host o nodo de red)

Mscara de subred
La mscara de subred separa las dos direcciones. Determina qu parte de la direccin IP
direcciona la red y qu parte direcciona el nodo.
Los bits activados de la mscara de subred determinan la parte de la direccin IP
correspondiente a la red.
Ejemplo:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

423

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Mscara de subred: 255.255.0.0 = 11111111.11111111.00000000.00000000
En el ejemplo superior de direccin IP, la mscara de subred tiene el significado siguiente:
Los 2 primeros bytes de la direccin IP determinan la subred, es decir, 140.80. Los 2 ltimos
bytes direccionan el nodo, es decir, 0.2.
Por lo general rige lo siguiente:
La direccin de la red resulta de la combinacin lgica Y de la direccin IP y la mscara
de subred.
La direccin del nodo resulta de la combinacin lgica Y-NO de la direccin IP y la mscara
de subred.

Relacin entre la direccin IP y la mscara de subred predeterminada


Existe un acuerdo respecto de la asignacin entre reas de direcciones IP y "mscaras de
subred predeterminadas". El primer decimal de la direccin IP (desde la izquierda) determina
la estructura de la mscara de subred predeterminada en cuanto al nmero de valores "1"
(binarios), del siguiente modo:
Direccin IP (dec.)

Direccin IP (bin.)

Clase de direccin

Mscara de subred
predeterminada

de 0 a 126

0xxxxxxx.xxxxxxxx....

255.0.0.0

de 128 a 191

10xxxxxx.xxxxxxxx...

255.255.0.0

de 192 a 223

110xxxxx.xxxxxxxx...

255.255.255.0

Nota
Rango de valores del primer decimal
En el primer decimal de la direccin IP tambin se acepta un valor entre 224 y 255 (clase de
direccin D, etc.). Sin embargo, no es recomendable porque no se verifica la direccin de
estos valores.

Enmascarar otras subredes


La mscara de subred permite seguir esctructurando una subred asignada a las clases de
direccin A, B o C y crear subredes "privadas" poniendo a "1" otras posiciones de orden inferior
de la mscara de subred. Por cada bit puesto a "1" se duplica el nmero de redes "privadas"
y se divide en dos el nmero de nodos que contiene. Hacia fuera, la red sigue pareciendo una
red individual.
Ejemplo:
En una subred de la clase de direccin B (p. ej. direccin IP 129.80.xxx.xxx), la mscara de
subred predeterminada se modifica del siguiente modo:

424

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Mscaras

Decimal

Binario

Mscara de subred
predeterminada

255.255.0.0

11111111.11111111.00000000.
00000000

Mscara de subred

255.255.128.0

11111111.11111111.10000000.
00000000

Resultado:
Todos los nodos con direcciones comprendidas entre 129.80.001.xxx y 129.80.127.xxx estn
en una subred y todos los nodos con direcciones comprendidas entre 129.80.128.xxx y
129.80.255.xxx estn en otra subred.

Transicin de red (router)


Las transiciones de red (router) sirven para conectar las subredes. Si un datagrama IP debe
enviarse a otra red, primero hay que transmitirlo a un router. Para que esto sea posible, hay
que introducir la direccin del router en cada dispositivo de la subred.
La direccin IP de un nodo de la subred y la direccin de la transicin de red (router) slo
pueden ser diferentes en las cifras que son "0" en la mscara de subred.

Configuracin de red de AS-Interface


Una AS-Interface se compone de un maestro AS-i y esclavos AS-i que estn conectados entre
s a travs de una subred AS-i.

Reglas para la configuracin de red AS-i


Todos los nodos de una subred AS-i deben tener direcciones distintas.
Los ajustes slo deben cargarse a travs de la red si todos los mdulos de una subred poseen
direcciones distintas y la estructura real coincide con la configuracin de red creada.
En una subred AS-i puede operarse un maestro AS-i y hasta 31 esclavos AS-i.
En el captulo "AS-Interface" y en la documentacin de los mdulos maestros AS-i encontrar
ms informacin sobre la configuracin de una AS-Interface con maestro AS-i y esclavos ASi.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

425

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

8.1.3.2

Comunicacin va conexiones

Trabajar con conexiones


Conexin S7
Introduccin a la configuracin de conexiones
Definicin
Una conexin define la asignacin lgica de dos interlocutores con el fin de ejecutar servicios
de comunicacin. Una conexin define lo siguiente:
Interlocutores que intervienen
Tipo de conexin (p. ej. conexin S7)
Propiedades especiales (p. ej. si una conexin permanece establecida o si se establece y
deshace dinmicamente en el programa de usuario y si deben enviarse avisos sobre el
estado operativo)
Va de conexin

Informacin importante para configurar conexiones


Al configurar conexiones se asigna un nombre de conexin local en una conexin S7 en
calidad de identificacin local unvoca.
En la vista de redes, junto a la ficha "Vista general de redes" aparece la ficha "Conexiones".
Esta ficha incluye la tabla de conexiones. Una fila de dicha tabla representa una conexin
configurada desde el punto de vista del interlocutor local con sus propiedades, p. ej. entre dos
CPUs S7-1200.

Informacin importante sobre el consumo de recursos de conexin


Introduccin
Cada conexin requiere recursos de los dispositivos implicados tanto para el punto final como
para el punto de transicin. El nmero de recursos de conexin es especfico del dispositivo.
Si todos los recursos de conexin de un interlocutor estn ocupados, no podr establecerse
ninguna conexin nueva. Esto se reconoce por el hecho de que la nueva conexin se resaltar
en rojo en la tabla de conexiones. En este caso, la configuracin es incoherente y no puede
compilarse.

Conexiones S7
Cada conexin S7 establecida a travs de la interfaz PN ocupa un recurso de conexin para
el punto final en la CPU S7-1200. El interlocutor tambin requiere un recurso de conexin.

426

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
En "Propiedades > Recursos de conexin" de la ventana de inspeccin encontrar un resumen
de los recursos de conexin disponibles y ocupados en la CPU S7-1200 seleccionada.

Vistas con informacin sobre las conexiones configuradas


Desde las vistas descritas a continuacin se accede a toda la informacin y las funciones
relacionadas con la configuracin y verificacin de conexiones.
Visualizacin de conexiones en la vista de redes
Tabla de conexiones
Ficha "Propiedades" de una conexin en la ventana de inspeccin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

427

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ventajas
La informacin representada en estas vistas siempre es actual en cuanto a las acciones de
usuario inmediatas. Esto significa que:
La tabla de conexiones muestra todas las conexiones creadas.
Si se ha seleccionado una conexin en la tabla de conexiones, rige lo siguiente:
Si el modo de conexin es activo, la va de conexin se resalta grficamente en la vista
de redes.
La ficha "Propiedades" de la ventana de inspeccin muestra los parmetros de dicha
conexin.

La tabla de conexiones
La tabla de conexiones ofrece las funciones siguientes:
Relacin de todas las conexiones del proyecto
Seleccin de una conexin y su visualizacin en la vista de redes (en caso de modo de
conexin activo)
Cambio de interlocutores
Visualizacin de informacin de estado

Ficha "Propiedades" de una conexin en la ventana de inspeccin


El cuadro de dilogo de propiedades tiene el significado siguiente:
Visualizacin de los parmetros de la conexin
Visualizacin de la va de conexin
Especificacin posterior de las conexiones por medio del botn "Buscar va de conexin"

Crear una conexin nueva


Alternativas para crear una conexin
Existen las posibilidades siguientes para crear una conexin en la vista de redes:
Configuracin grfica de la conexin
Configuracin de la conexin desde un cuadro de dilogo
Los diferentes pasos que deben seguirse se explican en los captulos siguientes.

Requisitos y resultado
En la vista de redes se han insertado los dispositivos entre los que deben configurarse las
conexiones.

428

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Especificar una conexin


Si ambos interlocutores estn conectados a la misma red para el tipo de conexin
seleccionado, cree una conexin completamente especificada entre ambos interlocutores
mediante la seleccin grfica o desde un cuadro de dilogo.
Dicha conexin se registrar automticamente en la tabla de conexiones de la CPU S7-1200.
y se le asignar un nombre de conexin local.
La representacin siguiente muestra una conexin configurada en un dispositivo conectado
en red:

Crear una conexin nueva grficamente


Configurar conexiones grficamente
En el caso de la configuracin grfica de conexiones, la va de conexin se determina
automticamente, siempre que haya interfaces y recursos. Seleccione los dispositivos que
deben conectarse en la configuracin actual.

Determinar automticamente la va de conexin


Para crear una conexin grficamente, proceda del siguiente modo:
1. Haga clic en el botn "Conexiones".

De esta forma se activa el modo de conexin. Ahora puede seleccionar el tipo de conexin
deseado. Esto se reconoce por el comportamiento siguiente:
En la vista de redes estn resaltados en color los dispositivos que pueden utilizarse en el
proyecto para el tipo de conexin seleccionado.
2. Arrastre el cursor del ratn, manteniendo pulsado el botn del ratn, desde el dispositivo
del que debe partir la conexin hasta el dispositivo en el que debe finalizar la conexin.

3. Suelte el botn del ratn en el dispositivo de destino para crear la conexin entre ambos.
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

429

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Resultado
Se ha creado una conexin especificada.
La va de conexin se representa resaltada.
La conexin est registrada en la tabla de conexiones.

Configurar una conexin cuando falta la asignacin de red o sta no es unvoca


Las conexiones en red que faltan se establecen en la medida de lo posible de forma automtica
al crear una conexin. En caso de no ser posible una asignacin de red unvoca, se produce
una consulta al finalizar la configuracin de la conexin. En este caso se ofrecen las subredes
existentes para su seleccin.
Ejemplo en la siguiente figura: al crear una conexin entre las estaciones PLC_1 y PLC_2 que
an no han sido conectadas en red se produce una consulta.

Crear una conexin nueva desde un cuadro de dilogo


Configurar conexiones desde un cuadro de dilogo
Determine el dispositivo local y su interlocutor.

Procedimiento
Para crear una conexin desde un cuadro de dilogo, proceda del siguiente modo:
1. En el men contextual de un interlocutor para el que debe crearse una conexin, elija el
comando "Crear conexin nueva".
Se abre el cuadro de dilogo "Crear conexin nueva".
2. Seleccione el punto final del interlocutor.
En el lado derecho del cuadro de dilogo aparecer una posible va de conexin apropiada
para el punto final seleccionado, si existiera. Las vas incompletas, como en el caso de
una CPU no especificada, se marcan con un signo de exclamacin sobre fondo rojo.
3. Para aplicar la conexin configurada y configurar otras conexiones referentes a otros
puntos finales, haga clic en "Agregar".
Para salir del cuadro de dilogo pulse "Aceptar".

430

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Trabajar en la vista de redes


Resaltar la va de conexin y el interlocutor en la vista de redes
Para mostrar los interlocutores de todos o algunos tipos de conexin en la vista de redes,
proceda del siguiente modo:
1. Haga clic en el botn "Conexiones".
2. En el men contextual de la CPU S7 cuyo interlocutor desea visualizar en la vista de redes,
elija el comando "Resaltar interlocutores".
3. En el men que aparece a continuacin, elija "Todos los interlocutores".
El dispositivo local y las CPUs de los dispositivos de destino estn seleccionados. El
interlocutor local presenta una flecha hacia la derecha y los interlocutores remotos una
flecha hacia la izquierda.
4. Abra una lista con los datos de los dispositivos de destino seleccionando la flecha del
dispositivo local. Esta funcin complementaria es til en las configuraciones de red
complejas en las que no se ven todos los dispositivos.

Nota
Es posible visualizar uno de los interlocutores que no se ve en el rea de visualizacin actual
de la vista de redes. Haga clic en el interlocutor en la lista que aparece. Resultado: la
visualizacin se desplaza hasta que aparece el interlocutor.

Trabajar con la tabla de conexiones


Funciones bsicas de las tablas
La tabla de conexiones soporta las siguientes funciones bsicas para editar una tabla:
Modificar el ancho de las columnas
Mostrar el significado de una columna, fila o campo a travs de tooltips.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

431

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Modificar el ancho de las columnas


Para adaptar el ancho de una columna al contenido de modo que se lean los textos de todas
las filas, proceda del siguiente modo:
1. Posicione el puntero del ratn en el encabezado de la tabla de conexiones, a la derecha
de la columna que debe optimizarse, hasta que el puntero adopte la forma de dos lneas
paralelas (como si quisiera modificar el ancho de la columna arrastrando el puntero del
ratn).
2. Haga doble clic en este punto.
o
1. Abra el men contextual en el encabezado de la tabla.
2. Haga clic en
"Optimizar ancho de columnas" o
"Optimizar ancho de todas las columnas".
Si las columnas son demasiado estrechas, se puede ver todo el contenido de los diferentes
campos colocando el puntero del ratn brevemente sobre el campo en cuestin.

Mostrar/ocultar columnas
Mediante el men contextual de los encabezados de la tabla de conexiones se controla la
visualizacin de las diferentes columnas. Con el comando "Mostrar/ocultar columnas" del
men contextual aparece una vista general de las columnas disponibles. Con las casillas de
verificacin se controla la visibilidad de las columnas.
Si desea guardar la disposicin, el ancho y la visibilidad de las columnas, haga clic en la
funcin "Anotar disposicin" en la parte superior derecha de la vista de redes.
Smbolo

Significado
Anotar disposicin
Guarda la representacin actual de la tabla. La disposicin, el ancho y la visibilidad de las
columnas se almacenan en la vista de tabla.

Navegar por la tabla de conexiones con las teclas de cursor


Las techas de cursor FLECHA ARRIBA y FLECHA ABAJO permiten seleccionar una conexin
en la tabla de conexiones; la conexin queda seleccionada y se resalta en la vista de redes.

Modificar las propiedades de la conexin


Algunos de los parmetros visualizados en la tabla de conexiones pueden editarse
directamente. As, por ejemplo, el nombre de la conexin slo puede modificarse en la tabla
de conexiones.

432

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Modificar el interlocutor
El interlocutor de una conexin se modifica del siguiente modo:
1. Seleccione la conexin.
2. Elija el nuevo interlocutor en la lista desplegable activada de la columna "Interlocutor".

Borrar conexiones
Las conexiones configuradas se borran en la vista de redes o en la tabla de conexiones.
En la vista de redes se puede borrar en cada caso una conexin resaltada. En la tabla de
conexiones se borran una o varias conexiones.

Procedimiento
Para borrar una conexin, proceda del siguiente modo:
1. Seleccione la conexin que desea borrar:
En la vista de redes: seleccione la conexin que desea borrar.
En la tabla de conexiones: seleccione las filas de las conexiones que deben borrarse
(posibilidad de seleccin mltiple).
2. Abra el men contextual con el botn derecho del ratn.
3. Elija el comando "Borrar".

Resultado
La conexin seleccionada se borrar por completo.

Copiar conexiones
Introduccin
Las conexiones no se copian individualmente, sino siempre en relacin con el proyecto o
dispositivo.
Es posible copiar:
Proyectos enteros
Uno o varios dispositivos dentro de un proyecto o en varios proyectos

Copiar un proyecto
Al copiar un proyecto se copiarn tambin todas las conexiones configuradas. No es necesario
realizar ajustes en las conexiones copiadas porque siguen siendo coherentes.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

433

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Copiar dispositivos
Al copiar dispositivos para los que se han configurado conexiones tambin se copiarn las
conexiones. Para completar la va de conexin todava hay que arrastrar la conexin en red.
Una CPU S7-1200 con un firmware V1.0 es simplemente un servidor de conexiones y no tiene
ninguna configuracin de conexiones propia. Por ello, al copiar una CPU S7-1200 con un
firmware V1.0 no se copiarn conexiones.

Conexiones incoherentes - conexiones sin asignacin


Cuando una conexin es incoherente, significa que la estructura de los datos de conexin
est destruida o bien la conexin no funciona en relacin con el proyecto.
No es posible compilar ni cargar conexiones incoherentes, como tampoco lo es su operacin.
En la tabla de conexiones, las conexiones incoherentes se reconocen por el color rojo.

Causas posibles de conexiones incoherentes


Borrado o modificaciones de la configuracin de hardware
Falta de conexiones en red entre las interfaces del proyecto necesarias para una conexin.
Rebase por exceso de los recursos de conexin
Conexiones con un interlocutor no especificado sin indicar la direccin del mismo.
Encontrar informacin detallada sobre la causa de la incoherencia en la ficha "Compilar"
despus de la compilacin (Edicin > Compilar).

Soluciones
Para asignar una va de conexin cerrada a una va de conexin abierta existente, ample la
configuracin del dispositivo de tal forma que las interfaces necesarias para el tipo de conexin
se encuentren disponibles para ambos interlocutores. Con el botn "Buscar va de conexin"
de "Propiedades > General > Interfaz" de la ventana de inspeccin es posible establecer una
conexin con un interlocutor existente.

Ajustes generales de la conexin S7


Parmetros de conexin generales
En el grupo de parmetros "General" de las propiedades de la conexin se muestran los
parmetros generales que identifican el punto final local de la conexin.
Aqu existe la posibilidad de asignar la va de conexin y especificar por completo a los
interlocutores.

434

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

ID local
Aqu se muestra la ID local del mdulo desde el que se observa la conexin (interlocutor local).
La ID local se puede modificar. Esto es necesario cuando ya se han programado bloques de
funcin de comunicacin y debe utilizarse la ID local indicada all para la conexin.

Propiedades de conexin especiales


Visualizacin de las propiedades de conexin (modificable en funcin de los componentes
utilizables):
Unilateral
Unilateral significa que el interlocutor es el servidor de dicha conexin y que no puede
enviar o recibir activamente.
Iniciativa local
En una conexin unilateral, p. ej. con una CPU S7-1200 con versin de firmware V1.0, slo
puede haber disponible un interlocutor para la iniciativa local. En una conexin bilateral
existe la posibilidad de especificar qu interlocutor debe tomar la iniciativa.
Enviar avisos de estado operativo
Indica si el interlocutor local enva avisos de estado operativo al interlocutor.

Detalles de direccin
Visualizacin de los detalles de direcciones de la conexin S7. Si un interlocutor no est
especificado, pueden modificarse los valores de rack y slot. Todos los dems valores se
tomarn de la configuracin actual y no podrn modificarse.

Detalles de direcciones de la conexin S7


Significado
En los detalles de direccin se muestran los puntos finales de la conexin, que pueden
localizarse indicando el rack y el slot.
Cuando se establece una conexin, se asignan de forma fija recursos especficos de un
mdulo a dicha conexin. Para la asignacin es imprescindible que el recursos de conexin
pueda direccionarse. El TSAP (Transport Service Access Point) es prcticamente la direccin
del recurso y se forma, entre otros, por medio del recurso de conexin o, en CPUs S7-1200
a partir del firmware V2.0, con la SIMATIC-ACC (SIMATIC Application Controlled
Communication).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

435

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura del TSAP para S7-1200


Para CPU S7-1200 con firmware V2.0 o superior:
"SIMATIC-ACC"<nnn><mm>
nnn = ID local
mm = valor libre
Para CPU S7-1200 con firmware V1.0:
<xx>.<yz>
xx = nmero del recurso de conexin
y = nmero de rack
z = nmero de slot

Estructura TSAP en funcin del interlocutor


La estructura del TSAP en las CPUs S7-1200 depende del firmware correspondiente y del
interlocutor remoto. Si se conecta una CPU S7-1200 con una CPU S7-300/400, la primera
utiliza tambin la estructura TSAP incluyendo el recurso de conexin.
Consulte los ejemplos siguientes para TSAPs de distintas configuraciones de conexiones
Conexin entre dos CPUs S7-1200 (ambas con firmware V2.0):
CPU S7-1200 "A" con firmware V2.0 e ID local 100:
TSAP: SIMATIC-ACC10001
CPU S7-1200 "B" con firmware V2.0 e ID local 5AE:
TSAP: SIMATIC-ACC5AE01
Conexin entre dos CPUs S7-1200 (con firmware V2.0 y V1.0):
CPU S7-1200 con firmware V2.0 e ID local 1FF:
TSAP: SIMATIC-ACC1FF01
CPU S7-1200 con firmware V1.0 (rack 0, slot 1, recurso de conexin 03):
TSAP: 03.01
Conexin entre una CPU S7-1200 (con firmware V2.0) y una CPU S7-300/400:
CPU S7-1200 con firmware V2.0 (rack 0, slot 1, recurso de conexin 12):
TSAP: 12.01
CPU S7-300/400 (rack 0, slot 2, recurso de conexin 11):
TSAP: 11.02

Conexiones S7 a travs de CM/CP


Introduccin
Las CPU S7-1200 con una versin de firmware V2.0 o superior soportan conexiones S7
unilaterales y bilaterales a travs de interfaces CM/CP. De este modo aumenta la cantidad
de redes y puertos Ethernet disponibles para las conexiones S7. Aunque la conexin se realiza
entonces a travs del CM/CP, la respectiva CPU S7-1200 es un punto final en la conexin.
El otro punto final puede ser cualquier otro dispositivo en el caso de las conexiones bilaterales.
Este otro dispositivo debe soportar tambin conexiones S7.

436

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Volumen de datos y recursos disponibles


El nmero de conexiones soportadas por CM/CP se puede consultar en el manual de producto
adjunto con cada CM/CP. Aadiendo ms CM/CP se puede aumentar el nmero de
conexiones por dispositivo.
Si un dispositivo incorpora varios CM/CP, al sobrepasar este lmite se cambia
automticamente al siguiente CP. En caso necesario, asigne selectivamente las conexiones
a travs de la eleccin de va.
Nota
Los CPs actuales soportan la transferencia de datos > 240 bytes.
Los CPs con una versin ms antigua soportan la transferencia de datos con una longitud
de hasta 240 bytes.
Tenga en cuenta las indicaciones del manual de producto del CP Ethernet.

Tareas del CM/CP Ethernet en el modo online


El CM/CP Ethernet asume las siguientes tareas durante la transferencia de datos a travs de
una conexin:
Recibir
Recepcin de datos de Ethernet y transmisin al rea de datos de usuario de la CPU.
Enviar
Aceptacin de datos del rea de datos de usuario de la CPU y transmisin de los datos a
travs de Ethernet.
El establecimiento de la conexin se realiza automticamente en cuanto se puede acceder al
interlocutor.

Conexin HMI
Introduccin a la configuracin de conexiones
Definicin
Una conexin define la asignacin lgica de dos interlocutores con el fin de ejecutar servicios
de comunicacin. Una conexin define lo siguiente:
Interlocutores que intervienen
Tipo de conexin (p. ej. conexin HMI)
Propiedades especiales (p. ej. si una conexin permanece establecida o si se establece y
deshace dinmicamente en el programa de usuario y si deben enviarse avisos sobre el
estado operativo)
Va de conexin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

437

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Informacin importante para configurar conexiones


Al configurar conexiones se asigna un nombre de conexin local en una conexin HMI en
calidad de identificacin local unvoca.
En la vista de redes, junto a la ficha "Vista general de redes" aparece la ficha "Conexiones".
Esta ficha incluye la tabla de conexiones. Una fila de dicha tabla representa una conexin
configurada, p. ej. entre un dispositivo HMI y un PLC, junto con sus propiedades.

Informacin importante sobre el consumo de recursos de conexin


Introduccin
Cada conexin requiere recursos de los dispositivos implicados tanto para el punto final como
para el punto de transicin. El nmero de recursos de conexin es especfico del dispositivo.
Si todos los recursos de conexin de un interlocutor estn ocupados, no podr establecerse
ninguna conexin nueva. Esto se reconoce por el hecho de que la nueva conexin se resaltar
en rojo en la tabla de conexiones. En este caso, la configuracin es incoherente y no puede
compilarse.

Conexiones HMI
Cada conexin HMI establecida a travs de la interfaz PN integrada ocupa un recurso de
conexin para el punto final en el dispositivo HMI.
El interlocutor (PLC) tambin requiere un recurso de conexin.

438

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Vistas con informacin sobre las conexiones configuradas


Desde las vistas descritas a continuacin se accede a toda la informacin y las funciones
relacionadas con la configuracin y verificacin de conexiones.
Visualizacin de conexiones en la vista de redes
Tabla de conexiones
Ficha "Propiedades" de una conexin en la ventana de inspeccin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

439

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ventajas
La informacin representada en estas vistas siempre es actual en cuanto a las acciones de
usuario inmediatas. Esto significa que:
La tabla de conexiones muestra todas las conexiones creadas.
Si se ha seleccionado una conexin en la tabla de conexiones, rige lo siguiente:
La va de conexin se representa grficamente en la vista de redes.
La ficha "Propiedades" de la ventana de inspeccin muestra los parmetros de dicha
conexin.

La tabla de conexiones
La tabla de conexiones ofrece las funciones siguientes:
Relacin de todas las conexiones del proyecto
Seleccin de una conexin y su visualizacin en la vista de redes
Cambio de interlocutores
Visualizacin de informacin de estado

Ficha "Propiedades" de una conexin en la ventana de inspeccin


El cuadro de dilogo de propiedades tiene el significado siguiente:
Visualizacin de los parmetros de la conexin
Visualizacin de la va de conexin
Especificacin posterior de las conexiones por medio del botn "Buscar va de conexin"

Crear una conexin nueva


Alternativas para crear una conexin
Existen las posibilidades siguientes para crear una conexin en la vista de redes:
Configuracin grfica de la conexin
Configuracin de la conexin desde un cuadro de dilogo
Los diferentes pasos que deben seguirse se explican en los captulos siguientes.

Requisitos y resultado
En la vista de redes se han creado los dispositivos con CPUs y los dispositivos HMI entre los
que deben configurarse conexiones.

440

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Especificar una conexin


Si ambos interlocutores estn conectados a la misma red para el tipo de conexin
seleccionado, cree una conexin completamente especificada entre ambos interlocutores
mediante la seleccin grfica o desde un cuadro de dilogo.
Dicha conexin se registrar automticamente en la tabla de conexiones del dispositivo HMI
y se le asignar un nombre de conexin local.
La representacin siguiente muestra una conexin configurada en un dispositivo conectado
en red:

Crear una conexin nueva grficamente


Configurar conexiones grficamente
En la configuracin grfica de las conexiones, el sistema requiere en algunos casos que se
defina la va de conexin. Seleccione los dispositivos que deben conectarse en la
configuracin actual.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

441

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Determinar automticamente la va de conexin


Para crear una conexin grficamente, proceda del siguiente modo:
1. Haga clic en el botn "Conexiones".

De este modo se activa el modo de conexin para el tipo de conexin seleccionado.


Esto se reconoce por el comportamiento siguiente:
En la vista de redes estn resaltados en color los dispositivos que pueden utilizarse en el
proyecto para el tipo de conexin seleccionado.
2. Arrastre el cursor del ratn, manteniendo pulsado el botn del ratn, desde el dispositivo
del que debe partir la conexin hasta el dispositivo en el que debe finalizar la conexin.

3. Suelte el botn del ratn en el dispositivo de destino para crear la conexin entre ambos.

Resultado
Se ha creado una conexin especificada.
La va de conexin se representa resaltada.
La conexin est registrada en la tabla de conexiones.

Crear una conexin nueva desde un cuadro de dilogo


Configurar conexiones desde un cuadro de dilogo
Determine el dispositivo local y su interlocutor.

Procedimiento
Para crear una conexin desde un cuadro de dilogo, proceda del siguiente modo:
1. En el men contextual del interlocutor para el que debe crearse la conexin, elija el
comando "Crear conexin nueva".
Se abrir el cuadro de dilogo "Crear conexin nueva".
2. Seleccione el punto final del interlocutor.
En el lado derecho del cuadro de dilogo aparecer una posible va de conexin apropiada
para el punto final seleccionado, si existiera. Las vas incompletas, como en el caso de
una CPU no especificada, se marcan con un signo de exclamacin sobre fondo rojo.
3. Para salir del cuadro de dilogo pulse "Aceptar".
Para aplicar la conexin configurada y configurar otras conexiones referentes a otros
puntos finales, haga clic en "Aplicar".

442

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Trabajar en la vista de redes


Resaltar la va de conexin y el interlocutor en la vista de redes
Para mostrar los interlocutores de todos o algunos tipos de conexin en la vista de redes,
proceda del siguiente modo:
1. Haga clic en el botn "Conexiones".
2. En el men contextual del dispositivo HMI cuyo interlocutor desea visualizar en la vista de
redes, elija el comando "Resaltar interlocutores".
3. En el men que aparece a continuacin, elija "Todos los interlocutores".
El dispositivo local y las CPUs de los dispositivos de destino estn seleccionados. El
interlocutor local presenta una flecha hacia la derecha y los interlocutores remotos una
flecha hacia la izquierda.
4. Abra una lista con los datos de los dispositivos de destino seleccionando la flecha del
dispositivo local. Esta funcin complementaria es til en las configuraciones de red
complejas en las que no se ven todos los dispositivos.

Nota
Es posible visualizar uno de los interlocutores que no se ve en el rea de visualizacin actual
de la vista de redes. Haga clic en el interlocutor en la lista que aparece. Resultado: la
visualizacin se desplaza hasta que aparece el interlocutor.

Consulte tambin
Crear una conexin nueva grficamente (Pgina 441)

Trabajar con la tabla de conexiones


Funciones bsicas de las tablas
La tabla de conexiones soporta las siguientes funciones bsicas para editar una tabla:
Modificar el ancho de las columnas
Explicar el significado de una columna, fila o campo mediante tooltips.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

443

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Modificar el ancho de las columnas


Para adaptar el ancho de una columna al contenido de modo que se lean los textos de todas
las filas, proceda del siguiente modo:
1. Posicione el puntero del ratn en el encabezado de la tabla de conexiones, a la derecha
de la columna que debe optimizarse, hasta que el puntero adopte la forma de dos lneas
paralelas (como si quisiera modificar el ancho de la columna arrastrando el puntero del
ratn).
2. Haga doble clic en este punto.
o
1. Abra el men contextual en el encabezado de la tabla.
2. Haga clic en
"Optimizar ancho de columnas" o
"Optimizar ancho de todas las columnas".
Si las columnas son demasiado estrechas, se puede ver todo el contenido de los diferentes
campos colocando el puntero del ratn brevemente sobre el campo en cuestin.

Mostrar/ocultar columnas
Mediante el men contextual de los encabezados de la tabla de conexiones se controla la
visualizacin de las diferentes columnas. Con el comando "Mostrar/ocultar columnas" del
men contextual aparece una vista general de las columnas disponibles. Con las casillas de
verificacin se controla la visibilidad de las columnas.

Navegar por la tabla de conexiones con las teclas de cursor


Las teclas de cursor FLECHA ARRIBA y FLECHA ABAJO permiten seleccionar una conexin
en la tabla de conexiones; la conexin queda seleccionada y se resalta en la vista de redes.

Modificar las propiedades de la conexin


Algunos de los parmetros visualizados en la tabla de conexiones pueden editarse
directamente. Para modificar el nombre de una conexin no es necesario navegar hasta la
ventana de inspeccin.

Modificar el interlocutor
El interlocutor de una conexin se modifica del siguiente modo:
1. Seleccione la conexin.
2. Elija el nuevo interlocutor en la lista desplegable activada de la columna "Interlocutor".

Borrar conexiones
Las conexiones configuradas se borran en la vista de redes o en la tabla de conexiones.

444

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
En la vista de redes se puede borrar en cada caso una conexin resaltada. En la tabla de
conexiones se borran una o varias conexiones.

Procedimiento
Para borrar una conexin, proceda del siguiente modo:
1. Seleccione la conexin que desea borrar:
En la vista de redes: seleccione la conexin que desea borrar.
En la tabla de conexiones: seleccione las filas de las conexiones que deben borrarse
(posibilidad de seleccin mltiple).
2. Abra el men contextual con el botn derecho del ratn.
3. Elija el comando "Borrar".

Resultado
La conexin seleccionada se borrar por completo.

Copiar conexiones
Introduccin
Las conexiones no se copian individualmente, sino siempre en relacin con el proyecto o
dispositivo.
Es posible copiar:
Proyectos enteros
Uno o varios dispositivos dentro de un proyecto o en varios proyectos

Copiar un proyecto
Al copiar un proyecto se copiarn tambin todas las conexiones configuradas. No es necesario
realizar ajustes en las conexiones copiadas porque siguen siendo coherentes.

Copiar dispositivos
Al copiar dispositivos para los que se han configurado conexiones (dispositivo HMI) tambin
se copiarn las conexiones. Para completar la va de conexin todava hay que arrastrar la
conexin en red.
Una CPU S7-1200 con un firmware V1.0 es simplemente un servidor de conexiones HMI y no
tiene ninguna configuracin de conexiones propia. Por ello, al copiar una CPU S7-1200 con
un firmware V1.0 no se copiarn conexiones.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

445

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Conexiones incoherentes - conexiones sin asignacin


Cuando una conexin es incoherente, significa que la estructura de los datos de conexin
est destruida o bien la conexin no funciona en relacin con el proyecto.
No es posible compilar ni cargar conexiones incoherentes, como tampoco lo es su operacin.
En la tabla de conexiones, las conexiones incoherentes se reconocen por el color rojo.

Causas posibles de conexiones incoherentes


Borrado o modificaciones de la configuracin de hardware
Falta de conexiones en red entre las interfaces del proyecto necesarias para una conexin.
Rebase por exceso de los recursos de conexin
Error al realizar una copia de seguridad de los datos por falta de memoria
Conexiones con un interlocutor no especificado sin indicar la direccin del mismo.
Encontrar informacin detallada sobre la causa de la incoherencia en la ficha "Compilar"
despus de la compilacin (Edicin > Compilar).

Soluciones
Si la conexin no se repara al abrir, modificar o deshacer las propiedades de la misma en la
configuracin, posiblemente ser necesario borrarla y volver a crearla.

Ajustes generales de la conexin HMI


Parmetros de conexin generales
En el grupo de parmetros "General" de las propiedades de la conexin se muestran los
parmetros generales que identifican el punto final local de la conexin.
Aqu tambin existe la posibilidad de asignar la va de conexin y especificar por completo a
los interlocutores.

Propiedades de conexin especiales


Visualizacin de las propiedades de conexin (no modificable):
Iniciativa local
El dispositivo HMI es el que establece siempre la conexin. Esta opcin est seleccionada
por defecto si la direccin del interlocutor est especificada.
Unilateral
Unilateral significa que el interlocutor es el servidor de dicha conexin y que no puede
enviar o recibir activamente.
Enviar avisos de estado operativo
No relevante para dispositivos HMI.

446

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Detalles de direccin
Visualizacin de los detalles de direccin de la conexin HMI. Si un interlocutor no est
especificado, pueden modificarse los valores de rack y slot. Todos los dems valores se
tomarn de la configuracin actual y no podrn modificarse.

Miscelneo
Visualizacin de los puntos de acceso para la conexin online entre dispositivo HMI e
interlocutor.

Utilizar Open User Communication


Principios bsicos de la Open User Communication
Introduccin
Open User Communication es el nombre de un procedimiento de comunicacin controlado
por programa para la comunicacin a travs de la interfaz PN/IE integrada de las CPUs
S7-1200/1500 o S7-300/400. Para este procedimiento de comunicacin se dispone de
diversos tipos de conexiones.
La Open User Communication destaca por una elevada flexibilidad en cuanto a las estructuras
de datos que deben transferirse, con lo que permite la comunicacin abierta con cualquier
nodo de comunicacin, siempre que ste soporte los tipos de comunicacin disponibles.
Puesto que la comunicacin se controla exclusivamente por medio de las instrucciones del
programa de usuario, es posible establecer y deshacer conexiones en funcin de un evento.
Asimismo, las conexiones pueden modificarse desde el programa de usuario durante el
funcionamiento.
Para las CPUs con una interfaz PN/IE integrada, estn disponibles los tipos de conexin TCP,
UDP e ISO on TCP para la Open User Communication. Los interlocutores pueden ser dos
PLCs SIMATIC o bien un PLC SIMATIC y un dispositivo de terceros adecuado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

447

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Instrucciones para la Open User Communication


Despus de abrir el editor de programacin, en la Task Card "Instrucciones > Comunicacin
> Open user Communication" se dispone de distintas instrucciones para crear las conexiones,
dependiendo del tipo de CPU:
Instrucciones compactas para enviar o recibir datos con las funciones integradas para
establecer o deshacer la conexin (solo S7-1200/1500):
TSEND_C (establecer/deshacer conexin, enviar)
TRCV_C (establecer/deshacer conexin, recibir)
Instrucciones individuales para enviar y recibir datos o para establecer o deshacer las
conexiones:
TCON (establecer conexin)
TDISCON (deshacer conexin)
TSEND (TCP o ISO on TCP: enviar)
TRCV (TCP o ISO on TCP: recibir)
TUSEND (UDP: enviar)
TURCV (UDP: recibir)

Establecimiento de la conexin
En la Open User Communication deben existir instrucciones para establecer y deshacer la
conexin para ambos interlocutores. Un interlocutor enva los datos mediante TSEND,
TUSEND o TSEND_C, mientras que el otro los recibe mediante TRCV, TURCV o TRCV_C.
Uno de los interlocutores empieza a establecer la conexin en calidad de interlocutor activo.
El otro interlocutor reacciona y empieza a establecer su conexin en calidad de interlocutor
pasivo. Cuando ambos interlocutores han lanzado su establecimiento de conexin, se
establece por completo la conexin.

Parametrizacin de la conexin
El establecimiento de la conexin se parametriza a travs de un DB de descripcin de conexin
con la estructura TCON_Param, TCON_IP_v4 o TCON_IP_RFC, del modo siguiente:
Crear manualmente, parametrizar y escribir directamente en la instruccin.
Soportado por la parametrizacin de la conexin.
La parametrizacin de la conexin soporta el establecimiento de la conexin, por lo que es
recomendable utilizar este mtodo antes que otros.
En la parametrizacin de la conexin se determina lo siguiente:
Interlocutor
Tipo de conexin
ID de conexin
DB de descripcin de la conexin
Detalles de la direccin en funcin del tipo de conexin seleccionado

448

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Asimismo, se determina el interlocutor que activa el establecimiento de la conexin y el que
responde a la peticin del interlocutor estableciendo una conexin pasiva.

Consulte tambin
Funcionamiento de los protocolos orientados a la conexin (Pgina 461)

Parametrizacin de la conexin
Resumen de la parametrizacin de la conexin
Introduccin
La parametrizacin de la conexin se encuentra en la ventana de inspeccin del editor de
programacin si se desea programar una Open User Communication con las instrucciones
de comunicacin TSEND_C, TRCV_C o TCON.
La parametrizacin de la conexin soporta la funcionalidad flexible de la programacin de la
comunicacin: En un DB global generado automticamente y derivado de la estructura del
tipo TCON_Param, TCON_IP_v4 o TCON_IP_RFC se guardan los parmetros introducidos
en la parametrizacin de la conexin. En este DB de descripcin de la conexin se modifican
los parmetros de la misma.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

449

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura de la parametrizacin de la conexin


La parametrizacin de la conexin incluye los componentes siguientes:

450

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

451

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Instruccin de comunicacin para TCON, TSEND_C o TRCV_C


Ficha "Configuracin" en la ficha "Propiedades"
Navegacin local de la ficha "Configuracin"
Propiedades generales de los parmetros de conexin
Detalles de direccin de los parmetros de la conexin (con DBs de conexin seleccionados)

Ficha "Configuracin"
Introduzca los parmetros de conexin deseados en la ficha "Configuracin". Encontrar el
grupo "Parmetros de la conexin" en la navegacin local de la ficha "Configuracin". Dicho
grupo contiene la parametrizacin de la conexin. Aqu se introducen los parmetros de las
conexiones y los detalles de direccin con soporte del sistema. Tambin se cablean los
parmetros de bloque CONNECT (TCON, TSEND_C, TRCV_C) o ID (TCON, TSEND, TRCV,
TUSEND, TURCV) de las instrucciones de comunicacin seleccionadas.
Cuando ya estn todos los parmetros, se activa una marca de verificacin delante del grupo
"Parmetros de la conexin" de la navegacin local.
Nota
La parametrizacin de la conexin no comprueba que las ID de conexin y los nmeros de
puerto (TCP, UDP) o TSAP (ISO on TCP, ISO) sean unvocos. Por consiguiente, al configurar
la Open User Communication hay que procurar asignar parmetros unvocos dentro de un
dispositivo.

Consulte tambin
Parmetros de conexin conforme a TCON_Param (Pgina 463)
Parmetros de conexin conforme a TCON_IP_v4 (Pgina 466)
Parmetros de conexin conforme a TCON_IP_RFC (Pgina 467)

452

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Descripcin de los parmetros de conexin


Resumen
La tabla siguiente muestra los parmetros de conexin generales:
Parmetro

Descripcin

Punto final

Se muestra el nombre del punto final local y del punto final del interlocutor.
El punto final local es la CPU para la que se programa TCON, TSEND_C o TRCV_C. Por
tanto, el punto final local siempre se conoce.
El punto final del interlocutor se selecciona en una lista desplegable. Dicha lista muestra
todos los interlocutores disponibles, entre ellos tambin interlocutores sin especificar para
dispositivos cuyos datos son desconocidos dentro del proyecto.
En S7-1500 puede seleccionarse como punto final del interlocutor "Broadcast" (aviso a todos
los dispositivos de la subred). En CPs o CMs S7-1500 puede seleccionarse como punto final
del interlocutor "Multicast" (aviso a un grupo dentro de la subred). En este caso el tipo de
conexin cambia automticamente a UDP.
Mientras no se haya ajustado ningn interlocutor, todos los dems parmetros de la mscara
permanecern desactivados.

Interfaz

Se muestra la interfaz del punto final local. Si hay disponibles varias interfaces, por ejemplo
tambin a travs de CPs o de CMs, la interfaz puede seleccionarse a travs de la lista
desplegable. La interfaz del interlocutor no se visualiza ni se selecciona hasta que se ha
seleccionado un punto final especificado del interlocutor.

Subred

Se muestra la subred del punto final local, si existe. La subred del interlocutor no se visualiza
hasta que se selecciona el punto final del interlocutor.
Si como mnimo uno de los dos interlocutores no est conectado a una subred, se conectarn
en red los dos interlocutores.
Solo es posible conectar interlocutores a subredes distintas a travs de un routing IP. La
configuracin del routing se edita por medio de las propiedades correspondientes de la
interfaz.

Direccin

Se muestra la direccin IP del punto final local. La direccin IP del interlocutor no se visualiza
hasta que se selecciona el punto final del interlocutor.
Si se ha seleccionado un interlocutor no especificado, el campo de entrada estar vaco y
resaltado en rojo. En este caso hay que indicar una direccin IP vlida.
Broadcast (solo S7-1500): Si se ha configurado como punto final del interlocutor "Broadcast",
para el interlocutor se registra automticamente una direccin IP no modificable con la
direccin de host 255. La parte de red es la del emisor. Ejemplo: Direccin IP local
192.168.0.1, direccin IP del interlocutor 192.168.0.255.
Multicast (solo para CPs y CMs S7-1500): Si se ha configurado como punto final del
interlocutor "Multicast", para el interlocutor se registra automticamente la direccin IP
modificable 224.0.1.0.

Tipo de conexin

Elija el tipo de conexin que debe utilizarse en la lista desplegable "Tipo de conexin":
TCP
ISO-on-TCP
UDP
En el S7-1500 se puede seleccionar tambin el tipo de conexin ISO en TSEND_C y TRCV_C
adems del tipo de configuracin de las conexiones configuradas:
Los tipos de conexin solo pueden emplearse con interlocutores que sean asimismo
compatibles con el protocolo correspondiente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

453

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Parmetro

Descripcin

Tipo de configuracin
(solo para S7-1500)

Para S7-1500 es posible ajustar en TSEND_C y TRCV_C dos tipos de configuracin


diferentes:
Las conexiones programadas utilizan bloques de programa para describir la conexin.
Las conexiones configuradas se crean directamente despus de seleccionar la opcin,
siempre que no exista ya la conexin correspondiente. A travs de la conexin
configurada se puede seleccionar tambin el tipo de conexin ISO.
El tipo de configuracin predeterminado depende del tipo de conexin seleccionado. Si son
posibles ambos tipos de configuracin, est predeterminada la conexin programada.
Se debe configurar el mismo tipo de conexin en ambos interlocutores.

ID de conexin

Introduzca la ID de conexin en el campo de entrada. La ID de conexin se modifica en los


campos de entrada o bien se indica directamente en TCON.
Procure asignar una ID de conexin unvoca dentro del dispositivo.

Datos de conexin

En las listas desplegables se muestran los nombres de los DBs de descripcin de la conexin
estructurados segn TCON_Param, TCON_IP_v4 o TCON_IP_RFC.
Despus de seleccionar un interlocutor, la lista desplegable permanece vaca. Mediante la
lista desplegable puede generarse un bloque de datos nuevo o seleccionarse uno ya
existente. Al mismo se le asignarn automticamente los valores de la parametrizacin de
la conexin. El nombre del bloque de datos seleccionado se registra automticamente en el
parmetro de bloque CONNECT de las instrucciones seleccionadas TSEND_C, TRCV_C o
TCON.
Desde la lista desplegable tambin es posible referenciar otro bloque de datos vlido. Si con
el parmetro de entrada CONNECT de las instrucciones avanzadas TSEND_C, TRCV_C o
TCON se hace referencia a un DB que no se corresponde con la estructura de un
TCON_Param, TCON_IP_v4 o TCON_IP_RFC, la lista desplegable se resaltar en rojo sin
contenido.

Nombre de conexin
(solo para S7-1500)

Si para S7-1500 est ajustado el tipo de configuracin de las conexiones configuradas en


TSEND_C y TRCV_C, el parmetro "Datos de conexin" es reemplazado por el parmetro
"Nombre de conexin". En este caso, el nombre de la conexin configurada sirve de fecha
de la conexin.
Despus de seleccionar un interlocutor, la lista desplegable permanece vaca. Mediante la
lista desplegable puede generarse una conexin nueva o seleccionarse una ya existente.
Dado el caso, se genera un bloque de datos y se le asignan automticamente los valores
de la parametrizacin de la conexin. El nombre del bloque de datos se registra
automticamente en el parmetro de bloque CONNECT de la instruccin TSEND_C o
TRCV_C.
Desde la lista desplegable tambin es posible referenciar una conexin existente.

Iniciativa local

Determine el interlocutor activo de la Open User Communication mediante el botn de opcin


"Iniciativa local" (solo en TCP e ISO on TCP).

Puerto

Componente de direccin para una conexin TCP o UDP. El valor predeterminado despus
de crear una nueva conexin TCP es 2000.

(solo con TCP y UDP)

Los nmeros de puerto pueden cambiarse


pero tienen que ser unvocos dentro del dispositivo.

TSAP
(solo con ISO on TCP)

Componente de direccin para una conexin ISO on TCP. El valor predeterminado despus
de crear una conexin ISO on TCP nueva es E0.01.49.53.4F.6F.6E.54.43.50.2D.31
(S7-1200/1500) o E0.02.49.53.4F.6F.6E.54.43.50.2D.31 (S7-300/400).
La ID TSAP puede introducirse con extensin o como TSAP ASCII.
Los TSAPs tienen que ser unvocos dentro del dispositivo.

454

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Nota
Conexin UDP para configuracin "Broadcast" (S7-300/400/1200)
Los parmetros de la conexin UDP para la configuracin "Broadcast" en el punto final del
interlocutor se guardan en un DB de descripcin de la conexin TCON_IP_v4 : Respecto a
la comunicacin UDP con TCON y TUSEND/TURCV , al TCON_IP_v4 no se le asigna ningn
parmetro de interlocutor (valor=0). Sin embargo, la direccin y el puerto interlocutor son
necesarios para el envo de los datos, y el usuario debe registrarlos en TADDR_Param . El
parmetro de bloque TUSEND-/TURCVhace referencia al TADDR_Param para la
comunicacin UDP como ADDR . Los valores para ambos parmetros pueden obtenerse de
la parametrizacin de la conexin.
La configuracin debe adaptarse tambin a los dems receptores de la comunicacin UDP.
Para recibir telegramas Broadcast, en el lado del receptor debe configurarse el puerto
interlocutor. Para ello, en el bloque ADDRdebe rellenarse el parmetro RemotePort del
TADDR_Param .
Nota
Comunicacin va TSEND_C y TRCV_C (S7-1500)
Si se emplean TSEND_C y TRCV_C, cada comunicacin requiere su propia pareja de
bloques TSEND_C y TRCV_C con una conexin configurada. Para la comunicacin, la
misma conexin configurada no puede ser utilizada por varias parejas de bloques TSEND_C
y TRCV_C.
En los parmetros de conexin de la ventana de inspeccin pueden crearse, con los botones
correspondientes, conexiones adicionales para una instruccin TSEND_C o TRCV_C,
adems de los datos de la conexin.
Las conexiones configuradas mediante TSEND_C y TRCV_C se muestran para el bloque
seleccionado TSEND_C o TRCV_C en la ventana de inspeccin, dentro de una tabla de
conexiones en "Propiedades > Configuracin > Vista general de las conexiones
configuradas".

Consulte tambin
Asignacin de nmeros de puerto (Pgina 468)
Estructura TSAP (Pgina 471)
Ejemplos de asignacin TSAP (Pgina 473)
Capacidad de relectura de los parmetros para la descripcin de la conexin (Pgina 470)
Crear y parametrizar conexiones (Pgina 457)
Parmetros de conexin conforme a TCON_Param (Pgina 463)
Parmetros de conexin conforme a TCON_IP_v4 (Pgina 466)
Parmetros de conexin conforme a TCON_IP_RFC (Pgina 467)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

455

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Iniciar la parametrizacin de la conexin


La parametrizacin de la conexin para la Open User Communication se activa en cuanto se
selecciona una instruccin de comunicacin TCON, TSEND_C o TRCV_C en un bloque de
programa.

Requisitos
El proyecto contiene una CPU S7 como mnimo.
El editor de programacin est abierto.
Existe una red.

Procedimiento
Para insertar las instrucciones avanzadas para la Open User Communication, proceda del
siguiente modo:
1. Abra la Task Card, paleta y carpeta "Instrucciones > Comunicacin > Open User
Communication".
2. Arrastre una de las instrucciones siguientes a una red con la funcin Drag & Drop:
TSEND_C
TRCV_C
TCON
Se abre el cuadro de dilogo "Opciones de llamada".
3. Edite las propiedades del DB instancia en el cuadro de dilogo "Opciones de llamada".
Existen las posibilidades siguientes:
Modificar el nombre predeterminado.
Seleccionar el campo de opcin "manual" para asignar un nmero propio.
Para los bloques de funcin tambin puede utilizar el bloque de datos como
multiinstancia.
4. Haga clic en "Aceptar" para concluir la entrada.

Resultado
Para la instruccin insertada TSEND_C, TRCV_C o TCON se crea, para una instancia
individual, un DB de instancia correspondiente. En caso de una multiinstancia, se utiliza el DB
instancia del bloque de funcin.
Si TSEND_C, TRCV_C o TCON est seleccionado, consulte la ficha "Configuracin" en
"Propiedades" de la ventana de inspeccin. El grupo "Parmetros de la conexin" de la
navegacin local contiene la parametrizacin de la conexin que debe realizarse ahora.

Consulte tambin
Crear y parametrizar conexiones (Pgina 457)

456

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Crear y parametrizar conexiones


En la parametrizacin de la conexin de la Open User Communication se crean y parametrizan
conexiones del tipo TCP, UDP e ISO on TCP.

Requisitos
Existe una CPU con una instruccin de comunicacin TCON, TSEND_C o TRCV_C.

Procedimiento
Para crear una conexin de la Open User Communication, proceda del siguiente modo:
1. Seleccione un bloque de la Open User Communication TCON, TSEND_C o TRCV_C en
el editor de programacin.
2. En la ventana de inspeccin abra la ficha "Propiedades > Configuracin".
3. Seleccione el grupo "Parmetros de la conexin". Mientras no se haya seleccionado ningn
interlocutor, solo estar activa la lista desplegable vaca del punto final del interlocutor.
Todas las dems entradas posibles estarn desactivadas.
Se mostrarn los parmetros de conexin que ya se conocen:
Nombre del punto final local
Interfaz del punto final local
Direccin IP del punto final local
4. Seleccione un interlocutor en la lista desplegable del punto final del interlocutor. El
interlocutor puede ser un dispositivo sin especificar o una CPU del proyecto.
Seguidamente, se registrarn automticamente algunos parmetros de la conexin como
valores predeterminados.
Se ajustan los parmetros siguientes:
Nombre del punto final del interlocutor
Interfaz del punto final del interlocutor
Direccin IP del punto final del interlocutor
Si los interlocutores estn conectados en red, se muestra el nombre de la subred.
5. Para S7-1500 elija entre utilizar bloques de programa o conexiones configuradas en la lista
desplegable "Tipo de configuracin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

457

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
6. En la lista desplegable "Datos de conexin" seleccione un DB existente de descripcin de
la conexin o, para conexiones configuradas, una conexin existente en "Nombre de
conexin". Tambin es posible crear otro DB de descripcin de la conexin u otra conexin
configurada. Posteriormente puede seleccionar otros DBs de descripcin de la conexin
o conexiones configuradas o bien modificar los nombres de los DBs de descripcin de la
conexin para crear bloques de datos nuevos:
El bloque de datos seleccionado tambin se ve en el cableado del parmetro de entrada
CONNECT de la instruccin seleccionada TCON, TSEND_C o TRCV_C.
Si ya se ha indicado un DB de descripcin de la conexin para el interlocutor mediante
el parmetro CONNECT de la instruccin TCON, TSEND_C o TRCV_C, podr utilizarse
dicho DB o bien crearse uno nuevo.
Si se edita el nombre del bloque de datos visualizado en la lista desplegable, se genera
automticamente un bloque de datos nuevo con el nombre modificado pero con la
misma estructura y el mismo contenido y se utiliza para la conexin.
Los nombres modificados de un bloque de datos tienen que ser unvocos en el contexto
del interlocutor.
Dependiendo del tipo de CPU y de la conexin, un DB de descripcin de la conexin
debe tener la estructura TCON_Param, TCON_IP_v4 o TCON_IP_RFC.
No es posible seleccionar un bloque de datos para un interlocutor sin especificar.
Tras seleccionar o crear el DB de descripcin de la conexin o la conexin configurada se
determinan y registran ms valores.
Para interlocutores especificados rige lo siguiente:
Tipo de conexin ISO on TCP
ID de conexin con el valor predeterminado 1
Iniciativa local del interlocutor local
ID de TSAP
para S7-1200/1500: E0.01.49.53.4F.6F.6E.54.43.50.2D.31
para S7-300/400: E0.02.49.53.4F.6F.6E.54.43.50.2D.31
Para interlocutores sin especificar rige lo siguiente:
Tipo de conexin TCP
Puerto interlocutor 2000
Para una conexin configurada con interlocutor especificado rige lo siguiente:
Tipo de conexin TCP
ID de conexin con el valor predeterminado 257
Iniciativa local del interlocutor local
Puerto interlocutor 2000
Para una conexin configurada con interlocutor no especificado rige lo siguiente:
Tipo de conexin TCP
Puerto local 2000

458

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
7. Indique una ID de conexin para el interlocutor si fuera necesario. Si hay un interlocutor
sin especificar, no es posible asignarle ninguna ID de conexin.
Nota
Para un interlocutor conocido debe introducir una ID de conexin unvoca. La univocidad
de la ID de conexin no es verificada por la parametrizacin de conexiones y al crear una
conexin no se registra ningn valor predeterminado para la ID de la conexin.
8. Seleccione el tipo de conexin deseado en la lista desplegable correspondiente. Los
detalles de la direccin se ajustan con valores estndar en funcin del tipo de conexin.
Puede elegir entre:
TCP
ISO-on-TCP
UDP
Para conexiones configuradas en el S7-1500 tambin vale ISO.
9. Los campos de entrada se editan en los detalles de direccin. Segn sea el protocolo
ajustado, se pueden editar los puertos (para TCP y UDP) o los TSAP (para ISO on TCP e
ISO).
10.Ajuste el comportamiento de establecimiento de la conexin con los botones de opcin
"Iniciativa local" en TCP, ISO e ISO on TCP. Existe la posibilidad de elegir qu interlocutor
debe establecer la conexin activamente.
La parametrizacin de la conexin comprueba inmediatamente si los valores modificados
presentan errores de entrada y los registra en el bloque de datos para la descripcin de la
conexin.
Nota
La Open User Communication entre dos interlocutores no estar lista hasta que se haya
cargado en el hardware tambin la parte del programa destinada al punto final del
interlocutor. Para que la comunicacin funcione, asegrese de no cargar en el dispositivo
nicamente la descripcin de la conexin de la CPU local, sino tambin la de la CPU partner.

Consulte tambin
Descripcin de los parmetros de conexin (Pgina 453)
Iniciar la parametrizacin de la conexin (Pgina 456)
Estructura TSAP (Pgina 471)
Asignacin de nmeros de puerto (Pgina 468)
Parmetros de conexin conforme a TCON_Param (Pgina 463)
Parmetros de conexin conforme a TCON_IP_v4 (Pgina 466)
Parmetros de conexin conforme a TCON_IP_RFC (Pgina 467)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

459

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Borrar conexiones
Introduccin
Los datos de una conexin creada para la Open User Communication se almacenan en un
DB de descripcin de la conexin. La conexin se borra borrando el bloque de datos con la
descripcin de la conexin incluida.

Requisitos
Se ha creado una conexin de la Open User Communication.

Procedimiento
Para borrar una conexin, proceda del siguiente modo:
1. Seleccione un interlocutor de la Open User Communication en el rbol del proyecto.
2. Abra la carpeta "Bloques de programa > Bloques de sistema > Recursos de programa"
situada debajo del interlocutor seleccionado.
3. Elija el comando "Borrar" del men contextual del bloque de datos con la parametrizacin
de la conexin.
Nota
Si no sabe exactamente qu bloque hay que borrar, abra la instruccin avanzada TCON,
TSEND_C o TRCV_C. Encontrar el nombre del bloque de datos como parmetro de entrada
CONNECT o en la parametrizacin de la conexin como parmetro "Datos de conexin".
Si slo se borra el DB instancia de las instrucciones avanzadas TCON, TSEND_C o TRCV_C,
no se borrarn las conexiones parametrizadas.
Nota
Si todava hay bloques de las instrucciones avanzadas que estn utilizando el DB de
conexin, habr que borrar tambin de la carpeta de bloques las llamadas correspondientes,
sus DBs de instancia y, si existen, los bloques combinados TSEND_C y TRCV_C, siempre
que no se utilicen en otro lugar.
De este modo se impide que el programa sea incoherente.

460

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Resultado
Se ha borrado la conexin.
Nota
Vuelva a insertar una instruccin avanzada TCON, TSEND_C o TRCV_C para hacer
referencia de nuevo mediante el parmetro "Datos de conexin" a una descripcin de
conexin ya existente de estructura TCON_Param, TCON_IP_v4 o TCON_IP_RFC.

Funcionamiento de los protocolos


Funcionamiento de los protocolos orientados a la conexin
Introduccin
Los protocolos orientados a la conexin establecen una conexin lgica con el interlocutor
antes de la transferencia de datos y la deshacen una vez concluida la transferencia, dado el
caso. Los protocolos orientados a la conexin se utilizan especialmente cuando lo importante
en la transferencia de datos es la fiabilidad. A travs de una lnea fsica es posible establecer
varias conexiones lgicas.
La Open User Communication soporta los tipos de conexin siguientes:
TCP
ISO-on-TCP
ISO (solo S7-1500)
UDP
Para una conexin, los dos interlocutores deben soportar el mismo tipo de conexin. Si, por
ejemplo, un interlocutor no soporta una conexin del tipo ISO on TCP, pruebe a utilizar el tipo
de conexin TCP, si es que se soporta.
Para interlocutores que no se puedan configurar en el TIA Portal, por ejemplo dispositivos de
terceros o PC, introduzca el punto final del interlocutor "sin especificar" en la parametrizacin
de la conexin. El tipo de conexin necesario para dispositivos no especificados debe
consultarse en la documentacin correspondiente.

Nota
Conexiones con ISO
En las CPU S7-1500 es posible crear conexiones configuradas del tipo ISO mediante las
instrucciones TSEND_C y TRCV_C. Para ms informacin sobre estos tipos de conexiones
consulte las descripciones generales de las conexiones.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

461

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Caractersticas de TCP
TCP es un protocolo de streaming en el que la longitud del flujo de datos se transmite al
receptor para que pueda recibir el flujo de datos en forma de segmentos TCP individuales.
Por tanto, en la transferencia de datos a travs de una conexin TCP no se transmite
informacin sobre el principio y el final de un mensaje. El receptor no puede saber dnde
termina un mensaje en el flujo de datos y dnde empieza el siguiente a partir de los segmentos
recibidos en el flujo de datos. Por ello, es recomendable asignar al nmero de bytes que deben
recibirse (parmetro LEN, instruccin TRCV/TRCV_C) el mismo valor que al nmero de bytes
que deben enviarse (parmetro LEN, instruccin TSEND/TSEND_C).
Si la longitud de los datos enviados no coincide con la de los datos esperados, se procede
del siguiente modo:
Longitud de los datos que deben recibirse (parmetro LEN, instruccin TRCV/TRCV_C)
mayor que la longitud de los datos enviados (parmetro LEN, instruccin TSEND/
TSEND_C):
TRCV/TRCV_C no copia los datos recibidos en el rea de recepcin predefinida (parmetro
DATA) hasta que se ha alcanzado la longitud parametrizada. Cuando se alcanza la longitud
parametrizada, ya se reciben datos de una peticin posterior. En este caso, en el rea de
recepcin habr datos de dos peticiones de transmisin distintas. Si no se conoce la
longitud exacta del primer mensaje, no ser posible reconocer el final del primero ni el
principio del segundo.
Longitud de los datos que deben recibirse (parmetro LEN, instruccin TRCV/TRCV_C)
menor que la longitud de los datos enviados (parmetro LEN, instruccin TSEND/
TSEND_C):
TRCV/TRCV_C copia tantos bytes en el rea de datos recibidos (parmetro DATA) como
los predefinidos en el parmetro LEN. Seguidamente, pone el parmetro de estado NDR
a TRUE (peticin concluida correctamente) y asigna el valor de LEN a RCVD_LEN (nmero
de datos realmente recibidos). Con cada llamada posterior se obtendr un bloque adicional
de los datos enviados.
A travs de la variante de protocolo del modo Ad-hoc, en las instrucciones TRCV/TRCV_C se
puede determinar un rea de recepcin con una longitud de datos fija.

Caractersticas de ISO on TCP


ISO on TCP es un protocolo orientado a mensajes que detecta el fin del mensaje en el lado
del receptor e indica al usuario los datos pertenecientes al mensaje. Esto no depende de la
longitud de recepcin especificada del mensaje. Por tanto, al transferir datos a travs de una
conexin ISO on TCP, se suministra informacin relacionada con la longitud y el final de un
mensaje.
Si la longitud de los datos enviados no coincide con la de los datos esperados, se procede
del siguiente modo:

462

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Longitud de los datos que deben recibirse (parmetro LEN, instruccin TRCV/TRCV_C)
mayor que la longitud de los datos enviados (parmetro LEN, instruccin TSEND/
TSEND_C):
TRCV/TRCV_C copia todos los datos enviados en el rea de datos recibidos (parmetro
DATA). Seguidamente, pone el parmetro de estado NDR a TRUE (peticin concluida
correctamente) y asigna la longitud de los datos enviados a RCVD_LEN (nmero de datos
realmente recibidos).
Longitud de los datos que deben recibirse (parmetro LEN, instruccin TRCV/TRCV_C)
menor que la longitud de los datos enviados (parmetro LEN, instruccin TSEND/
TSEND_C):
TRCV/TRCV_C no copia datos en el rea de datos recibidos (parmetro DATA), sino que
proporciona la informacin de error siguiente: ERROR=1, STATUS=W#16#8088 (bfer de
destino demasiado pequeo).

Caractersticas de UDP
UDP es un protocolo orientado a mensajes que detecta el fin del mensaje en el lado del
receptor e indica al usuario los datos pertenecientes al mensaje. Esto no depende de la
longitud de recepcin especificada del mensaje. Por tanto, al transferir datos a travs de una
conexin UDP, se suministra informacin relacionada con la longitud y el final de un mensaje.
Si la longitud de los datos enviados no coincide con la de los datos esperados, se procede
del siguiente modo:
Longitud de los datos que deben recibirse (parmetro LEN, instruccin TURCV/TRCV_C)
mayor que la longitud de los datos enviados (parmetro LEN, instruccin TUSEND/
TSEND_C):
TURCV/TRCV_C copia todos los datos enviados en el rea de datos recibidos (parmetro
DATA). Seguidamente, pone el parmetro de estado NDR a TRUE (peticin concluida
correctamente) y asigna la longitud de los datos enviados a RCVD_LEN (nmero de datos
realmente recibidos).
Longitud de los datos que deben recibirse (parmetro LEN, instruccin TURCV/TRCV_C)
menor que la longitud de los datos enviados (parmetro LEN, instruccin TUSEND/
TSEND_C):
TURCV/TRCV_C copia tantos datos en el rea de datos recibidos (parmetro DATA) como
los solicitados en el parmetro LEN. No se generan ms mensajes de error. En este caso,
el usuario debe volver a llamar un T_URCV para recibir los bytes restantes.

Consulte tambin
Principios bsicos de la Open User Communication (Pgina 447)

Parmetros de conexin conforme a TCON_Param


Bloque de datos para la descripcin de la conexin
Para parametrizar las conexiones en TCP, UDP e ISO on TCP, para algunas CPUs de la
S7-1200 se utiliza un DB de descripcin de la conexin con una estructura conforme a
TCON_Param. La estructura de datos fija de TCON_Param contiene los parmetros
necesarios para establecer la conexin. El DB de descripcin de la conexin se crea

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

463

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
automticamente desde la parametrizacin de conexin de la Open User Communication
cuando se utilizan las instrucciones TSEND_C, TRCV_C o TCON para una conexin nueva.
El parmetro de conexin CONNECT de los DBs de instancia para TSEND_C, TRCV_C o
TCON contiene una referencia al bloque de datos utilizado.

Estructura de la descripcin de la conexin conforme a TCON_Param


Byte

Parmetro

Tipo de datos Valor de


arranque

Descripcin

0 1 block_length

UINT

64

Longitud: 64 bytes (fija)

2 3 id

CONN_OUC

Referencia a esta conexin (rango de valores: de 1 a 4095).


El valor de este parmetro debe indicarse en ID para la
instruccin TSEND_C, TRCV_C o TCON.

connection_type

USINT

17

Tipo de conexin:
17: TCP
18: ISO-on-TCP
19: UDP

active_est

BOOL

TRUE

Identificador del tipo de establecimiento de la conexin. En


UDP siempre rige FALSE, porque es posible enviar o recibir
datos mediante la ID local.
Para TCP e ISO on TCP rige lo siguiente:
FALSE: establecimiento de conexin pasivo
TRUE: iniciativa local

local_device_id

USINT

Identificador de la interfaz local PN/IE.

local_tsap_id_len

USINT

Longitud utilizada del parmetro local_tsap_id en bytes;


valores posibles:
0 o 2, si el tipo de conexin = 17 (TCP)
Para el lado activo solo se admite el valor 0.
de 2 a 16, si el tipo de conexin = 18 (ISO on TCP)
2, si el tipo de conexin = 19 (UDP)

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, es decir, el parmetro rem_staddr es
irrelevante.
4: direccin IP vlida en el parmetro rem_staddr
(solo TCP e ISO on TCP)

10

rem_tsap_id_len

USINT

Longitud utilizada del parmetro rem_tsap_id en bytes;


valores posibles:
0 o 2, si el tipo de conexin = 17 (TCP)
Para el lado pasivo solo se admite el valor 0.
de 2 a 16, si el tipo de conexin = 18 (ISO on TCP)
0, si el tipo de conexin = 19 (UDP)

11

464

next_staddr_len

USINT

Este parmetro no se utiliza.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Byte

Parmetro

Tipo de datos Valor de


arranque

Descripcin

12
27

local_tsap_id

ARRAY
[1..16] of
BYTE

Componente de direccin local de la conexin:

TCP y UDP: n. de puerto local (valores posibles:


1...49151; valores recomendados: 2000...5000);
local_tsap_id[1] = byte High del n. de puerto en
representacin hexadecimal;
local_tsap_id[2] = byte Low del n. de puerto en
representacin hexadecimal;
local_tsap_id[3-16] = irrelevante
ISO on TCP: ID TSAP local:
local_tsap_id[1] = B#16#E0;
local_tsap_id[2] = rack y slot de los puntos finales locales
(bits de 0 a 4: nmero de slot, bits de 5 a 7: nmero de
rack);
local_tsap_id[3-16] = extensin TSAP, opcional
Nota: asegrese de que todos los valores de local_tsap_id
sean 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 final del


interlocutor, p. ej. para 192.168.002.003:
rem_staddr[1] = 192
rem_staddr[2] = 168
rem_staddr[3] = 002
rem_staddr[4] = 003
rem_staddr[5-6] = irrelevante

40
55

rem_tsap_id

ARRAY
[1..16] of
BYTE

Componente de direccin del interlocutor de la conexin


TCP: n. de puerto interlocutor (valores posibles:
1...49151; valores recomendados: 2000...5000);
rem_tsap_id[1] = byte alto del n. de puerto en
representacin hexadecimal;
rem_tsap_id[2] = byte bajo del n. de puerto en
representacin hexadecimal;
rem_tsap_id[3-16] = irrelevante
ISO on TCP: ID 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 de 5 a 7: nmero de rack);
rem_tsap_id[3-16] = extensin TSAP, opcional
UDP: Este parmetro no se utiliza.

56
61

next_staddr

ARRAY
[1..6] of
BYTE

62
63

spare

WORD

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

W#16#0000

Este parmetro no se utiliza.

Reservado.

465

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Nota
TCON_Param para la CPU S7-1500
El DB de descripcin de la conexin con la estructura conforme a TCON_Param tambin es
soportado por CPU S7-1500 por motivos de migracin. Sin embargo, se recomienda utilizar
las nuevas estructuras TCON_IP_v4 y TCON_IP_RFC.

Consulte tambin
Funcionamiento de los protocolos orientados a la conexin (Pgina 461)
Descripcin de los parmetros de conexin (Pgina 453)
Capacidad de relectura de los parmetros para la descripcin de la conexin (Pgina 470)
Resumen de la parametrizacin de la conexin (Pgina 449)
Estructura TSAP (Pgina 471)
Asignacin de nmeros de puerto (Pgina 468)

Parmetros de conexin conforme a TCON_IP_v4


Bloque de datos para la descripcin de la conexin
Para parametrizar las conexiones en TCP y UDP, para las CPU S7-1200 a partir de V4.0 y
S7-1500 se utiliza un DB de descripcin de la conexin con una estructura conforme a
TCON_IP_v4. La estructura de datos fija de TCON_IP_v4 contiene los parmetros necesarios
para establecer la conexin. El DB de descripcin de la conexin se crea automticamente
desde la parametrizacin de conexin de la Open User Communication cuando se utilizan las
instrucciones TSEND_C, TRCV_C o TCON para una conexin nueva.
El parmetro de conexin CONNECT de los DBs de instancia para TSEND_C, TRCV_C o
TCON contiene una referencia al bloque de datos utilizado.

Estructura de la descripcin de la conexin conforme a TCON_IP_v4


Byte

Parmetro

Tipo de datos Valor de


arranque

Descripcin

0 1 Interface_id

HW_ANY

64

Identificador de hardware de la interfaz local (rango de


valores: de 0 a 65535).

2 3 id

CONN_OUC

Referencia a esta conexin (rango de valores: de 1 a 4095).


El valor de este parmetro debe indicarse en ID para la
instruccin TSEND_C, TRCV_C o TCON.

466

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Byte

Parmetro

Tipo de datos Valor de


arranque

Descripcin

connection_type

BYTE

Tipo de conexin:

11

11: TCP
13: UDP
5

active_established

BOOL

TRUE

Identificador del tipo de establecimiento de conexin:


FALSE: establecimiento de conexin pasivo
TRUE: iniciativa local

6 9 remote_address

ARRAY
[1..4] of
BYTE

Direccin IP del punto final del interlocutor, p. ej. para


192.168.0.1:
addr[1] = 192
addr[2] = 168
addr[3] = 0
addr[4] = 1

10
11

remote_port

UINT

2000

Direccin de puerto del interlocutor remoto (rango de valores:.


de 1 a 49151).

12
13

local_port

UINT

2000

Direccin de puerto del interlocutor local (rango de valores:.


de 1 a 49151).

Consulte tambin
Funcionamiento de los protocolos orientados a la conexin (Pgina 461)
Descripcin de los parmetros de conexin (Pgina 453)
Capacidad de relectura de los parmetros para la descripcin de la conexin (Pgina 470)
Resumen de la parametrizacin de la conexin (Pgina 449)
Asignacin de nmeros de puerto (Pgina 468)

Parmetros de conexin conforme a TCON_IP_RFC


Bloque de datos para la descripcin de la conexin
Para parametrizar las conexiones en ISO on TCP, paralas CPU S7-1200 a partir de V4.0 y
S7-1500 se utiliza un DB de descripcin de la conexin con una estructura conforme a
TCON_IP_RFC. La estructura de datos fija de TCON_IP_RFC contiene los parmetros
necesarios para establecer la conexin. El DB de descripcin de la conexin se crea
automticamente desde la parametrizacin de conexin de la Open User Communication
cuando se utilizan las instrucciones TSEND_C, TRCV_C o TCON para una conexin nueva.
El parmetro de conexin CONNECT de los DBs de instancia para TSEND_C, TRCV_C o
TCON contiene una referencia al bloque de datos utilizado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

467

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura de la descripcin de la conexin conforme a TCON_IP_RFC


Byte

Parmetro

Tipo de datos Valor de


arranque

Descripcin

0 1 Interface_id

HW_ANY

64

Identificador de hardware de la interfaz local (rango de


valores: de 0 a 65535).

2 3 id

CONN_OUC

Referencia a esta conexin (rango de valores: de 1 a 4095).


El valor de este parmetro debe indicarse en ID para la
instruccin TSEND_C, TRCV_C o TCON.

connection_type

BYTE

12

Tipo de conexin: ISO-on-TCP

active_established

BOOL

TRUE

Identificador del tipo de establecimiento de conexin:


FALSE: establecimiento de conexin pasivo
TRUE: iniciativa local

8
11

remote_address

ARRAY
[1..4] of
BYTE

Direccin IP del punto final del interlocutor, p. ej. para


192.168.0.1:
addr[1] = 192
addr[2] = 168
addr[3] = 0
addr[4] = 1

12
45

remote_tselector

TSelector

TSelector del interlocutor remoto:


TSelLength = rango de valores de 0 a 32 como UINT
TSel[1-32] = rango de valores de 0 a 255 en bytes

46
79

local_tselector

TSelector

TSelector del interlocutor local:


TSelLength = rango de valores de 0 a 32 como UINT
TSel[1-32] = rango de valores de 0 a 255 en bytes

Consulte tambin
Funcionamiento de los protocolos orientados a la conexin (Pgina 461)
Descripcin de los parmetros de conexin (Pgina 453)
Capacidad de relectura de los parmetros para la descripcin de la conexin (Pgina 470)
Resumen de la parametrizacin de la conexin (Pgina 449)
Estructura TSAP (Pgina 471)

Asignacin de nmeros de puerto


Introduccin
Al crear una Open User Communication se asigna automticamente el valor 2000 como
nmero de puerto.

468

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Los nmeros de puerto admiten valores de 1 a 49151. Dentro de este rango, son libremente
asignables. Sin embargo, puesto que algunos puertos ya son utilizados por el sistema, es
recomendable utilizar nmeros de puerto en un rango de 2000 a 5000.
Nota
Los nmeros de puerto deben ser unvocos. Si se produjera doble asignacin en los nmeros
de puerto, la configuracin de la conexin o una correspondiente llamada de bloque se
rechazarn con un error.

Resumen de los nmeros de puerto


La tabla siguiente muestra un resumen de las reacciones del sistema a diferentes nmeros
de puerto.
N. de puerto

Descripcin

Reaccin del sistema

2000 5000

Rango recomendado

Ninguna advertencia, ningn mensaje


de error a la entrada

1 1999, 5001 49151

Utilizable pero fuera del rango


recomendado

0, 20, 21, 25, 80, 102, 135, 161, 34962


34964

Utilizable con limitaciones*

53, 80, 102, 135, 161, 162, 443, 520,


9001, 34962 34964

Utilizable con limitaciones**

El nmero de puerto se admite y aplica


Advertencia a la entrada
El nmero de puerto se admite y aplica

* Puertos definidos para determinadas funciones:


0: ANY - el nmero de puerto es asignado automticamente por la CPU S7-1500 como valor
(>49151)
20: Transferencia de datos va FTP
21: Control FTP
25: TMAIL_C (Simple Mail transfer Protocol)
80: Servidor web
102: ISO on TCP (RFC1006)
135: DCE Endpoint Mapper para PROFINET
161: SNMP (Simple Network Management Protocol)
34962 ... 34964: PROFINET
Nota
Para UDP/TCP, el usuario normalmente especifica en el punto final activo de la conexin el
valor 0 para el puerto local. En este caso, el sistema operativo de la CPU selecciona el
siguiente puerto libre por encima de 49151. Inversamente, en el punto final pasivo de la
conexin, el puerto del interlocutor suele recibir 0. En la parametrizacin de la conexin se
desactiva el correspondiente parmetro.
** Estos puertos estn bloqueados segn sea el volumen de funciones de la CPU utilizada.
La ocupacin de dichos puertos se desprende de la documentacin de las CPUs
correspondientes.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

469

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Descripcin de los parmetros de conexin (Pgina 453)
Crear y parametrizar conexiones (Pgina 457)

Capacidad de relectura de los parmetros para la descripcin de la conexin


Modificar los valores de parmetros en la descripcin de la conexin
La parametrizacin de la conexin registra la descripcin de una sola conexin de la Open
User Communication en el DB de descripcin de la conexin.
Existe la posibilidad de modificar los valores de los parmetros del DB de descripcin de la
conexin en el programa de usuario, fuera de la parametrizacin de la conexin. La
parametrizacin de la conexin puede releer los DBs de descripcin de la conexin que
contienen los valores modificados con posterioridad por el usuario. En "Propiedades >
Configuracin > Parmetros de conexin" de la ventana de inspeccin se muestran solo los
parmetros de conexin guardados en el DB de descripcin de la conexin.
Nota
Mientras se ejecuta el programa de usuario, solo est permitido modificar valores si no se
estn procesando las instrucciones TCON, TSEND_C o TRCV_C, o si la conexin
referenciada no se ha establecido.
Las descripciones de la conexin registradas con anidamiento en tipos de DB que solo se
encuentran mediante referenciacin de offset (p. ej. DB global) no son soportadas por la
parametrizacin de la conexin.
La estructura de la descripcin de la conexin no puede modificarse.

Capacidad de relectura de los diferentes parmetros de conexin


En el parmetro "Direccin" del interlocutor en una conexin TCP o ISO on TCP se muestra
su direccin IP desde el parmetro "rem_staddr" de la descripcin de la conexin.
Asimismo, los valores siguientes pueden volver a cargarse desde la descripcin de la
conexin:
Tipo de conexin
ID de conexin local
Establecimiento de conexin activo/pasivo (no en UDP)
TSAP local (solo con ISO on TCP)
TSAP del interlocutor (solo con ISO on TCP)
Puerto local (solo con TCP y UDP)
Puerto interlocutor (solo con TCP)
Los valores de los parmetros de la ID de conexin del interlocutor, de los datos de conexin
as como del establecimiento de la conexin no forman parte de la descripcin del DB de

470

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
descripcin de la conexin local. As pues, no es posible visualizar dichos parmetros cuando
se vuelve a abrir la parametrizacin de la conexin. Sin embargo, el establecimiento de
conexin del interlocutor resulta del establecimiento de conexin local, por lo que s se
visualiza.
La lista desplegable "Interlocutor" permite seleccionar un interlocutor nuevo en cualquier
momento.
Si se selecciona una CPU detectada en el proyecto como interlocutor especificado, se
mostrarn nuevamente las posibilidades de entrada de la ID de conexin y los datos de la
misma.

Consulte tambin
Parmetros de conexin conforme a TCON_Param (Pgina 463)
Descripcin de los parmetros de conexin (Pgina 453)

Estructura TSAP
Introduccin
En una conexin del tipo ISO on TCP hay que asignar Transportation Service Access Points
(TSAPs) a ambos interlocutores. Las IDs TSAP se asignan automticamente despus de crear
una conexin ISO on TCP. Para garantizar la univocidad de las IDs TSAP dentro de un
dispositivo, es posible modificar los TSAPs asignados en la parametrizacin de la conexin.

Estructura de los TSAPs


Para asignar libremente TSAPs hay que observar ciertas reglas. Un TSAP debe incluir un
nmero determinado de bytes que se visualizan e introducen en la parametrizacin de la
conexin en forma de valores hexadecimales (ID TSAP) o de caracteres ASCII (TSAP ASCII):
76$3$6&,,
76$3 $6&,, ,62RQ7&3

&DUDFWHUHV$6&,,

,'76$3

9DORUHVKH[DGHFLPDOHV

))('
,'76$3

Las entradas o modificaciones de las ID TSAP o TSAP ASCII en los campos de entrada
correspondientes repercuten siempre en el otro formato de visualizacin respectivo.
Si un TSAP no contiene ningn carcter ASCII vlido, slo se visualizar como ID TSAP, no
como TSAP ASCII. Esto sucede despus de crear una conexin. Los dos primeros caracteres
hexadecimales como ID TSAP identifican el tipo de comunicacin y el rack/slot. Puesto que
estos caracteres no son caracteres ASCII vlidos para una CPU, en este caso no se mostrar
el TSAP ASCII:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

471

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
76$3$6&,,QRH[LVWHQWH
OD,'76$3FRQWLHQHFDUDFWHUHV$6&,,QRYOLGRV
&DUDFWHUHV$6&,,

76$3 $6&,,
,'76$3

())('
,'76$3

9DORUHVKH[DGHFLPDOHV

$PSOLDFLQ76$3
,'76$3FRPSOHWD

Adems de las reglas de longitud y estructura de los TSAPs hay que garantizar la univocidad
de las ID TSAP. Los TSAPs no son unvocos automticamente.

Longitud y contenido de los TSAPs


Un TSAP tiene la estructura siguiente:
ID TSAP con extensin TSAP
Longitud = de 2 a 16 bytes
x_tsap_id[0] = 0xE0 (Open User Communication)
x_tsap_id[1] (bits de 0 a 4) = nmero de slot de la CPU
x_tsap_id[1] (bits de 5 a 7) = nmero de rack de la CPU
x_tsap_id[2...15] = caracteres arbitrarios (extensin TSAP, opcional)
(x = loc (local) o x = rem (interlocutor))
ID TSAP como TSAP ASCII
Longitud = de 3 a 16 bytes
x_tsap_id[de 0 a 2] = 3 caracteres ASCII (de 0x20 a 0x7E)
x_tsap_id[3...15] = caracteres arbitrarios (opcional)
(x = loc (local) o x = rem (interlocutor))
La tabla siguiente muestra la estructura esquemtica de una ID TSAP:
ID TSAP

tsap_id_len

tsap_id[0]

tsap_id[1]

tsap_id[2..15]

tsap_id[3..15]

...con extensin

2...16 bytes

0xE0

0x01 o
0x02 o
0x00*

Extensin
(opcional)

Extensin
(opcional)

...como TSAP ASCII

3...16 bytes

0x20...0x7E

0x20...0x7E

0x20...0x7

arbitrario
(opcional)

* Una CPU S7-1200/1500 suele estar insertada en el rack 0 y el slot 1, y una CPU de la
S7-300/400 en el rack 0 y el slot 2. Por consiguiente, la segunda cifra de la ID de TSAP con
extensin es el valor hexadecimal 01 02. Si el interlocutor es una CPU sin especificar, p. ej.
un dispositivo de terceros, tambin se admite el valor hexadecimal 00 como direccin del slot.
Nota
Si los interlocutores estn sin especificar, la ID TSAP local y del interlocutor admiten una
longitud de 0 a 16 bytes, permitindose todos los valores hexadecimales de 00 a FF.

472

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Tabla de cdigos ASCII para introducir TSAPs ASCII


Para introducir un TSAP ASCII en la parametrizacin de la conexin slo se admiten los
valores hexadecimales de 20 a 7E:
Cdi
go

..0

2..

..1

..2

..3

..4

..5

..6

..7

..8

..9

..A

..B

..C

..D

..E

..F

"

&

3..

<

>

4..

5..

6..

7..

Consulte tambin
Ejemplos de asignacin TSAP (Pgina 473)
Descripcin de los parmetros de conexin (Pgina 453)
Crear y parametrizar conexiones (Pgina 457)

Ejemplos de asignacin TSAP


Los ejemplos siguientes muestran la ejecucin de los TSAP para CPUs S7-1200/1500 (CPU
en el slot 1) desde criterios diferentes:
Ejemplo 1: crear una conexin nueva para una comunicacin PLC-PLC
Ejemplo 2: entrada de un TSAP ASCII local
Ejemplo 3: entrada de una extensin TSAP en la ID TSAP
Ejemplo 4: edicin errnea de la ID TSAP
Ejemplo 5: entrada de un TSAP ASCII desde el campo de entrada "ID TSAP"

Ejemplo 1: crear una conexin nueva para una comunicacin PLC-PLC


Despus de haber creado una conexin nueva con dos PLCs para la Open User
Communication, se asigna automticamente la extensin TSAP "ISOonTCP-1".
Dicha extensin resulta de la ID TSAP E0.01.49.53.4F.6F.6E.54.43.50.2D.31, que se registra
automticamente en el DB de descripcin de la conexin y en los campos de entrada del
TSAP local y del interlocutor. Los campos de entrada de los TSAPs ASCII quedan vacos:
TSAP local

TSAP del interlocutor

E0.01.49.53.4F.6F.6E.54.43.50.2D.31

E0.01.49.53.4F.6F.6E.54.43.50.2D.31

TSAP (ASCII)
ID TSAP

Es posible cambiar en cualquier momento los valores de los campos de entrada de la ID TSAP
y del TSAP ASCII.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

473

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
El campo de entrada de la ID TSAP muestra todo el TSAP guardado en el bloque de datos
de la descripcin de la conexin. La ID TSAP con extensin TSAP, limitada a 16 caracteres,
no se muestra en el campo de entrada "TSAP (ASCII)" ya que el carcter E0 no representa
ningn carcter vlido para el TSAP ASCII.
Si la ID TSAP visualizada es un TSAP ASCII vlido, se mostrar en el campo de entrada
"TSAP (ASCII)".
Los cambios en los campos de entrada de ID TSAP y TSAP ASCII se influyen mutuamente.

Ejemplo 2: entrada de un TSAP ASCII local


Si se ha creado una conexin nueva y se asigna un valor ASCII al TSAP local en el campo
de entrada "TSAP (ASCII)", p. ej. "ISOonTCP-1", la ID TSAP resultante se generar
automticamente.
Al salir del campo de entrada "TSAP (ASCII)" se comprobar automticamente el
mantenimiento de la limitacin de caracteres ASCII de 3 a 16 y se registrar la ID TSAP
resultante en el campo de entrada correspondiente:
TSAP local
TSAP (ASCII)

ISOonTCP-1

ID TSAP

49.53.4F.6F.6E.54.43.50.2D.31

TSAP del interlocutor


E0.01.49.53.4F.6F.6E.54.43.50.2D.31

Ejemplo 3: entrada de una extensin TSAP en la ID TSAP


Si despus de crear una conexin e introducir un TSAP ASCII (vanse los ejemplos 1 y 2) en
el campo de entrada de la ID TSAP local se anteponen los caracteres "E0.01." al valor TSAP,
una vez se salga del campo de entrada ya no se visualizar ningn TSAP ASCII:
TSAP local

TSAP del interlocutor

E0.01.49.53.4F.6F.6E.54.43.50.2D.31

E0.01.49.53.4F.6F.6E.54.43.50.2D.31

TSAP (ASCII)
ID TSAP

Despus de salir del campo de entrada de la ID TSAP se comprobar automticamente si el


primer carcter de la ID TSAP es un carcter ASCII vlido. Puesto que el carcter "E0" de la
ID TSAP no es vlido para el TSAP ASCII, ya no se visualizar ningn TSAP ASCII en el
campo de entrada "TSAP (ASCII)".
Si se utilizan caracteres ASCII vlidos, se comprueba que se mantenga una longitud entre 2
y 16 caracteres.

Ejemplo 4: edicin errnea de la ID TSAP


Si se elimina el valor hexadecimal "E0" de una ID TSAP que empieza por "E0.01", la ID TSAP
empezar ahora por "01" y ya no ser conforme a las reglas, por lo que no ser vlida:
TSAP local

TSAP del interlocutor

01.49.53.4F.6F.6E.54.43.50.2D.31

E0.01.49.53.4F.6F.6E.54.43.50.2D.31

TSAP (ASCII)
ID TSAP

474

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Despus de salir del campo de entrada se emite un aviso, ya que la ID TSAP no es ni un
TSAP ASCII vlido (para ello debera tener un primer valor hexadecimal en un rango de 20 a
7E) ni una ID TSAP vlida (para ello el primer valor debera tener la identificacin "E0").

Ejemplo 5: entrada de un TSAP ASCII desde el campo de entrada "ID TSAP"


Si en la ID TSAP errnea del ejemplo 4 tras eliminar el valor "E0" se elimina tambin el valor
"01", la ID TSAP empezar por el valor hexadecimal 49. Dicho valor est dentro del rango
permitido para TSAPs ASCII:
TSAP local

TSAP del interlocutor

49.53.4F.6F.6E.54.43.50.2D.31

E0.01.49.53.4F.6F.6E.54.43.50.2D.31

TSAP (ASCII)
ID TSAP

Al salir del campo de entrada, la ID TSAP se detectar como TSAP ASCII vlido y el TSAP
ASCII resultante "ISOonTCP-1" se escribir en el campo de entrada "TSAP (ASCII)".

Consulte tambin
Estructura TSAP (Pgina 471)
Descripcin de los parmetros de conexin (Pgina 453)

Comunicacin mediante instrucciones PUT y GET


Principios bsicos de la comunicacin mediante la instruccin PUT/GET
Principios bsicos de las instrucciones PUT/GET
Para intercambiar datos entre dos CPUs a travs de una conexin S7, utilice las instrucciones
PUT y GET.
La instruccin GET permite leer datos de una CPU interlocutora. Con la instruccin PUT se
puede controlar la escritura de variables en el interlocutor a travs del programa de usuario.
Adems de las instrucciones PUT y GET, no se ha previsto ninguna otra funcin de
comunicacin para la lectura y escritura de variables.
Para facilitar la utilizacin de ambas instrucciones, defina todos los parmetros necesarios
para la conexin, as como todos los parmetros de bloque en la ventana de inspeccin del
editor de programacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

475

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos
Para poder utilizar las instrucciones PUT y GET, es necesario que se cumplan los siguientes
requisitos.
Se debe haber incluido como mnimo una CPU S7-1200/1500 o S7-300/400 en el proyecto.
En una CPU S7-1200 debe estar instalado el firmware 2.0 o superior. Si an no se ha
incluido una segunda CPU en el proyecto, se puede establecer primero la conexin con
un interlocutor no especificado.
Debe existir una conexin S7 entre ambas CPUs. Si an no ha creado ninguna conexin
entre dos CPUs, se establecer automticamente una conexin durante la configuracin
de las instrucciones.
Para ambas instrucciones se requiere un bloque de datos de instancia, en el que se
almacenan todos los datos utilizados por la instruccin. El bloque de datos de instancia se
crea automticamente en el momento en el que la instruccin PUT o GET se arrastra a un
segmento en el editor de programacin. Para la correcta ejecucin del programa, los
bloques de datos de instancia no pueden modificarse, por lo que tienen proteccin de know
how. El usuario slo tiene acceso de lectura a los bloques de datos de instancia.

Consulte tambin
Resumen de la parametrizacin de la conexin (Pgina 476)
Parametrizar el tipo de peticin (Pgina 482)
PUT: Parametrizar rea de escritura y transmisin (Pgina 482)
GET: Parametrizar un rea de lectura y memoria (Pgina 483)

Parametrizacin de la conexin
Resumen de la parametrizacin de la conexin
Introduccin
La parametrizacin de la conexin para las instrucciones PUT y GET se realiza en la ventana
de inspeccin del editor de programacin. Todos los parmetros se almacenan en el bloque
de datos de instancia correspondiente.

476

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura de la parametrizacin de la conexin


La parametrizacin de la conexin incluye los componentes siguientes:


Instruccin de comunicacin para PUT o GET


Llamada a funciones online y de diagnstico
Ficha "Configuracin" en la ficha "Propiedades"
Navegacin local de la ficha "Configuracin"
Propiedades generales de los parmetros de conexin

Visualizacin de funciones online y de diagnstico


Haciendo clic en el icono de arranque de las funciones online y de diagnstico, la CPU
correspondiente se conecta online automticamente. En la vista de redes se abre la tabla de
conexiones. Adems, en la ventana de inspeccin se muestran la ficha "Diagnstico" y los
datos de la conexin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

477

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Introduccin de los parmetros de conexin


Introduzca los parmetros de conexin deseados en la ficha "Configuracin". Encontrar el
grupo "Parmetros de la conexin" en la navegacin local de la ficha "Configuracin". Dicho
grupo contiene la parametrizacin de la conexin. Aqu se pueden introducir los parmetros
de las conexiones con asistencia del sistema. Cuando todos los parmetros necesarios estn
disponibles, se activa una marca de verificacin despus del grupo "Parmetros de la
conexin" en la navegacin local.

Consulte tambin
Parametrizar el tipo de peticin (Pgina 482)
PUT: Parametrizar rea de escritura y transmisin (Pgina 482)
GET: Parametrizar un rea de lectura y memoria (Pgina 483)

Descripcin de los parmetros de conexin


Resumen
La tabla siguiente muestra los parmetros de conexin generales:
Parmetro

Descripcin

Punto final

Se muestra el nombre del punto final local y del interlocutor.


Punto final local
El punto final local es la CPU en la que se programa la instruccin PUT/GET.
Punto final del interlocutor
El punto final del interlocutor se selecciona en una lista desplegable. Dicha lista muestra
todos los interlocutores disponibles, entre ellos tambin interlocutores sin especificar para
dispositivos cuyos datos son desconocidos dentro del proyecto.
Mientras no se haya ajustado ningn interlocutor, todos los dems parmetros de la
mscara permanecern desactivados.

Interfaz

Se muestra la interfaz de la CPU interlocutora. La interfaz del interlocutor no se visualiza


hasta que se selecciona una CPU interlocutora especificada.

Tipo de interfaz

Se visualiza el tipo de interfaz a travs del cual tendr lugar la comunicacin.

Nombre de la subred

Se muestra la subred del punto final local, si existe. La subred del interlocutor no se visualiza
hasta que se selecciona el punto final del interlocutor.
Si como mnimo uno de los dos interlocutores no est conectado a una subred, se conectarn
automticamente en red los dos interlocutores. En este caso, el interlocutor que no est
conectado en red se conectar a la misma subred a travs de la cual el otro interlocutor se
encuentra conectado a una red.
Solo es posible conectar interlocutores a subredes distintas a travs de un routing IP o S7.
La configuracin del routing IP se edita por medio de las propiedades correspondientes de
la interfaz.

Direccin

Se muestra la direccin IP del punto final local. La direccin IP del interlocutor no se visualiza
hasta que se selecciona el punto final del interlocutor.
Si se ha seleccionado un interlocutor no especificado, el campo de entrada estar vaco y
resaltado en rojo. En este caso, hay que indicar una direccin IP vlida para el interlocutor.

478

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Parmetro

Descripcin

ID de conexin

Se visualiza la ID de conexin actualmente ajustada. La ID de conexin se puede modificar


en la tabla de conexiones, dentro de la vista de redes. Adems, durante la parametrizacin
de la conexin se puede acceder directamente a la tabla de conexiones. Para ello, haga clic
en el icono "Crear conexin".

Nombre de conexin

Se visualiza el nombre de la conexin creada automticamente al introducir la instruccin


PUT/GET. El nombre de la conexin se puede modificar introduciendo otro nombre en el
campo. Adems es posible crear una conexin o editar conexiones ya existentes haciendo
clic en el icono "Crear conexin".

Iniciativa local

Determine mediante el botn de opcin "Establecimiento activo de la conexin" el interlocutor


que debe iniciar la comunicacin. Al crear la conexin, primero se determina el interlocutor
local para el establecimiento de la conexin de forma automtica. Si un dispositivo no soporta
el establecimiento activo de la conexin, ser necesario activar el establecimiento activo de
la conexin en el otro interlocutor.

Unilateral

Si la casilla de verificacin est activada, el interlocutor acta como servidor para esta
conexin. No puede enviar ni recibir de forma activa. Se corresponde con el comportamiento
de las instrucciones PUT/GET. En este caso, no son posibles otras instrucciones. Si la casilla
de verificacin est desactivada, es tambin posible utilizar otras instrucciones para la
comunicacin.

Iniciar la parametrizacin de la conexin


La conexin para PUT y GET se puede parametrizar en la ventana de inspeccin en cuanto
se ha insertado una instruccin PUT/GET en un bloque de programa y se ha seleccionado.

Procedimiento
Para insertar instrucciones PUT/GET, proceda del siguiente modo:
1. Abra la Task Card "Instrucciones", carpeta "Comunicacin > Comunicacin S7".
2. Arrastre la instruccin PUT/GET a un segmento con la funcin Drag & Drop:
Se abre el cuadro de dilogo "Opciones de llamada".
3. Opcionalmente: Edite las propiedades del DB instancia en el cuadro de dilogo "Opciones
de llamada". Existen las posibilidades siguientes:
Modificar el nombre predeterminado.
Seleccionar el campo de opcin "manual" para asignar un nmero propio.
4. Haga clic en "Aceptar".

Resultado
Para la instruccin insertada PUT o GET se crea un bloque de datos de instancia
correspondiente. En el caso de las CPUs S7-300, se crea adems un bloque de funcin en
los recursos del programa.
Si hay una instruccin PUT/GET seleccionada, en la ventana de inspeccin se puede ver la
ficha "Configuracin" en "Propiedades". El grupo "Parmetros de la conexin" de la
navegacin local contiene la parametrizacin de la conexin que debe realizarse ahora.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

479

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Crear y parametrizar conexiones (Pgina 480)
Borrar conexiones (Pgina 481)

Crear y parametrizar conexiones


En la parametrizacin de conexin de las instrucciones PUT y GET es posible crear y
parametrizar las conexiones S7. La parametrizacin de conexin comprueba inmediatamente
si los valores modificados presentan errores de entrada.

Requisitos
Existe una CPU con una instruccin de comunicacin PUT o GET.

Procedimiento
Para configurar una conexin S7 mediante instrucciones PUT/GET, proceda del siguiente
modo:
1. En el editor de programacin, seleccione la llamada de la instruccin PUT o GET.
2. En la ventana de inspeccin abra la ficha "Propiedades > Configuracin".
3. Seleccione el grupo "Parmetros de la conexin". Mientras no se haya seleccionado ningn
interlocutor, slo estar activa la lista desplegable vaca del punto final del interlocutor.
Todas las dems entradas posibles estarn desactivadas.
Se mostrarn los parmetros de conexin que ya se conocen:
Nombre del punto final local
Interfaz del punto final local
Direccin IP del punto final local

480

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
4. Seleccione un interlocutor en la lista desplegable del punto final del interlocutor. El
interlocutor puede ser un dispositivo sin especificar o una CPU del proyecto.
Los siguientes parmetros se introducen automticamente en cuanto se selecciona el
interlocutor:
Nombre del punto final del interlocutor
Interfaz del punto final del interlocutor. Si se dispone de varias interfaces, se puede
cambiar de interfaz en caso necesario.
Tipo de interfaz del punto final del interlocutor
Nombre de la subred de ambos puntos finales
Direccin IP del punto final del interlocutor
Nombre de la conexin que se utiliza para la comunicacin. Si no existe ninguna
conexin, se crear una de forma automtica.
5. En caso necesario, cambie el nombre de conexin en el campo de entrada "Nombre de
conexin". Si desea crear una conexin o editar una conexin ya existente, haga clic en
el icono "Crear conexin".
Nota
Las instrucciones PUT y GET entre dos interlocutores no estarn listas hasta que se haya
cargado en el hardware tanto la configuracin de hardware como la parte del programa
destinada al punto final del interlocutor. Para que la comunicacin funcione, asegrese
de no cargar en el dispositivo nicamente la descripcin de la conexin de la CPU local,
sino tambin la de la CPU partner.

Borrar conexiones
Una conexin que se ha creado automticamente al insertar una instruccin PUT/GET
aparece, como cualquier otra conexin, en la tabla de conexiones de la vista de redes. De
ese modo es posible borrarla en la tabla de conexiones.

Procedimiento
Para borrar una conexin, proceda del siguiente modo:
1. Abra la tabla de conexiones en la vista de redes.
2. En la tabla la conexiones, seleccione la conexin que desea borrar.
3. Haga clic en la conexin con el botn derecho del ratn y elija el comando "Borrar" en el
men contextual.

Resultado
La conexin se ha borrado. La instruccin PUT/GET y los bloques de datos de instancia
correspondientes se conservan y, en caso necesario, deben borrarse manualmente.
Para continuar utilizando la instruccin PUT/GET hay que volver a configurar la conexin en
la ventana de inspeccin del editor de programacin, ya que al borrar la conexin tambin se

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

481

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
borran todos los parmetros correspondientes. En ese caso, especifique un nuevo interlocutor
y una conexin adecuada.

Parametrizacin de bloques
Parametrizar el tipo de peticin
Para iniciar una comunicacin a travs de la instruccin PUT/GET, hay que definir un evento
que active la instruccin. Este evento se denomina parmetro de control (REQ). La peticin
de comunicacin se activa con un flanco positivo en el parmetro de control REQ.
Recuerde que el parmetro de control REQ tiene asignado FALSE en la primera llamada.

Requisitos
El editor de programacin est abierto.
Ya ha insertado una instruccin PUT/GET.
Existe una conexin entre dos interlocutores.

Procedimiento
Para definir el parmetro de control REQ, proceda del siguiente modo:
1. Seleccione la instruccin PUT/GET en el editor de programacin.
2. Abra la ficha "Configuracin" en la ventana de inspeccin.
3. Seleccione la entrada "Parametrizacin de bloques" en la navegacin local.
4. En el campo "REQ", seleccione una variable del tipo de datos "BOOL" para inicializar la
ejecucin de la instruccin. Tambin es posible interconectar una instruccin previa en el
editor de programacin.

Consulte tambin
PUT: Parametrizar rea de escritura y transmisin (Pgina 482)
GET: Parametrizar un rea de lectura y memoria (Pgina 483)

PUT: Parametrizar rea de escritura y transmisin


En la comunicacin con la instruccin PUT hay que especificar en qu rea de memoria de
la CPU interlocutora deben escribirse los datos. Adems hay que especificar el rea de
memoria de la CPU local de la cual deben leerse los datos.

482

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos
El editor de programacin est abierto.
Ya ha insertado una instruccin PUT.
Existe una conexin entre dos interlocutores.

Procedimiento
Para definir el rea de lectura y memoria de la instruccin, proceda del siguiente modo:
1. Seleccione la instruccin PUT en el editor de programacin.
2. Abra la ficha "Configuracin" en la ventana de inspeccin.
3. Seleccione la entrada "Parametrizacin de bloques" en la navegacin local.
4. En el campo "Entradas/salidas > rea de escritura (ADDR_1) > Inicio" seleccione un
puntero con el tipo de datos "REMOTE" al rea de la CPU interlocutora que debe escribirse.
Slo se admite el direccionamiento absoluto.
Ejemplo: P#DB10.DBX5.0 byte 10
5. En el campo "Longitud", indique la longitud del rea de escritura y seleccione el tipo de
datos del rea de memoria en la lista desplegable.
6. En el campo "Entradas/salidas > rea de transmisin (SD_1) > Inicio", seleccione un
puntero al rea de la CPU local que contiene los datos que deben enviarse.
7. Indique en el campo "Longitud" la longitud del rea de memoria que debe leerse y
seleccione el tipo de datos en la lista desplegable.
Slo se permiten los tipos de datos BOOL (en un campo de bits debe indicarse como
direccin "0" y como longitud un mltiplo entero de Byte), BYTE, CHAR, WORD, INT,
DWORD, DINT, REAL, COUNTER, TIMER.
Si el puntero VARIANT accede a un DB, ste siempre debe especificarse (p. ej.:
P#DB10.DBX5.0 Byte 10).

Consulte tambin
GET: Parametrizar un rea de lectura y memoria (Pgina 483)

GET: Parametrizar un rea de lectura y memoria


En la comunicacin con la instruccin GET hay que especificar en qu rea de memoria de
la CPU local deben escribirse los datos. Adems hay que definir el rea de lectura de la CPU
interlocutora de la cual deben leerse los datos.

Requisitos
El editor de programacin est abierto.
Ya ha insertado una instruccin GET.
Existe una conexin entre dos interlocutores.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

483

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para definir el rea de lectura y memoria de la instruccin, proceda del siguiente modo:
1. Seleccione la instruccin GET en el editor de programacin.
2. Abra la ficha "Configuracin" de la ventana de inspeccin.
3. Seleccione la entrada "Parametrizacin de bloques" en la navegacin local.
4. En el campo "Entradas/salidas > rea de lectura (ADDR_1) > Inicio" seleccione un puntero
con el tipo de datos "REMOTE" al rea de la CPU interlocutora que debe leerse.
Slo se admite el direccionamiento absoluto.
Ejemplo: P#DB10.DBX5.0 byte 10
5. En el campo "Longitud", indique la longitud del rea de lectura y seleccione el tipo de datos
del rea de memoria en la lista desplegable.
6. En el campo "Entradas/salidas > rea de memoria (RD_1) > Inicio", seleccione un puntero
al rea de la CPU local en la que deben depositarse los datos ledos.
7. Indique en el campo "Longitud" la longitud del rea de memoria y seleccione el tipo de
datos en la lista desplegable.
Slo se permiten los tipos de datos BOOL (en un campo de bits debe indicarse como
direccin "0" y como longitud un mltiplo entero de Byte), BYTE, CHAR, WORD, INT,
DWORD, DINT, REAL, COUNTER, TIMER.

Consulte tambin
PUT: Parametrizar rea de escritura y transmisin (Pgina 482)

484

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

8.1.3.3

Mostrar y configurar topologa

Sinopsis de la vista topolgica


Funciones de la vista topolgica
La vista topolgica es una de las tres reas de trabajo del editor de hardware y redes. Aqu
se realizan las tareas siguientes:
Mostrar la topologa de Ethernet
Mostrar todos los dispositivos PROFINET y los componentes Ethernet pasivos del
proyecto con puertos
Mostrar las interconexiones entre los puertos
Mostrar las respectivas redes lgicas
Mostrar la informacin de diagnstico de todos los puertos
Configurar la topologa Ethernet
Crear, modificar y borrar las interconexiones de los puertos
Cambiar el nombre de estaciones, dispositivos, interfaces y puertos
Agregar los dispositivos PROFINET y los componentes pasivos Ethernet del catlogo
de hardware al proyecto
Determinar y minimizar diferencias entre la topologa prevista y la topologa real
Comparacin offline/online de los mdulos, puertos e interconexiones de puertos
Ethernet
Aplicar la informacin de topologa disponible online al proyecto offline

Diferencias entre la vista de redes y la vista topolgica


La vista de redes muestra todas las subredes lgicas del proyecto.
La vista topolgica muestra todos los componentes Ethernet del proyecto. Entre ellos, los
componentes pasivos como switches, convertidores de medio y lneas.
Nota
Adems, se muestran estaciones con componentes no Ethernet si en la estacin se
encuentra por lo menos un componente Ethernet.
La posicin de un dispositivo en la vista de redes y su posicin en la vista topolgica son
independientes la una de la otra, es decir, normalmente se encuentra el mismo dispositivo
en las dos vistas en otro lugar.
Si abre el catlogo de hardware desde la vista topolgica, aparecern slo los dispositivos
con interfaz Ethernet.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

485

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura de la vista topolgica


La vista topolgica (Pgina 368) se compone bsicamente de un rea grfica (en lo sucesivo
denominada vista grfica) y un rea de tabla (en lo sucesivo denominada vista de tabla).

Qu funciones existen en la vista grfica y en la vista de tabla?


Mostrar la topologa de Ethernet
Funcin

Vista grfica

Vista de tabla

Mostrar todos los dispositivos PROFINET y los componentes


Ethernet pasivos del proyecto con puertos

Mostrar interconexiones entre los puertos (incluido el tipo de medio) s

Mostrar las respectivas redes lgicas

no

Mostrar las propiedades de las lneas entre los puertos

no

Mostrar la informacin de diagnstico de todos los puertos

Configurar la topologa Ethernet


Funcin

Vista grfica

Vista de tabla

Crear, modificar y borrar las interconexiones de los puertos

Crear: s

Crear: s

Modificar: no

Modificar: s

Borrar: s

Borrar: s

Cambiar el nombre de estaciones, dispositivos, interfaces y puertos no

Agregar los dispositivos PROFINET y los componentes pasivos


Ethernet del catlogo de hardware al proyecto

no

Determinar y minimizar diferencias entre la topologa prevista y la topologa real


Funcin

Vista grfica

Vista de tabla

Comparacin offline/online de los mdulos, puertos e


interconexiones de puertos Ethernet

no

Aplicar la informacin de topologa disponible online al proyecto


offline

no

Iniciar la vista topolgica


Requisitos
La vista de dispositivos o la vista de redes est abierta en el editor de hardware y redes.

Procedimiento
Para iniciar la vista topolgica del proyecto, proceda del siguiente modo:
1. Haga clic en la ficha "Vista topolgica".
O bien:

486

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
1. Abra la vista de redes del editor de hardware.
2. Seleccione un dispositivo PROFINET o un mdulo PROFINET.
3. Selecciona el comando "Ir a la vista topolgica" del men contextual.

Resultado
Se inicia la vista grfica de la vista topolgica. Si ha llamado la vista topolgica desde el men
contextual, el componente seleccionado se mantiene seleccionado despus de la
conmutacin.

Mostrar topologa
Mostrar la vista grfica de la topologa configurada
Qu se muestra?
La vista grfica de la topologa configurada muestra lo siguiente:
Los dispositivos PROFINET configurados y componentes Ethernet pasivos con puertos
Estaciones configuradas con componentes no Ethernet si en la estacin se encuentra
como mnimo un componente Ethernet
Interconexiones configuradas entre los puertos

Modo de representacin
La vista grfica de la vista topolgica y de la vista de redes son muy similares en lo que
respecta al modo de representacin:
Los componentes se muestran simplificados en comparacin con la vista de dispositivos.
Las interconexiones entre los puertos se muestran en forma de lneas horizontales y
verticales. Estas lneas son discontinuas si se trata de la interconexin entre el puerto de
cambiador de herramientas y sus posibles puertos interlocutores.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

487

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Mostrar la vista de tabla de la topologa configurada


Qu se muestra?
La vista de tabla de la topologa configurada muestra lo mismo que la vista grfica, a excepcin
de las subredes lgicas configuradas de PROFINET:
Todos los dispositivos PROFINET configurados y componentes pasivos de Ethernet con
puertos
Todas las estaciones configuradas con componentes no Ethernet si en la estacin se
encuentra como mnimo un componente Ethernet
Interconexiones configuradas entre los puertos
A un puerto con la propiedad "Puerto interlocutor cambiante" pertenecen tantas filas
rellenadas como el nmero de puertos interlocutores posibles ms una fila en blanco.

Modo de representacin
Como su nombre bien indica, la vista de tabla de la vista topolgica consiste en una tabla,
que es la tabla de la vista topolgica general. Est estructurada como la tabla de la vista de
redes general. La tabla contiene las columnas siguientes:
Dispositivo/Puerto
Esta es la columna principal de la tabla. Las entradas de esta columna estn estructuradas
de manera jerrquica y el ltimo elemento de la jerarqua son los puertos PROFINET. Las
entradas jerrquicas se pueden expandir y contraer. Por ejemplo, en el caso de una CPU,
una entrada se compone de los siguientes elementos:
Nombre de estacin
Nombre de dispositivo
Nombre de la interfaz PROFINET
Nombre de los puertos
Nota: El resto de las columnas contienen entradas nicamente en las filas con los nombres
de puertos.
Tipo (como ajuste predeterminado no se muestra esta columna).
Muestra a qu tipo de estacin, dispositivo o interfaz se refiere la fila de la tabla o si
pertenece a un puerto.
Referencia (como ajuste predeterminado no se muestra esta columna)
Referencia del dispositivo
Subred (como ajuste predeterminado no se muestra esta columna).
Subred configurada a la que pertenece la interfaz
Sistema maestro/IO (como ajuste predeterminado no se muestra esta columna).
Muestra si la interfaz pertenece a un sistema maestro PROFIBUS DP o a un sistema
PROFINET IO.
Direccin de dispositivo (como ajuste predeterminado no se muestra esta columna).
Direccin configurada de la interfaz en la subred
Estacin del interlocutor
Nombre de la estacin que contiene el puerto interlocutor

488

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Dispositivo del interlocutor
Nombre del dispositivo que contiene el puerto interlocutor
Interfaz del interlocutor
Interfaz a la que pertenece el puerto interlocutor
Puerto interlocutor
Datos de la lnea
Contiene la longitud de la lnea y el tiempo de propagacin de seal de la lnea que conecta
los puertos

Funciones bsicas de las tablas


La tabla de la vista topolgica general soporta las siguientes funciones bsicas para editar
una tabla:
Mostrar y ocultar las columnas de la tabla
Nota: No es posible ocultar las columnas relevantes para la configuracin.
Optimizar el ancho de las columnas
Explicar el significado de una columna, fila o campo mediante tooltips.

Mostrar el estado de diagnstico de puertos en la vista grfica


Requisitos
La vista grfica de la vista topolgica est abierta.

Procedimiento
Para determinar el estado de diagnstico de los puertos, proceda del siguiente modo:
1. Conctese online con el componente o los componentes deseados.

Resultado
Aparecen los smbolos siguientes:
Cada dispositivo muestra su respectivo smbolo de diagnstico.
Si hay como mnimo un error en un componente subordinado, se muestra tambin el
smbolo de diagnstico "Error en componente subordinado" en la esquina inferior izquierda
del smbolo de diagnstico.
De cada puerto se muestra el respectivo smbolo de diagnstico.
Las lneas entre dos puertos que estn online reciben el color correspondiente a su estado
de diagnstico.
Encontrar los posibles smbolos de diagnstico de los puertos y el color de las lneas Ethernet
en la descripcin del diagnstico del hardware. Consulte: Mostrar el estado de diagnstico y
de comparacin mediante iconos (Pgina 959)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

489

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Mostrar el estado de diagnstico de los componentes hardware en la vista de tabla


Requisitos
La vista de tabla de la vista topolgica est abierta.

Procedimiento
Para determinar el estado de diagnstico de los componentes hardware de la tabla de la vista
topolgica general, proceda del siguiente modo:
1. Conctese online con el componente deseado.

Resultado
Los siguientes smbolos aparecen en el margen izquierdo de la tabla de la vista topolgicao
general, es decir en cada fila que pertenece al componente afectado:
Se muestra el smbolo de diagnstico que pertenece al componente hardware.
En los componentes hardware con componentes subordinados se muestra adems el
smbolo de "error en componente subordinado" en la esquina izquierda bajo el smbolo de
diagnstico del componente hardware, si hay como mnimo un error en uno de los
componentes subordinados.
Los posibles smbolos de diagnstico de los componentes hardware se encuentran en la
descripcin del diagnstico de hardware. Consulte: Mostrar el estado de diagnstico y de
comparacin mediante iconos (Pgina 959)
Nota
La visualizacin del estado del diagnstico de los componentes hardware en la tabla de la
vista topolgica general y la de la tabla de la vista de redes general son idnticas.

Ejecutar una comparacin offline/online y mostrar del resultado


Requisitos
La vista topolgica est abierta. Una conexin online con uno o ms dispositivos es posible
pero no obligatoria.

490

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para determinar las diferencias entre la topologa configurada y la topologa realmente
existente, proceda del siguiente modo:
1. Haga clic en el botn "Comparar offline/online" de la barra de herramientas de la vista
topolgica general.

Resultado
Las columnas "Estacin del interlocutor", "Interfaz del interlocutor" y "Datos de la lnea" de la
tabla de la vista topolgica general se borran.
La tabla se ampla a la derecha con dos grupos de columnas que al principio aparecan vacas:
A la derecha se agregan columnas para la topologa por determinar online.
Entre las columnas para la topologa offline y online se agregan las columnas "Estado",
"Accin" y "Descripcin" para el resultado de la comparacin offline/online.
Nota
Como ajuste predeterminado no se muestra la columna "Descripcin".
Se activan los siguientes botones en la barra de herramientas de la tabla:
Botn

Nombre

Significado

Actualizar

Se reinicia la determinacin de la topologa existente online.

Sincronizar

Aplicar al proyecto las interconexiones de puertos


determinadas online (Pgina 500)
Aplicar los dispositivos determinados online al proyecto
(Pgina 501)

Despus de haber determinado la topologa realmente existente, se rellenan las columnas


agregadas. A continuacin se describe con ms detalle.
Nota
Para el puerto que est conectado con la PG/el PC que solo est disponible online, se
muestra una diferencia entre la vista offline y online. Esto se debe a que la PG/el PC no
puede configurarse offline.

Columnas de la topologa determinada online


Se muestran las siguientes columnas:
"Dispositivo/Puerto"
"Tipo" (como ajuste predeterminado no se muestra esta columna).
"Referencia" (como ajuste predeterminado no se muestra esta columna)
"Direccin IP" (como ajuste predeterminado no se muestra esta columna).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

491

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
"Dispositivo del interlocutor"
"Puerto interlocutor"
"Datos de la lnea"

Columnas del resultado de la comparacin offline/online


Se muestran las siguientes columnas:
"Estado"
Aqu se muestra el resultado de la comparacin offline/online mediante smbolos de
diagnstico. Pueden encontrarse los siguientes smbolos:
Smbolo de diagnstico Significado
Distinta informacin topolgica en un componente subordinado, como
mnimo
Informacin topolgica idntica
La informacin topolgica solo est disponible offline o el dispositivo est
desactivado
La informacin topolgica solo est disponible online
Distinta informacin topolgica
Si un dispositivo no soporta ninguna funcin de topologa, la columna
"Estado" queda vaca.

"Accin"
Aqu se muestran las acciones posibles mediante smbolos. Pueden encontrarse los
siguientes smbolos:
Icono

Significado
Ninguna accin posible
Aplicar la interconexin determinada online

492

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
"Descripcin"
Esta columna describe la accin elegida.

Configurar topologa
Interconectar puertos
Sinopsis
Interconectar puertos en la vista topolgica
En la vista topolgica dispone de las siguientes posibilidades para interconectar los puertos:
en la vista grfica (Pgina 494)
en la vista grfica de un cambiador de herramientas (Pgina 496)
en la vista de tabla (Pgina 495)
en la vista de tabla de un cambiador de herramientas (Pgina 496)
mediante la aplicacin de las interconexiones de puertos determinadas online
(Pgina 500)

Qu efectos tiene la interconexin de puertos en la vista de redes?


Nota
En la vista de redes, en las propiedades de una subred se puede especificar que al crear
una interconexin de puertos entre dos dispositivos no interconectados se utilice esta subred.
Al crear una interconexin entre dos puertos son posibles los siguientes efectos en la vista
de redes:
Si las interfaces correspondientes no estn conectadas: Si ha especificado una subred,
se utilizar dicha subred. Si no, se crear una nueva subred para conectar las dos
interfaces.
Si slo est conectada una de las dos interfaces correspondientes: La interfaz no
conectada se conectar con la misma subred que la interfaz ya conectada.
En otros casos: Las interfaces correspondientes no se conectan con una subred lgica.

Consulte tambin
Interconectar puertos (Pgina 801)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

493

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Interconectar los puertos en la vista grfica


Requisitos
Se encuentra en la vista grfica de la vista topolgica.

Procedimiento: crear interconexiones entre dos puertos


Para interconectar un puerto de un dispositivo con un puerto de otro dispositivo, proceda del
siguiente modo:
1. Coloque el puntero del ratn en el puerto que desee interconectar.
2. Haga clic con el botn izquierdo del ratn y mantngalo pulsado.
3. Desplace el puntero del ratn.
El puntero del ratn indica con el smbolo de interconexin que se encuentra en el modo
de interconexin. Al mismo tiempo, en el puntero del ratn aparece el smbolo de bloqueo,
que no desaparece hasta que no se sita en una posicin de destino vlida.
4. Arrastre el puntero del ratn al puerto de destino. Puede mantener el botn izquierdo del
ratn pulsado o soltarlo.
5. A continuacin, suelte el botn izquierdo del ratn o, si ya lo ha soltado, haga clic de nuevo
con dicho botn.
Resultado: Se crear una nueva interconexin de puertos.
Nota
Creacin de un anillo en CPUs S7-300, S7-400 y S7-1500
Al crear un anillo en CPUs S7-300, S7-400 o S7-1500 mediante interconexiones de puertos,
se genera automticamente un dominio MRP.

Procedimiento: modificacin de interconexin existente de puertos sin borrarla previamente


Proceda del siguiente modo:
1. Coloque el cursor del ratn sobre el puerto de una interconexin existente que deba recibir
un nuevo puerto de interlocutor.
2. Arrstrelo hasta el nuevo puerto de interlocutor.
Resultado: la interconexin existente de puertos se borra. Se crea la nueva interconexin de
puertos.
Procedimiento alternativo:
1. Coloque el cursor del ratn en un puerto no interconectado hasta el momento, y que deba
conectarse con un puerto ya interconectado.
2. Arrstrelo hasta el puerto ya interconectado.
Resultado: la interconexin existente de puertos se borra. Se crea la nueva interconexin de
puertos.

494

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento: interconexin de dos puertos ya interconectados, sin tener que borrar previamente las
dos interconexiones existentes
Proceda del siguiente modo:
1. Coloque el cursor del ratn sobre un puerto ya interconectado que deba recibir un nuevo
puerto de interlocutor.
2. Arrstrelo hasta el nuevo puerto de interlocutor que a su vez ya est interconectado.
Resultado: las dos interconexiones existentes de puertos se borran. Se crea la nueva
interconexin de puertos.

Interconexin de los puertos en la vista de tabla


Qu acciones se pueden realizar con interconexiones de puertos en la vista de tabla?
En la vista de tabla se pueden realizar las siguientes acciones con interconexiones de puertos:
Crear nueva interconexin de puertos
Modificar interconexin de puertos existente
Borrar interconexin de puertos existente

Requisitos
En la vista topolgica general se ve la lnea con el puerto cuya interconexin desea crear,
modificar o borrar.

Procedimiento
Para crear, modificar o borrar la interconexin de un puerto por primera vez, proceda del
siguiente modo:
1. Mueva el puntero del ratn a la lnea del puerto de origen en la columna "Puerto
interlocutor".
2. Haga clic en la lista desplegable.
3. Seleccione el puerto interlocutor deseado (al crear o modificar una interconexin de
puertos) o la entrada "no interconectado" (al borrar una interconexin de puertos).

Resultado
Se realiza la accin deseada. En la columna "Puerto interlocutor" se muestra el nuevo puerto
interlocutor (despus de crear o modificar una interconexin de puertos) o la indicacin
"Seleccione puerto" (despus de borrar una interconexin de puertos).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

495

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Interconexin de un puerto con varios puertos interlocutores en la vista grfica


Requisitos
Ha parametrizado un puerto de un dispositivo PROFINET con la propiedad "Interlocutores
alternativos" y ha indicado los puertos interlocutores posibles.
La vista grfica de la vista topolgica est abierta.

Procedimiento
1. Interconecte este puerto (en lo sucesivo denominado puerto de origen) con uno de los
puertos interlocutores indicados (en lo sucesivo denominados puertos de destino).
2. Interconecte el puerto de origen con otro puerto de destino.
Esto se puede realizar de diferentes maneras:
Arrastre el puntero del ratn de un puerto interlocutor ya interconectado a un puerto de
destino.
Arrastre el puntero del ratn de una interconexin ya establecida a un puerto de destino.
Arrastre el puntero del ratn de un puerto de destino a un puerto interlocutor ya
interconectado.
Arrastre el puntero del ratn de un puerto de destino a una interconexin ya establecida.
3. Repita el paso anterior una o varias veces, segn sea necesario.

Resultado
Se establece una interconexin entre el puerto de origen y los puertos interlocutores
cambiantes. Esta interconexin se muestra mediante una lnea discontinua.

Interconexin de un puerto con varios puertos interlocutores en la vista de tabla


Qu acciones se pueden realizar con interconexiones de puertos a varios puertos interlocutores en
la vista de tabla?
En un cambiador de herramientas, las acciones que se pueden realizar con interconexiones
de puertos a varios puertos interlocutores en la vista de tabla son:
Crear nueva interconexin de puertos
Modificar interconexin de puertos existente
Borrar interconexin de puertos existente

496

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos
Ha parametrizado un puerto de un dispositivo PROFINET con la propiedad "Interlocutores
alternativos" y ha indicado los puertos interlocutores posibles.
En la vista topolgica general se ve la lnea con el puerto cuya interconexin desea crear,
modificar o borrar.

Procedimiento
Para crear por primera vez, modificar o borrar la interconexin de un puerto con otro de varios
puertos interlocutores, proceda del siguiente modo:
1. Mueva el puntero del ratn a la lnea del puerto de origen en la columna "Puerto
interlocutor".
2. Haga clic en la lista desplegable.
3. Seleccione el puerto interlocutor deseado (al crear o modificar una interconexin de
puertos) o la entrada "no interconectado" (al borrar una interconexin de puertos).

Resultado
Se realiza la accin deseada:
En caso de crear un puerto se inserta una fila nueva en la tabla de la vista topolgica
general. En la columna "Puerto interlocutor" se muestra el nuevo puerto interlocutor.
Al realizar una modificacin, en la columna "Puerto interlocutor" se muestra el nuevo puerto
interlocutor.
En caso de borrar, se borra la fila con la interconexin de puertos existente hasta el
momento.
Nota
En un cambiador de herramientas, un puerto con interconexiones a varios puertos
interlocutores suele constar de varias filas. En este caso, la ltima fila siempre es una
lnea en blanco. La primera fila se puede editar, el resto son de solo lectura.

Cambiar el nombre de estaciones, dispositivos, interfaces y puertos


Cambiar el nombre de una estacin, dispositivo, interfaz o puerto
Requisitos
La vista de tabla de la topologa configurada est abierta.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

497

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para cambiar el nombre de una estacin, dispositivo, interfaz o puerto, proceda del siguiente
modo:
1. Haga clic dos veces en el campo correspondiente de la tabla de la vista topolgica general
(con el segundo clic se accede al modo de edicin).
2. Introduzca el nombre nuevo y pulse la tecla INTRO (finaliza el modo de edicin).

Resultado
Se cambia el nombre del objeto.

Comparar offline/online
Asignacin automtica de dispositivos mediante comparacin offline/online
Sinopsis
Al comparar offline/online se compara la topologa configurada con la topologa realmente
existente. Aqu se asignan automticamente los dispositivos determinados online a los
dispositivos configurados, siempre que sea posible.

Iniciar la determinacin de disponibilidad


Se inicia la determinacin de disponibilidad por primera vez mediante un clic en el botn
"Comparar offline/online" de la barra de herramientas de la vista topolgica.
La determinacin de disponibilidad se reinicia haciendo clic en el botn "Actualizar".
Nota
La determinacin de la disponibilidad puede requerir varios segundos. Durante este tiempo
no se pueden realizar ms entradas.

Asignacin automtica
Un dispositivo determinado online se asigna automticamente a un dispositivo configurado si
los dos dispositivos concuerdan en las siguientes propiedades:
Nombre del dispositivo
Referencia
Nmero de puertos
A continuacin, se describen los casos en los que puede ocurrir y qu medidas pueden
tomarse dado el caso:

498

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Interconexiones de puertos idnticas
Es el caso ideal. No es necesario tomar medidas.
Columna "Accin"

Significado
ninguna accin

Existen interconexiones en el dispositivo determinado y en el dispositivo configurado pero


hay diferencias.
Para ello existen las siguientes alternativas:
Si es posible aplicar la configuracin online
Columna "Accin"

Significado
Aplicar interconexin online (Pgina 500)
ninguna accin

Si no es posible aplicar la configuracin online


Columna "Accin"

Significado
ninguna accin

Una interconexin slo existe online.


Para ello existen las siguientes alternativas:
Si es posible aplicar la configuracin online
Columna "Accin"

Significado
Aplicar interconexin online (Pgina 500)
ninguna accin

Si no es posible aplicar la configuracin online


Columna "Accin"

Significado
ninguna accin

Una interconexin existe slo en la configuracin.


Para ello existen las siguientes alternativas:
Columna "Accin"

Significado
Aplicar interconexin online (Pgina 500), es decir, la interconexin se borra
de la configuracin
ninguna accin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

499

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Asignacin automtica no posible


La asignacin automtica no es posible en los siguientes casos:
No existe ningn dispositivo determinado online para el dispositivo configurado (por lo que
las columnas correspondientes en el rea "Topologa online" de la tabla de la vista
topolgica estn vacas).
En este caso, debe agregar el dispositivo configurado a la instalacin o borrar el dispositivo
configurado de la configuracin.
No se puede asignar un dispositivo determinado online a ningn dispositivo configurado
(por lo que las columnas correspondientes en el rea "Topologa online" de la tabla de la
vista topolgica estn vacas).
En este caso puede aplicar el dispositivo determinado online al proyecto (Pgina 501).

Aplicar al proyecto las interconexiones de puertos determinadas online


Requisitos
Ha realizado una comparacin offline/online en la vista topolgica. El resultado ha sido que
como mnimo un dispositivo determinado online se ha asignado automticamente a un
dispositivo configurado pero hay diferencias en la interconexin.

Procedimiento
Para aplicar manualmente al proyecto una o varias interconexiones de puertos determinadas
online, proceda del siguiente modo:
1. Seleccione el valor "Aplicar" en la columna "Accin" para un puerto de un dispositivo
configurado al que ha sido asignado un dispositivo determinado online.
2. Repita este paso para otros puertos del mismo dispositivo configurado, segn sea
necesario.
3. Si es necesario, repita los pasos anteriores para otros dispositivos configurados a los que
se han asignado dispositivos determinados online y que muestran diferencias de
interconexin.
4. Haga clic en el botn de comando "Sincronizar".

500

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Resultado
Para los dispositivos correspondientes se aplican al proyecto las interconexiones de puertos
determinadas online y la informacin de lnea. Si la aplicacin se realiza correctamente,
aparece el smbolo de diagnstico "Informacin de topologa idntica" en cada puerto.
Nota
Si para un dispositivo determinado online se detectan interconexiones de puertos diferentes
de las que existen en el proyecto, su aplicacin al proyecto tendr como resultado la
sustitucin de las interconexiones existentes en el proyecto por las interconexiones
detectadas online. Si para un dispositivo determinado online no se detecta ninguna
interconexin de puertos, la aplicacin al proyecto tendr como consecuencia la eliminacin
de todas las interconexiones de este dispositivo del proyecto.

Aplicar los dispositivos determinados online al proyecto


Requisitos
Ha realizado una comparacin offline/online en la vista topolgica. El resultado ha sido que
como mnimo un dispositivo determinado online no se ha podido asignar a ningn dispositivo
configurado.

Procedimiento
Para aplicar manualmente al proyecto uno o varios dispositivos determinados online, proceda
del siguiente modo:
1. Mueva el puntero del ratn en la columna "Dispositivo/Puerto" de la topologa online de un
dispositivo configurado sin interlocutor online.
2. En la lista desplegable de este campo, seleccione el dispositivo que desea asignar al
dispositivo configurado.
3. Si es necesario, repita los pasos anteriores para otros dispositivos configurados sin
interlocutor online.

Resultado
Se desplaza el dispositivo determinado online seleccionado desde el final de la tabla hasta el
principio. Despus, se encontrar en la fila del dispositivo configurado al que acaba de
asignarlo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

501

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

8.1.3.4

Industrial Ethernet Security

Configurar la seguridad
General
Dispositivos soportados
Dispositivos soportados
Existe la posibilidad de configurar funciones de seguridad para los productos siguientes:
SCALANCE S:
S602 V2/V3
S612 V2/V3
S613 V2
S623 V3
Observacin: actualmente, los dispositivos SCALANCE S V3 nicamente pueden
configurarse con las funciones soportadas por los dispositivos SCALANCE S V2. Para
el SCALANCE S623 no es posible configurar el puerto DMZ por el momento.
SOFTNET Security Client:
SOFTNET Security Client V4
CPs S7: CP 343-1 GX31 Advanced, CP 443-1 GX30 Advanced, CP 1543-1
Observacin: los CPs S7 CP 343-1 GX31 Advanced y CP 443-1 GX30 Advanced se
resumen en adelante con la denominacin "CP x43-1 Advanced".
CP PC: CP 1628
SCALANCE M: SCALANCE M875 y MD741-1

Denominacin genrica "mdulo de seguridad"


En el presente apartado del sistema de informacin, los productos siguientes se denominan
genricamente "mdulo de seguridad": CP 343-1 GX31 Advanced, CP 443-1 GX30 Advanced,
CP 1543-1, SCALANCE S602 / SCALANCE S612 / SCALANCE S613 / SCALANCE S623,
CP 1628, SCALANCE M875/MD741-1.

Estructura del presente apartado de ayuda


En el captulo "General" encontrar los temas que son relevantes para todos los mdulos de
seguridad. Las informaciones que solo son relevantes para determinados tipos de mdulo se
encuentran en los apartados correspondientes especficos de cada mdulo.

502

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Vista general - Prestaciones y funcionamiento


Denominacin general "STEP 7"
La configuracin de funciones de seguridad se soporta a partir de STEP 7 V12. Por este
motivo, en el presente apartado del sistema de informacin se utiliza la denominacin "STEP
7" como trmino global para todas las versiones de STEP 7 a partir de V12.

Prestaciones
En STEP 7 pueden utilizarse las siguientes funciones de seguridad:
Configuracin de los mdulos de seguridad
Creacin de archivos de configuracin para SOFTNET Security Client V4
Creacin de datos de configuracin para SCALANCE M875/MD741-1
Funciones de diagnstico e indicadores de estado

Vista offline y online


Las funciones de seguridad se configuran en dos vistas:
Vista de configuracin offline
En la vista de configuracin offline se ajustan los datos de configuracin para los mdulos
de seguridad y el SOFTNET Security Client. Antes de realizar la carga no es necesario
establecer para esto una conexin con el mdulo de seguridad.
Vista de diagnstico online
La vista de diagnstico online sirve para diagnosticar un mdulo de seguridad y ofrece la
posibilidad de actualizar el firmware, entre otros.

Funcionamiento - Seguridad y coherencia


Acceso solo para usuarios autorizados
Las funciones de seguridad de cada proyecto estn protegidas contra accesos no
autorizados mediante un nombre de usuario y una contrasea.
Datos de proyecto coherentes
Ya durante la entrada en los distintos cuadros de dilogo se realizan comprobaciones de
la coherencia. Adicionalmente se ejecutan pruebas de coherencia a nivel de proyecto en
las que se incluyen todos los cuadros de dilogo.
En los mdulos de seguridad solo se pueden cargar datos de proyecto coherentes.
Proteccin de datos de proyecto por cifrado
Los datos de configuracin y del proyecto relevantes para la seguridad est protegidos por
cifrado. Segn el mdulo de seguridad, los datos se guardan en el proyecto y/o en el CPLUG.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

503

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Interfaz de usuario - Estructura y comandos de men


Interfaz de usuario para funciones de seguridad en STEP 7

504

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes de seguridad global

En el rbol del proyecto se encuentran los ajustes de seguridad globales. Estos ajustes de seguridad pueden
configurarse en funcin del mdulo y a continuacin asignarlos, en su caso, a mdulos de seguridad individuales.
Si en la configuracin de seguridad nicamente hay CPs, los ajustes de seguridad globales no se visualizan hasta
que se activan las funciones de seguridad en los ajustes de seguridad locales de un CP. En los ajustes de seguridad
globales estn disponibles las siguientes carpetas principales y entradas:
Inicio de sesin de usuario
Para la configuracin de seguridad dentro de un proyecto existe una administracin de usuarios propia. Inicie
sesin en la configuracin de seguridad introduciendo un usuario existente en la entrada "Inicio de sesin de
usuario". Los usuarios nuevos se crean cuando se genera una configuracin de seguridad y tambin en la
administracin de usuarios.
Administracin de usuarios
En la administracin de usuarios se crean usuarios, se definen derechos para roles y se asignan dichos roles
a los usuarios.
Administrador de certificados
En el administrador de certificados se obtiene una relacin de todos los certificados utilizados en el proyecto.
As, p. ej., es posible importar nuevos certificados as como exportar, modificar o sustituir certificados existentes.
Cortafuegos
En la entrada "Cortafuegos" se definen conjuntos de reglas globales para el cortafuegos IP y MAC y se asignan
mdulos de seguridad. Las definiciones de los servicios IP y MAC permiten especificar de forma compacta y
clara las reglas de cortafuegos IP y MAC.
Grupos VPN
Esta carpeta contiene todos los grupos VPN generados. Aqu podr crear nuevos grupos VPN y asignar mdulos
de seguridad a dichos grupos VPN.
NTP
Aqu puede crear servidores NTP seguros y asignarlos a uno o varios mdulos de seguridad. As se consigue
que la sincronizacin horaria tenga lugar a travs del servidor NTP asignado. Los servidores NTP no seguros
pueden configurarse en los ajustes de seguridad locales.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

505

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

rea de trabajo con mdulo de seguridad

Al seleccionar un mdulo de seguridad en el rea de trabajo, obtendr en la ficha "VPN", as como en la ventana
de inspeccin dentro de "Propiedades" > "General", informacin detallada sobre este objeto.
Ficha VPN

En esta ficha se muestra informacin sobre todos los grupos VPN a los que pertenece el mdulo de seguridad que
se ha seleccionado en el rea de trabajo. La informacin de cada uno de los participantes de un grupo VPN se
puede mostrar u ocultar.

506

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes de seguridad local

Los ajustes de seguridad local se configuran para un mdulo de seguridad determinado. Despus de haber
seleccionado un mdulo de seguridad en el rea de trabajo, sus ajustes de seguridad locales estn disponibles en
la ventana de inspeccin dentro de "Propiedades" > "General".
Nota para CPs:
Antes de poder configurar ajustes de seguridad para CPs deben activarse los ajustes de seguridad locales. Para
ello, inicie sesin en el proyecto de seguridad y active la casilla de verificacin "Activar funciones de seguridad" en
"Propiedades" > "General" > "Seguridad" de la ventana de inspeccin. Los ajustes de seguridad locales se visualizan
a continuacin dentro de la entrada "Seguridad". Al activar la casilla de verificacin, los siguientes ajustes (siempre
que estn activados) se migran automticamente a los ajustes de seguridad locales.
CP x43-1 Advanced:
SNMP
Configuracin FTP
Sincronizacin horaria
Servidor web
Entradas de listas de acceso IP
CP 1543-1:
SNMP
Configuracin FTP
Sincronizacin horaria
CP 1628:
SNMP
Sincronizacin horaria
Adicionalmente se crean automticamente para las conexiones configuradas reglas de cortafuegos que habilitan
el establecimiento de conexin. Para las conexiones no especificadas se debern configurar estas reglas de
cortafuegos en el modo de cortafuegos avanzado. Para registrar paquetes bloqueados estn disponibles los ajustes
de registro correspondientes.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

507

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Realizar prueba de coherencia


Sinopsis
Existen las siguientes pruebas de coherencia:
Pruebas de coherencia locales
Pruebas de coherencia a nivel de proyecto
En las descripciones de los diferentes cuadros de dilogo de esta ayuda se listan bajo el
trmino "Verificacin de consistencia" las reglas que deben tenerse en cuenta al realizar cada
entrada.

Pruebas de coherencia locales


Una prueba de coherencia se considera local si se puede realizar directamente dentro de un
cuadro de dilogo. Para las acciones siguientes se llevan a cabo verificaciones de coherencia
locales:
al salir de un campo
al salir de una fila de una tabla
al confirmar un cuadro de dilogo con OK.

Pruebas de coherencia a nivel de proyecto


Las pruebas de coherencia a nivel de proyecto informan sobre la configuracin correcta de
los datos de proyecto. Para las acciones siguientes se comprueba la coherencia en todo el
proyecto:
al compilar una configuracin
al cargar una configuracin
Nota
Solo se pueden cargar datos configurados si el proyecto es coherente en su conjunto.

Administrar certificados
Resumen de certificados
Cmo se administran los certificados?
En el administrador de certificados se obtiene una relacin de todos los certificados utilizados
en el proyecto, p. ej. certificados CA, con la informacin correspondiente a solicitante, emisor,
validez, uso y presencia de una clave privada.

508

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
El certificado CA es un certificado emitido por un entidad emisora, llamada "Certificate
Authority", y de l se derivan los certificados de dispositivo. Entre ellos se encuentran los
certificados SSL, necesarios para la autenticacin en la comunicacin segura entre un
dispositivo de red y un mdulo de seguridad, as como los certificados de grupo VPN en caso
de que el mdulo de seguridad forme parte de un grupo VPN. Las posibles entidades emisoras
pueden ser:
El propio STEP 7. Si el solicitante y el emisor son iguales, se trata de un certificado
autofirmado, es decir, emitido por STEP 7.
Una entidad emisora superior. Los certificados externos al proyecto de otros emisores se
importan y se guardan en la memoria de certificados de STEP 7.
Los certificados creados por una de las dos entidades emisoras, siempre cuentan con una
clave privada, que permite derivar los certificados de dispositivo.
El administrador de certificados incluye, adems, las siguientes funciones:
Modificacin de certificados ya existentes (p. ej. periodo de validez).
Importacin de certificados y entidades emisoras nuevas.
Importacin de certificados SSL (solo con CPs S7), p. ej. para comunicacin FTP.
Exportar los certificados y entidades emisoras utilizados en el proyecto.
Renovacin de certificados y entidades emisoras caducados.
Sustitucin de entidades emisoras ya existentes por otras.
Agregacin de certificados y entidades emisoras de confianza.
Borrado de certificados importados manualmente.
Nota
Cargar la configuracin
Tras sustituir o renovar certificados es necesario cargar la configuracin en los mdulos de
seguridad correspondientes.
Tras sustituir o renovar certificados CA es necesario cargar la configuracin en todos los
mdulos de seguridad.

Nota
Fecha y hora actuales en los mdulos de seguridad
Cuando utilice comunicacin segura (p. ej. HTTPS, VPN...), asegrese de que los mdulos
de seguridad afectados tienen la hora y fecha actuales. De lo contrario, los certificados
utilizados se considerarn no vlidos y la comunicacin segura no funcionar.

Cmo se accede a esta funcin


Haga doble clic en la entrada "Administrador de certificados" de los ajustes de seguridad
globales.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

509

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
En las diferentes fichas se dispone de los comandos siguientes del men contextual:
Comando

Significado

Importar/exportar

Importacin / Exportacin de certificados de dispositivos o


certificados CA. Los certificados se transmiten al mdulo de
seguridad. Son posibles los siguientes formatos:
*.cer (solo certificado)
*.crt (solo certificado)
*.pem (solo certificado)
*.p12 (certificado con las claves privadas correspondientes)

Indicadores

Abre el cuadro de dilogo de certificados de Windows, en el que se


muestra una vista general de todos los datos de certificado.

Renovar
(solo en las fichas "CA" y
"Certificados de dispositivos")

Abre el cuadro de dilogo "Crear nuevo certificado", en el que, si


es necesario, se puede importar p. ej. un certificado comprometido
o crear un certificado nuevo de STEP 7.

Reemplazar
(solo en la ficha "CA")

Abre el cuadro de dilogo "Cambiar autoridad de certificacin (CA)",


que permite reemplazar una autoridad de certificacin existente por
otra nueva.

Borrar
(solo para certificados
importados manualmente)

Borra un certificado en la ficha "Certificados de confianza y


entidades emisoras de certificados de origen".

Entidades emisoras
Ficha "CA"
Los certificados que se muestran aqu son generados por una entidad emisora.
Certificados CA de un proyecto: Al crear un proyecto se genera un certificado CA para el
proyecto. A partir de l se derivan los certificados SSL para los diferentes mdulos de
seguridad.
Certificados de grupo CA: Al crear un grupo VPN nuevo, se genera un certificado CA para
el grupo.

Certificados de dispositivos
Ficha "Certificados de dispositivos"
Visualizacin de los certificados especficos de dispositivo que son generados por STEP 7
para un mdulo de seguridad. Aqu se incluyen:
Certificados SSL: Para cada mdulo de seguridad creado se genera un certificado SSL
derivado del certificado CA del proyecto. Se recurre a los certificados SSL para la
autenticacin en la comunicacin segura entre PG o PC y el mdulo de seguridad, al cargar
la configuracin en un mdulo SCALANCE S y para el registro.
Certificados de grupo: Adems se genera un certificado de grupo para cada mdulo de
seguridad por cada grupo VPN en el que se encuentra.

510

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Certificados de confianza y entidades emisoras de certificados de origen


Ficha "Certificados de confianza y entidades emisoras de certificados de origen"
Visualizacin de los certificados externos importados a STEP 7. Se pueden importar p. ej.
certificados de servidor provenientes de servidores FTPS externos o certificados de proyecto
provenientes de otros proyectos creados con STEP 7.
Con CPs, el certificado externo importado se transmite a todos los CPs administrados en el
proyecto, los cuales comprueban el certificado. Si los mdulos de seguridad clasifican el
certificado como de confianza, es posible establecer una conexin con un servidor FTPS, por
ejemplo. El certificado importado no se utiliza adicionalmente en otro lugar de STEP 7.
Con mdulos SCALANCE S, en esta ficha solo se muestran las autoridades de certificacin
necesarias para la verificacin de los mdulos de seguridad por parte de servicios externos.

Renovar certificados
Significado
En este cuadro de dilogo se renuevan certificados CA y certificados de dispositivos. De ser
necesario, p. ej. en caso de un certificado comprometido, es posible importar un certificado o
crear un certificado nuevo mediante STEP 7.

Cmo se accede a esta funcin


1. Haga clic con la tecla derecha del ratn en una entrada de la lista en el administrador de
certificados.
2. Elija el comando "Renovar" del men contextual.
3. Seleccione si el nuevo certificado debe ser autofirmado o bien firmado por una entidad
emisora.
4. Si el certificado debe ser firmado por una entidad emisora, seleccione con el botn
"Seleccionar" la entidad emisora que debe utilizarse. Para tal fin solo estn disponibles las
entidades emisoras que estn guardadas en la memoria de certificados del proyecto actual.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

511

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
5. Segn sea el certificado, introduzca los valores siguientes en el campo de entrada
"Solicitante" o "Nombre alternativo del solicitante":
Certificado a renovar

Parmetros
Solicitante

Nombre alternativo del solicitante

Certificados CA del
proyecto

Nombre del certificado CA

Certificado de grupo CA

Nombre del certificado de


grupo CA

Certificado SSL para CP S7

Nombre del mdulo de


seguridad

Direcciones IP de las interfaces


Gigabit y PROFINET, separadas por
una coma

Certificado SSL para CP PC

Nombre del mdulo de


seguridad

Direccin IP del mdulo de seguridad

Certificado SSL para


SCALANCE S,
SCALANCE M y SOFTNET
Security Client

Nombre del mdulo de


seguridad

Certificado de grupo del


mdulo de seguridad

Nombre del certificado de


grupo

Derivado del CA

6. Elija un perodo de validez para el certificado. Por defecto, en los campos "Vlido desde:"
y "Vlido hasta:" se introducen la hora actual y el valor del certificado actual,
respectivamente.

Reemplazar certificados
Significado
En el cuadro de dilogo "Change certification authority (CA)" se reemplaza el certificado CA
existente en el proyecto o el certificado de grupo CA por uno nuevo.

Cmo se accede a esta funcin


1. Haga clic con el botn derecho del ratn en una entrada de la lista en la ficha "CA".
2. Elija el comando "Reemplazar" del men contextual.
3. Se abre el cuadro de dilogo "Autoridad de certificacin (CA)".
Todos los certificados que aparecen en la tabla "Certificados afectados" se vuelven a derivar.
De este modo es posible reemplazar el certificado de grupo CA de un grupo VPN configurado
previamente dentro del proyecto por el certificado de grupo CA de otro proyecto. Es decir, los
certificados de grupo de los miembros del grupo VPN se derivan en ambos proyectos del
mismo certificado de grupo CA.
Una vez realizados los cambios en el administrador de certificados, la configuracin debe
cargarse en todos los mdulos de seguridad afectados.

512

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Qu formato puede tener el certificado?


De la autoridad de certificacin importada se derivan otros certificados en STEP 7. Por lo tanto
solo se pueden seleccionar certificados con clave privada.
*.p12

Administrar usuarios y roles


Reglas para nombres de usuario, roles y contraseas
Qu reglas son aplicables para nombres de usuario, nombres de rol y contraseas?
Al crear o modificar un usuario, un rol o una contrasea, observe las siguientes reglas:
Tabla 8-1

Reglas para la administracin de usuarios

Caracteres permitidos

Se admiten los siguientes caracteres del juego US-ASCII:


0123456789
A...Z a...z
!#$%&()*+,-./:;<=>?@ [\]_{|}~^`

Caracteres no permitidos

"'

Longitud del nombre de usuario

1 ... 32 caracteres

Longitud de la contrasea

8 ... 32 caracteres

Longitud del nombre de rol

1 ... 32 caracteres

Nmero mximo de usuarios por


proyecto
Nmero mximo de usuarios en un
mdulo de seguridad

128
32 + 1 administrador al crear el proyecto

Nmero mximo de roles por


proyecto

124 definidos por usuario + 4 definidos por sistema

Nmero mximo de roles en un


mdulo de seguridad

33 definidos por usuario + 4 definidos por sistema

Nota
Nombres de usuario y contraseas
Como medida importante para aumentar la seguridad, asegrese siempre de que los
nombres de usuario y las contraseas tienen 8 caracteres y contienen caracteres especiales,
maysculas y minsculas, nmeros, etc.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

513

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Crear usuarios
Significado
Las funciones de seguridad configuradas en STEP 7 estn protegidas de accesos no
autorizados por una administracin de usuarios propia. Antes de poder acceder a los ajustes
de seguridad globales y locales de los mdulos de seguridad es necesario iniciar sesin con
un usuario en los ajustes de seguridad locales de un mdulo de seguridad, en la entrada
"Propiedades de seguridad" de la configuracin de seguridad.

Crear el primer usuario en el proyecto


Una vez creado el primer mdulo de seguridad en el proyecto hay que crear un usuario. Para
ello, haga clic en el botn "Inicio de sesin de usuario" de la entrada "Propiedades de
seguridad" en los ajustes de seguridad locales del mdulo de seguridad creado e indique los
datos de inicio de sesin del usuario que debe crearse. Seguidamente, se iniciar sesin con
el usuario creado, al que se le asignar el rol "Administrador" definido por el sistema. Dicho
rol incluye derechos de configuracin y de mdulos completos.

Crear usuarios en la administracin de usuarios


Cuando se ha iniciado sesin con un usuario en la configuracin de seguridad, es posible
crear ms usuarios o borrar usuarios existentes en la entrada "Administracin de usuarios"
de los ajustes de seguridad globales.
Nota
Usuario con rol "administrator"
En el proyecto siempre debe haber como mnimo un usuario con derechos de configuracin
completos. El "administrator", que se crea automticamente la primera vez que se activan
las funciones de seguridad en el proyecto, solo puede borrarse mientras exista como mnimo
otro usuario con el rol de "administrador" definido por el sistema.
Los parmetros siguientes estn disponibles en la ficha "Usuario" de la administracin de
usuarios:
Tabla 8-2

514

Datos de la ficha "Usuario"

Parmetro

Significado

Nombre de usuario

Nombre del usuario que debe crearse.


Haga clic en la entrada "Agregar nuevo usuario" de la columna "Nombre
de usuario" para crear un usuario nuevo.

Contrasea

Contrasea con la que el usuario se autentica al iniciar la sesin.

Rol

Seleccin de un rol definido por el sistema o usuario.

Comentario

Entrada opcional de un comentario.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Crear roles
Sinopsis
A cada usuario se le puede asignar un rol definido por el sistema o por el usuario. Los derechos
de mdulos de un rol definido por el usuario se definen para cada mdulo de seguridad.

Roles definidos por el sistema


Estn predefinidos los siguientes roles definidos por el sistema. Los roles tienen asignados
determinados derechos, que son iguales en todos los mdulos y que el administrador no puede
cambiar ni borrar.
Administrator
Rol estndar al crear una configuracin de seguridad.
Derechos de acceso ilimitados a todos los datos de configuracin y mdulos de seguridad.
Standard
Rol con derechos de acceso restringidos, consulte el captulo:
Administrar derechos (Pgina 516)
Diagnose
Rol predeterminado al crear un usuario.
Acceso de lectura a configuraciones.
Acceso de lectura al mdulo de seguridad en el modo de operacin "Online" con fines
de test y diagnstico.
Remote-Access
Puede utilizarse como plantilla para crear roles definidos por el sistema.
Encontrar una lista detallada de los derechos de configuracin y mdulos asignados a los
roles definidos por el sistema "Administrador", "Estndar" y "Diagnstico" en las tablas 1-3 a
1-7 del captulo Administrar derechos (Pgina 516).

Rol definido por el usuario


Adems de los roles definidos por el sistema, se pueden crear roles definidos por el usuario.
Para un rol definido por el usuario se seleccionan los derechos de configuracin o de mdulos,
y se definen los derechos de mdulos correspondientes para cada mdulo de seguridad
utilizado en el proyecto. El rol definido por el usuario se asigna manualmente al usuario en
cuestin.

Cmo se accede a esta funcin


1. Haga doble clic en la entrada "Administracin de usuarios" de los ajustes de seguridad
globales.
2. Elija la ficha "Roles" en la administracin de usuarios.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

515

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tabla 8-3

Datos de la ficha "Roles"

Parmetro

Significado

Rol

Nombre de rol libre.


Haga doble clic en la entrada "Agregar nuevo rol" para crear un rol
personalizado.
A continuacin es posible especificar los derechos para el rol creado.

Descripcin

Informacin sobre el rol definido por el sistema. En los roles


personalizados se muestra la cadena de caracteres "Rol definido por el
usuario".

Comentario

Entrada de un comentario opcional adicional.

Nota
Borrar roles
Un rol definido por el usuario solo puede borrarse si no est asignado a ningn usuario. Dado
el caso, asigne un rol diferente al usuario.
Los roles definidos por el sistema no se pueden borrar.

Administrar derechos
Cmo se accede a esta funcin
1. Haga doble clic en la entrada "Administracin de usuarios" de los ajustes de seguridad
globales.
2. Elija la ficha "Roles" en la administracin de usuarios.

Crear y asignar un rol definido por usuario


1. Haga doble clic en la entrada "Agregar rol".
2. Introduzca un nombre de rol.
3. Dado el caso, en la lista desplegable que lleva por ttulo "<Copiar derechos de>" seleccione
el rol definido por el sistema cuyos derechos deben utilizarse como plantilla para el rol
definido por el usuario. Los roles definidos por el usuario no pueden seleccionarse en la
lista desplegable.
Resultado: En la lista de derechos de los roles de usuario estn seleccionados aquellos
derechos asignados al rol seleccionado definido por el sistema.
4. Active o desactive para cada mdulo de seguridad los derechos que deben asignarse al
rol definido por usuario.
5. Asigne el rol a un usuario en la ficha "Usuario".

Derechos de configuracin
Los derechos de configuracin son independientes de los mdulos y controlan las
autorizaciones para la configuracin en STEP 7.

516

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Dependiendo del tipo de usuario estn disponibles los siguientes derechos de configuracin:
Tabla 8-4

Derechos de configuracin

Derecho de configuracin

Administrator

Standard

Diagnose

Configurar seguridad

Administrar usuarios y roles

Diagnosticar seguridad

Derechos de mdulos
Los derechos de mdulos se configuran por mdulo. En la columna "Servicio" se muestra el
servicio al que se refiere el derecho en cuestin. Los comandos "Copiar permisos" e "Insertar
permisos" del men contextual permiten transferir los derechos de un mdulo a otro.
Dependiendo del tipo de usuario estn disponibles los siguientes derechos de mdulos:
Tabla 8-5

Derechos del mdulo CP x43-1 Advanced

Derecho dentro del servicio

Administrator

Standard

Diagnose

Servicio

Web: Formatear el sistema de archivos del CP *

FTP: Leer archivos del sistema de archivos del CP

Sistema de archivos

FTP: Escribir archivos del sistema de archivos del


CP

FTP: Leer archivos (DB) de la CPU S7 **

FTP: Escribir archivos (DB) en la CPU S7 ***

Applet: Leer variables de smbolos configurados *

Applet: Leer variables de direcciones absolutas *

Applet: Escribir variables de direcciones absolutas


*

Applet: Leer estado de los mdulos en el bastidor *

Applet: Consultar las referencias de los mdulos


que hay en el rack *

SNMP: Leer MIB II

SNMP: Escribir MIB II

SNMP: Leer MIB Automation

SNMP: Leer MIB LLDP

SNMP: Leer MIB SNMPv2

SNMP: Leer MIB MRP

SNMP: Escribir MIB MRP

TIA Portal: Ejecutar diagnstico del mdulo de


seguridad ****

Seguridad

Web: Ampliar lista de control de acceso IP *

Web

Web: Acceder al diagnstico web y al sistema de


archivos de CP

PLC

Applet: Escribir variables de smbolos configurados


*

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

SNMP

517

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Administrator

Standard

Diagnose

Web: enviar un mensaje de correo electrnico de


prueba *

Derecho dentro del servicio

Web: Actualizar el firmware *

Web: Cargar textos de diagnstico *

Tabla 8-6

Servicio

Mantenimiento

Derechos del mdulo CP 1628

Derecho dentro del servicio

Administrator

Standard

Diagnose

SNMP: Leer MIB II

SNMP: Escribir MIB II

SNMP: Leer MIB Automation

SNMP: Leer MIB SNMPv2

TIA Portal: Ejecutar diagnstico del mdulo de seguridad ****

Administrator

Standard

Diagnose

Carga de los archivos de configuracin

TIA Portal: Ejecutar diagnstico del mdulo de seguridad ****

Administrator

Standard

Diagnose

Tabla 8-7

SNMP

Seguridad

Derechos del mdulo SCALANCE S

Derecho dentro del servicio

Tabla 8-8

Servicio

Servicio
Seguridad

Derechos del mdulo CP 1543-1

Derecho dentro del servicio

Servicio

FTP: Leer archivos del sistema de archivos del CP

FTP: Escribir archivos del sistema de archivos del CP

Sistema de
archivos

TIA Portal: Ejecutar diagnstico del mdulo de seguridad ****

Seguridad

SNMP: Leer MIB Automation

SNMP

SNMP: Leer MIB IPv6

SNMP: Leer MIB LLDP

SNMP: Leer MIB II

SNMP: Escribir MIB II

SNMP: Leer MIB SNMPv2

FTP: Leer archivos (DB) de la CPU S7 **

FTP: Escribir archivos (DB) en la CPU S7 ***

PLC

Para aplicar la funcin, tambin debe estar activado el derecho de mdulos "Web:
acceder al diagnstico web y al sistema de archivos del CP".
** Para aplicar la funcin, tambin debe estar activado el derecho de mdulos "FTP: Leer
archivos del sistema de archivos del CP".
*** Para aplicar la funcin, tambin debe estar activado el derecho de mdulos "FTP: Escribir
archivos del sistema de archivos del CP".
**** Para aplicar la funcin, tambin debe estar activado el derecho de configuracin
"Diagnosticar seguridad".

518

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustar derechos de mdulos antes y despus de crear mdulos de seguridad


Dentro de un rol definido por el usuario, los derechos de mdulos se definen por separado
para cada mdulo de seguridad. Si antes de agregar un rol se ha creado un mdulo de
seguridad para el que deben ajustarse derechos de mdulos dentro de dicho rol, STEP 7
asigna derechos de mdulos al mdulo de seguridad en funcin de la plantilla de derechos
seleccionada. Los derechos de mdulos preajustados pueden adaptarse al agregar el rol. Si
se ha creado un mdulo de seguridad despus de agregar un rol, no se preasignan derechos
a dicho mdulo de seguridad. En este caso hay que editar el rol existente y ajustar
posteriormente uno mismo todos los derechos de mdulos para el mdulo de seguridad.
Los derechos de mdulos ya existentes tambin pueden aplicarse a otro mdulo copindolos
y adaptndolos all si fuera necesario. Para ello, elija el comando "Copiar permisos" e "Insertar
permisos" del men contextual de un mdulo en los derechos de mdulos.

Generar datos de configuracin para mdulos SCALANCE M


Referencia
Se pueden generar informaciones de VPN para la parametrizacin de un SCALANCE M con
STEP 7. Para ello es necesario que el mdulo est como mnimo en un grupo VPN con un
mdulo de seguridad o un SOFTNET Security Client. Con los archivos creados se puede
configurar el SCALANCE M utilizando el Web Based Management del dispositivo.

Archivos generados
Se generan los siguientes tipos de archivos:
Archivo de exportacin con los datos de configuracin
Tipo de archivo: archivo *.txt en formato ASCII
Contiene la informacin de configuracin exportada para el SCALANCE M, incluida una
informacin sobre los certificados generados adicionalmente.
Certificado de mdulo
Tipo de archivo de la clave privada: archivo *.p12
El archivo contiene el certificado de mdulo y el material de clave.
El acceso est protegido por contrasea.
Certificado de grupo
Tipo de archivo: archivo *.cer

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

519

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Figura 8-1

Archivo de configuracin de SCALANCE M

Nota
No hay transferencia al mdulo de seguridad
Los archivos de configuracin no se transfieren al mdulo de seguridad. Se genera un archivo
ASCII con el que se puede configurar el SCALANCE M. Para ello, el SCALANCE M debe
estar por lo menos en un grupo VPN con otro mdulo de seguridad.

Proceda del siguiente modo


1. Seleccione el mdulo del tipo "SCALANCE M".
2. En los ajustes de seguridad locales elija la entrada "Configuracin de SCALANCE M".
3. Active la casilla de verificacin "Generar archivos de SCALANCE M" y elija una ubicacin
para los archivos de configuracin.
4. Compile la configuracin del mdulo SCALANCE M.
5. En el siguiente cuadro de dilogo, indique si para el archivo .p12 generado debe crearse
una contrasea propia.
Si elige "Cancelar", se asigna como contrasea el nombre del proyecto y no la contrasea
del proyecto.
Resultado: los archivos (archivo .txt y certificados) se guardan en el directorio que ha indicado.

520

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar el modo de operacin y los parmetros de red para mdulos SCALANCE S


Sinopsis
Encontrar informacin sobre la configuracin del modo de operacin y los parmetros de red
de los mdulos SCALANCE S en el apartado Auto-Hotspot del captulo "SCALANCE S".
La configuracin de los parmetros de red de los CPs se describe en los captulos dedicados
a los CPs.

Crear cortafuegos
Resumen del cortafuegos
Significado
La funcin de cortafuegos de los mdulos de seguridad protege redes y estaciones de
influencias externas e interferencias. De ese modo, solo se permiten relaciones de
comunicacin determinadas, definidas previamente. Los telegramas no autorizados son
rechazados por el cortafuegos sin enviar una respuesta.
Para filtrar el trfico de datos pueden utilizarse, entre otros, direcciones IP, subredes IP,
nmeros de puerto o direcciones MAC. Adems se puede establecer una limitacin del ancho
de banda.
Las funciones de cortafuegos se pueden configurar para los siguientes niveles de protocolo:
Cortafuegos IP con Stateful Packet Inspection (capa 3 y 4)
Cortafuegos tambin para telegramas Ethernet "No IP" conforme a IEEE 802.3 (capa 2)
En un mdulo de seguridad apto para VPN, el cortafuegos tambin puede emplearse para el
trfico de datos cifrado (tnel IPsec). En el mdulo de seguridad SCALANCE S602 el
cortafuegos solo puede utilizarse para el trfico de datos no cifrado.

Tipos de reglas de cortafuegos


Las reglas de cortafuegos describen qu paquetes se permiten o prohben en qu direccin.
Se distingue entre reglas para filtrado de paquetes IP y MAC.

Reglas de cortafuegos globales y locales


Las reglas de cortafuegos globales se pueden asignar a varios mdulos de seguridad al
mismo tiempo. Las reglas de cortafuegos globales se configuran en los ajustes de
seguridad globales.
Las reglas de cortafuegos locales se configuran en los ajustes de seguridad locales de un
mdulo de seguridad.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

521

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Definiciones de servicios
Adicionalmente se tiene la posibilidad de definir reglas de cortafuegos de forma compacta y
clara con ayuda de definiciones de servicios. Las definiciones de servicios se configuran en
los ajustes de seguridad globales y pueden utilizarse tanto en las reglas de cortafuegos
globales como en las locales.

Reglas de cortafuegos generadas automticamente para conexiones de CP


Para conexiones configuradas mediante CPs, STEP 7 crea automticamente reglas de
cortafuegos que autorizan la comunicacin con el interlocutor correspondiente del CP en el
sentido prescrito (CP activo/pasivo). Se tienen en cuenta los sentidos de establecimiento de
las conexiones. Para visualizar dichas reglas de cortafuegos debe pulsarse el botn
"Actualizar reglas de conexin" estando activado el modo de cortafuegos avanzado. Las
reglas de cortafuegos se mostrarn seguidamente en el modo de cortafuegos avanzado.
En los apartados siguientes se explica qu reglas de cortafuegos se generan
automticamente.
Para CPs S7-300/S7-400/PC: Reglas de cortafuegos automticas referidas a conexiones
(Pgina 605) en el captulo "Seguridad para CPs S7-300/S7-400/PC".
Para CPs S7-1500: Reglas de cortafuegos automticas referidas a conexiones
(Pgina 615) en el captulo "Seguridad para CPs S7-1500".

Activar cortafuegos
En los ajustes de seguridad locales, las funciones de cortafuegos para un mdulo de seguridad
determinado se controlan mediante la casilla de verificacin "Activar cortafuegos". Si la casilla
de verificacin est activada es posible configurar el cortafuegos, que ser efectivo tras el
proceso de carga. Si el mdulo de seguridad est en un grupo VPN, la casilla de verificacin
"Activar cortafuegos" est activada de forma predeterminada y no puede desactivarse. Tras
cambiar al modo de cortafuegos avanzado no es posible regresar al modo normal. Encontrar
informacin ms detallada sobre el modo normal y el modo de cortafuegos avanzado en el
captulo:
Resumen de reglas de cortafuegos locales (Pgina 532).

Conjuntos de reglas de cortafuegos globales

Aplicacin
Los conjuntos de reglas de cortafuegos globales se configuran en los ajustes de seguridad
globales en funcin del mdulo. Un conjunto de reglas de cortafuegos consta de una o varias
reglas de cortafuegos y se asigna a mdulos de seguridad individuales.
Dentro de los conjuntos de reglas de cortafuegos globales, se distingue entre:
conjuntos de reglas IP
conjuntos de reglas MAC

522

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
La representacin siguiente ilustra la relacin entre los conjuntos de reglas de definicin global
y los conjuntos de reglas utilizados a nivel local.
3UR\HFWR
MXHJRGHUHJODVJOREDOHVQ
MXHJRGHUHJODVJOREDOHV
MXHJRGHUHJODVJOREDOHV
5HJODJ

0GXOR
MXHJRGHUHJODVORFDO
5HJODORFDOO
MXHJRGHUHJODVJOREDOHV

5HJODJ
5HJODORFDOO

5HJODJ

MXHJRGHUHJODVJOREDOHV

Configuracin
Al configurar reglas de cortafuegos globales es posible realizar un ajuste detallado del
cortafuegos. Existe la posibilidad de activar servicios determinados para dispositivos
concretos o habilitar para el dispositivo todos los servicios para el acceso a la estacin o a la
red.

Cundo son convenientes las reglas de cortafuegos IP y MAC?


Las reglas de cortafuegos globales son convenientes cuando se desean definir criterios de
filtrado idnticos para la comunicacin.
Nota
Asignar solo conjuntos de reglas soportados por mdulos de seguridad
Una asignacin de mdulos incorrecta puede derivar en resultados no deseados. Por ello,
compruebe siempre los resultados de las reglas de cortafuegos locales especficas del
mdulo. La asignacin incorrecta de los conjuntos de reglas de cortafuegos no se detecta
en la verificacin de consistencia automtica. Solo se aplican los conjuntos de reglas de
cortafuegos que realmente son soportadas por el mdulo de seguridad. Un conjunto de
reglas de cortafuegos globales que incluya una regla de cortafuegos con el sentido "De:
Externa" o "A: Any" no puede asignarse correctamente a un CP 1628.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

523

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Conjuntos de reglas de cortafuegos globales - Convenios


Los conjuntos de reglas de cortafuegos globales se utilizan localmente
Para la creacin de un conjunto de reglas de cortafuegos global y la asignacin a un mdulo
rigen los siguientes convenios:
Vista de configuracin
Los conjuntos de reglas de cortafuegos globales se configuran en los ajustes de seguridad
globales.
Prioridad
Por defecto, las reglas definidas localmente tienen mayor prioridad que los conjuntos de
reglas de cortafuegos IP y MAC globales. Por consiguiente, los conjuntos de reglas de
cortafuegos IP y MAC globales que se asignan de nuevo se insertan en un principio en
ltimo lugar de la lista de reglas local.
La prioridad se puede modificar cambiando el emplazamiento en la lista de reglas.
Introducir, modificar o borrar conjuntos de reglas
Los conjuntos de reglas de cortafuegos globales no se pueden editar en la lista de reglas
de cortafuegos locales de las propiedades del mdulo. All solo se pueden ver y emplazar
segn la prioridad deseada
Una regla individual no puede borrarse de un conjunto de reglas asignado en los ajustes
de seguridad locales. Solo es posible eliminar de la lista de reglas local todo el conjunto
de reglas. Los conjuntos de reglas de cortafuegos de los ajustes de seguridad globales no
se ven afectados.

Crear conjuntos de reglas de cortafuegos globales


Cmo se accede a esta funcin
1. En los ajustes de seguridad globales elija la entrada "Cortafuegos" > "Juegos de reglas
globales para el cortafuegos" > "Conjuntos de reglas IP" o "Conjuntos de reglas MAC".
Resultado: Debajo de la entrada seleccionada se muestran los conjuntos de reglas IP o
MAC creados anteriormente.
2. Haga doble clic en la entrada "Agregar conjunto de reglas IP" o "Agregar conjunto de reglas
MAC".
3. Introduzca los datos siguientes:
Nombre: designacin unvoca del conjunto de reglas para todo el proyecto. El nombre
aparece en la lista de reglas local del mdulo de seguridad tras la asignacin del
conjunto de reglas.
Descripcin (opcional): Introduzca la descripcin del conjunto de reglas global.
4. Introduzca en la lista, por orden, las reglas de cortafuegos.
Tenga en cuenta la descripcin de los parmetros en los captulos siguientes:
Para conjuntos de reglas IP: Definir reglas de filtrado de paquetes IP (Pgina 533)
Para conjuntos de reglas MAC: Definir reglas para filtrado de paquetes MAC (Pgina 536)

524

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Resultado
Se ha creado el conjunto de reglas globales para el cortafuegos, que puede asignarse a los
mdulos de seguridad que se desee.
Tenga en cuenta las descripciones del captulo siguiente:
Asignar conjuntos de reglas de cortafuegos globales (Pgina 525)

Asignar conjuntos de reglas de cortafuegos globales


Requisitos
Se ha activado el mdulo de cortafuegos avanzado para los mdulos de seguridad que deben
asignarse a un conjunto de reglas de cortafuegos.

Procedimiento
1. En los ajustes de seguridad globales elija la entrada "Cortafuegos" > "Juegos de reglas
globales para el cortafuegos" > "Asignar mdulo a un conjunto de reglas de cortafuegos".
2. En la lista desplegable "Conjunto de reglas" seleccione el conjunto de reglas al que desee
asignar el mdulo de seguridad.
En la tabla de la derecha se muestran los mdulos de seguridad que pueden asignarse al
conjunto de reglas de cortafuegos seleccionado. En la tabla de la izquierda se muestran
los mdulos de seguridad que ya estn asignados al conjunto de reglas de cortafuegos
seleccionado.
3. En el rea "Mdulos disponibles" seleccione los mdulos de seguridad que desee asignar
al conjunto de reglas seleccionado.
4. Haga clic en el botn
reglas seleccionado.

para asignar los mdulos seleccionados al conjunto de

Resultado
Los mdulos de seguridad asignados utilizan el conjunto de reglas global como conjunto de
reglas local; el conjunto de reglas global aparece automticamente al final de la lista de reglas
de cortafuegos de los ajustes de seguridad locales.

Servicios IP
Definir servicios IP
Cmo se accede a esta funcin
En los ajustes de seguridad globales elija la entrada "Cortafuegos" > "Servicios" > "Definir
servicios para reglas IP".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

525

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
La definicin de los servicios IP permite definir de forma compacta y clara reglas de
cortafuegos que se aplican a servicios determinados. Para esto se adjudica un nombre, al
que se asignan los parmetros de servicio.
Adems, los servicios as definidos se pueden reunir a su vez en grupos, con un nombre de
grupo.
Para la configuracin de las reglas de filtrado de paquetes se utiliza entonces ese nombre.

Parmetros para servicios IP


Los servicios IP se definen a travs de los siguientes parmetros:
Tabla 8-9

Servicios IP: Parmetros

Parmetro

Significado/comentario

Posibilidades de seleccin /
Rangos de valores

Nombre

Nombre para el servicio; se utiliza para la


identificacin en la definicin de reglas o en el
agrupamiento. Los nombres de servicios
predefinidos no pueden modificarse.

El nombre debe empezar


con una letra.
El nombre no puede
contener caracteres
especiales.
El nombre debe tener 20
caracteres como mximo.
El nombre no puede estar
repetido.

Protocolo

Selecciona el tipo de protocolo

TCP
UDP
Todos

Source Port

Target Port

Se filtra a partir del nmero de puerto aqu indicado;


este define el acceso al servicio para el destinatario
de los telegramas.

Ejemplos:

Se filtra a partir del nmero de puerto aqu indicado;


este define el acceso al servicio para el destinatario
de los telegramas.

Ejemplos:

*: Puerto no se comprueba
20 o 21: Servicio FTP
*: Puerto no se comprueba
TCP 80: Web-HTTP-Service
TCP 102: protocolo S7

Definir servicios ICMP


Cmo se accede a esta funcin
1. En los ajustes de seguridad globales elija la entrada "Cortafuegos" > "Servicios" > "Definir
servicios para reglas IP".
2. Seleccione la ficha "ICMP".

526

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Con ayuda de la definicin de los servicios ICMP se pueden definir de forma compacta y clara
reglas de cortafuegos que se aplican a servicios determinados. Para esto se adjudica un
nombre, al que se asignan los parmetros de servicio.
Adems, los servicios definidos de este modo se pueden reunir en grupos, con un nombre de
grupo.
Para la configuracin de las reglas de filtrado de paquetes se utiliza entonces ese nombre.

Parmetros para servicios ICMP


Parmetro

Significado/comentario

Posibilidades de seleccin /
Rangos de valores

Nombre

Nombre de libre definicin para el servicio; se


utiliza para la identificacin en la definicin de
reglas o en el agrupamiento. Los nombres de
servicios ICMPv6 predefinidos no pueden
modificarse.

El nombre debe empezar


con una letra.
El nombre no puede
contener caracteres
especiales.
El nombre debe tener 20
caracteres como mximo.
El nombre no puede estar
repetido.

ICMPv6

Si se activa esta casilla de verificacin, el


servicio ICMP se declara como servicio
ICMPv6 y es posible seleccionar para el
servicio un tipo y un cdigo especficos de
ICMPv6. Un servicio ICMPv6 solo puede
utilizarse en la regla de cortafuegos de un
mdulo de seguridad que soporte IPv6.

activado

Tipo

Tipo del mensaje ICMPv4 o ICMPv6.

Si la casilla de verificacin
"ICMPv6" est desactivada
puede seleccionarse tipos
especficos de ICMPv4. Si la
casilla de verificacin est
activada puede seleccionarse
tipos especficos de ICMPv6.

Cdigo

Cdigo del tipo ICMP.

Los valores dependen del tipo


seleccionado.

desactivado
(predeterminado)

Crear grupos de servicios


Cmo se accede a esta funcin
1. En los ajustes de seguridad globales elija la entrada "Cortafuegos" > "Servicios" > "Definir
servicios para reglas IP".
2. Seleccione la ficha "Grupos de servicios".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

527

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Formacin de grupos de servicios


Puede agrupar varios servicios formando grupos de servicios. De este modo se crean servicios
ms complejos que se pueden utilizar en las reglas de filtrado de paquetes seleccionando
simplemente un nombre. Es posible reunir en un grupo servicios IPv4 e IPv6.
Los grupos se crean en la ficha "Grupos de servicios" abierta. A continuacin asigne los
servicios a un grupo en la ficha "Administracin de grupos".

Proceda del siguiente modo


1. Primero cree en esta ficha grupos con un nombre adecuado a sus exigencias y un texto
descriptivo opcional.
2. Seleccione luego la ficha "Administracin de grupos". All puede asignar a los grupos aqu
definidos los servicios IP establecidos con anterioridad.

Administrar grupos de servicios


Cmo se accede a esta funcin
1. En los ajustes de seguridad globales elija la entrada "Cortafuegos" > "Servicios" > "Definir
servicios para reglas IP".
2. Seleccione la ficha "Administracin de grupos".

Formacin de grupos de servicios


Puede agrupar varios servicios formando grupos de servicios. De este modo se crean servicios
ms complejos que se pueden utilizar en las reglas de filtrado de paquetes seleccionando
simplemente un nombre. Es posible reunir en un grupo servicios IPv4 e IPv6.
En la ficha "Administracin de grupos" asigne a un grupo de servicios seleccionado servicios
que haya creado previamente en la ficha "Grupos de servicios".

Proceda del siguiente modo


1. En esta ficha seleccione primero, por medio de la lista desplegable "Grupos de servicios",
un grupo que haya creado con anterioridad en la ficha "Grupos de servicios".
2. Luego asigne al grupo los servicios deseados del campo de seleccin de la derecha
"Servicios disponibles".

528

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Servicios MAC
Definir servicios MAC
Cmo se accede a esta funcin
En los ajustes de seguridad globales elija la entrada "Cortafuegos" > "Servicios" > "Definir
servicios para reglas MAC".

Significado
La definicin de los servicios MAC permite definir de forma compacta y clara reglas de
cortafuegos que se aplican a servicios determinados. Se adjudica un nombre, al que se
asignan los parmetros de servicio.
Adems, los servicios definidos de este modo se pueden reunir en grupos, con un nombre de
grupo.
Para la configuracin de las reglas de filtrado de paquetes globales o locales se utilizan
entonces esos nombres.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

529

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parmetros para servicios MAC


Una definicin de servicios MAC se forma mediante parmetros MAC especficos del
protocolo:
Tabla 8-10

Parmetros de servicios MAC

Parmetro

Significado/comentario

Posibilidades de seleccin / Rangos de


valores

Nombre

Nombre de libre definicin para el servicio; se utiliza para


la identificacin en la definicin de reglas o en el
agrupamiento.

El nombre debe empezar con una letra.


El nombre no puede contener
caracteres especiales.
El nombre debe tener 20 caracteres
como mximo.
El nombre no puede estar repetido.

Protocolo

Nombre del tipo de protocolo:

ISO

ISO
ISO designa telegramas con las siguientes
propiedades:
Lengthfield <= 05DC (hex),
DSAP= userdefined
SSAP= userdefined
CTRL= userdefined

SNAP
PROFINET IO
0x (entrada de cdigo)

SNAP
SNAP designa telegramas con las siguientes
propiedades:
Lengthfield <= 05DC (hex),
DSAP=AA (hex),
SSAP=AA (hex),
CTRL=03 (hex),
OUI=userdefined,
OUI-Type=userdefined
PROFINET IO
DSAP

Destination Service Access Point: Direccin de


destinatario LLC

SSAP

Source Service Access Point: Direccin de remitente LLC

CTRL

LLC Control Field

OUI

Organizationally Unique Identifier


(los tres primeros bytes de la direccin MAC =
identificacin del fabricante)

Tipo OUI

Tipo/Identificacin de protocolo

*) Las entradas de protocolo 0800 (hex) y 0806 (hex) no se aceptan, ya que estos valores se aplican a telegramas IP o ARP.

Nota
Procesamiento para CPs S7
Solo se procesan ajustes para frames ISO con DSAP=SSAP=FE (hex). Cualquier otro tipo
de frame no es relevante para CPs S7, por lo que ya es rechazado por el cortafuegos antes
del procesamiento.

530

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes especiales para servicios SIMATIC NET


Utilice para el filtrado de servicios especiales SIMATIC NET los siguientes ajustes de protocolo:
DCP (Primary Setup Tool) :
PROFINET
SiClock :
OUI= 08 00 06 (hex), OUI-Type= 01 00 (hex)

Crear grupos de servicios


Cmo se accede a esta funcin
1. En los ajustes de seguridad globales elija la entrada "Cortafuegos" > "Servicios" > "Definir
servicios para reglas MAC".
2. Seleccione la ficha "Grupos de servicios".

Formacin de grupos de servicios


Puede agrupar varios servicios formando grupos de servicios. De este modo se crean servicios
ms complejos que se pueden utilizar en las reglas de filtrado de paquetes seleccionando
simplemente un nombre.
Los grupos se crean en la ficha "Grupos de servicios" abierta. A continuacin asigne los
servicios a un grupo en la ficha "Administracin de grupos".

Proceda del siguiente modo


1. Primero cree en esta ficha grupos con un nombre adecuado a sus exigencias y un texto
descriptivo opcional.
2. Seleccione luego la ficha "Administracin de grupos". All puede asignar a los grupos aqu
definidos los servicios MAC establecidos con anterioridad.

Administrar grupos de servicios


Cmo se accede a esta funcin
1. En los ajustes de seguridad globales elija la entrada "Cortafuegos" > "Servicios" > "Definir
servicios para reglas MAC".
2. Seleccione la ficha "Administracin de grupos".

Formacin de grupos de servicios


Puede agrupar varios servicios formando grupos de servicios. De este modo se crean servicios
ms complejos que se pueden utilizar en las reglas de filtrado de paquetes seleccionando
simplemente un nombre.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

531

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
En la ficha "Administracin de grupos" asigne a un grupo de servicios seleccionado servicios
que haya creado previamente en la ficha "Grupos de servicios".

Proceda del siguiente modo


1. En esta ficha seleccione primero, por medio de la lista desplegable "Grupos de servicios",
un grupo que haya creado con anterioridad en la ficha "Grupos de servicios".
2. Luego asigne al grupo los servicios deseados del campo de seleccin de la derecha
"Servicios disponibles".

Resumen de reglas de cortafuegos locales


Significado
Las reglas de cortafuegos locales se configuran en los ajustes de seguridad locales de un
mdulo de seguridad y solo son vlidas para dicho mdulo de seguridad. Despus de activar
la funcionalidad de cortafuegos es posible utilizar reglas de cortafuegos predefinidas o bien
definir nuevas reglas de cortafuegos en el modo de cortafuegos avanzado.

Utilizar reglas de cortafuegos predefinidas


Aqu se recurre a reglas de cortafuegos sencillas y predefinidas. Solo pueden habilitarse reglas
especficas de servicio. Los servicios habilitados estn permitidos para todos los dispositivos
en el sentido indicado. Encontrar informacin detallada sobre la definicin de reglas de
cortafuegos de esta ventana de dilogo en los captulos siguientes especficos del mdulo:
Para SCALANCE S: Auto-Hotspot
Para CPs S7-300/S7-400/PC: Auto-Hotspot
Para CPs S7-1500: Auto-Hotspot

Definir reglas de cortafuegos en modo de cortafuegos avanzado


En el modo de cortafuegos avanzado se pueden definir ajustes de cortafuegos detallados.
Existe la posibilidad de activar servicios determinados para dispositivos concretos o habilitar
para el dispositivo todos los servicios para el acceso a la estacin o a la red. Active el modo
de cortafuegos avanzado mediante la casilla de verificacin "Activar cortafuegos en modo
avanzado". Seguidamente, en los ajustes de seguridad locales es posible configurar las reglas
de cortafuegos con "Cortafuegos" > "Reglas IP" o "Reglas MAC". Consulte en detalle las
posibilidades de configuracin que existen en los captulos siguientes:
Para reglas de filtrado de paquetes IP: Definir reglas de filtrado de paquetes IP (Pgina 533)

532

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Para reglas de filtrado de paquetes MAC: Definir reglas para filtrado de paquetes MAC
(Pgina 536)
Nota
No es posible desactivar el modo de cortafuegos avanzado
Una vez que se ha activado el modo de cortafuegos avanzado ya no se puede desactivar.

Capacidad
Nmero de reglas de cortafuegos (modo de cortafuegos avanzado)
SCALANCE S

256 como mximo

CPs S7

256 como mximo

CP 1628

256 como mximo

Definir reglas de filtrado de paquetes IP


Significado
Utilizando reglas de filtrado de paquetes IP se puede filtrar por telegramas IP, p. ej. TCP, UDP
o ICMP.
Dentro de una regla de filtrado de paquetes se puede acceder a definiciones de los servicios
IP.

Registrar reglas de filtrado de paquetes IP


Introduzca en la lista, por orden, las reglas de cortafuegos. Tenga en cuenta la descripcin
de parmetros que sigue.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

533

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tabla 8-11

Reglas IP: Parmetros

Parmetro

Significado/comentario

Posibilidades de seleccin / Rangos de valores

Accin

Definicin de la autorizacin
(habilitacin/bloqueo)

Allow
Autorizar telegramas segn definicin.
Drop
Bloquear telegramas segn definicin.
Para reglas de cortafuegos que se crearon automticamente mediante una
configuracin de conexin y despus se adaptaron manualmente:
Allow*
Drop*
Si se modifican reglas de conexin creadas automticamente, al
seleccionar la opcin "*" no volvern a generarse ni sobrescribirse desde
STEP 7.

De/A

Selecciona los sentidos de


comunicacin para los que
debe regir la regla.

Se describen en apartados separados.


Para mdulos SCALANCE S: Sentidos de filtrado de paquetes IP
SCALANCE S (Pgina 586)
Para CPs S7-300/S7-400/PC: Sentidos de filtrado de paquetes IP CPs
S7-300/S7-400/PC (Pgina 603)
Para CPs S7-1500: Sentidos de filtrado de paquetes IP - CP 1543-1
(Pgina 614)

IPv6 (solo
para CP
1543-1)

Si activa esta casilla de


verificacin podr utilizar en
las reglas de cortafuegos un
servicio ICMPv6 que se haya
definido anteriormente. Para
CP 1543-1 V1.1 es posible
introducir adicionalmente
direcciones IPv6 en los
campos de entrada
"Direccin IP de origen" y
"Direccin IP de destino"
despus de activar la casilla
de verificacin. Para CP
1543-1 V1.0 no es posible
introducir ninguna direccin
IP de origen ni de destino
para la regla de cortafuegos
despus de activar la casilla
de verificacin.

Direccin IP
de origen

La regla del cortafuegos se


aplica a los telegramas cuyo
remitente tiene la direccin
IP indicada aqu. Si no se
indica ninguna direccin IP,
la regla del cortafuegos es
vlida para todos los
dispositivos dentro del
sentido de comunicacin
seleccionado en la columna
"De".

534

La casilla de verificacin solo puede activarse y desactivarse si no hay


entradas en los campos "Direccin IP de origen" y "Direccin IP de destino".
Si se ha desactivado IPv6 en los ajustes locales del CP 1543-1, no es posible
activar la casilla de verificacin "IPv6" en los ajustes de seguridad locales del
CP y, por tanto, tampoco es posible utilizar los servicios ICMPv6 o las
direcciones IPv6 en las reglas del cortafuegos. Las reglas de cortafuegos
existentes que utilizan IPv6 se representan atenuadas cuando IPv6 est
desactivado.

Encontrar ms informacin sobre direcciones IP en el apartado Direcciones


IP en reglas de filtrado de paquetes IP (Pgina 538).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Parmetro

Significado/comentario

Direccin IP
de destino

La regla del cortafuegos se


aplica a los telegramas cuyo
destinatario tiene la
direccin IP indicada aqu. Si
no se indica ninguna
direccin IP, la regla del
cortafuegos es vlida para
todos los dispositivos dentro
del sentido de comunicacin
seleccionado en la columna
"A".

Servicio

Nombre del servicio IP/ICMP


o del grupo de servicios
utilizado.
Seleccione aqu uno de los
servicios que ha definido en
el cuadro de dilogo
"Servicios IP":

Posibilidades de seleccin / Rangos de valores

En la lista desplegable se pueden seleccionar los servicios y grupos de


servicios configurados en los ajustes de seguridad globales.
Ninguna indicacin significa: No se comprueba ningn servicio, la regla es
vlida para todos los servicios.

Servicios IP
o bien
Servicios ICMP
Antes de seleccionar un
servicio ICMPv6 hay que
activar a casilla de
verificacin "IPv6".
Ancho de
Posibilidad de ajuste para
banda (Mbits/ una limitacin del ancho de
s)
banda
Solo puede introducirse si
para la accin est
seleccionado "Allow".

CP x43-1 y SCALANCE S < V3.0: 0,001 ... 100 Mbits/s


CP 1628 y SCALANCE S V3.0: 0,001 ... 1000 Mbits/s
Para reglas globales y especficas de usuario: 0,001 ... 100 Mbits/s

Un paquete pasa el
cortafuegos si la regla
"Allow" es correcta y si no se
ha sobrepasado an el
ancho de banda permitido
para esa regla.
Registro

Activacin o desactivacin
del registro para esta regla

N.

Nmero de la regla asignado


automticamente

Comentario

Espacio para explicacin


propia de la regla

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

activado
desactivado (predeterminado)

Si un comentario est marcado con "AUTO", significa que ha sido creado


para una regla de conexin automtica. Para reglas de creacin propia, la
entrada de un comentario es opcional.

535

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tabla 8-12

Significados de las entradas del men contextual

Entrada del men contextual

Significado

Borrar

Sirve para eliminar la regla seleccionada o el conjunto de reglas global


seleccionado.
Indicaciones sobre la eliminacin de un conjunto de reglas definido como global
y asignado como local:
Al eliminar el conjunto de reglas solo se anula la asignacin al mdulo de
seguridad.

Guardar como conjunto de reglas global Copia la regla de cortafuegos seleccionada y la inserta en los ajustes de seguridad
(solo para reglas de cortafuegos locales) globales como conjunto de reglas global. Este proceso no afecta a la configuracin
de cortafuegos actual definida para el mdulo de seguridad.
Mover hacia arriba

Sirve para mover la regla seleccionada o el conjunto de reglas global seleccionado


una posicin hacia arriba en la lista. De esta forma la regla o el conjunto de reglas
desplazado se trata con una prioridad mayor.

Mover hacia abajo

Sirve para mover la regla seleccionada o el conjunto de reglas global seleccionado


una posicin hacia abajo en la lista. De esta forma la regla o el conjunto de reglas
desplazado se trata con una prioridad menor.

Definir servicio para reglas IP

Sirve para abrir un cuadro de dilogo en el que se administran los servicios IP y


los grupos de servicios.

Definir reglas para filtrado de paquetes MAC


Significado
Con reglas de filtrado de paquetes MAC se filtran telegramas MAC.
Dentro de una regla de filtrado de paquetes se puede acceder a definiciones de los servicios
MAC.

Introducir reglas para el filtrado de paquetes MAC


Introduzca en la lista, por orden, las reglas de cortafuegos. Tenga en cuenta la descripcin
de parmetros que sigue.

536

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tabla 8-13

Reglas MAC: Parmetros

Parmetro

Significado/comentario

Posibilidades de seleccin / Rangos de valores

Accin

Definicin de la autorizacin
(habilitacin/bloqueo)

Allow
Autorizar telegramas segn definicin.
Drop
Bloquear telegramas segn definicin.

De/A

Selecciona los sentidos de


comunicacin para los que debe
regir la regla.

Se describen en apartados separados.


Para mdulos SCALANCE S: Sentidos de filtrado de paquetes
MAC SCALANCE S (Pgina 586)
Para CPs S7-300/S7-400/PC: Sentidos de filtrado de paquetes
MAC CPs S7-300/S7-400/PC (Pgina 603)
Para CPs S7-1500: Sentidos de filtrado de paquetes MAC CP
1543-1 (Pgina 615)

Direccin MAC
de origen

La regla del cortafuegos se aplica a Direccin MAC en formato correcto


los telegramas cuyo remitente tiene
la direccin MAC indicada aqu. Si
no se indica ninguna direccin MAC,
la regla del cortafuegos es vlida
para todos los dispositivos dentro del
sentido de comunicacin
seleccionado en la columna "De".

Direccin MAC
de destino

La regla del cortafuegos se aplica a


los telegramas cuyo destinatario
tiene la direccin MAC indicada
aqu. Si no se indica ninguna
direccin MAC, la regla del
cortafuegos es vlida para todos los
dispositivos dentro del sentido de
comunicacin seleccionado en la
columna "A".

Servicio

Nombre del servicio MAC o del


grupo de servicios utilizado

En la lista desplegable se pueden seleccionar los servicios y grupos


de servicios configurados.
Ninguna entrada indica que no se comprueba ningn servicio y que
la regla es vlida para todos los servicios.

Posibilidad de ajuste para una


Ancho de
banda (Mbits/s) limitacin del ancho de banda. Solo
puede introducirse si para la accin
est seleccionado "Allow".

CP x43-1 y SCALANCE S < V3.0: 0,001 ... 100 Mbits/s


CP 1628 y SCALANCE S V3.0: 0,001 ... 1000 Mbits/s
Para reglas globales y especficas de usuario: 0,001 ... 100 Mbits/s

Un paquete pasa el cortafuegos si la


regla "Allow" es correcta y si no se
ha sobrepasado an el ancho de
banda permitido para esa regla.
Registro

Activacin o desactivacin del


registro para esta regla.

N.

Nmero de la regla asignado


automticamente

Comentario

Espacio para explicacin propia de


la regla

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

activado
desactivado (predeterminado)

Si un comentario est marcado con "AUTO", significa que ha sido


creado para una regla de conexin automtica. Para reglas de
creacin propia, la entrada de un comentario es opcional.

537

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tabla 8-14

Significado de los comandos de men

Botn

Significado

Borrar

Sirve para eliminar la regla seleccionada o el conjunto de reglas global


seleccionado.
Indicaciones sobre la eliminacin de un conjunto de reglas definido como global
y asignado como local:
Al eliminar el conjunto de reglas solo se anula la asignacin al mdulo de
seguridad.

Guardar como conjunto de reglas global Copia la regla de cortafuegos seleccionada y la inserta en los ajustes de seguridad
(solo para reglas de cortafuegos locales) globales como conjunto de reglas global. Este proceso no afecta a la configuracin
de cortafuegos actual definida para el mdulo de seguridad.
Mover hacia arriba

Sirve para mover la regla seleccionada o el conjunto de reglas global seleccionado


una posicin hacia arriba en la lista. De esta forma la regla o el conjunto de reglas
desplazado se trata con una prioridad mayor.

Mover hacia abajo

Sirve para mover la regla seleccionada o el conjunto de reglas global seleccionado


una posicin hacia abajo en la lista. De esta forma la regla o el conjunto de reglas
desplazado se trata con una prioridad menor.

Definir servicio para reglas MAC

Sirve para abrir un cuadro de dilogo en el que se administran los servicios MAC
y los grupos de servicios.

Direcciones IP en reglas de filtrado de paquetes IP


Entrada de direcciones IP en reglas de filtrado de paquetes IP
En las reglas de filtrado de paquetes IP existen las siguientes posibilidades de introducir
direcciones IP:
ninguna indicacin
La regla es vlida para todas las direcciones IP.
una direccin IP
La regla es vlida exactamente para la direccin indicada.
Rango de direcciones
La regla es vlida para todas las direcciones IP incluidas en el rango de direcciones.
Un rango de direcciones se define indicando la cantidad de posiciones de bits vlidas en
la direccin IP, a saber en la siguiente forma: [Direccin IP]/[Cantidad de bits a considerar]
[Direccin IP]/24 significa por consiguiente que solo los 24 bits de mayor valor de la
direccin IP se tienen en cuenta en la regla de filtrado. Se trata de las tres primeras
posiciones de la direccin IP.
[Direccin IP]/25 significa que solo se tienen en cuenta en la regla de filtrado las tres
primeras posiciones y el bit de valor ms alto de la cuarta posicin de la direccin IP.
rea de direcciones
Para la direccin IP de origen puede introducirse un rea de direcciones con el formato
siguiente:
[Direccin IP inicial]-[direccin IP final]

538

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Direcciones IPv4
Una direccin IPv4 consta de 4 nmeros decimales comprendidos en el rango de 0 a 255 y
separados entre ellos por un punto.
Tabla 8-15

Ejemplos de rangos de direcciones IPv4

Direccin IP de origen o
direccin IP de destino
192.168.0.0/16

Rango de direcciones

Nmero de
direcciones *)

de

192.168.0.0

192.168.255.255

65.536

192.168.10.0/24

192.168.10.0

192.168.10.255

256

192.168.10.0/25

192.168.10.0

192.168.10.127

128

192.168.10.0/26

192.168.10.0

192.168.10.63

64

192.168.10.0/27

192.168.10.0

192.168.10.31

32

192.168.10.0/28

192.168.10.0

192.168.10.15

16

192.168.10.0/29

192.168.10.0

192.168.10.7

192.168.10.0/30

192.168.10.0

192.168.10.3

*) Nota: Tenga en cuenta que la direccin de red y la direccin Broadcast de un rango de direcciones
no estn disponibles como direcciones IP de dispositivos de red.

Direcciones IPv6
Las direcciones IPv6 constan de 8 bloques de cuatro cifras hexadecimales cada uno (128 bits
en total). Los bloques estn separados por dos puntos. Las direcciones IPv6 solo pueden
introducirse en reglas de filtrado de paquetes IP para el CP 1543-1 V1.1.
Ejemplo: fd00:ffff:ffff:ffff:ffff:ffff:2f33:8f21
Reglas / simplificaciones:
Est permitido omitir los ceros a la izquierda dentro de un bloque.
Ejemplo: en lugar de 2001:0db8:2426:08d3:1457:8a2e:0070:7344 tambin es posible la
notacin 2001:db8:2426:8d3:1457:8a2e:70:7344.
Si uno o varios bloques tienen el valor 0 (o 0000) se admite una notacin abreviada.
Ejemplo: en lugar de 2001:0db8:0:0:0:0:1428:57ab tambin es posible la notacin
2001:db8::1428:57ab.
Con el fin de conservar la univocidad, dicha abreviacin solo puede aplicarse una vez
dentro de toda la direccin.
Notacin decimal con puntos
Para los 2 ltimos bloques o 4 bytes es posible utilizar la notacin decimal tradicional con
puntos.
Ejemplo: la direccin IPv6 fd00::ffff.125.1.0.1 es equivalente a fd00::ffff:7d01:1.
Notacin de rango de direcciones en reglas de filtrado de paquetes IP: de forma anloga
a las direcciones IPv4, tambin es posible la notacin de direcciones IPv6 en forma de
rangos de direcciones.
Ejemplo: la entrada "2001:0db8:85a3:08d3:1319:8a2e:0:0 /96" incluye todas las
direcciones IPv6 de 2001:0db8:85a3:08d3:1319:8a2e:0:0 a
2001:0db8:85a3:08d3:1319:8a2e:ffff:ffff.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

539

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Realizar ajustes de registro especficos del mdulo


Resumen de ajustes de registro
Ajustes de registro en la configuracin
Los ajustes de registro aqu adoptados se cargan en el mdulo con la configuracin y se
activan al arrancar el mdulo de seguridad.
Los ajustes configurados para el registro de filtrado de paquetes se pueden restringir, en caso
necesario, en las funciones online. Por ejemplo, si se ha configurado un registro IP y MAC,
en las funciones online puede ajustarse que nicamente se muestre el registro IP.

Mtodos de registro y clases de eventos


Aqu puede definir qu datos deben ser registrados. De este modo activa ya el registro al
cargar la configuracin en el mdulo de seguridad.
Adems elige en la configuracin uno de los mtodos de registro o ambos:
registro local
red Syslog
El mdulo de seguridad reconoce para cada uno de los dos mtodos de registro los tres tipos
de eventos siguientes:
eventos de filtrado de paquetes
eventos de auditora
eventos de sistema

Configurar registro local


Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Configuracin del registro" > "Local
log store".

540

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar registro local


Tabla 8-16

Registro local - Ajustes para eventos de registro

Evento de registro

Significado

Observaciones

Registros de filtrado de
paquetes (cortafuegos)

El registro de filtrado de paquetes registra


determinados paquetes del trfico de
datos. Solamente se registran los paquetes
de datos afectados por una regla de filtrado
de paquetes configurada (cortafuegos), o
para los que reacciona la proteccin bsica
(paquetes corruptos o no vlidos).
Condicin para ello es que est activado el
registro para la regla de filtrado de
paquetes.

Los datos de registro del filtrado de paquetes


no son remanentes

Registros de auditora

El registro de eventos de auditora est


siempre activado.

Los datos de registro de auditora son


remanentes

Se almacena siempre en la memoria


cclica.

Se guardan en una memoria remanente del


mdulo de seguridad, por lo que estn
disponibles tras una desconexin de la
alimentacin elctrica.

El registro de auditora registra de manera


automtica y continua eventos relevantes
para la seguridad, por ejemplo acciones
del usuario como activacin o
desactivacin del registro de paquetes o
carga de configuraciones en el mdulo de
seguridad.
Registros del sistema

El registro del sistema registra de forma


automtica y continua eventos de sistema
como p. ej. el inicio de un proceso o el
intento fallido de un usuario para iniciar
sesin.
Para configurar el filtro de eventos y el
diagnstico de lneas, elija la entrada
"Configuracin del registro" > "Configurar
eventos del sistema".

Tabla 8-17

Los datos se guardan en una memoria voltil


del mdulo de seguridad, por lo que dejan de
estar disponibles tras una desconexin de la
alimentacin elctrica. Para el guardado
remanente es posible guardar tambin en un
archivo los datos de registro visualizados en
el cuadro de dilogo "Online y diagnstico".

Nota para CPs:


Con CPs, los datos de registro de auditora
no son remanentes. Por ello, para guardar los
datos es necesario utilizar un servidor Syslog.
Los datos de registro de sistema no son
remanentes
Los datos se guardan en una memoria voltil
del mdulo de seguridad, por lo que dejan de
estar disponibles tras una desconexin de la
alimentacin elctrica. Para el guardado
remanente es posible guardar tambin en un
archivo los datos de registro visualizados en
el cuadro de dilogo "Online y diagnstico".

Registro local - mtodo de almacenamiento para el registro de los datos

Mtodo de almacenamiento

Significado

Memoria circulante

Cuando se alcanza el final del bfer el registro contina al principio del


bfer sobrescribiendo las entradas ms antiguas.

Memoria lineal

El registro se detiene cuando el bfer est lleno.

Configurar eventos de sistema


Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Configuracin del registro" >
"Configurar eventos del sistema".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

541

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Filtrado de los eventos de sistema


Ajuste en este cuadro de dilogo un nivel de filtrado para los eventos del sistema. Los valores
predeterminados son los siguientes:
SCALANCE S: nivel 3 (error)
CP: nivel 3 (error)
El nivel de filtrado seleccionado debe tener una prioridad igual o menor que la severidad
ajustada para el diagnstico de la lnea (vase la tabla "Parametrizacin del diagnstico de
lneas"; no para CPs).
Recomendacin: seleccione como nivel de filtrado "Error" o un valor superior para evitar el
registro de eventos generales, no crticos.

Nota para CP
Seleccione para CPs nicamente los niveles 3 o 6, pues para los CPs solo se generan eventos
de estos niveles.
Si selecciona el nivel 3, se muestran los mensajes de error de los niveles 0 a 3.
Si selecciona el nivel 6, se muestran los mensajes de error de los niveles 0 a 6.

Propiedades de los eventos de sistema Diagnstico de lneas (no para CPs)


El diagnstico de lneas genera un evento especial del sistema. Se genera un evento de
sistema al alcanzarse el porcentaje de telegramas errneos que se haya establecido. A este
evento de sistema se le asignarn la severidad y facilidad ajustadas en este cuadro de dilogo.
Tabla 8-18

Parametrizacin del diagnstico de lneas

Funcin / opcin / parmetro Significado


Activar

Activacin y desactivacin del registro.

Limit

Porcentaje ajustable de telegramas errneos que, al alcanzarse,


provoca un evento de sistema.

Facilidad

Seleccione en la lista desplegable una facilidad con la que identificar


el evento de sistema captado para su registro.

Severidad

A travs de la severidad se ponderan los eventos de sistema del


diagnstico de lneas respecto a la severidad de los eventos de sistema
restantes.

Nota
Severidad de los eventos de sistema del diagnstico de lneas
Asegrese de no asignar a los eventos de sistema del diagnstico de lneas una severidad
menor que la que haya ajustado para el filtro. En caso de una severidad menor, esos eventos
no pasarn el filtro y no sern registrados.

542

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar el registro del sistema en red


Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. Seleccione en los ajustes de seguridad locales la entrada "Configuracin del registro" >
"Red Syslog".

Configurar el registro del sistema en red


Tabla 8-19

Registro del sistema en red - Ajustes bsicos

Opcin/parmetros
Activar registro del sistema en red

Activar y desactivar la transferencia de eventos de registro al servidor


Syslog.

Servidor Syslog

Introduzca aqu la direccin IP del servidor Syslog.


El servidor Syslog debe ser accesible desde el mdulo de seguridad a
travs de la direccin IP indicada, y si fuese necesario, a travs de la
configuracin del router en la entrada "Enrutamiento" de los ajustes de
seguridad locales. Si el servidor Syslog no est accesible, no se enviarn
mensajes de registro del sistema. Este estado operativo puede
reconocerse por medio de los correspondientes avisos del sistema. Para
activar de nuevo el envo de informacin Syslog, deber actualizar en caso
necesario la informacin de routing y efectuar un reinicio del mdulo de
seguridad.

Nombre del mdulo

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

El mdulo de seguridad utiliza el nombre de mdulo representado aqu


como nombre de host respecto al servidor Syslog. No es posible modificar
el nombre del mdulo aqu.

543

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tabla 8-20

Registro del sistema en red - Ajustes para eventos de registro

Evento de registro

Configuracin

Observaciones

Eventos de filtrado de paquetes


(cortafuegos)

El registro de filtrado de paquetes


registra determinados paquetes del
trfico de datos. Solamente se
registran los paquetes de datos
afectados por una regla de filtrado de
paquetes configurada (cortafuegos), o
para los que reacciona la proteccin
bsica (paquetes corruptos o no
vlidos). Para ello es imprescindible
que est activado el registro para la
regla de filtrado de paquetes.

El valor que se seleccione aqu depende de


la evaluacin en el servidor Syslog.
Si deja configurado el valor estndar "default",
se determina mediante el mdulo de
seguridad con qu combinacin de Facility y
Severity se visualizar el evento.

Mediante el ajuste de Facility y


Severity se pueden clasificar los
avisos de Syslog en funcin de su
procedencia y de su gravedad. La
asignacin se realiza mediante listas
desplegables. A cada evento se
asignan la Severity y Facility que se
configuren aqu.
Eventos de auditora

El registro de auditora registra de


manera automtica y continua
eventos relevantes para la seguridad,
por ejemplo acciones del usuario
como activacin o desactivacin del
registro de paquetes o carga de
configuraciones en el mdulo de
seguridad.

El valor que se seleccione aqu para Security


y Facility depende de la evaluacin en el
servidor Syslog.
Si deja configurado el valor estndar "default",
se determina mediante el mdulo de
seguridad con qu combinacin de Facility y
Severity se visualizar el evento.

La asignacin de Severity y Facility se


realiza mediante listas desplegables.
A cada evento se asignan la Severity
y Facility que se configuren aqu.
Eventos de sistema

El registro del sistema registra de


forma automtica y continua eventos
de sistema como p. ej. el inicio de un
proceso o el intento fallido de un
usuario para iniciar sesin.

Para configurar el filtro de eventos y el


diagnstico de lneas, en los ajustes de
seguridad locales elija la entrada
"Configuracin del registro" > "Configurar
eventos del sistema".

Mdulo de seguridad como router


Sinopsis de los ajustes de enrutamiento
Significado
Utilizando el mdulo de seguridad en modo de enrutamiento, las redes se convierten en
subredes separadas en los puertos interno y externo.
Adems, existen las siguientes posibilidades:

544

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Ajustar rutas especficas - configurable en "Enrutamiento" de los ajustes de seguridad
locales (solo para SCALANCE S), vase Definir rutas (Pgina 587) en el captulo
"SCALANCE S".
Utilizar router estndar - configurable en "Interfaz externa [P1] roja" o "Interfaz interna [P2]
verde" de los ajustes de seguridad locales, vase Configurar parmetros de red
(Pgina 582) en el captulo "SCALANCE S".
Enrutamiento NAT/NAPT - configurable en "NAT/NAPT" (no para CPs PC ni CP 1543-1)
de los ajustes de seguridad locales. Para utilizar el enrutamiento NAT/NAPT, el mdulo de
seguridad debe estar en modo de enrutamiento.

Activar el modo de enrutamiento (solo es necesario para mdulos SCALANCE S)


Si ha activado el modo de enrutamiento, se transmiten los telegramas dirigidos a una direccin
IP existente en la respectiva subred (interna o externa). Por lo dems son vlidas las reglas
de cortafuegos adoptadas para el respectivo sentido de transmisin.
Para este modo de operacin es necesario configurar en los ajustes de seguridad locales una
direccin IP interna y una mscara de subred interna para el direccionamiento del router en
la subred interna. Todas las solicitudes de red que no pertenecen a una subred se transfieren
a otra subred a travs del mdulo de seguridad.
Nota: A diferencia del modo Bridge del mdulo de seguridad, en el modo de enrutamiento se
pierden los identificadores VLAN.
1. En los ajustes de seguridad locales elija la opcin "Modo de enrutamiento" en "Modo de
operacin".
2. En "Interfaz interna [P2] verde" > "Direcciones Ethernet" de los ajustes de seguridad
locales, introduzca en los campos de entrada una direccin IP interna y una mscara de
subred interna para el direccionamiento del router en la subred interna.

Sinopsis de NAT/NAPT
Funcin especfica del mdulo
Esta funcin no est disponible para CPs PC ni CPs S7-1500.

Cmo se accede a esta funcin


1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "NAT/NAPT".
3. Segn se requiera, active una conversin de direcciones segn NAT (Network Adress
Translation) o NAPT (Network Address Port Translation).
4. Configure la conversin de direcciones segn la informacin de los siguientes captulos.

Conversin de direcciones con NAT (Network Address Translation)


NAT es un protocolo para la conversin de direcciones entre dos reas de direcciones. La
principal tarea es la conversin de direcciones privadas en pblicas, es decir, en direcciones

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

545

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
IP utilizadas y enrutadas en Internet. De ese modo se consigue que las direcciones de la red
interna no se conozcan en la red externa. Los dispositivos internos solo se pueden ver en la
red externa a travs de las direcciones IP externas definidas en la lista de conversin de
direcciones (tabla NAT).
El hecho de que la direccin IP externa no sea la direccin del mdulo de seguridad y que la
direccin IP interna sea unvoca se denomina 1:1 NAT. Con 1:1 NAT la direccin interna se
convierte a esta direccin externa sin conversin de puerto. En cualquier otro caso ser n:1
NAT.

Conversin de direcciones con NAPT (Network Address Port Translation)


La conversin de direcciones en NAPT modifica la direccin de destino y el puerto de destino
en una relacin de comunicacin.
Se convierten telegramas procedentes de la red externa y destinados a la direccin IP externa
del mdulo de seguridad. Si el puerto de destino del telegrama es idntico a uno de los valores
de la columna "Puerto externo", el mdulo de seguridad reenva la solicitud al dispositivo
interno que tiene la direccin IP indicada en la columna "Direccin IP interna". Como puerto
de destino se utiliza el puerto indicado en la columna "Puerto interno". En la respuesta, el
mdulo de seguridad aplica como direccin IP de origen y puerto de origen los valores que
figuran en el campo de entrada "Direccin IP externa" y en la columna "Puerto externo",
respectivamente.
La diferencia respecto a NAT consiste en que en NAPT tambin se pueden convertir puertos.
La conversin de direcciones IP no es 1:1, sino n:1. Una direccin IP pblica se convierte en
una serie de direcciones IP privadas agregando nmeros de puerto.

Prueba de coherencia - reglas a considerar


Observe las reglas siguientes para la asignacin de direcciones, con el fin de obtener entradas
coherentes:
Prueba / Regla

Comprobacin realizada
a nivel local

a nivel de
proyecto

La ID de red configurada de la subred interna tiene que ser diferente de la ID de red


de la subred externa.

Las direcciones IP internas no deben ser idnticas a las direcciones IP del mdulo.

Adopte para las direcciones IP la parte determinada por la mscara de subred:

La direccin IP externa debe estar en la misma rea de subred que la direccin


IP externa configurada para el mdulo de seguridad.
La direccin IP interna debe estar en la misma rea de subred que la direccin
IP interna configurada para el mdulo de seguridad.
Una direcicn IP utilizada en la lista de conversin de direcciones NAT/NAPT no
debe ser direccin Multicast ni direccin Broadcast.
Los puertos externos asignados a la conversin NAPT han de estar en el rango > 0
y 65535.

x
x

Quedan excluidos los puertos 123 (NTP), 443 (HTTPS), 514 (Syslog), 500+4500
(IPsec) y 161 (SNMP).

546

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Prueba / Regla

Comprobacin realizada
a nivel local

La direccin IP externa del mdulo de seguridad solo se debe utilizar en la tabla


NAT para el sentido "a externo".

a nivel de
proyecto

La direccin IP interna del mdulo de seguridad no se debe utilizar en la tabla NAT


ni en la tabla NAPT.
Control de duplicidad en la tabla NAT

x
x

Una direccin IP externa utilizada en sentido "Dst-NAT (de externo)" o "Src-NAT +


Dst-NAT (externo)" solo debe aparecer una vez en la tabla NAT.
Control de duplicidad en la tabla NAPT

Un nmero de puerto externo solo debe estar registrado una vez.


Los nmeros de puerto o los campos de puertos externos no se deben
superponer.
En cuanto se activa el modo de enrutamiento, se tienen que asignar al mdulo de
seguridad los parmetros de direccin para la interfaz interna (direccin IP/subred).

Los puertos NAPT internos pueden estar en el rango > 0 y 65535.

Consulte tambin
Sinopsis de los ajustes de enrutamiento (Pgina 544)

Enrutamiento NAT/NAPT
Activar NAT
Se activa el campo de entrada para NAT. Las conversiones de direcciones NAT solo pasan
a ser efectivas tras seleccionar la opcin descrita a continuacin y la inscripcin en la lista de
conversin de direcciones. Adems, es necesario configurar el cortafuegos adecuadamente.
La conversin de direcciones IP puede desarrollarse a travs de las siguientes interfaces:
Externa: las direcciones se convierten en la interfaz externa
La conversin de direcciones IP puede desarrollarse en las siguientes direcciones:
Destination-NAT (Dst-NAT): La conversin de direcciones IP se produce de externa a
interna. Los telegramas procedentes de la subred externa se comprueban en cuanto a la
direccin IP externa indicada y se transmiten a la red interna con la direccin IP interna
indicada. El acceso de externa a interna a travs de la direccin externa es posible.
Source-NAT (Src-NAT): La conversin de direcciones IP tiene lugar de interna a externa.
Los telegramas procedentes de la subred interna se comprueban en cuanto a la direccin
IP interna indicada y se transmiten a la red externa con la direccin IP externa indicada.
El acceso de interna a externa es posible. En la red externa rige la direccin externa.
Source-NAT y Destination-NAT (Src-NAT + Dst-NAT): La conversin de direcciones IP
puede tener lugar de interna o externa. El acceso de interna y externa es posible. En la
red externa rige la direccin externa.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

547

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Posibilidades de entrada para la conversin de direcciones en la interfaz externa


Para la conversin de direcciones en la interfaz externa existen las siguientes posibilidades
de entrada.

Tipo de conversin "Dst-NAT (de externo)"


Campo

Entradas posibles

Significado

Direccin IP externa

Direccin IP en la subred externa

La direccin IP de destino en la red externa a travs


de la cual se debe acceder a una direccin IP de la
subred interna.

En la asignacin dinmica de direcciones


este tipo de conversin no funciona.

Direccin IP interna

Direccin IP en la subred interna

Si en un telegrama la direccin de destino concuerda


con la direccin indicada, la direccin se cambia por
la direccin IP interna correspondiente.
La direccin IP de destino se sustituye por la direccin
IP interna. La conversin de direcciones tiene lugar
de externa a interna.

Tipo de conversin "Src-NAT (a externo)"


Campo

Entradas posibles

Significado

Direccin IP externa

Direccin IP en la subred externa

Entrada de la direccin IP que debe utilizarse como


nueva direccin IP de origen.

Direccin IP del mdulo de


seguridad si la opcin "Permitir
compartir todas las estaciones
internas desde el exterior" no est
activada.
Con la asignacin dinmica de
direcciones no se pueden realizar
entradas.
Direccin IP interna

Direccin IP en la subred interna

Si la direccin indicada aqu no es la direccin IP del


mdulo de seguridad, se convierte en direccin alias.
Eso significa que la direccin indicada se registra
adems como direccin en la interfaz externa.
Asegrese de que no existe ningn conflicto de direccin
IP con esta direccin.
La direccin IP de origen del dispositivo interno indicado
se sustituye por la direccin externa indicada.
La conversin de direcciones IP tiene lugar de interna a
externa.

Subred o rea de direcciones IP

Las direcciones IP de origen de la subred indicada o del


rea de direcciones IP se sustituyen por la direccin IP
externa. El puerto de origen se sustituye.
La direccin de la subred define el rea.

Adems puede activarse la siguiente funcin:

548

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Permitir compartir todas las estaciones internas desde el exterior
Al seleccionar esta opcin, se produce para todos los telegramas que van de interna a
externa una conversin de la direccin IP interna en la direccin IP externa de mdulo y
un nmero de puerto asignado adicionalmente por el mdulo. El uso de la direccin IP de
la interfaz externa en la columna "Direccin IP externa" ya no estar permitido.
Este comportamiento se explica en la tabla NAT, que puede visualizarse adicionalmente
mediante la entrada "Permitir compartir todas las estaciones internas desde el exterior" en
los ajustes de seguridad locales. El smbolo "*" que aparece all en la columna "Direccin
IP interna" indica que se convierten todos los telegramas dirigidos de la red interna a la
externa.

Tipo de conversin "Src-NAT + Dst-NAT (externo)"


Campo

Entradas posibles

Significado

Direccin IP externa

Direccin IP en la subred externa

Si la conversin de direcciones tiene lugar de interna


a externa: vase la tabla "Src-NAT (a externo)"

En la asignacin dinmica de direcciones


este tipo de conversin no funciona.
Direccin IP interna

Direccin IP en la subred interna

Si la conversin de direcciones tiene lugar de externa


a interna: Vase la tabla "Dst-NAT (de externo)"

Activar NAPT
Se activa el campo de entrada para NAPT. Las conversiones NAPT no son efectivas hasta
que en la lista se selecciona la opcin siguiente y se realizan las entradas descritas a
continuacin. Adems, es necesario configurar el cortafuegos adecuadamente.
Campo

Entradas posibles

Puerto externo Puerto o rango de puertos

Significado

Ejemplo de entrada de un rango de


puertos: 2000:2005

Un dispositivo de la red externa puede enviar a un interlocutor


de la subred interna un telegrama utilizando este nmero de
puerto.

Direccin IP
interna

Direccin IP en la subred interna

Direccin IP del dispositivo llamado en la subred interna.

Puerto interno

Puerto

Nmero de puerto de un dispositivo de la subred interna.

Configurar la sincronizacin horaria


Resumen de la sincronizacin horaria
Significado
Para comprobar la validez horaria de un certificado y para el sello de tiempo de entradas de
registro se indican la fecha y la hora en el mdulo de seguridad. Para CPs, la sincronizacin
horaria est activa por defecto.
Se pueden configurar las siguientes alternativas:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

549

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
SIMATIC: si el mdulo de seguridad recibe mensajes de hora MMS, su hora local se
sincronizar, siempre que no se haya configurado el procedimiento NTP (MMS =
Manufacturing Message Specification).
NTP: ajuste automtico y sincronizacin peridica de la hora a travs de un servidor
Network Time Protocol.
Nota
La sincronizacin horaria se refiere nicamente al mdulo de seguridad y no puede
utilizarse para la sincronizacin de dispositivos de la red interna de dicho mdulo. Los
CPs S7 pueden reenviar a hora a otros mdulos de la estacin.
Nota
Configurar el cortafuegos para la comunicacin con el servidor NTP
Si no es posible acceder al servidor NTP desde el mdulo de seguridad, los telegramas
del servidor NTP se tienen que permitir explcitamente en el cortafuegos (UDP, puerto
123).

Definir un servidor NTP


Crear un servidor NTP en los ajustes de seguridad globales
En los ajustes de seguridad globales existe la posibilidad de crear nicamente servidores NTP
seguros (secure) y asignarlos a CPs. Por consiguiente, los servidores NTP no seguros para
mdulos SCALANCE S y CPs deben crearse en los ajustes de seguridad locales.
1. Haga doble clic en la entrada "NTP" de los ajustes de seguridad globales.
2. Haga doble clic en la entrada "Agregar servidor NTP nuevo".
3. Introduzca un nombre para el servidor NTP (secure).
4. Introduzca la direccin IP del servidor NTP (secure).
5. Indique los parmetros de cifrado para el servidor NTP (secure).
Propiedad

Significado

ID de cdigo

Valor numrico entre 1 ... 65534.

Autenticacin

Seleccione el algoritmo de autenticacin.

Hex/ASCII

Seleccione el formato del cdigo NTP.

Cdigo

Introduzca el cdigo NTP con las siguientes


longitudes:
Hex: 22 ... 40 caracteres
ASCII: 11 ... 20 caracteres

6. Asigne un CP al servidor NTP creado (secure), consulte el captulo:


Asignar mdulo de seguridad a un servidor NTP (secure) (Pgina 554).

550

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Crear un servidor NTP en los ajustes de seguridad locales


1. Seleccione el mdulo que desea editar.
2. Elija la entrada "Sincronizacin horaria" en los ajustes de seguridad locales.
3. Seleccione el modo de sincronizacin deseado.
4. Si ha seleccionado el modo de sincronizacin "NTP", introduzca un nombre y la direccin
IP del servidor NTP.
5. Si se ha seleccionado el modo de sincronizacin "NTP (secure)", elija en la columna
"Nombre" un servidor NTP (secure) que haya creado en los ajustes de seguridad globales.

Capacidad para servidores NTP


Para la creacin de servidores NTP rigen las siguientes reglas:
Pueden crearse hasta 32 servidores NTP para todo el proyecto.
A un mdulo de seguridad se le pueden asignar como mximo 4 servidores NTP.

Importar y exportar servidores NTP (secure)


Los comandos "Importacin" y "Exportacin" del men contextual permiten exportar la lista
de cdigos del servidor NTP (secure) seleccionado en ese momento en los ajustes de
seguridad globales e importar el archivo a un servidor NTP (secure), o viceversa.

Configurar la sincronizacin horaria para un mdulo de seguridad


Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. Elija la entrada "Sincronizacin horaria" en los ajustes de seguridad locales.
3. Active la casilla de verificacin "Activar sincronizacin horaria".

Alternativas de la sincronizacin horaria


Se pueden configurar las siguientes alternativas:
Tabla 8-21

Sincronizacin horaria para CP

Posibilidades

Significado / repercusin

SIMATIC

Si el mdulo de seguridad recibe mensajes de hora


MMS, su hora local se sincronizar, siempre que no se
haya configurado el procedimiento NTP (MMS =
Manufacturing Message Specification).

NTP

Ajuste automtico y sincronizacin peridica de la hora


a travs de un servidor NTP.

NTP (secure)

Ajuste automtico y sincronizacin peridica de la hora


a travs de un servidor NTP (secure).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

551

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tabla 8-22

Sincronizacin horaria para SCALANCE S

Posibilidades

Significado / repercusin

SIMATIC

Si el mdulo de seguridad recibe mensajes de hora


MMS, su hora local se sincronizar, siempre que no se
haya configurado el procedimiento NTP (MMS =
Manufacturing Message Specification).

NTP

Ajuste automtico de la hora a travs de un servidor NTP.

Seleccionar el modo de sincronizacin horaria


Proceda del siguiente modo:
1. Seleccione el modo de sincronizacin horaria.
2. En funcin del modo seleccionado estn disponibles las posibilidades de ajuste siguientes:

552

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
SIMATIC: elija para CPs S7 si el CP S7 debe aplicar la hora o tambin reenviarla. En el
CP 1628 la hora siempre se reenva. Ajuste adems para CPs el sentido para reenviar la
hora.
Sentidos disponibles:
Automtico (solo para CPs S7): el CP recibe la hora de la estacin o LAN y la transfiere
a la estacin o LAN, respectivamente. Si se utilizan varios CPs en la estacin, es posible
que el ajuste automtico provoque colisiones. Para impedirlas, defina el sentido del
reenvo.
De estacin (solo para CPs S7).
De LAN.
Si el reenvo de la hora est activado, la casilla de verificacin "Utilizar hora corregida"
permite especificar si debe utilizarse un factor de correccin que pueda estar incluido en
el telegrama horario. Para el CP 1628 esta opcin est activada por defecto y no puede
desactivarse.
NTP:
Zona horaria: en el procedimiento NTP se transfiere generalmente la hora UTC
(Universal Time Coordinated), que equivale a la hora GMT (Greenwich Mean Time).
Mediante la configuracin de la zona horaria local se puede ajustar la diferencia de
tiempo respecto de la hora UTC.
Intervalo de actualizacin en segundos: Define el espacio de tiempo entre las consultas
de hora en segundos.
Nota
Ajuste del intervalo de actualizacin para CPs
Si se activa la casilla de verificacin "Activar funciones de seguridad" en los ajustes
de seguridad locales de CPs, el ajuste del intervalo de actualizacin se toma de los
ajustes locales del CP y se aplica a los ajustes de seguridad locales del CP.
Sincronizacin horaria al minuto completo (solo para CPs S7-300/S7-400/PC): esta
opcin permite decidir si la hora se debe reenviar al bus K exactamente al cumplirse el
minuto. Esta opcin se requiere solo para algunas aplicaciones especiales.
Aceptar la hora de servidores NTP no sincronizados (solo para CPs): aqu se ajusta si
el mdulo de seguridad tambin debe aceptar la hora de servidores NTP no
sincronizados.
Reenviar hora a estacin (solo para CPs S7-300/S7-400/PC): desactive esta opcin si
la CPU pregunta la hora independientemente a un servidor NTP. De este modo se evita
que la hora consultada directamente en el servidor NTP por la CPU se sobrescriba con
la hora del CP. La transferencia a travs del CP podra provocar una precisin menor.
Servidor NTP: La creacin de servidores NTP en los ajustes de seguridad locales se
describe en el captulo Definir un servidor NTP (Pgina 550).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

553

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Asignar mdulo de seguridad a un servidor NTP (secure)


Funcin especfica del mdulo
La asignacin de mdulos de seguridad a servidores NTP (secure) que se hayan creado
globalmente solo es posible para CPs.

Requisitos
Se ha definido en los ajustes de seguridad globales un servidor NTP (secure).
En los ajustes de seguridad locales del mdulo de seguridad que quiera asignar a un
servidor NTP (secure) se ha seleccionado como modo de sincronizacin "NTP (secure)".

Procedimiento
1. Haga doble clic en la entrada "NTP" de los ajustes de seguridad globales.
2. Haga doble clic sobre la entrada "Asignar mdulo a un servidor NTP".
3. Seleccione de la lista desplegable "Servidor NTP" el servidor NTP (secure) al que quiera
asignar un mdulo de seguridad.
4. Seleccione en el rea "Mdulos disponibles" el mdulo de seguridad que quiera asignar
al servidor NTP (secure) seleccionado.
para asignar el mdulo de seguridad seleccionado al
5. Haga clic sobre el botn
servidor NTP (secure) seleccionado.

Resultado
Ha asignado el mdulo de seguridad al servidor NTP (secure). El servidor NTP (secure)
aparece en los ajustes de seguridad locales automticamente en la lista de los servidores
NTP.

Mdulo de seguridad como servidor DHCP


Funcin especfica del mdulo
Solo es posible utilizar el mdulo de seguridad como servidor DHCP con mdulos SCALANCE
S; consulte el apartado:
Auto-Hotspot en el captulo "SCALANCE S".

554

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar SNMP
Funcin especfica del mdulo
Por el momento solo es posible la configuracin de SNMP para CPs; vase el captulo
siguiente:
Para CPs S7-300/S7-400/PC: Auto-Hotspot
Para CPs S7-1500: Auto-Hotspot

Activar el servidor web en mdulo de seguridad


Funcin especfica del mdulo
Esta funcin solo est disponible para el CP x43-1 Advanced; consulte el apartado:
Activar el servidor web en el CP x43-1 Advanced (Pgina 608) en el captulo "Seguridad para
CPs S7-300/S7-400/PC".

Tnel IPsec: Crear y asignar grupos VPN


Cmo crear tneles IPsec mediante grupos VPN
Funcin especfica del mdulo
Esta funcin no est disponible para SCALANCE S602 ni para CP 1543-1 V1.0. El CP 1543-1
soporta esta funcin a partir del firmware V1.1.

Requisitos
Nota
Fecha y hora actuales en los mdulos de seguridad
Cuando utilice comunicacin segura (p. ej. HTTPS, VPN...), asegrese de que los mdulos
de seguridad afectados tienen la hora y fecha actuales. De lo contrario, los certificados
utilizados se considerarn no vlidos y la comunicacin segura no funcionar.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

555

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Cmo se accede a esta funcin


1. Haga doble clic en la entrada "Grupos VPN" > "Agregar grupo VPN nuevo" de los ajustes
de seguridad globales para crear un grupo VPN.
2. Haga doble clic en la entrada "Grupos VPN" > "Asignar mdulo a un grupo VPN" de los
ajustes de seguridad globales y asigne al grupo VPN los mdulos de seguridad y los
mdulos SOFTNET Security Client entre los que deben establecerse tneles VPN. Tenga
en cuenta al respecto las reglas para formar grupos VPN. Las encontrar en el apartado:
Modos de operacin de grupos VPN (Pgina 560).

Visualizacin de los grupos VPN con sus propiedades


Si se selecciona un mdulo de seguridad que est en uno o varios grupos VPN, en el rea
"Datos de red" se muestran las propiedades del o los grupos VPN en los que se encuentra el
mdulo de seguridad.

Las siguientes propiedades de los grupos VPN se visualizan por columnas en la ficha "VPN"
del rea "Datos de red":

556

Propiedad/columna

Significado

VPN

Nombres de los grupos VPN en los que se


encuentra el mdulo de seguridad seleccionado

Mdulo de seguridad

Nombres de los mdulos de seguridad asignados

Autenticacin

Tipo de autenticacin: Preshared Key o certificado

Miembro del grupo hasta

Fecha y hora hasta las que es vlido el certificado


de grupo VPN del mdulo de seguridad

Tipo

Nmeros de modelos de los mdulos de


seguridad asignados

Comentario

Comentario

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustar la duracin de certificados


Abra de la forma siguiente el cuadro de dilogo en el que puede introducir la fecha de
caducidad del certificado:
1. En la ficha "VPN", seleccione el grupo VPN que desea editar.
2. En la ficha "Propiedades" > "General" de la ventana de inspeccin seleccione la entrada
"Autenticacin".
Nota
Caducidad de un certificado
La comunicacin a travs del tnel VPN contina una vez caducado el certificado hasta
que el tnel se deshaga o finalice la vida til SA. Encontrar ms informacin sobre
certificados en el captulo:
Auto-Hotspot.

Capacidad
Nmero de tneles IPSec
SCALANCE S612 V2

64 como mximo

SCALANCE S612 V3

128 como mximo

SCALANCE S613

128 como mximo

SCALANCE S623

128 como mximo

CP x43-1 Advanced

32 como mximo

CP 1628

64 como mximo

CP 1543-1 V1.1

16 como mximo

Mtodos de autenticacin
Mtodos disponibles
El mtodo de autenticacin se fija por grupo VPN y determina la forma de autenticacin
utilizada.
Son posibles mtodos de autenticacin basados en clave o en certificado:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

557

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Preshared Key
La autenticacin se produce a travs de una secuencia de caracteres establecida de
antemano, que se distribuye a todos los mdulos del grupo.
Para ello, introduzca una Preshared Key en el campo "Clave" en "Autenticacin" >
"General" de las propiedades del grupo VPN.
Certificado
El ajuste estndar es el mtodo de autenticacin basado en certificado "Certificado". El
comportamiento es el siguiente:
Al crear un grupo se genera automticamente un certificado CA como certificado de
origen.
Cada mdulo de seguridad que forma parte del grupo recibe adicionalmente un
certificado de grupo firmado con la clave del certificado CA.
Todos los certificados se basan en el estndar ITU X.509v3 (ITU, International
Telecommunications Union).
Los certificados son generados por una entidad certificadora contenida en STEP 7.
Nota
Restriccin para el modo VLAN
En la transmisin de telegramas IP a travs del tnel VPN del mdulo de seguridad no
se transmiten identificadores de VLAN. Los identificadores de VLAN contenidos en los
telegramas IP se pierden al pasar los mdulos de seguridad, ya que para la transmisin
de los telegramas IP se utiliza IPSec.
Con el ajuste predeterminado no es posible transmitir telegramas IP Broadcast o Mulitcast
con IPsec a travs de un tnel VPN de capa 3. A travs de un tnel VPN de capa 2 del
mdulo de seguridad, los telegramas IP Broadcast o Multicast se "empaquetan" en UDP
y se transmiten exactamente como paquetes MAC, incluido el encabezado Ethernet. Por
ello, en esos paquetes tambin se conservan los identificadores de VLAN.

Propiedades de grupo para grupos VPN seleccionados


Propiedades del grupo VPN
Nota
Se requieren conocimientos sobre IPsec
Para poder ajustar estos parmetros necesita tener conocimientos en materia de IPsec. Si
no efecta ni modifica ningn ajuste, rigen los ajustes predeterminados.
En las propiedades de un grupo VPN pueden configurarse los ajustes siguientes:
Mtodo de autenticacin (entrada: "General")
Ajustes IKE (entrada: "Configuracin avanzada fase 1")
Ajustes IPsec (entrada: "Configuracin avanzada fase 2")

558

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Cmo se accede a esta funcin


1. Seleccione en la ficha "VPN" del rea "Datos de red" el grupo VPN que desea editar.
2. En la ficha "Propiedades" > "General" de la ventana de inspeccin seleccione la entrada
"Autenticacin".
3. Elija si para la autenticacin debe utilizarse una Preshared Key o un certificado. Encontrar
ms informacin al respecto en el captulo:
Mtodos de autenticacin (Pgina 557).

Parmetros para ajustes ampliados Fase 1 - Ajustes IKE


Fase 1: Cambio de cdigo (IKE = Internet Key Exchange):
Aqu se ajustan los parmetros para el protocolo de la administracin de cdigos IPsec. El
cambio de clave se produce conforme al mtodo estandarizado IKEv1, para el que se pueden
ajustar los siguientes parmetro de protocolo:
Parmetro

Descripcin

Modo IKE

Mtodo de cambio de cdigo:


Main Mode
Aggressive Mode
La diferencia entre la modalidad Main y Aggressive es la "IdentityProtection" que se utiliza en el Main Mode. La identidad se transmite
codificada en el Main Mode, en el Aggressive Mode no.

Fase 1 del grupo DH

Convenio de codificacin Diffie-Hellman:


Group 1
Group 2
Group 5
Grupos Diffie-Hellman (algoritmos criptogrficos seleccionables en el
protocolo de cambio de cdigos Oakley)

Tipo de vida til SA

Phase 1 Security Association (SA):


Time: Limitacin del tiempo en minutos
Se limita el tiempo de vida til para el material de codificacin actual. Una
vez transcurrido ese tiempo se negocia de nuevo el material de
codificacin.

Vida til SA

Valor numrico:
Rango de valores para Time: 1440 ... 2500000 minutos (predeterminado:
2500000)

Fase 1 de la encriptacin

Algoritmo de cifrado:
DES*: Data Encryption Standard (longitud de cdigo 56 bits, modo
CBC)
3DES-168: DES triple (longitud de cdigo 168 bits, modo CBC)
AES-128, 192, 256: Advanced Encryption Standard (longitud de
cdigo 128 bits, 192 bits o 256 bits, modo CBC)

Fase 1 de la autenticacin Algoritmo de autenticacin:


MD5: Message Digest Algorithm 5
SHA1: Secure Hash Algorithm 1

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

559

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
*DES es un algoritmo de cifrado no seguro. Solo ha de utilizarse por motivos de compatibilidad
con versiones anteriores. El CP 1543-1 V1.1 no lo soporta.

Parmetros para Advanced Settings Phase 2 - Ajustes IPSec


Fase 2: Intercambio de datos (ESP = Encapsulating Security Payload)
Aqu se ajustan los parmetros para el protocolo del intercambio de datos IPsec. El
intercambio de datos se produce en el "Quick Mode". Toda la comunicacin que se produce
en esta fase est cifrada a travs del protocolo de seguridad estandarizado ESP, para el que
pueden configurarse los siguientes parmetros:
Parmetro

Descripcin

Tipo de vida til SA

Phase 2 Security Association (SA):


Time: limitacin del tiempo en minutos. Se limita el tiempo de vida til
para el material de codificacin actual. Una vez transcurrido ese
tiempo se negocia de nuevo el material de codificacin.
Limit: Limitacin del volumen de datos en MB

Vida til SA

Valor numrico:
Rango de valores para Time: 60 ... 16666666 minutos
(predeterminado: 2880)
Rango de valores para Limit: 2000 ... 500000 MB (predeterminado:
4000)

Fase 2 de la encriptacin

Algoritmo de cifrado:
DES*: Data Encryption Standard (longitud de cdigo 56 bits, modo
CBC)
3DES-168: DES triple (longitud de cdigo 168 bits, modo CBC)
AES-128: Advanced Encryption Standard (longitud de cdigo 128
bits, modo CBC)

Fase 2 de la autenticacin

Algoritmo de autenticacin:
MD5: Message Digest Algorithm 5
SHA1: Secure Hash Algorithm 1

Perfect Forward Secrecy

Elija si antes de cada negociacin de una SA IPsec tiene lugar una nueva
negociacin de la clave con ayuda del procedimiento Diffie-Hellman.
Perfect Forward Secrecy garantiza que a partir de las claves generadas
anteriormente no puedan deducirse las claves nuevas.

*DES es un algoritmo de cifrado no seguro. Solo ha de utilizarse por motivos de compatibilidad


con versiones anteriores. El CP 1543-1 V1.1 no lo soporta.

Modos de operacin de grupos VPN


Modos de operacin VPN
Segn el modo de operacin en el que se encuentren los mdulos de seguridad que se han
agregado a un grupo VPN, se distingue entre diferentes modos de operacin de grupos VPN.
El modo de operacin de un grupo VPN informa sobre qu mdulos de seguridad pueden
agregarse al grupo VPN y en qu modos de operacin.

560

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Reglas para la formacin de grupos


Observe las reglas siguientes si desea formar grupos VPN:
Para SCALANCE S612/S613/S623
El primer mdulo asignado a un grupo VPN decide qu otros mdulos se pueden agregar.
Si el primer mdulo SCALANCE S agregado est en modo de enrutamiento, solo se podrn
agregar mdulos SCALANCE S con modo de enrutamiento activado. Si el primer mdulo
SCALANCE S agregado est en modo Bridge, solo se podrn agregar mdulos
SCALANCE S en el modo Bridge. Si se debe modificar el modo de un grupo VPN, hay que
quitar todos los mdulos contenidos en el grupo y volver a agregarlos. Un CP puede
agregarse a un grupo con un SCALANCE S en el modo Bridge o de enrutamiento.
Para CPs
Si el primer mdulo que se agrega a un grupo VPN es un CP, el prximo mdulo de
seguridad que determina el modo de operacin especificar el modo de operacin del
grupo VPN. Un CP puede asignarse simultneamente a varios grupos VPN con diferentes
modos de operacin. En tal caso el CP funcionar en modo combinado.
No es posible agregar un mdulo SCALANCE M a un grupo VPN que contenga un mdulo
en el modo Bridge.
Vea en la tabla siguiente qu mdulos se pueden reunir en un grupo VPN:
Tabla 8-23

Mdulos de seguridad y modos de operacin VPN


Mdulo

Se puede incluir en un grupo VPN en...


Modo Bridge

Modo de enrutamiento

SCALANCE S612/S613/S623 en modo Bridge

SCALANCE S612/S613/S623 en modo de


enrutamiento

CP x43-1 Adv.

CP 1543-1 V1.1

CP 1628

SOFTNET Security Client V4.0

SCALANCE M875/MD741-1

Incluir un mdulo de seguridad en un grupo VPN configurado


Las propiedades de grupo VPN configuradas se adoptan para los mdulos de seguridad
nuevos que se incluyen en un grupo VPN existente.

Procedimiento a seguir tras incluir un mdulo de seguridad en un grupo VPN configurado


Dependiendo de si las propiedades de grupo VPN han cambiado o no desde el ltimo proceso
de carga, se tiene que proceder de forma distinta:
Caso a: Si no ha cambiado las propiedades del grupo VPN y el mdulo que se agrega
establece activamente la conexin con los mdulos previamente configurados:
1. Agregue el mdulo de seguridad nuevo al grupo VPN.
2. Cargue la configuracin en el mdulo nuevo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

561

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Caso b:Si ha cambiado las propiedades del grupo VPN o si el mdulo que se agrega no
establece activamente la conexin con los mdulos previamente configurados:
1. Agregue el mdulo de seguridad nuevo al grupo VPN.
2. Cargue la configuracin en todos los mdulos pertenecientes al grupo VPN.
En el caso a no es necesario configurar de nuevo ni cargar los mdulos de seguridad ya
existentes y que ya se han puesto en servicio. La comunicacin en curso no se ve afectada
ni interrumpida.

Ajustes para estaciones con direccin IP desconocida


Las estaciones para las que no se conoce la direccin IP en el momento de la configuracin
(unknown peers) se pueden insertar en un grupo VPN ya existente. Dado que la mayora de
dispositivos suele tener un uso mvil y obtienen su direccin IP dinmicamente (p. ej. un
SOFTNET Security Client o SCALANCE M), el tnel VPN solo puede establecerse si los
ajustes de parmetros para la fase 1 se realizan conforme a una de las siguientes tablas (1-23
a 1-27). Si utiliza otros ajustes, no ser posible establecer un tnel VPN con el dispositivo
terminal.
Tabla 8-24
Parmetro

Ajuste

Mtodo de autenticacin

Certificado

Fase 1 del grupo DH

Grupo 2

Vida til SA

1440 2500000 minutos

Fase 1 de la encriptacin

AES-256

Fase 1 de la autenticacin

SHA-1

Tabla 8-25

Parmetros de cifrado 2

Parmetro

Ajuste

Mtodo de autenticacin

Certificado

Fase 1 del grupo DH

Grupo 2

Vida til SA

1440 2500000 minutos

Fase 1 de la encriptacin

3DES-168

Fase 1 de la autenticacin

SHA-1

Tabla 8-26

562

Parmetros de cifrado 1

Parmetros de cifrado 3

Parmetro

Ajuste

Mtodo de autenticacin

Certificado

Fase 1 del grupo DH

Grupo 2

Vida til SA

1440 2500000 minutos

Fase 1 de la encriptacin

DES

Fase 1 de la autenticacin

MD5

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tabla 8-27

Parmetros de cifrado 4

Parmetro

Ajuste

Mtodo de autenticacin

Preshared Key

Fase 1 del grupo DH

Grupo 2

Vida til SA

1440 2500000 minutos

Fase 1 de la encriptacin

3DES-168

Fase 1 de la autenticacin

SHA1

Limitaciones adicionales para el SOFTNET Security Client


Para el SOFTNET Security Client rigen adems las siguientes limitaciones:
Tabla 8-28

Parmetros de cifrado para SOFTNET Security Client

Parmetro

Ajuste/particularidad

Fase 1 de la encriptacin

AES-256 solo es posible con Windows 7

Fase 1 de la vida til SA

1440 ... 2879 minutos

Tipo de vida til SA

Debe ser idntico para ambas fases.

Fase 2 de la encriptacin

No es posible AES-128

Fase 2 de la vida til SA

1440 ... 2879 minutos

Fase 2 de la autenticacin

No es posible MD5

Procedimiento a seguir tras quitar un dispositivo activo de un grupo VPN


Si retira una estacin activa de un grupo VPN existente, la estacin podr establecer una
conexin con las estaciones del grupo aunque haya vuelto a cargar el proyecto en todas ellas.
Si no desea que la estacin activa retirada establezca conexin, renueve el certificado de
grupo CA y vuelva a cargar el proyecto en las estaciones del grupo VPN. El certificado puede
renovarse en las propiedades del grupo VPN o en el administrador de certificados, en la ficha
"CA".

Configurar nodos de red internos


Resumen de la configuracin de nodos de red internos
Configurar nodos de red internos
Para poder determinar la autenticidad de un telegrama, cada mdulo de seguridad debe
conocer los nodos de toda la red interna.
El mdulo de seguridad debe conocer tanto su propio nodo interno como los nodos internos
de los mdulos de seguridad con los que comparte el grupo VPN. En un mdulo de seguridad,
esta informacin se utiliza para determinar qu paquete de datos se debe transmitir por qu
tnel.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

563

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Los mdulos SCALANCE S permiten aprender los nodos de la red automticamente o
configurarlos estticamente. Las posibilidades que estn disponibles para el aprendizaje de
nodos de red internos dependen tambin del modo de operacin del mdulo de seguridad.

SCALANCE S en modo Bridge


En el modo Bridge es posible configurar tanto los nodos IP/MAC internos como las subredes
internas o, como alternativa, permitir el aprendizaje automtico de nodos internos por parte
del SCALANCE S.

SCALANCE S en modo de enrutamiento


En el modo de enrutamiento no hay ningn modo de aprendizaje automtico disponible. En
su lugar, aqu se introducen subredes completas que deben habilitarse para la comunicacin
tunelada.

CP x43-1 Advanced y CP 1628


CP x43-1 Adv.
Seleccione si la comunicacin tunelada con el CP (interfaz Gigabit) y/o con la subred
interna (subred PROFINET) est permitida para interlocutores VPN en modo de
enrutamiento (SCALANCE S / M).
CP 1628
Introduzca los nodos NDIS que deben ser accesibles por el tnel de interlocutores VPN
en modo de enrutamiento (SCALANCE S / M).

Aprendizaje automtico de nodos de red internos


Funcin especfica del mdulo
Los mdulos SCALANCE S en modo Bridge ofrecen un modo de aprendizaje que permite el
aprendizaje automtico de nodos de red internos durante el funcionamiento. Encontrar ms
informacin al respecto en el apartado:
Utilizar el modo de aprendizaje para aprender nodos internos (Pgina 591) en el captulo
"SCALANCE S".

Configurar manualmente nodos de red IP para SCALANCE S


Funcin especfica del mdulo
Para configurar nodos de red IP para mdulos SCALANCE S, consulte el apartado:
Configurar manualmente nodos de red IP (Pgina 593) en el captulo "SCALANCE S".

564

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar manualmente nodos de red MAC para SCALANCE S


Funcin especfica del mdulo
Para configurar nodos de red MAC para mdulos SCALANCE S, consulte el apartado:
Configurar manualmente nodos de red MAC (Pgina 593) en el captulo "SCALANCE S".

Configurar manualmente subredes internas para SCALANCE S


Funcin especfica del mdulo
Para configurar subredes internas para mdulos SCALANCE S, consulte el apartado:
Configurar manualmente subredes internas (Pgina 594) en el captulo "SCALANCE S".

Permitir el acceso a CPs S7-300/S7-400 para interlocutores VPN


Funcin especfica del mdulo
Para permitir el acceso a CPs S7-300/S7-400 para interlocutores VPN, consulte el apartado:
Permitir el acceso a CPs S7-300/S7-400 para interlocutores VPN (Pgina 609) en el captulo
"Seguridad para CPs S7-300/S7-400/PC".

Configurar nodos NDIS accesibles por tnel para CPs PC


Funcin especfica del mdulo
Para configurar nodos NDIS accesibles por tnel en CPs PC, consulte el apartado:
Configurar manualmente nodos NDIS accesibles por tnel en CPs PC (Pgina 609) en el
captulo "Seguridad para CPs S7-300/S7-400/PC".

Configurar ajustes VPN especficos del mdulo y la conexin


Requisitos
El mdulo forma parte de un grupo VPN.

Ajustes especficos del mdulo y la conexin


Los ajustes especficos del mdulo y la conexin permiten configurar ajustes VPN concretos.
Los ajustes especficos del mdulo se configuran especialmente para un mdulo de seguridad,
mientras que los ajustes especficos de la conexin se configuran especialmente para un
mdulo de seguridad dentro de un grupo VPN concreto.
En la entrada "VPN" de los ajustes de seguridad locales pueden configurarse las siguientes
propiedades especficas del mdulo:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

565

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Dead-Peer-Detection
Permiso para iniciar el establecimiento de la conexin
Direccin IP pblica para la comunicacin a travs de gateways de Internet
Si en la lista de grupos VPN se selecciona un mdulo de seguridad dentro del rea "Datos de
red", es posible ver y configurar los siguientes ajustes VPN especficos de la conexin:
Permiso para iniciar el establecimiento de la conexin
Mdulos interlocutores con los que existen conexiones tuneladas
Tipo de paquetes transmitidos
Seleccin de la interfaz local del mdulo de seguridad seleccionado que debe actuar de
punto final del tnel
Seleccin de la interfaz del interlocutor que debe actuar de punto final del tnel

Dead-Peer-Detection (DPD)
Como estndar est activado DPD.
Estando activado DPD, los mdulos intercambian mensajes adicionales a intervalos de tiempo
ajustables, siempre que en el instante en cuestin no se produzca ninguna comunicacin. Eso
permite detectar si la conexin IPsec todava es vlida o si es necesario volver a establecerla.
Si ya no hay conexin, se finalizan prematuramente las "Security Associations" (SA) de fase
2. Con DPD desactivado, la SA no finaliza hasta haber concluido su vida til. Para ajustar la
vida til de la SA consulte el apartado:
Propiedades de grupo para grupos VPN seleccionados (Pgina 558).

Permiso para iniciar el establecimiento de la conexin


Se puede limitar el permiso para iniciar el establecimiento de la conexin de VPN a
determinados mdulos de la VPN.
El factor decisivo para el ajuste del parmetro aqu descrito es la asignacin de la direccin
IP para la gateway del mdulo configurado. En el caso de una direccin IP asignada
estticamente, el mdulo puede ser encontrado por el interlocutor. En el caso de una direccin
IP asignada dinmicamente, y por lo tanto constantemente cambiante, el interlocutor no puede
establecer sin ms una conexin.

566

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Modo

Significado

Con esta opcin, el mdulo est "activo", es decir, intenta


Iniciar conexin con interlocutor
(iniciador/respondedor) (predeterminado) establecer una conexin con el interlocutor con una
direccin IP fija.
Esta opcin se recomienda si el proveedor ha asignado
una direccin IP dinmica para la gateway del mdulo de
seguridad configurado.
El direccionamiento del interlocutor tiene lugar a travs de
su direccin IP de mdulo externa o de su direccin IP
WAN configurada.
Esperar a interlocutor (respondedor)

Con esta opcin, el mdulo est "pasivo", es decir, espera


a que el interlocutor inicie el establecimiento de la conexin.
Esta opcin se recomienda si el proveedor ha asignado
una direccin IP esttica para la gateway del mdulo de
seguridad configurado. Con esto se consigue que solo el
interlocutor intente establecer la conexin. Dicho
interlocutor puede tener una direccin IP WAN dinmica,
por ejemplo.

Nota
No ponga todos los mdulos de un grupo VPN a "Esperando al interlocutor", pues de hacerlo
no se establece ninguna conexin.

Direccin IP WAN - direcciones IP de los mdulos y pasarelas en una VPN va Internet


Para el funcionamiento de una VPN con tneles IPsec a travs de Internet se necesitan, por
regla general, direcciones IP adicionales para las gateways de Internet, como por ejemplo
routers DSL. Los distintos mdulos de seguridad o SCALANCE M tienen que conocer las
direcciones IP externas de los mdulos interlocutores de la VPN.
Nota
Para el uso de una WAN como red externa pblica indique como direccin IP externa la
direccin IP proporcionada por el proveedor, a travs de la cual el mdulo de seguridad
estar accesible en la WAN (Internet). Para que el mdulo de seguridad pueda enviar
paquetes a travs de la WAN hay que introducir el router DSL como "Router estndar".
Si utiliza un router DSL como gateway de Internet, habilite en l al menos los puertos
siguientes:
Port 500 (ISAKMP)
Port 4500 (NAT-T)
Para ello se puede asignar en la configuracin del mdulo una direccin IP externa como
"direccin IP WAN". Al cargar la configuracin del mdulo, se comunica a los dispositivos del
grupo las direcciones IP WAN de los mdulos interlocutores. Si no especifica una direccin
IP WAN, se utilizar la direccin IP externa del mdulo. En los ajustes VPN especficos del
mdulo de seguridad existe la posibilidad de especificar si debe utilizarse la direccin IP
externa o la direccin IP WAN. Aqu tambin puede ajustar la interfaz a travs de la que se

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

567

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
comunicarn los dispositivos de un grupo VPN y cul es el mdulo de seguridad que tiene
permitido establecer la conexin.




6HFXULW\0RGXO

6HFXULW\0RGXO

:$1
WAN

,QWHUQHW*DWHZD\

,QWHUQHW*DWHZD\


/$1

/$1
*356,QWHUQHW*DWHZD\


6&$/$1&(0

/$1

Direccin IP interna - de un mdulo


Direccin IP externa - de un mdulo
Direccin IP de una pasarela de Internet (p. ej. pasarela GPRS)
Direccin IP (direccin IP WAN) de una pasarela de Internet (p. ej. router DSL)

Consulte tambin
Cmo crear tneles IPsec mediante grupos VPN (Pgina 555)

Prueba de las funciones online / Diagnstico y registro


Vista general del diagnstico y registro
El mdulo de seguridad se ha dotado de funciones de diagnstico y registro con fines de
comprobacin y supervisin.
Funciones de diagnstico
Con este trmino se conocen las funciones de sistema y de estado que pueden aplicarse
al mdulo de seguridad en caso de existir una conexin de red.
Funciones de registro
Se trata del registro de eventos del sistema y seguridad, as como de paquetes de datos.

568

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Registrar eventos con funciones logging


Con los ajustes de registro del mdulo de seguridad en cuestin se especifica qu eventos
deben registrarse.
Para el registro pueden configurarse las siguientes variantes:
Registro local
Con esta variante se registran los eventos en el bfer local del mdulo de seguridad. En
el cuadro de dilogo "Online & Diagnstico" es posible acceder a dichos registros,
visualizarlos y archivarlos en la Service Station. Para la evaluacin de las reas de memoria
temporal del mdulo de seguridad se requiere una conexin de red con el mdulo de
seguridad seleccionado.
Registro del sistema en red
Para el registro del sistema en red se utiliza un servidor Syslog existente en la red. Este
registra los eventos en funcin de la configuracin de los ajustes de registro del mdulo
de seguridad en cuestin.

Archivar datos de registro y leerlos de un archivo


Los eventos registrados pueden guardarse en un archivo de registro con fines de archivacin
y abrirse despus sin que haya una conexin de red con el mdulo de seguridad. Encontrar
ms informacin en el captulo:
Auto-Hotspot.

Vista general de las funciones del cuadro de dilogo Online


Funciones del cuadro de dilogo "Online y diagnstico"
El mdulo de seguridad ofrece las siguientes funciones en el cuadro de dilogo "Online y
diagnstico" de STEP 7:
Entrada en el cuadro de dilogo online

Funcin

Status

Visualizacin de la informacin de estado del mdulo de seguridad


seleccionado, como las direcciones IP actuales de las interfaces o la hora y
fecha actuales.

Registros del sistema

Visualizacin de eventos del sistema registrados, inicio y parada del registro


(solo si existe una conexin online con mdulos SCALANCE S) as como inicio
y parada de la lectura de los datos de registro del bfer local del mdulo de
seguridad.

Registros de auditora

Visualizacin de eventos de seguridad registrados, inicio y parada de la lectura


de los datos de registro del bfer local del mdulo de seguridad.

Registros de filtrado de paquetes

Visualizacin de paquetes de datos registrados, inicio y parada del registro


(solo si existe una conexin online con mdulos SCALANCE S) as como inicio
y parada de la lectura de los datos de registro del bfer local del mdulo de
seguridad.

Estado de la comunicacin (no para


SCALANCE S602 y CP 1543-1 V1.0)

Visualizacin de la informacin de estado de las conexiones VPN tuneladas


as como de los dispositivos de grupos VPN a los que pertenece el mdulo de
seguridad seleccionado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

569

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Entrada en el cuadro de dilogo online

Funcin

Nodos internos (solo para SCALANCE


S602 y no para CPs PC)

Visualizacin de los nodos de red internos (aprendidos o configurados) del


mdulo de seguridad.

Reglas de cortafuegos actualizadas


dinmicamente (solo para CPs S7)

Visualizacin de las direcciones IP habilitadas dinmicamente va HTTP o


HTTPS o cargadas posteriormente por un usuario.

Fecha y hora (solo SCALANCE S)

Ajuste de la fecha y la hora.

Condiciones para el acceso


Para poder utilizar las funciones online de un mdulo de seguridad, deben cumplirse los
siguientes requisitos:
existe una conexin de red con el mdulo seleccionado
est abierto el proyecto con el que se ha configurado el mdulo
un usuario ha iniciado sesin en el proyecto con los derechos necesarios
existe una conexin online con el mdulo de seguridad va HTTPS

Cmo se accede a esta funcin


1. Haga clic con el botn derecho del ratn en el mdulo que desea editar.
2. En el men contextual, elija el comando de men "Online y diagnstico".
En cuanto se selecciona una de las entradas para las funciones de registro se muestra en
la parte inferior el estado actual de la funcin de registro del mdulo de seguridad
seleccionado:
Configuracin de la memoria: Memoria circulante / Memoria lineal
El estado de registro actual se obtiene de la configuracin cargada o del diagnstico online
ya ejecutado anteriormente.

Ajustes online no se almacenan en la configuracin


Los ajustes realizados en el modo online (p. ej. ajustes de la memoria de registro) no se
guardan en la configuracin del mdulo de seguridad. Por ello, al rearrancar un mdulo
siempre se aplican los ajustes de la configuracin.

570

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Funciones del diagnstico online


Informacin de estado del mdulo de seguridad - entrada "Estado"
Significado
Visualizacin del estado del mdulo de seguridad seleccionado en el proyecto.
Tabla 8-29

Online y diagnstico: entrada "Estado"

Funciones de sistema y estado

Significado

Sinopsis
Tipo de hardware

El tipo del mdulo de seguridad.

Direccin IP externa

La direccin IP externa del mdulo de seguridad.


Para CP 1628: La direccin IP de la interfaz
Industrial Ethernet.
Para CPs S7: la direccin IP de la interfaz GBit.

Direccin IP interna

La direccin IP interna del mdulo de seguridad.


Para CP 1628: La direccin IP de la interfaz NDIS.
En caso de varias direcciones NDIS solo se
mostrar una.
Para CPs S7: la direccin IP de la interfaz
PROFINET.

Nmero de serie

El nmero de serie del mdulo de seguridad.

Referencia

La identificacin de referencia del mdulo de


seguridad que se utiliza al realizar un pedido.

Versin de firmware

La versin de firmware del mdulo de seguridad.

Modo de operacin

Ajuste en el enrutamiento de interfaces

Direccin MAC externa

La direccin MAC externa del mdulo de


seguridad.
Para CP 1628: La direccin MAC de la interfaz
Industrial Ethernet.
Para CPs S7: la direccin MAC de la interfaz Gbit.

Direccin MAC interna

La direccin MAC interna del mdulo de


seguridad.
Para CP 1628: La direccin MAC de la interfaz
NDIS.
Para CPs S7: la direccin MAC de la interfaz
PROFINET.

Revisin de HW

El estado de producto de hardware del mdulo de


seguridad.

C-PLUG

Indica si hay un C-PLUG enchufado o no.

Hora local

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

571

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Funciones de sistema y estado
Hora actual

Significado
Fecha y hora indicadas en el mdulo de seguridad.
Formato con idioma de interfaz "alemn":
dd.mm.yyyy (fecha) hh:mm:ss (hora)
Formato con idioma de interfaz "ingls":
mm/dd/yyyy (fecha) hh:mm:ss AM/PM (hora)
Formato con idioma de interfaz "francs":
dd/mm/yyyy (fecha) hh:mm:ss (hora)
Formato con idioma de interfaz "italiano":
dd/mm/yyyy (fecha) hh:mm:ss (hora)
Formato con idioma de interfaz "espaol":
dd/mm/yyyy (fecha) hh:mm:ss (hora)
Nota (no para CPs)
Ajuste la hora local en el mdulo SCALANCE S
mediante "Funciones" > "Fecha y hora".

Tiempo de funcionamiento

Tiempo que ha transcurrido desde el ltimo


rearranque completo del mdulo de seguridad.
Formato con idioma de interfaz "alemn":
dddd.hh:mm:ss
Formato con idioma de interfaz "ingls":
dddd.hh:mm:ss
Formato con idioma de interfaz "francs":
dddd.hh:mm:ss
Formato con idioma de interfaz "italiano":
dddd.hh.mm.ss
Formato con idioma de interfaz "espaol":
dddd.hh:mm:ss

Hora fuente

La fuente que suministra la fecha y hora.

Configuracin
Creado

Fecha y hora en las que fue creado el proyecto


por primera vez.
Formato con idioma de interfaz "alemn":
dddd.hh:mm:ss hh:mm:ss (hora)
Formato con idioma de interfaz "ingls":
dddd.hh:mm:ss hh:mm:ss AM/PM (hora)
Formato con idioma de interfaz "francs":
dddd.hh:mm:ss hh:mm:ss (hora)
Formato con idioma de interfaz "italiano":
dddd.hh.mm.ss hh.mm.ss (hora)
Formato con idioma de interfaz "espaol":
dddd.hh:mm:ss hh:mm:ss (hora)

572

Nombre

Nombre de archivo que se utiliz para guardar el


proyecto. STEP 7 predetermina el nombre, que
cambia si cambia el nombre del proyecto.

Autor

Nombre del usuario que ha creado el proyecto.


Se adopta de las propiedades del proyecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Funciones de sistema y estado

Significado

Cargado

Fecha y hora en las que el proyecto fue cargado


por ltima vez en el mdulo de seguridad.
Formato con idioma de interfaz "alemn":
dddd.hh:mm:ss hh:mm:ss (hora)
Formato con idioma de interfaz "ingls":
dddd.hh:mm:ss hh:mm:ss AM/PM (hora)
Formato con idioma de interfaz "francs":
dddd.hh:mm:ss hh:mm:ss (hora)
Formato con idioma de interfaz "italiano":
dddd.hh.mm.ss hh.mm.ss (hora)
Formato con idioma de interfaz "espaol":
dddd.hh:mm:ss hh:mm:ss (hora)

Ubicacin

Lugar registrado de las propiedades del proyecto.


La ubicacin se transfiere al mdulo de seguridad
al cargar la configuracin.

Sistema de archivos (no para CPs)


RAM
Flash

Indicacin grfica y porcentual de la cantidad de


memoria RAM y flash ocupadas en el sistema de
archivos.

Conexiones VPN del mdulo de seguridad - entrada "Estado de la comunicacin"


Funcin especfica del mdulo
Esta funcin no est disponible para mdulos SCALANCE S602.

Significado
Muestra el estado de comunicacin de los componentes de red siguientes:
Otros mdulos de seguridad del grupo VPN al que pertenece el mdulo de seguridad
seleccionado.
Nodos de red internos de este mdulo de seguridad.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

573

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tabla 8-30

Online y diagnstico: entrada "Estado de la comunicacin"

Funciones de sistema y estado

Significado

Dispositivos o mdulos de seguridad conocidos

Se muestran los dispositivos con los que


comparte grupo VPN el mdulo de seguridad
seleccionado. Tambin se muestra si el estado de
tnel es activo o no. Para obtener informacin
adicional sobre un dispositivo, seleccinelo en la
lista.
Nota:
Los tneles configurados que no estn activos se
muestran solo para CPs.

Puntos finales

Visualizacin de informacin sobre los nodos de


red internos del mdulo de seguridad que se ha
seleccionado en la tabla "Dispositivos o mdulos
de seguridad conocidos". Para cada nodo de red
interno se muestra si se ha aprendido o
configurado. Tambin se indica la subred en la
que se encuentra el nodo de red interno.
Con mdulos SCALANCE S, la subred de los
nodos de red solo se muestra en el modo Bridge.

Propiedades del tnel

Visualizacin de las propiedades del tnel VPN


que se ha establecido con el mdulo de seguridad
que se ha seleccionado en la tabla "Dispositivos
o mdulos de seguridad conocidos".

Nodos de red internos encontrados - Entrada "Nodos internos"


Funcin especfica del mdulo
Esta funcin no est disponible para mdulos SCALANCE S602 ni para CP 1543-1.

Significado
Visualizacin de todos los nodos de red aprendidos y configurados. Tambin se indica si el
modo de aprendizaje del mdulo de seguridad est activado o desactivado.

Reglas de cortafuegos actualizadas - Entrada "Reglas del cortafuegos actualizadas de forma dinmica"
Funcin especfica del mdulo
Esta funcin solo est disponible para CPs S7; consulte el apartado:
Reglas de cortafuegos actualizadas - Entrada "Reglas del cortafuegos actualizadas de forma
dinmica" (Pgina 610) en el captulo "Seguridad para CPs S7-300/S7-400/PC".

574

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustar la fecha y hora - Entrada "Fecha y hora"


Funcin especfica del mdulo
Esta funcin solo est disponible para mdulos SCALANCE S, consulte el apartado:
Ajustar la fecha y hora - Entrada "Fecha y hora" (Pgina 595).

Funciones de registro
Registrar eventos del sistema - Entrada "Registros del sistema"
Significado
Visualizacin de eventos del sistema registrados as como inicio y parada de la lectura de los
eventos del sistema de la memoria local del mdulo de seguridad.
El registro del sistema registra de forma automtica y continua eventos del sistema como p.
ej. el inicio de un proceso. El registro se puede escalar basndose en clases de eventos.
Funciones de sistema y estado

Significado

Iniciando/Deteniendo registro (no para CPs)

Inicia o detiene el registro de eventos del sistema.


Tanto el mtodo como las clases de eventos que
se registran se configuran en los ajustes de
seguridad locales.

Iniciando/Deteniendo lectura

Inicia o detiene la lectura de eventos del sistema


desde la memoria local del mdulo de seguridad.
Si se activa la casilla de verificacin "Guardar
archivo de registro" se guardarn los datos de
registro registrados tambin como archivo.
Seleccione la ubicacin e indique un nombre para
el archivo.
Nota
Si se ha activado la casilla de verificacin
"Guardar archivo de registro" despus de iniciar
el proceso de lectura, no se podrn guardar los
datos ledos hasta el momento en un archivo de
registro.

Borrar visualizacin

Borra los datos de registro mostrados en la tabla.

Para abrir eventos del sistema guardados en archivos de registro, consulte el captulo:
Evaluar eventos del sistema en modo offline - Entrada "Registros del sistema" (vista Offline)
(Pgina 577).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

575

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Registrar eventos de seguridad - Entrada "Registros de auditora"


Significado
Visualizacin de eventos de seguridad registrados as como inicio y parada de la lectura de
los eventos de seguridad de la memoria local del mdulo de seguridad.
El registro de auditora registra de forma automtica y continua eventos relevantes para la
seguridad. Entre ellos, p. ej. acciones del usuario como conexin o desconexin del registro
de paquetes.
Funciones de sistema y estado

Significado

Iniciando/Deteniendo lectura

Inicia o detiene la lectura de eventos de seguridad


desde la memoria local del mdulo de seguridad.
Si se activa la casilla de verificacin "Guardar
archivo de registro" se guardarn los datos de
registro registrados tambin como archivo.
Seleccione la ubicacin e indique un nombre para
el archivo.
Nota
Si se ha activado la casilla de verificacin
"Guardar archivo de registro" despus de iniciar
el proceso de lectura, no se podrn guardar los
datos ledos hasta el momento en un archivo de
registro.

Borrar visualizacin

Borra los datos de registro mostrados en la tabla.

Para abrir eventos de seguridad guardados en archivos de registro, consulte el captulo:


Evaluar eventos de seguridad en modo offline - Entrada "Registros de auditora" (vista
Offline) (Pgina 578).

Registrar paquetes de datos - Entrada "Registros de filtrado de paquetes"


Significado
Visualizacin de los paquetes de datos registrados, as como inicio y parada de los eventos
de filtrado de paquetes.
El registro de filtrado de paquetes registra determinados paquetes del trfico de datos. Solo
se registran paquetes de datos para los que sea vlida una regla de filtrado de paquetes
(cortafuegos) configurada o frente a los que reacciona la proteccin bsica (paquetes
corruptos o no vlidos). Condicin para ello es que est activado el registro para la regla de
filtrado de paquetes.
Encontrar informacin para activar el registro en el captulo:
Auto-Hotspot.
Los datos registrados, adems de ser ledos en el bfer y transferidos para su visualizacin,
tambin pueden ser almacenados en un archivo.

576

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Funciones de sistema y estado

Significado

Iniciando/Deteniendo registro (no para CPs)

Inicia o detiene el registro de paquetes de datos.


El mtodo con el que se registran los datos se
configura en los ajustes de seguridad locales.

Iniciando/Deteniendo lectura

Inicia o detiene la lectura de paquetes de datos


registrados desde la memoria local del mdulo de
seguridad. Si se activa la casilla de verificacin
"Guardar archivo de registro" se guardarn los
datos de registro registrados tambin como
archivo. Seleccione la ubicacin e indique un
nombre para el archivo.
Nota
Si se ha activado la casilla de verificacin
"Guardar archivo de registro" despus de iniciar
el proceso de lectura, no se podrn guardar los
datos ledos hasta el momento en un archivo de
registro.

Borrar visualizacin

Borra los datos de registro mostrados en la tabla.

Categora de registro

Seleccione los paquetes de datos cuyo registro


desea visualizar. La seleccin depende de los
ajustes de seguridad locales configurados offline.
Se registran solo los paquetes de datos para los
que se haya activado el registro. Si se selecciona
una categora para la que no se ha activado el
registro, tampoco se muestran datos para dicha
categora.

Para abrir los datos guardados de registro de filtrado de paquetes, consulte el captulo:
Evaluar eventos de filtrado de paquetes en modo offline - Entrada "Registros de filtrado de
paquetes" (vista Offline) (Pgina 578).

Evaluar archivos de registro en modo offline


Evaluar eventos del sistema en modo offline - Entrada "Registros del sistema" (vista Offline)
Cmo se accede a esta funcin
1. Haga clic con el botn derecho del ratn en el mdulo que desea editar.
2. Elija la entrada "Online y diagnstico" en el men contextual.
3. Elija la entrada "Diagnstico" > "Archivos de registros (vista offline)" > "Registros del
sistema".

Significado
Apertura de eventos del sistema registrados guardados como archivo en la vista online.
Encontrar ms informacin en el captulo Registrar eventos del sistema - Entrada "Registros
del sistema" (Pgina 575).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

577

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Evaluar eventos de seguridad en modo offline - Entrada "Registros de auditora" (vista Offline)
Cmo se accede a esta funcin
1. Haga clic con el botn derecho del ratn en el mdulo que desea editar.
2. Elija la entrada "Online y diagnstico" en el men contextual.
3. Elija la entrada "Diagnstico" > "Archivos de registros (vista offline)" > "Registros de
auditora".

Significado
Apertura de eventos de seguridad registrados guardados como archivo en la vista online.
Encontrar ms informacin en el captulo Registrar eventos de seguridad - Entrada
"Registros de auditora" (Pgina 576).

Evaluar eventos de filtrado de paquetes en modo offline - Entrada "Registros de filtrado de paquetes"
(vista Offline)
Cmo se accede a esta funcin
1. Haga clic con el botn derecho del ratn en el mdulo que desea editar.
2. Elija la entrada "Online y diagnstico" en el men contextual.
3. Elija la entrada "Diagnstico" > "Archivos de registros (vista offline)" > "Registros de filtrado
de paquetes".

Significado
Apertura de paquetes de datos registrados guardados como archivo en la vista online.
Encontrar ms informacin en el captulo Registrar paquetes de datos - Entrada "Registros
de filtrado de paquetes" (Pgina 576).

Funciones de carga
Particularidades al cargar configuraciones de seguridad
Las configuraciones de seguridad pueden influir en la accesibilidad del mdulo de seguridad
desde el PC de configuracin. Esto sucede, por ejemplo, cuando en una configuracin de un
mdulo de seguridad se ha configurado una conexin tunelada con otro mdulo de seguridad
y dicha configuracin se carga en el mdulo de seguridad desde el PC de configuracin.
Despus de la carga desde el PC de configuracin ya no es posible acceder al mdulo de
seguridad y el test de seguridad que se lleva a cabo de forma estndar desde STEP 7 despus
de cargar una configuracin, falla. El mensaje de error que emite a continuacin STEP 7 hace
referencia nicamente al test de accesibilidad; la carga de la configuracin propiamente dicha
est garantizada siempre que los datos del proyecto sean coherentes y la relacin de
direcciones IP entre el mdulo de seguridad y el PC de configuracin sea correcta.

578

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Las particularidades al cargar configuraciones y firmware en mdulos SCALANCE S estn
descritas en el apartado siguiente del captulo "SCALANCE S":
Auto-Hotspot

SOFTNET Security Client


Uso del SOFTNET Security Client
Campo de aplicacin - acceso a travs de VPN
El software para PC SOFTNET Security Client (SSC) permite acceder remotamente desde la
PG o el PC a autmatas programables protegidos por un mdulo de seguridad, ms all de
los lmites de redes pblicas. Para CPs S7-300/S7-400 y para el CP PC CP 1628 se necesita
SOFTNET Security Client V4.0 HF1. Con SOFTNET Security Client V4.0, estos CPs no
estn habilitados. Para el CP 1543-1 no est habilitado el SOFTNET Security Client.
Mediante el SOFTNET Security Client se configura automticamente una PG o un PC de
manera que pueda establecer con uno o varios mdulos de seguridad una comunicacin por
tnel IPsec protegida en la VPN (Virtual Private Network).
Por medio de esta comunicacin por tnel IPsec es posible acceder de forma segura, mediante
aplicaciones de PG/PC como Diagnstico NCM, a dispositivos o redes que se encuentren en
una red interna protegida por SCALANCE S.

Cmo funciona el SOFTNET Security Client?


El SOFTNET Security Client lee la configuracin creada por STEP 7 y determina, sobre la
base del archivo, los certificados que deben importarse.
El certificado CA y, dado el caso, las claves privadas se importan y se almacenan en la PG/
el PC local.
A continuacin, con los datos de la configuracin, se adoptan los ajustes de Security para que
las aplicaciones puedan acceder a direcciones IP que se encuentren detrs de los mdulos
de seguridad.
Si est activado el modo de aprendizaje para los dispositivos internos o los autmatas
programables, se establece primero una directiva de seguridad para el acceso seguro a los
mdulos de seguridad. El SOFTNET Security Client interroga a continuacin a los mdulos
de seguridad para determinar las direcciones IP de los respectivos dispositivos internos.
El SOFTNET Security Client registra esas direcciones IP en listas de filtrado especiales de
esa directiva de seguridad. Despus de esto las aplicaciones se pueden comunicar con los
autmatas programables a travs de VPN.

Crear un archivo de configuracin en STEP 7


Configuracin del mdulo SOFTNET Security Client en el proyecto
El SOFTNET Security Client se habilita en el proyecto como mdulo. A diferencia de los dems
mdulos de seguridad, no es necesario configurar otras propiedades.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

579

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Asigne el mdulo SSC al grupo o a los grupos VPN en los que deben configurarse tneles
IPsec a la PG o el PC.
Nota
Tenga en cuenta las indicaciones sobre los parmetros en el captulo:
Incluir un mdulo de seguridad en un grupo VPN configurado (Pgina 561).
Nota
Si crea varios SOFTNET Security Clients dentro de un grupo, no se establece ningn tnel
entre ellos, sino solo entre el cliente correspondiente y los mdulos de seguridad.

Archivos de configuracin para SOFTNET Security Client


La interfaz entre la herramienta de configuracin STEP 7 y el SOFTNET Security Client
funciona mediante archivos de configuracin.
(TXLSRGH
HVWDFLQGHWUDEDMR

([SRUWDUODFRQILJXUDFLQSDUD
62)71(76HFXULW\&OLHQWPHGLDQWH
VRSRUWHGHGDWRV
62)71(7
6HFXULW\&OLHQW
La configuracin se guarda en los siguientes tipos de archivo:
*.dat
*.p12
*.cer

Procedimiento
Para generar los archivos de configuracin, realice los siguientes pasos en STEP 7:
1. Seleccione la ficha "Vista topolgica" o la ficha "Vista de redes" en la vista "Dispositivos y
redes".
2. Inserte en la ficha seleccionada un sistema PC del tipo "SOFTNET Security Client" desde
el catlogo de hardware.
3. Asigne el SOFTNET Security Client a los grupos VPN en los que la PG o el PC se deba
comunicar a travs de tneles IPsec.
4. Asegrese de que la casilla de verificacin "Generar archivos SSC" est activada en la
entrada "Configuracin del SOFTNET Security Client" de los ajustes de seguridad locales
del SOFTNET Security Client.

580

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
5. Seleccione la ruta de almacenamiento para los archivos de configuracin.
6. Compile la configuracin del SOFTNET Security Client para exportar el archivo de
configuracin.
7. Si ha elegido "Certificate" como mtodo de autenticacin, indique una contrasea para el
certificado de la configuracin de VPN. Si no asigna ninguna contrasea, se adopta el
nombre del proyecto (no la contrasea del proyecto) como contrasea.
Resultado: La exportacin de los archivos de configuracin ha concluido.
8. Transfiera los archivos del tipo *.dat, *.p12, *.cer a la PG o el PC en el que desee utilizar
el SOFTNET Security Client.

SCALANCE S
Configurar el modo de operacin y los parmetros de red para mdulos SCALANCE S
Ajustar el modo de operacin
Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Modo de operacin".

Modo de operacin - Posibilidades de seleccin


Si el mdulo de seguridad no se encuentra en ningn grupo VPN, es posible modificar el modo
de operacin en esta entrada. La seleccin es vlida para los puertos 1 y 2.
Si el mdulo de seguridad se encuentra en un grupo VPN, no es posible modificar el modo
de operacin.
Modo Bridge

Para el uso en redes planas. Los puertos externo e interno


estn en la misma subred IP. Solo puede configurarse el
puerto externo.

Modo de enrutamiento

Los puertos externo e interno estn en subredes IP


diferentes. Si se ha activado el modo de enrutamiento, hay
que configurar una direccin IP interna y una mscara de
subred interna para el puerto interno del mdulo de
seguridad.
Nota
Si se ha activado el modo de enrutamiento para el mdulo
SCALANCE S no podrn definirse reglas para cortafuegos
MAC.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

581

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar parmetros de red


Significado
Definir parmetros de red como direccin IP y mscara de subred para la o las interfaces del
mdulo de seguridad.

Cmo se accede a esta funcin


1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "External interface [P1] red" >
"Direcciones Ethernet".
Nota
Configuracin de la interfaz interna en modo de enrutamiento
Si se ha seleccionado el modo de operacin "Enrutamiento" para el mdulo de seguridad,
hay que configurar adicionalmente una direccin IP interna y una mscara de subred
interna para la interfaz interna del mdulo de seguridad. Se accede a esta funcin en los
ajustes de seguridad locales mediante "Interfaz interna [P2] verde" > "Direcciones
Ethernet".
3. Realice los ajustes que se describen en la tabla siguiente.
Parmetro

Significado

Direccin IP

Direccin IP de la interfaz externa.


La direccin IP consta de 4 nmeros decimales
comprendidos en el rango de 0 a 255 y separados entre ellos
por un punto; p. ej. 141.80.0.16

Mscara de subred

La mscara de subred consta de 4 nmeros decimales


separados entre s por un punto, p. ej. 255.255.0.0.

Utilizar router

Active esta casilla de verificacin si desea utilizar un router


estndar e introduzca su direccin IP en el campo de entrada
"Direccin del router".

Ajustes de puertos
Ajuste estndar "Autonegotiation"
Los puertos de los mdulos de seguridad tienen la configuracin estndar "Autonegotiation".
En este modo la velocidad de transferencia y el modo dplex/semidplex se seleccionan
automticamente. Adems se soporta la funcin Autocrossing.

582

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Crear cortafuegos
Reglas de cortafuegos locales para mdulos SCALANCE S
Configurar un cortafuegos con reglas predefinidas
Configurar un cortafuegos con reglas IP predefinidas
Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Cortafuegos".

Cortafuegos activado de forma predeterminada


La casilla de verificacin "Activar cortafuegos" est activada de forma predeterminada. As,
el cortafuegos est activado automticamente y todos los accesos de externa a interna y de
interna a externa estn bloqueados. Habilite las reglas de cortafuegos para los distintos
sentidos activando las casillas de verificacin correspondientes.
Nota
Ajustes de cortafuegos detallados en el modo de cortafuegos avanzado
En el modo de cortafuegos avanzado, las reglas de cortafuegos pueden limitarse a
dispositivos determinados. Para cambiar al modo de cortafuegos avanzado, active la casilla
de verificacin "Activar cortafuegos en modo avanzado". Para ms informacin sobre el
modo de cortafuegos avanzado consulte el captulo:
Resumen de reglas de cortafuegos locales (Pgina 532).

Configuracin de cortafuegos con VPN


Si el mdulo de seguridad est en un grupo VPN, la casilla de verificacin "Solo comunicacin
tunelada" est activada de forma predeterminada. Lo que significa que a travs de la interfaz
externa solo est permitida la transferencia de datos IPsec cifrada.
Si se desactiva esta casilla de verificacin, se permitir la comunicacin tunelada y,
adicionalmente, los tipos de comunicacin seleccionados en las otras casillas de seleccin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

583

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tabla 8-31

Reglas de cortafuegos y direcciones disponibles

Servicio

De
interna a
externa

De
externa a
interna

Permitir
comunicacin
IP

Permitir
protocolo S7

Puertos permitidos

Significado

Se permite la comunicacin IP para los sentidos de


comunicacin seleccionados.

Puerto TCP 102

Se permite la comunicacin de los dispositivos de red a


travs del protocolo S7.

Permitir FTP/
FTPS (modo
explcito)

Puerto TCP 20
Puerto TCP 21

Para la administracin de archivos y el acceso a ellos entre


servidor y cliente.

Permitir HTTP

Puerto TCP 80

Para la comunicacin con un servidor web.

Permitir HTTPS

Puerto TCP 443

Para la comunicacin segura con un servidor web, p. ej.


diagnstico web.

Permitir DNS

Puerto TCP 53

Se permite la conexin con un servidor DNS.

Puerto UDP 53
Permitir SNMP

Puerto TCP
161/162

Para vigilar dispositivos de red con capacidad SNMP.

Puerto UDP
161/162
Permitir SMTP

Puerto TCP 25

Para enviar correos electrnicos a travs de un servidor


SMTP.

Permitir NTP

Puerto UDP 123

Para la sincronizacin de la hora.

Permitir DHCP

Puerto UDP 67

Se permite la comunicacin con un servidor DHCP.

Puerto UDP 68
Tabla 8-32

Registro

Opcin

Accin en caso de activacin

Registro de paquetes
tunelados

Solo est activado si el mdulo de seguridad forma parte de un grupo VPN. Se registran todos
los paquetes IP transferidos a travs del tnel.

Registro de paquetes
entrantes bloqueados

Se registran todos los paquetes IP entrantes que se rechazan.

Registro de paquetes
salientes bloqueados

Se registran todos los paquetes IP salientes que se rechazan.

Los paquetes registrados se pueden consultar en la entrada "Registros de filtrado de


paquetes" del cuadro de dilogo "Online y diagnstico". Encontrar ms informacin al
respecto en el apartado Registrar paquetes de datos - Entrada "Registros de filtrado de
paquetes" (Pgina 576).

Configurar un cortafuegos con reglas MAC predefinidas


Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Cortafuegos".

584

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Cortafuegos activado de forma predeterminada


La casilla de verificacin "Activar cortafuegos" est activada de forma predeterminada. As,
el cortafuegos est activado automticamente y todos los accesos de externa a interna y de
interna a externa estn bloqueados. Habilite las reglas de cortafuegos para los distintos
sentidos activando las casillas de verificacin correspondientes.
Nota
Ajustes de cortafuegos detallados en el modo de cortafuegos avanzado
En el modo de cortafuegos avanzado, las reglas de cortafuegos pueden limitarse a
dispositivos determinados. Para cambiar al modo de cortafuegos avanzado, active la casilla
de verificacin "Activar cortafuegos en modo avanzado". Para ms informacin sobre el
modo de cortafuegos avanzado consulte el captulo Resumen de reglas de cortafuegos
locales (Pgina 532).

Configuracin de cortafuegos con VPN


Si el mdulo de seguridad est en un grupo VPN, la casilla de verificacin "Solo comunicacin
tunelada" est activada de forma predeterminada. Lo que significa que a travs de la interfaz
externa solo est permitida la transferencia de datos IPsec cifrada.
Si se desactiva esta casilla de verificacin, se permitir la comunicacin tunelada y,
adicionalmente, los tipos de comunicacin seleccionados en las otras casillas de seleccin.

Reglas MAC y sentidos disponibles


Servicio

De interna a
externa

De externa a
interna

Significado

Permitir
comunicacin MAC

Se permite el trfico MAC de interna a externa y viceversa.

Permitir protocolo
ISO

Se permite el trfico ISO de interna a externa y viceversa.

Permitir SiClock

Se permiten telegramas de hora SiClock de interna a


externa y viceversa.

Permitir DCP

El trfico DCP para adjudicar direcciones IP se permite de


interna a externa y viceversa.

Tabla 8-33

Registro

Opcin

Accin en caso de activacin

Registro de paquetes tunelados

Solo est activado si el mdulo de seguridad forma parte de un


grupo VPN. Se registran todos los paquetes MAC transferidos a
travs del tnel.

Registro de paquetes entrantes


bloqueados

Se registran todos los paquetes MAC entrantes que se rechazan.

Registro de paquetes salientes


bloqueados

Se registran todos los paquetes MAC salientes que se rechazan.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

585

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Sentidos de filtrado de paquetes IP SCALANCE S


Significado
Posibilidades de seleccin para los sentidos de comunicacin "De" y "A" en las reglas IP del
modo de cortafuegos avanzado.

Se dispone de los sentidos siguientes:


Posibilidades de seleccin / Rangos
de valores
De
Interna

Externa

Tnel

Any

Mdulo de seguridad
S602 V2/V3

S612 V2/V3

S613 V2

S623 V3

Externa

Tnel

Any

Interna

Any

Tnel

Interna

Externa

Any

Interna

Externa

Tnel

x = posibilidad de configurar el sentido de la comunicacin


- = no es posible configurar el sentido de la comunicacin

Sentidos de filtrado de paquetes MAC SCALANCE S


Significado
Posibilidades de seleccin para los sentidos de comunicacin "De" y "A" en las reglas MAC
del modo de cortafuegos avanzado.

Se dispone de los sentidos siguientes:


Posibilidades de seleccin / Rangos
de valores
De

Interna

Externa

586

Mdulo de seguridad
S602 V2/V3

S612 V2/V3

S613 V2

S623 V3

Externa

Tnel

Any

Interna

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Posibilidades de seleccin / Rangos
de valores

Tnel

Any

Mdulo de seguridad

Any

Tnel

Interna

Externa

Any

Interna

Externa

Tnel

x = posibilidad de configurar el sentido de la comunicacin


- = no es posible configurar el sentido de la comunicacin

Definir rutas
Significado
Indicar rutas para el direccionamiento de subredes a las que no puede accederse directamente
desde el mdulo de seguridad.

Cmo se accede a esta funcin


1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Enrutamiento".
3. Haga doble clic en la entrada "Agregar nuevo" de la tabla para agregar una ruta.
4. Introduzca los valores siguientes:
Parmetro

Funcin

ID de red

Las solicitudes a dispositivos de la subred con la ID de 192.168.11.0


red indicada aqu y la mscara de subred indicada se
envan a la subred por la direccin IP de router indicada.

Valor de ejemplo

A partir de la ID de red y de la mscara de subred, el


router reconoce si una direccin de destino est en la
subred o fuera de ella.
La ID de red indicada no puede estar en la misma
subred que la direccin IP del mdulo de seguridad.
Mscara de subred

La mscara de subred estructura la red. A partir de la


ID de red y de la mscara de subred, el router reconoce
si una direccin de destino est en la subred o fuera de
ella.

255.255.255.0

Direccin IP del
router

Direccin IP del router a travs de la que se accede a


la subred.

192.168.10.2

La direccin IP indicada para el router debe estar en la


misma subred que la direccin IP del mdulo de
seguridad.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

587

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Mdulo de seguridad como servidor DHCP


Resumen de servidor DHCP
Sinopsis
El mdulo SCALANCE S puede utilizarse en la red interna como servidor DHCP (DHCP =
Dynamic Host Configuration Protocol). Esto permite asignar automticamente direcciones IP
a los equipos conectados a la red interna.
Las direcciones IP se asignan en este caso dinmicamente desde una banda de direcciones
definida por el usuario, o bien se asigna una direccin IP a un equipo concreto conforme a
sus predeterminaciones.

Requisitos
Tiene que configurar los equipos en la red interna de manera que obtengan la direccin IP de
un servidor DHCP.
Dependiendo de su configuracin, el mdulo de seguridad transfiere a los dispositivos de la
subred la direccin IP del router estndar, o bien el usuario tiene que comunicar una direccin
IP de router a los dispositivos de la subred.
Se transmite la direccin IP del router
En los casos siguientes, el mdulo SCALANCE S transmite a los dispositivos una direccin
IP de router a travs del protocolo DHCP:
El mdulo SCALANCE S est configurado para el modo Router
El mdulo SCALANCE S transmite en este caso la direccin IP propia como direccin
IP del router.
El mdulo SCALANCE S no est configurado para el modo Router, pero en la
configuracin del mdulo SCALANCE S se ha indicado un router estndar
El mdulo SCALANCE S transmite en este caso la direccin IP del router estndar
como direccin IP de router.
No se transmite la direccin IP del router
En estos casos tiene que introducir manualmente la direccin IP del router en el dispositivo:
El mdulo SCALANCE S no est configurado para el modo Router, y en la configuracin
no se indica ningn router estndar

Consulte tambin
Configurar un servidor DHCP (Pgina 589)

588

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar un servidor DHCP


Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Servidor DHCP".
3. Seleccione para qu interfaz desea realizar los ajustes de DHCP.
4. Realice la asignacin de direcciones. Para la configuracin tiene las dos posibilidades
siguientes:
Asignacin de direcciones esttica
A equipos con una direccin MAC o un Client-ID determinados se les asignan
direcciones predeterminadas para cada caso. Introduzca para ello estos dispositivos
en el campo de entrada "Asignacin esttica de direcciones" de la lista de direcciones.
Asignacin dinmica de direcciones
Los dispositivos cuya direccin MAC o ID de cliente no se haya indicado explcitamente
reciben una direccin IP cualquiera de un rango de direcciones predeterminado. Para
ello, active la casilla de verificacin "Dynamic IP address range". A continuacin active
el rea de direcciones en el rea de entrada "Activar rea dinmica de direcciones IP".
Nota
Asignacin dinmica de direcciones - Comportamiento tras una interrupcin de la
alimentacin elctrica
Tenga en cuenta que las direcciones IP asignadas dinmicamente no se almacenan si se
interrumpe la alimentacin elctrica. Tras restablecerse la alimentacin elctrica tiene que
cuidar por tanto de que todos los dispositivos soliciten de nuevo una direccin IP.
Por esta razn, solo debera prever la asignacin dinmica de direcciones para los siguientes
dispositivos:
dispositivos que se utilicen temporalmente en la subred (por ejemplo, equipos de
mantenimiento).
dispositivos que en caso de una nueva solicitud transmitan al servidor DHCP como
"direccin preferida" una direccin IP anteriormente asignada (por ejemplo, estaciones
de PC).
Para los dispositivos permanentes se debe dar preferencia a la asignacin esttica de
direcciones indicando una ID de cliente o la direccin MAC.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

589

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Prueba de coherencia - reglas a considerar


Al realizar sus entradas debe tener en cuanta las reglas indicadas a continuacin.
Prueba / Regla

Prueba realizada 1)
a nivel local

a nivel de
proyecto/
mdulo

Las direcciones IP asignadas en el campo de entrada "Asignacin


esttica de direcciones" de la lista de direcciones no deben estar en
el rea de las direcciones IP dinmicas.

Las direcciones IP, direcciones MAC e IDs de cliente solo pueden


aparecer una vez en la tabla "Asignacin esttica de direcciones"
(con referencia al mdulo de seguridad).

En el caso de las direcciones IP asignadas estticamente, hay que


indicar la direccin MAC o la ID de cliente (nombre del equipo).

El Client-ID es una secuencia de como mximo 63 caracteres. Solo


se permiten los caracteres siguientes: a-z, A-Z, 0-9 y - (guin).

Nota
En SIMATIC S7 es posible asignar a los dispositivos de la interfaz
Ethernet una ID de cliente para la referencia a una direccin IP a
travs de DHCP.
En PCs el procedimiento depende del sistema operativo utilizado; se
recomienda utilizar la direccin MAC para la asignacin.
En el caso de las direcciones IP asignadas estticamente, hay que
indicar la direccin IP.
Las siguientes direcciones IP no deben estar en el rango
correspondiente al rea de direcciones IP libres (direcciones IP
dinmicas):

x
x

Todas las direcciones IP de router de la entrada "Enrutamiento"


Servidor Syslog
Router estndar
Direccin o direcciones del mdulo de seguridad
DHCP es soportado por el mdulo de seguridad en la interfaz con la
subred interna. De este comportamiento del mdulo de seguridad se
derivan los siguientes requisitos para direcciones IP en el rango
correspondiente al rea de direcciones IP libres (direcciones IP
dinmicas):

Modo Bridge
El rango correspondiente al rea de direcciones IP libres tiene
que estar en la red definida por el mdulo de seguridad.
Modo de enrutamiento
El rango correspondiente al rea de direcciones IP libres tiene
que estar en la subred interna definida por el mdulo de
seguridad.

590

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Prueba / Regla

Prueba realizada 1)
a nivel local

El rango de direcciones IP libre se tiene que indicar por completo


introduciendo la direccin inicial y la direccin final. La direccin final
debe ser ms alta que la inicial.
Las direcciones IP introducidas en el campo de entrada "Asignacin
esttica de direcciones" de la lista de direcciones tienen que estar
en el rango de direcciones de la subred interna del mdulo de
seguridad.

a nivel de
proyecto/
mdulo

Leyenda:
Observe las explicaciones del captulo:
Realizar prueba de coherencia (Pgina 508).

1)

Tnel IPsec: crear y asignar grupos


Configurar nodos de red internos
Utilizar el modo de aprendizaje para aprender nodos internos
Buscar automticamente dispositivos para la comunicacin tunelada
Una gran ventaja para la configuracin y el funcionamiento de la comunicacin tunelada es
que los mdulos SCALANCE S en modo Bridge pueden localizar por s mismos los dispositivos
en la interfaz interna. Nuevos dispositivos son detectados por el mdulo de seguridad durante
el funcionamiento. Los dispositivos detectados se notifican a los mdulos de seguridad
pertenecientes al mismo grupo. Con esto est garantizado en todo momento el intercambio
de datos en ambos sentidos dentro de los tneles de un grupo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

591

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Dispositivos detectables
Se detectan los siguientes nodos:
Nodos de red aptos para IP
Se encuentran nodos de red aptos para IP si envan una respuesta ICMP al ICMP-SubnetBroadcast.
Nodos IP situados detrs de routers se pueden encontrar si los routers transmiten ICMPBroadcasts.
Nodos de red ISO
Nodos de red que no sean aptos para IP, pero que a los que pueda accederse a travs
del protocolo ISO, tambin se pueden programar por aprendizaje.
Condicin para ello es que respondan a telegramas XID o TEST. TEST y XID (Exchange
Identification) son protocolos auxiliares para el intercambio de informaciones en el nivel
Layer 2. Enviando estos telegramas con una direccin Broadcast se pueden localizar estos
nodos de red.
Nodos PROFINET
Con ayuda de DCP (Discovery and basic Configuration Protocol) se encuentran nodos
PROFINET.
Los nodos de red que no cumplan estos requisitos se tienen que configurar manualmente.
Las subredes que estn detrs de routers internos tambin deben configurarse manualmente.

Cmo se accede a la funcin


1. Seleccione el mdulo.
2. En los ajustes de seguridad locales elija la entrada "Nodos".

Activacin y desactivacin del modo de aprendizaje


La funcin de aprendizaje est activada por defecto en la configuracin para cada mdulo de
seguridad.
La programacin por aprendizaje tambin se puede desactivar por completo para el
SCALANCE S. Entonces se tienen que configurar manualmente todos los nodos de red
internos que intervengan en la comunicacin tunelada.

Cundo es conveniente desactivar el modo de aprendizaje automtico?


Los ajustes estndar para el mdulo de seguridad parten de que las redes internas son
siempre seguras; esto significa tambin que normalmente no se conectan a la red interna
nodos de red que no sean dignos de confianza.
La desactivacin del modo de aprendizaje puede ser conveniente si la red interna es esttica,
es decir, si no cambian el nmero ni las direcciones de los nodos internos.
Con la desconexin del modo de aprendizaje se suprime en la red interna la carga que los
telegramas de programacin por aprendizaje suponen para el medio y los nodos. Tambin
aumentan en cierta medida las prestaciones del mdulo de seguridad, ya que no tiene que
procesar los telegramas de programacin por aprendizaje.

592

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Observacin: En el modo de aprendizaje se registran todos los nodos de la red interna. Los
datos relativos a los recursos de la VPN se refieren solo a los nodos que se comuniquen en
la red interna a travs de VPN.
Nota
Si en la red interna se utilizan ms de 128 nodos internos, se sobrepasa con esto el alcance
admisible y se genera un estado operativo no permitido. Debido a la dinmica en el trfico
de la red ocurre entonces que los nodos internos ya programados por aprendizaje son
reemplazados por nuevos nodos internos, hasta ahora desconocidos.

Consulte tambin
Configurar manualmente subredes internas (Pgina 594)

Configurar manualmente nodos de red IP


Significado
Como alternativa al modo de aprendizaje que se activa con la casilla de verificacin "Permitir
aprendizaje de nodos internos" y con el que el mdulo de seguridad aprende dinmicamente
los nodos de red internos, es posible introducir manualmente los nodos de red que deben
aprenderse en la entrada "Nodos IP internos" y, con ello, habilitar la comunicacin por tnel
VPN. En este caso, la direccin MAC de un nodo de red es una entrada opcional.

Requisitos
El mdulo de seguridad est en modo Bridge.
El mdulo de seguridad forma parte de un grupo VPN.

Cmo se accede a esta funcin


1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Nodos" > "Nodos IP internos".

Configurar manualmente nodos de red MAC


Significado
Como alternativa al modo de aprendizaje que se activa con la casilla de verificacin "Permitir
aprendizaje de nodos internos" y con el que el mdulo de seguridad aprende dinmicamente
los nodos de red internos, es posible introducir manualmente los nodos de red que deben
aprenderse en la entrada "Nodos MAC internos" y, con ello, habilitar la comunicacin por tnel
VPN.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

593

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos
El mdulo de seguridad est en modo Bridge.
El mdulo de seguridad forma parte de un grupo VPN.

Cmo se accede a esta funcin


1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Nodos" > "Nodos MAC internos".

Configurar manualmente subredes internas


Requisitos
El mdulo de seguridad forma parte de un grupo VPN.

Cmo se accede a esta funcin


1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Nodos" > "Subredes internas".

Mdulo de seguridad en modo Bridge - Entrada "Subredes internas"


Para habilitar manualmente subredes internas para la comunicacin por tnel VPN hay que
introducir los siguientes parmetros de direccin:
Parmetros

Funcin

Valor de ejemplo

ID de red

ID de red de la subred para la que debe habilitarse la


comunicacin por tnel VPN.

192.168.11.0

A partir de la ID de red y de la mscara de subred, el


router reconoce si una direccin de destino est en la
subred o fuera de ella.
No puede encontrarse en la misma subred que la
direccin IP del mdulo de seguridad.
Mscara de subred

La mscara de subred estructura la red. A partir de la


ID de red y de la mscara de subred, el router reconoce
si una direccin de destino est en la subred o fuera de
ella.

255.255.255.0

Direccin IP del
router

Direccin IP del router a travs del que se accede a la


subred que debe habilitarse.

192.168.10.2

Debe estar en la misma subred que la direccin IP del


mdulo de seguridad.

594

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Mdulo de seguridad en modo de enrutamiento - Entrada "Subredes accesibles por tnel"


En el modo de enrutamiento siempre se establecen tneles para subredes completas. Para
habilitar manualmente subredes internas para la comunicacin por tnel VPN hay que
introducir los siguientes parmetros de direccin:
Parmetro

Funcin

Valor de ejemplo

ID de red

ID de red de la subred para la que debe habilitarse la


comunicacin por tnel VPN.

192.168.11.0

A partir de la ID de red y de la mscara de subred, el


router reconoce si una direccin de destino est en la
subred o fuera de ella.
No puede encontrarse en la misma subred que la
direccin IP del mdulo de seguridad.
Mscara de subred

La mscara de subred estructura la red. A partir de la


ID de red y de la mscara de subred, el router reconoce
si una direccin de destino est en la subred o fuera de
ella.

Comentario

Entrada de un comentario opcional adicional.

255.255.255.0

Funciones online - Test / Diagnstico y registro


Ajustar la fecha y hora - Entrada "Fecha y hora"
Cmo se accede a esta funcin
1. Seleccione el mdulo de seguridad cuya hora y fecha deban comprobarse o ajustarse.
2. En el men contextual, elija el comando de men "Online y diagnstico".
3. En el diagnstico online elija la entrada "Funciones" > "Fecha y hora".

Hora local en el mdulo de seguridad


En esta rea se leen y ajustan la hora y la fecha del mdulo de seguridad. Si se hace clic en
el botn "Aplicar" se asignan al mdulo de seguridad la hora y fecha que estn introducidas
actualmente en los campos de entrada "Fecha" y "Hora".

Hora local en el PC
En esta rea se muestran la hora y fecha actuales del PC en el que est instalado STEP 7.
Si se hace clic en el botn "Aplicar al mdulo" se asignan al mdulo de seguridad la hora y
fecha actuales del PC.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

595

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Funciones de carga
Cargar una configuracin
Qu hay que tener en cuenta antes de cargar una configuracin
Direccin IP utilizada para cargar configuraciones
Las configuraciones se cargan siempre en el mdulo de seguridad mediante la direccin
IP que se ha configurado para el puerto interno o externo en los ajustes de seguridad
locales. Dicha direccin IP debe coincidir con la del mdulo de seguridad.
Conexiones
En principio es posible cargar los datos de configuracin tanto desde la interfaz externa
como desde la interfaz interna del mdulo de seguridad.
Configure preferentemente los mdulos de un grupo VPN a travs de la red externa comn
de esos mdulos (puerto 1 del dispositivo). Si el equipo de configuracin se encuentra en
una red interna, se tienen que habilitar explcitamente en el cortafuegos de ese mdulo
SCALANCE S las direcciones IP de los dems mdulos del grupo, cargando luego el
mdulo en cuestin en primer lugar.
Nota
Seleccionar adaptador de red
Si se utilizan varios adaptadores de red en su PC/PG, seleccione primero en la lista
desplegable "Interfaz PG/PC" del cuadro de dilogo "Carga avanzada" el adaptador de
red a travs del que desea acceder al mdulo SCALANCE S.
Estado operativo
Se pueden cargar configuraciones durante el funcionamiento normal de los equipos
SCALANCE S. Para que sean eficaces los cambios realizados en una configuracin debe
rearrancarse el mdulo SCALANCE S.
Nota
Particularidades
Mientras un mdulo no haya ajustado todava ningn parmetro IP (es decir, antes de
la primera configuracin), no debe haber ningn router entre el mdulo y el ordenador
de configuracin.
Si enchufa un PC de la interfaz interna a la externa del SCALANCE S, los accesos de
este PC al SCALANCE S se bloquearn durante un plazo de 20 minutos
aproximadamente.

596

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Transferencia de firmware
Qu hay que tener en cuenta antes de transferir un firmware nuevo
Para la transferencia de un nuevo firmware a un mdulo de seguridad se han de cumplir los
siguientes requisitos:
Se poseen los derechos necesarios para transferir firmware, consulte el captulo:
Auto-Hotspot.
El mdulo de seguridad est configurado con una direccin IP.

La transferencia es segura
La transferencia del firmware tiene lugar a travs de una conexin segura, por lo que se puede
realizar tambin desde la red no protegida.
El propio firmware est firmado y codificado. Con esto se garantiza que solo se pueda cargar
firmware autntico en el mdulo SCALANCE S.

La transferencia se puede realizar durante el funcionamiento normal


El firmware se puede transferir durante el funcionamiento normal de un mdulo SCALANCE S.
Un nuevo firmware cargado solo estar activo tras el reinicio del mdulo SCALANCE S. Si la
trasferencia ha sufrido una perturbacin y se ha cancelado, el mdulo vuelve a arrancar con
la versin de firmware antigua.

Seguridad para CPs S7-300/S7-400/PC


Crear cortafuegos
Reglas de cortafuegos locales para CPs S7-300/S7-400/PC
Resumen de CPs S7-300/S7-400/PC
Activar reglas de filtrado de paquetes
Si en los ajustes de seguridad locales se activa la funcin de seguridad para los CPs,
inicialmente estarn permitidos todos los accesos a y a travs del CP. Para activar reglas
concretas de filtrado de paquetes, haga clic en la casilla de verificacin "Activar cortafuegos".
A continuacin autorice los servicios deseados. Las reglas de cortafuegos creadas

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

597

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
automticamente debido a una configuracin de conexin tienen preferencia sobre las reglas
ajustadas manualmente.
Nota
Ajustes de cortafuegos detallados en el modo de cortafuegos avanzado
En el modo de cortafuegos avanzado, las reglas de cortafuegos pueden limitarse a
dispositivos determinados. Para cambiar al modo de cortafuegos avanzado, active la casilla
de verificacin "Activar cortafuegos en modo avanzado".

Configuracin de cortafuegos con VPN


Si el mdulo de seguridad se agrega a un grupo VPN, el cortafuegos se activa por defecto.
Adems, se activa la casilla de verificacin "Solo comunicacin tunelada". Lo que significa
que a travs de la interfaz externa solo est permitida la transferencia de datos IPsec cifrada.
El trfico de datos a externa se bloquea.
Si se desactiva esta casilla de verificacin, se permitir la comunicacin tunelada y,
adicionalmente, los tipos de comunicacin seleccionados en las otras casillas de seleccin.

Actualizar reglas de conexin


Al cambiar la configuracin de conexin de CPs cambian tambin las reglas de cortafuegos
relativas a la conexin. Para visualizar las reglas de cortafuegos modificadas hay que volver
a pulsar el botn "Actualizar reglas de conexin". Las reglas de cortafuegos modificadas se
mostrarn en el modo de cortafuegos avanzado.

Configurar cortafuegos con reglas de cortafuegos predefinidas - CP x43-1 Advanced


Configurar cortafuegos con reglas IP predefinidas - CP x43-1 Advanced
Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Cortafuegos" > "Predefined IP rules".
Tabla 8-34

Servicios y sentidos disponibles

Servicio

De estacin/
interna a
externa

De externa
a interna

De externa a
estacin

Permitir
comunicacin
IP

Permitir
protocolo S7

598

Puertos
permitidos

Significado

todos

Se permite el trfico IP para los sentidos


de comunicacin seleccionados.

Puerto TCP
102

Se permite la comunicacin de los


dispositivos de red a travs del protocolo
S7.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Servicio

De estacin/
interna a
externa

De externa
a interna

De externa a
estacin

Puertos
permitidos

Significado

Permitir FTP/
FTPS (modo
explcito)

Puerto TCP 20 Para la administracin de archivos y el


Puerto TCP 21 acceso a ellos entre servidor y cliente.

Permitir HTTP

Puerto TCP 80 Para la comunicacin con un servidor web.

Permitir
HTTPS

Puerto TCP
443

Para la comunicacin segura con un


servidor web, p. ej. diagnstico web.

Permitir DNS

Puerto TCP
53

Se permite la conexin con un servidor


DNS.

Puerto UDP
53
Permitir SNMP

Puerto TCP
161/162

Para vigilar dispositivos de red con


capacidad SNMP.

Puerto UDP
161/162
Permitir SMTP

Puerto TCP 25 Para enviar correos electrnicos a travs


de un servidor SMTP.

Permitir NTP

Puerto UDP
123

Tabla 8-35

Para la sincronizacin de la hora.

Registro

Opcin

Accin en caso de activacin

Ajustes de registro IP
Registro de paquetes tunelados

Registro de paquetes entrantes bloqueados

Regla de cortafuegos pertinente


Accin

De

Solo est activado si el mdulo de


seguridad forma parte de un grupo
VPN. Se registran todos los
paquetes IP transferidos a travs
del tnel.

Allow

Estacin

Tnel

Allow

Tnel

Estacin

Se registran todos los paquetes IP


entrantes que se rechazan.

Drop

Externa

Estacin

Nota
Relacin entre los ajustes de registro en modo normal y las reglas del cortafuegos
Los ajustes de registro realizados en "Reglas IP predefinidas" o "Reglas MAC predefinidas"
no afectan a las reglas del cortafuegos creadas automticamente mediante una
configuracin de conexin. As, por ejemplo, no es posible registrar telegramas tunelados
de una conexin configurada. En el modo de cortafuegos avanzado existe la posibilidad de
ampliar el registro a las reglas de cortafuegos creadas automticamente para conexiones.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

599

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar un cortafuegos con reglas MAC predefinidas - CP x43-1 Advanced


Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. Seleccione la entrada "Cortafuegos" > "Reglas MAC predefinidas".
Tabla 8-36

Servicios y sentidos disponibles

Servicio

De estacin a
externa

De externa a
estacin

Permitir comunicacin
MAC

Se permite el trfico MAC de estacin a externa y


viceversa.

Permitir protocolo ISO

Se permite el trfico ISO de estacin a externa y viceversa.

Tabla 8-37

Significado

Registro

Opcin

Accin en caso de
activacin

Regla de cortafuegos pertinente

Configuracin del registro MAC

Accin

De

Registro de paquetes
tunelados

Solo est activado si el


mdulo de seguridad
forma parte de un
grupo VPN. Se
registran todos los
paquetes MAC
transferidos a travs
del tnel.

Allow

Estacin

Tnel

Allow

Tnel

Estacin

Registro de paquetes
entrantes bloqueados

Se registran todos los


paquetes MAC
entrantes que se
rechazan.

Drop

Externa

Estacin

Registro de paquetes
salientes bloqueados

Se registran todos los


paquetes MAC
salientes que se
rechazan.

Drop

Estacin

Externa

Nota
Relacin entre los ajustes de registro en modo normal y las reglas del cortafuegos
Los ajustes de registro realizados en "Reglas IP predefinidas" o "Reglas MAC predefinidas"
no afectan a las reglas del cortafuegos creadas automticamente mediante una
configuracin de conexin. As, por ejemplo, no es posible registrar telegramas tunelados
de una conexin configurada. En el modo de cortafuegos avanzado existe la posibilidad de
ampliar el registro a las reglas de cortafuegos creadas automticamente para conexiones.

600

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar un cortafuegos con reglas predefinidas - CP1628


Configurar un cortafuegos con reglas IP predefinidas - CP1628
Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. Seleccione la entrada "Seguridad" > "Cortafuegos" > "Predefined IP rules".
Tabla 8-38

Servicios y sentidos disponibles

Servicio

De externa a
estacin

Puertos permitidos

Significado

Permitir comunicacin IP

todos

Se permite el trfico IP de externa a


estacin.

Permitir protocolo S7

Puerto TCP 102

Se permite la comunicacin de los


dispositivos de red a travs del
protocolo S7.

Permitir FTP/FTPS (modo


explcito)

Puerto TCP 20

Para la administracin de archivos y el


acceso a ellos entre servidor y cliente.

Permitir HTTP

Puerto TCP 80

Para la comunicacin con un servidor


web.

Permitir HTTPS

Puerto TCP 443

Para la comunicacin segura con un


servidor web, p. ej. diagnstico web.

Permitir DNS

Puerto TCP 53

Se permite la conexin con un servidor


DNS.

Permitir SNMP

Permitir SMTP

Puerto TCP 25

Para enviar correos electrnicos a


travs de un servidor SMTP.

Permitir NTP

Puerto UDP 123

Para la sincronizacin de la hora.

Puerto TCP 21

Puerto UDP 53
Puerto TCP 161/162
Puerto UDP 161/162

Tabla 8-39

Para vigilar dispositivos de red con


capacidad SNMP.

Registro

Opcin

Accin en caso de activacin Regla de cortafuegos


pertinente

Ajustes de registro IP
Registro de paquetes tunelados

Registro de paquetes entrantes


bloqueados

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Solo est activado si el


mdulo de seguridad forma
parte de un grupo VPN. Se
registran todos los paquetes
IP transferidos a travs del
tnel.

Accin

De

Allow

Estaci
n

Tnel

Allow

Tnel

Estaci
n

Externa

Estaci
n

Drop
Se registran todos los
paquetes IP entrantes que se
rechazan.

601

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Nota
Relacin entre los ajustes de registro en modo normal y las reglas del cortafuegos
Los ajustes de registro realizados en "Reglas IP predefinidas" o "Reglas MAC predefinidas"
no afectan a las reglas del cortafuegos creadas automticamente mediante una
configuracin de conexin. As, por ejemplo, no es posible registrar telegramas tunelados
de una conexin configurada. En el modo de cortafuegos avanzado existe la posibilidad de
ampliar el registro a las reglas de cortafuegos creadas automticamente para conexiones.

Configurar un cortafuegos con reglas MAC predefinidas - CP1628


Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. Seleccione la entrada "Seguridad" > "Cortafuegos" > "Reglas MAC".
Tabla 8-40

Servicios y sentidos disponibles

Servicio

De estacin a externa De externa a estacin Significado

Permitir comunicacin en nivel


MAC

Se permite el trfico MAC de externa a la


estacin y viceversa.

Permitir comunicacin ISO

Se permite el trfico ISO de externa a la


estacin y viceversa.

Permitir SiClock

Se permiten telegramas de hora SiClock


de externa a la estacin y viceversa.

Tabla 8-41

Registro

Opcin

Accin en caso de activacin Regla de cortafuegos


pertinente

Configuracin del registro MAC


Registro de paquetes tunelados

602

Solo est activado si el


mdulo de seguridad forma
parte de un grupo VPN. Se
registran todos los paquetes
MAC transferidos a travs
del tnel.

Accin

De

Allow

Estaci
n

Tnel

Allow

Tnel

Estaci
n

Registro de paquetes entrantes


bloqueados

Drop
Se registran todos los
paquetes MAC entrantes que
se rechazan.

Externa

Estaci
n

Registro de paquetes salientes


bloqueados

Se registran todos los


paquetes MAC salientes que
se rechazan.

Drop

Estaci
n

Externa

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Nota
Relacin entre los ajustes de registro en modo normal y las reglas del cortafuegos
Los ajustes de registro realizados en "Reglas IP predefinidas" o "Reglas MAC predefinidas"
no afectan a las reglas del cortafuegos creadas automticamente mediante una
configuracin de conexin. As, por ejemplo, no es posible registrar telegramas tunelados
de una conexin configurada. En el modo de cortafuegos avanzado existe la posibilidad de
ampliar el registro a las reglas de cortafuegos creadas automticamente para conexiones.

Sentidos de filtrado de paquetes IP CPs S7-300/S7-400/PC


Significado
Posibilidades de seleccin para los sentidos de comunicacin "De" y "A" en las reglas IP del
modo de cortafuegos avanzado.

Se dispone de los sentidos siguientes:


Posibilidades de
seleccin / Rangos de
valores
De

Significado

CP x43-1
Adv.

CP 1628

Estacin

Acceso de la red interna a la estacin.

Any

Acceso de la red interna a la externa, al interlocutor de tnel VPN


y a la estacin.

Externa

Estacin

Acceso de la red externa a la estacin.

Any

Acceso de la red externa a la interna y a la estacin.

Estacin

Interna

Acceso desde la estacin a la red interna.

Externa

Acceso desde la estacin a la red externa.

Tnel

Acceso desde la estacin al interlocutor de tnel VPN.

Estacin

Acceso a la estacin a travs del interlocutor de tnel VPN.

Any

Acceso del interlocutor de tnel VPN a la red interna y a la estacin.

Externa

Acceso desde la red interna y la estacin a la red externa.

Interna

Tnel
Any

Mdulo de seguridad

Sentidos de filtrado de paquetes MAC CPs S7-300/S7-400/PC


Referencia
Posibilidades de seleccin para los sentidos de comunicacin "De" y "A" en las reglas MAC
del modo de cortafuegos avanzado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

603

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Se dispone de los sentidos siguientes:


Posibilidades de seleccin /
Rangos de valores

Mdulo de seguridad

Significado

De

CP x43-1 Adv.

CP 1628

Externa

Estacin

Acceso de la red externa a la estacin.

Estacin

Externa

Acceso desde la estacin a la red externa.

Tnel

Acceso desde la estacin al interlocutor de


tnel VPN.

Estacin

Acceso a la estacin a travs del interlocutor


de tnel VPN.

Tnel

Configurar una lista de acceso


Funcin especfica del mdulo
Esta funcin no est disponible para CP 1628.

Significado
Las listas de acceso IP permiten definir la proteccin de acceso para determinadas direcciones
IP. Las entradas de la lista ya creadas en los ajustes locales del CP se muestran con sus
derechos correspondientes en la entrada "Cortafuegos" > "Reglas IP" (modo de cortafuegos
avanzado).
Nota
Cambio de respuesta tras activar la seguridad
Tras activar la seguridad para un CP, la proteccin de acceso solo afecta a la interfaz
externa. Para que la proteccin de acceso tambin afecte a la interfaz interna, configure
las reglas de cortafuegos correspondientes en el modo de cortafuegos avanzado.
El CP tambin responde a solicitudes ARP de direcciones IP no habilitadas (capa 2).
Si la lista de acceso IP de un CP no contiene entradas y est activada la seguridad para
el CP, se activa el cortafuegos y ya no es posible acceder al CP desde externa. Para que
el CP sea accesible, configure las reglas de cortafuegos correspondientes en el modo de
cortafuegos avanzado.

Efecto de las entradas de la lista de acceso IP al activar la seguridad


Si en los ajustes locales de un CP se activa la seguridad, en el modo de cortafuegos avanzado
se crean las reglas correspondientes. Si en la lista de acceso se ha indicado una direccin
IP, para la misma se crea una regla de cortafuegos "Allow" > "Externa" > "Estacin". Como
direccin IP de origen se toma la direccin IP de la lista de acceso IP. Las direcciones IP de
un rea de direcciones IP definida tambin se convierten a las reglas de cortafuegos
correspondientes.

604

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos de edicin
Antes de que las reglas de cortafuegos creadas puedan editarse debe cumplirse el requisito
siguiente:
para la edicin mediante STEP 7: derecho de configuracin "Configurar seguridad".
para la edicin mediante un servidor web: derecho de mdulos "Web: Ampliar lista de
control de acceso IP".
Los requisitos para editar las listas de acceso IP fuera de los ajustes de seguridad locales se
describen en los captulos de los CPs correspondientes.

Reglas de cortafuegos automticas referidas a conexiones


Significado
Para conexiones configuradas mediante CPs, STEP 7 crea automticamente reglas de
cortafuegos que autorizan la comunicacin con el interlocutor correspondiente del CP en el
sentido prescrito (CP activo/pasivo). Se tienen en cuenta los sentidos de establecimiento de
las conexiones. Para visualizar dichas reglas de cortafuegos debe pulsarse el botn
"Actualizar reglas de conexin" estando activado el modo de cortafuegos avanzado. Las
reglas de cortafuegos se mostrarn seguidamente en el modo de cortafuegos avanzado.
Nota
Habilitar manualmente conexiones UDP Multicast y UDP Broadcast
Para las conexiones UDP Multicast y UDP Broadcast no se crean reglas de cortafuegos
automticas. Para habilitar las conexiones, agregue las correspondientes reglas de
cortafuegos manualmente en el modo de cortafuegos avanzado.
Dependiendo de cmo est configurado el establecimiento de conexin, se crean las
siguientes reglas de cortafuegos de nivel 3. Si el mdulo de seguridad se encuentra en un
grupo VPN, el sentido "Externa" cambia a "Tnel". Esto solo es vlido para CPs que soportan
VPN.
En la columna "Direccin IP de origen" y "Direccin IP de destino" de estas reglas del
cortafuegos se introduce en cada caso la direccin IP del interlocutor.
CP->externa

Accin

De

Activo

Allow

Estacin

Externa

Drop

Externa

Estacin

Pasivo

Drop

Estacin

Externa

Allow

Externa

Estacin

Allow

Externa

Estacin

Allow

Estacin

Externa

Activo y pasivo

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

605

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
CP->interna

Accin

De

Activo

Allow

Estacin

Interna

Drop

Interna

Estacin

Drop

Estacin

Interna

Allow

Interna

Estacin

Allow

Interna

Estacin

Allow

Estacin

Interna

Pasivo
Activo y pasivo

Para las conexiones de nivel 2 se crean reglas "Allow" para ambos sentidos. Si el mdulo de
seguridad se encuentra en un grupo VPN, el sentido "Externa" cambia a "Tnel". Esto solo
es vlido para CPs que soportan VPN.
En la columna "Direccin MAC de origen" y "Direccin MAC de destino" de estas reglas del
cortafuegos se introduce en cada caso la direccin MAC del interlocutor.
CP->externa

Accin

De

activo, pasivo, activo y pasivo

Allow

Estacin

Externa

Allow

Externa

Estacin

Nota
Cambiar la configuracin de la conexin
Al cambiar la configuracin de conexin de CPs cambian tambin las reglas de cortafuegos
relativas a la conexin. Para visualizar las reglas de cortafuegos modificadas hay que volver
a pulsar el botn "Actualizar reglas de conexin".

Convenios para reglas de cortafuegos creadas automticamente


Prioridad
Las reglas tienen la mxima prioridad, por lo que en la lista de reglas local se incorporan
en la parte superior.
Borrar reglas
Las reglas no se pueden borrar. El registro puede activarse y pueden asignarse servicios.
Adems es posible insertar un ancho de banda y un comentario.
Cambiar una accin
Si se cambia la accin "Allow" a "Drop" o viceversa, estas se sobrescribirn en la siguiente
comparacin del sistema. Si los cambios realizados deben conservarse, elija como accin
"Allow*" o "Drop*". En ese caso solo se compara la direccin IP y la accin y el sentido se
mantienen de la forma ajustada. Los ajustes de registro, servicio, ancho de banda y
comentario se conservan cuando se produce una nueva comparacin de sistema aunque
no se cambie la accin a "Allow*" o "Drop*". Si se borra la conexin configurada, las reglas
correspondientes se eliminan de la lista.

Mdulo de seguridad en grupo VPN


La casilla de verificacin "Solo comunicacin tunelada" est activada de forma
predeterminada. Si se desactiva la casilla de verificacin, adems de la comunicacin

606

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
tunelada entre interlocutores tunelados existe la posibilidad de establecer comunicacin con
otros dispositivos de red con los que no existen tneles.
La comunicacin se produce sin tnel si la direccin del interlocutor pertenece a una
estacin conocida en STEP 7 con la que no hay configurado ningn tnel VPN.
La comunicacin transcurre a travs del tnel VPN si la direccin del interlocutor es un
punto final VPN.
Si no es posible asignar unvocamente si una conexin debe transcurrir por dentro o por
fuera del tnel VPN, la conexin se asigna al tnel VPN y se muestra la indicacin
correspondiente. La asignacin puede adaptarse en el modo de cortafuegos avanzado, p.
ej. cambiando el sentido "De" de "Tnel" a "Externa". Para que esta adaptacin no se
sobrescriba de nuevo al realizarse otra comparacin del sistema, debe seleccionarse la
accin "Allow*" o "Drop*".
Nota
En caso de ser necesario garantizar que solo sea posible la comunicacin a travs del
tnel, cree las reglas de cortafuegos correspondientes en el modo de cortafuegos
avanzado, p. ej. para dispositivos internos o direcciones NDIS.
Para permitir exclusivamente la comunicacin tunelada para un CP, inserte una regla
"Drop" > "Any" > "Externa". Para CP 1628 debe insertarse una regla "Drop" > "Estacin"
> "Externa". Adems, deben eliminarse las reglas de cortafuegos existentes que permitan
una comunicacin sin tnel.

Configurar SNMP
Resumen SNMP
Qu es SNMP?
El mdulo de seguridad soporta la transmisin de informacin de administracin a travs del
Simple Network Management Protocol (SNMP). Para ello se ha instalado en el mdulo de
seguridad un agente SNMP, que recibe y responde las solicitudes SNMP. La informacin
sobre las propiedades de dispositivos compatibles con SNMP est almacenada en los
denominados archivos MIB (MIB = Management Information Base), para los que el usuario
debe tener los derechos correspondientes.
En SNMPv1 tambin se enva el "community string". El community string es como una
contrasea que se enva junto con la solicitud SNMP. Si el community string es correcto, el
mdulo de seguridad responde con la informacin solicitada. Si el community string es
incorrecto, el mdulo de seguridad rechaza la solicitud y no contesta. En SNMPv1 el
community string se transfiere sin cifrar.
En SNMPv3 los datos pueden enviarse cifrados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

607

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar SNMP - Entrada "SNMP"


Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "SNMP".
3. Active la casilla de verificacin "Activar SNMP".
4. Elija una de las siguientes versiones de protocolo SNMP:
Nota
Transferencia de datos cifrada en SNMPv3
Para aumentar la seguridad, utilice SNMPv3, puesto que los datos se transfieren cifrados.
SNMPv1
Para controlar los derechos de acceso en el agente SNMP el mdulo de seguridad
utiliza los siguientes valores estndar para los community strings:
Para acceso de lectura: public
Para acceso de lectura y escritura: private
Para activar el acceso de escritura a travs de SNMP, elija la opcin "Permitir acceso
de escritura".
SNMPv3
Seleccione solo un algoritmo de autenticacin o bien un algoritmo de autenticacin y
uno de cifrado.
Algoritmo de autenticacin: Ninguno, MD5, SHA-1
Algoritmo de cifrado: Ninguno, AES-128, DES
Nota
Evitar la utilizacin de DES
DES es un algoritmo de cifrado no seguro. Solo ha de utilizarse por motivos de
compatibilidad con versiones anteriores.
5. Si va a utilizarse SNMPv3, asigne a un usuario un rol en el que estn activados los
correspondientes derechos SNMP para que pueda acceder al mdulo va SNMP.
Encontrar una vista general de los derechos SNMP en el captulo:
Administrar derechos (Pgina 516)

Activar el servidor web en el CP x43-1 Advanced


Funcin especfica del mdulo
Esta funcin solo est disponible para el CP x43-1 Advanced.

Significado
Tras activar el servidor web se obtiene acceso a las pginas web del mdulo. En los ajustes
de seguridad locales es posible limitar el acceso a dichas pginas web al protocolo HTTPS.

608

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
El acceso se controla mediante la casilla de verificacin "Permitir el acceso solo va HTTPS".
Adems, es necesario configurar el cortafuegos adecuadamente.

Tnel IPsec: crear y asignar grupos


Configurar nodos de red internos - Entrada "Nodos"
Permitir el acceso a CPs S7-300/S7-400 para interlocutores VPN
Posibilidades de seleccin
Seleccione si los interlocutores VPN en modo de enrutamiento (SCALANCE S / M) deben
tener acceso al CP y/o a la subred interna del CP.

Cmo se accede a esta funcin


1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Nodos".
3. Configure el acceso para los interlocutores VPN del CP en el modo de enrutamiento
(SCALANCE S / M).
Permitir conexin al CP (interfaz Gigabit)
Permitir conexin a subred interna (subred PROFINET)

Configurar manualmente nodos NDIS accesibles por tnel en CPs PC


Configurar nodos NDIS accesibles por tnel
Los nodos internos se aprenden y se asignan directamente a las rutas. Ello afecta a las
direcciones IP NDIS del PC Windows.

Proceda del siguiente modo


1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Nodos" > "Nodos NDIS accesibles por
tnel".
3. Introduzca la direccin IP NDIS.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

609

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Funciones online - Test / Diagnstico y registro


Reglas de cortafuegos actualizadas - Entrada "Reglas del cortafuegos actualizadas de forma dinmica"
Significado
Visualizacin de las direcciones IP o reas de direcciones IP habilitadas dinmicamente va
HTTP o HTTPS o cargadas posteriormente por un usuario. Para las direcciones IP habilitadas
se muestran los derechos de acceso al CP S7 que tienen asignadas. En esta ficha las
direcciones IP se pueden actualizar mediante los eventos siguientes:
Ampliacin/Modificacin de la lista IP Access Control
Actualizacin de las reglas de cortafuegos
Ampliaciones dinmicas registradas por el CP en el tiempo de ejecucin, p.ej. dispositivos
PROFINET IO
Como aqu solo se muestran las reglas de cortafuegos actualizadas dinmicamente, para
considerar ntegramente el estado actual de cortafuegos del mdulo hay que incluir tambin
las reglas de cortafuegos que se han configurado offline y se han cargado en la estacin.

Seguridad para CPs S7-1500


Crear cortafuegos
Reglas de cortafuegos locales para CPs S7-1500
Resumen de reglas de cortafuegos locales para CPs S7-1500
Activar reglas de filtrado de paquetes
Si en los ajustes de seguridad locales se activa la funcin de seguridad para los CPs,
inicialmente estarn permitidos todos los accesos a y a travs del CP. Para activar reglas
concretas de filtrado de paquetes, haga clic en la casilla de verificacin "Activar cortafuegos".
A continuacin autorice los servicios deseados. Las reglas de cortafuegos creadas
automticamente debido a una configuracin de conexin tienen preferencia sobre las reglas
ajustadas manualmente.
Nota
Ajustes de cortafuegos detallados en el modo de cortafuegos avanzado
En el modo de cortafuegos avanzado, las reglas de cortafuegos pueden limitarse a
dispositivos determinados. Para cambiar al modo de cortafuegos avanzado, active la casilla
de verificacin "Activar cortafuegos en modo avanzado".

610

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Actualizar reglas de conexin


Al cambiar la configuracin de conexin de CPs cambian tambin las reglas de cortafuegos
relativas a la conexin. Para visualizar las reglas de cortafuegos modificadas hay que volver
a pulsar el botn "Actualizar reglas de conexin". Las reglas de cortafuegos modificadas se
mostrarn en el modo de cortafuegos avanzado.

Configurar un cortafuegos con reglas de cortafuegos predefinidas - CP 1543-1


Configurar un cortafuegos con reglas IP predefinidas - CP 1543-1
Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "Cortafuegos" > "Predefined IP rules".
Tabla 8-42

Servicios y sentidos disponibles

Servicio

De externa a
estacin

Puertos permitidos

Significado

Permitir
comunicacin IP

todos

Se permite el trfico IP de externa a estacin.

Permitir protocolo
S7

Puerto TCP 102

Se permite la comunicacin de los dispositivos de red a travs


del protocolo S7.

Permitir FTP/
FTPS (modo
explcito)

Puerto TCP 20
Puerto TCP 21

Para la administracin de archivos y el acceso a ellos entre


servidor y cliente.

Permitir HTTP

Puerto TCP 80

Para la comunicacin con un servidor web.

Permitir HTTPS

Puerto TCP 443

Para la comunicacin segura con un servidor web, p. ej.


diagnstico web.

Permitir SNMP

Puerto TCP 161/162

Para vigilar dispositivos de red con capacidad SNMP.

Permitir
diagnostico de
seguridad

Puerto UDP 161/162

Tabla 8-43

Puerto TCP 8448

Permite o no permite el diagnstico de seguridad.

Registro

Opcin

Accin en caso de activacin

Ajustes de registro IP
Registro de paquetes tunelados

Registro de paquetes entrantes bloqueados

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Regla de cortafuegos pertinente


Accin

De

Solo est activado si el mdulo de


seguridad forma parte de un grupo
VPN. Se registran todos los
paquetes IP transferidos a travs
del tnel.

Allow

Estacin

Tnel

Allow

Tnel

Estacin

Se registran todos los paquetes IP


entrantes que se rechazan.

Drop

Externa

Estacin

611

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Nota
Relacin entre los ajustes de registro en modo normal y las reglas del cortafuegos
Los ajustes de registro realizados en "Reglas IP predefinidas" o "Reglas MAC predefinidas"
no afectan a las reglas del cortafuegos creadas automticamente mediante una
configuracin de conexin. As, por ejemplo, no es posible registrar telegramas tunelados
de una conexin configurada. En el modo de cortafuegos avanzado existe la posibilidad de
ampliar el registro a las reglas de cortafuegos creadas automticamente para conexiones.

Configurar el cortafuegos con reglas IPv6 predefinidas - CP1543-1


Significado
Las reglas IPv6 predefinidas ofrecen la posibilidad de configurar el cortafuegos en relacin a
servicios en los que se utiliza IPv6. Al habilitar una regla IPv6 predefinida en los ajustes de
seguridad locales del CP 1543-1 V1.1 se habilitan tambin en el cortafuegos los servicios
ICMPv6 definidos por el sistema que se muestran en la ficha "ICMP" de los ajustes de
seguridad globales, en "Cortafuegos" > "Servicios" > "Definir servicios para reglas IP". El
cortafuegos del CP 1543-1 V1.0 deja pasar paquetes ICMPv6 aunque no est habilitada una
regla IPv6 predefinida.

Cmo se accede a esta funcin


1. Seleccione el mdulo que desea editar.
2. Seleccione en los ajustes de seguridad locales la entrada "Cortafuegos" > "Reglas IPv6
predefinidas".
Tabla 8-44

Servicios y sentidos disponibles

Servicio

De externa a
estacin

Puertos permitidos

Significado

Permitir trfico IP

todos

Se permite el trfico IP de externa a estacin.

Permitir protocolo
S7

Puerto TCP 102

Se permite la comunicacin de los dispositivos de red a travs


del protocolo S7.

Permitir FTP/
FTPS (modo
explcito)

Puerto TCP 20
Puerto TCP 21

Para la administracin de archivos y el acceso a ellos entre


servidor y cliente.

Permitir HTTP

Puerto TCP 80

Para la comunicacin con un servidor web.

Permitir HTTPS

Puerto TCP 443

Para la comunicacin segura con un servidor web, p. ej.


diagnstico web.

Permitir SNMP

Puerto TCP 161/162

Para vigilar dispositivos de red con capacidad SNMP.

Permitir
diagnostico de
seguridad

Puerto UDP 161/162

612

Puerto TCP 8448

Permite o no permite el diagnstico de seguridad va IPv6.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tabla 8-45

Registro

Opcin

Accin en caso de activacin

Ajustes de registro IP
Registro de paquetes tunelados

Registro de paquetes entrantes bloqueados

Regla de cortafuegos pertinente


Accin

De

Solo est activado si el mdulo de


seguridad forma parte de un grupo
VPN. Se registran todos los
paquetes IP transferidos a travs
del tnel.

Allow

Estacin

Tnel

Allow

Tnel

Estacin

Se registran todos los paquetes IP


entrantes que se rechazan.

Drop

Externa

Estacin

Nota
Relacin entre los ajustes de registro en modo normal y las reglas del cortafuegos
Los ajustes de registro realizados en "Reglas IPv6 predefinidas" no afectan a las reglas del
cortafuegos creadas automticamente mediante una configuracin de conexin. As, por
ejemplo, no es posible registrar telegramas tunelados de una conexin configurada. En el
modo de cortafuegos avanzado existe la posibilidad de ampliar el registro a las reglas de
cortafuegos creadas automticamente para conexiones.

Configurar un cortafuegos con reglas MAC predefinidas - CP 1543-1


Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. Seleccione la entrada "Cortafuegos" > "Reglas MAC predefinidas".
Tabla 8-46

Servicios y sentidos disponibles

Servicio

De
estacin a
externa

De
Puertos
externa permitid
a
os
estacin

Significado

Permitir
comunicacin MAC

Se permite el trfico MAC de externa a la estacin y viceversa.

Permitir protocolo
ISO

Se permite el trfico ISO de externa a la estacin y viceversa.

Permitir SiCLOCK

Se permite el trfico SiCLOCK de externa a la estacin y viceversa.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

613

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tabla 8-47

Registro

Opcin

Accin en caso de
activacin

Regla de cortafuegos pertinente

Configuracin del registro MAC

Accin

De

Registro de paquetes
entrantes bloqueados

Se registran todos
los paquetes MAC
entrantes que se
rechazan.

Drop

Externa

Estacin

Registro de paquetes
salientes bloqueados

Se registran todos
los paquetes MAC
salientes que se
rechazan.

Drop

Estacin

Externa

Nota
Relacin entre los ajustes de registro en modo normal y las reglas del cortafuegos
Los ajustes de registro realizados en "Reglas IP predefinidas" o "Reglas MAC predefinidas"
no afectan a las reglas del cortafuegos creadas automticamente mediante una
configuracin de conexin. As, por ejemplo, no es posible registrar telegramas tunelados
de una conexin configurada. En el modo de cortafuegos avanzado existe la posibilidad de
ampliar el registro a las reglas de cortafuegos creadas automticamente para conexiones.

Sentidos de filtrado de paquetes IP - CP 1543-1


Significado
Posibilidades de seleccin para los sentidos de comunicacin "De" y "A" en las reglas IP del
modo de cortafuegos avanzado.

Se dispone de los sentidos siguientes:


Posibilidades de seleccin / Rangos de valores

Significado

De

Externa

Estacin

Acceso de la red externa a la estacin.

Estacin

Externa

Acceso desde la estacin a la red externa.

Tnel

Acceso desde la estacin al interlocutor de tnel VPN.*

Estacin

Acceso de interlocutores de tnel VPN a la estacin.*

Tnel

* Solo para CP 1543-1 V1.1.

614

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Sentidos de filtrado de paquetes MAC CP 1543-1


Significado
Posibilidades de seleccin para los sentidos de comunicacin "De" y "A" en las reglas MAC
del modo de cortafuegos avanzado.

Se dispone de los sentidos siguientes:


Posibilidades de seleccin / Rangos de valores

Significado

De

Externa

Estacin

Acceso de la red externa a la estacin.

Estacin

Externa

Acceso desde la estacin a la red externa.

Tnel

Acceso desde la estacin al interlocutor de tnel VPN.*

Estacin

Acceso de interlocutores de tnel VPN a la estacin.*

Tnel

* Solo para CP 1543-1 V1.1.

Reglas de cortafuegos automticas referidas a conexiones


Significado
Para conexiones configuradas mediante CPs, STEP 7 crea automticamente reglas de
cortafuegos que autorizan la comunicacin con el interlocutor correspondiente del CP en el
sentido prescrito (CP activo/pasivo). Se tienen en cuenta los sentidos de establecimiento de
las conexiones. Para visualizar dichas reglas de cortafuegos debe pulsarse el botn
"Actualizar reglas de conexin" estando activado el modo de cortafuegos avanzado. Las
reglas de cortafuegos se mostrarn seguidamente en el modo de cortafuegos avanzado.
Nota
Habilitar manualmente conexiones UDP Multicast y UDP Broadcast
Para las conexiones UDP Multicast y UDP Broadcast no se crean reglas de cortafuegos
automticas. Para habilitar las conexiones, agregue las correspondientes reglas de
cortafuegos manualmente en el modo de cortafuegos avanzado.
Dependiendo de cmo est configurado el establecimiento de conexin, se crean las
siguientes reglas de cortafuegos de nivel 3. Si el CP 1543-1 V1.1 se encuentra en un grupo
VPN, el sentido "Externa" cambia a "Tnel".
En la columna "Direccin IP de origen" y "Direccin IP de destino" de estas reglas del
cortafuegos se introduce en cada caso la direccin IP del interlocutor.
CP->externa

Accin

De

Activo

Drop

Externa

Estacin

Allow

Estacin

Externa

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

615

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
CP->externa

Accin

De

Pasivo

Drop

Estacin

Externa

Allow

Externa

Estacin

Allow

Externa

Estacin

Allow

Estacin

Externa

Activo y pasivo

Para las conexiones de nivel 2 se crean reglas "Allow" para ambos sentidos. Si el CP 1543-1
V1.1 se encuentra en un grupo VPN, el sentido "Externa" cambia a "Tnel".
En la columna "Direccin MAC de origen" y "Direccin MAC de destino" de estas reglas del
cortafuegos se introduce en cada caso la direccin MAC del interlocutor.
CP->externa

Accin

De

activo, pasivo, activo y pasivo

Allow

Estacin

Externa

Allow

Externa

Estacin

Nota
Cambiar la configuracin de la conexin
Al cambiar la configuracin de conexin de CPs cambian tambin las reglas de cortafuegos
relativas a la conexin. Para visualizar las reglas de cortafuegos modificadas hay que volver
a pulsar el botn "Actualizar reglas de conexin".

Convenios para reglas de cortafuegos creadas automticamente


Prioridad
Las reglas tienen la mxima prioridad, por lo que en la lista de reglas local se incorporan
en la parte superior.
Borrar reglas
Las reglas no se pueden borrar. El registro puede activarse y pueden asignarse servicios.
Adems es posible insertar un ancho de banda y un comentario.
Cambiar una accin
Si se cambia la accin "Allow" a "Drop" o viceversa, estas se sobrescribirn en la siguiente
comparacin del sistema. Si los cambios realizados deben conservarse, elija como accin
"Allow*" o "Drop*". En ese caso solo se compara la direccin IP y la accin y el sentido se
mantienen de la forma ajustada. Los ajustes de registro, servicio, ancho de banda y
comentario se conservan cuando se produce una nueva comparacin de sistema aunque
no se cambie la accin a "Allow*" o "Drop*". Si se borra la conexin configurada, las reglas
correspondientes se eliminan de la lista.

Mdulo de seguridad en grupo VPN


La casilla de verificacin "Solo comunicacin tunelada" est activada de forma
predeterminada. Si se desactiva la casilla de verificacin, adems de la comunicacin

616

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
tunelada entre interlocutores tunelados existe la posibilidad de establecer comunicacin con
otros dispositivos con los que no existen tneles.
La comunicacin se produce sin tnel si la direccin del interlocutor pertenece a una
estacin conocida en STEP 7 con la que no hay configurado ningn tnel VPN.
La comunicacin transcurre a travs del tnel VPN si la direccin del interlocutor es un
punto final VPN.
Si no es posible asignar unvocamente si una conexin debe transcurrir por dentro o por
fuera del tnel VPN, la conexin se asigna al tnel VPN y se muestra la indicacin
correspondiente. La asignacin puede adaptarse en el modo de cortafuegos avanzado, p.
ej. cambiando el sentido "De" de "Tnel" a "Externa". Para que esta adaptacin no se
sobrescriba de nuevo al realizarse otra comparacin del sistema, debe seleccionarse la
accin "Allow*" o "Drop*".
Nota
En caso de ser necesario garantizar que solo sea posible la comunicacin a travs del
tnel, cree las reglas de cortafuegos correspondientes en el modo de cortafuegos
avanzado.
Para permitir exclusivamente la comunicacin tunelada para un CP, inserte una regla
"Drop" > "Any" > "Externa". Adems, deben eliminarse las reglas de cortafuegos
existentes que permitan una comunicacin sin tnel.

Configurar SNMP
Resumen SNMP
Qu es SNMP?
El mdulo de seguridad soporta la transmisin de informacin de administracin a travs del
Simple Network Management Protocol (SNMP). Para ello se ha instalado en el mdulo de
seguridad un agente SNMP, que recibe y responde las solicitudes SNMP. La informacin
sobre las propiedades de dispositivos compatibles con SNMP est almacenada en los
denominados archivos MIB (MIB = Management Information Base), para los que el usuario
debe tener los derechos correspondientes.
En SNMPv1 tambin se enva el "community string". El community string es como una
contrasea que se enva junto con la solicitud SNMP. Si el community string es correcto, el
mdulo de seguridad responde con la informacin solicitada. Si el community string es
incorrecto, el mdulo de seguridad rechaza la solicitud y no contesta. En SNMPv1 el
community string se transfiere sin cifrar.
En SNMPv3 los datos pueden enviarse cifrados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

617

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar SNMP - Entrada "SNMP"


Cmo se accede a esta funcin
1. Seleccione el mdulo que desea editar.
2. En los ajustes de seguridad locales elija la entrada "SNMP".
3. Active la casilla de verificacin "Activar SNMP".
4. Elija una de las siguientes versiones de protocolo SNMP:
Nota
Transferencia de datos cifrada en SNMPv3
Para aumentar la seguridad, utilice SNMPv3, puesto que los datos se transfieren cifrados.
SNMPv1
Para controlar los derechos de acceso en el agente SNMP el mdulo de seguridad
utiliza los siguientes valores estndar para los community strings:
Para acceso de lectura: public
Para acceso de lectura y escritura: private
Para activar el acceso de escritura a travs de SNMP, elija la opcin "Permitir acceso
de escritura".
SNMPv3
Seleccione solo un algoritmo de autenticacin o bien un algoritmo de autenticacin y
uno de cifrado.
Algoritmo de autenticacin: Ninguno, MD5, SHA-1
Algoritmo de cifrado: Ninguno, AES-128, DES
Nota
Evitar la utilizacin de DES
DES es un algoritmo de cifrado no seguro. Solo ha de utilizarse por motivos de
compatibilidad con versiones anteriores.
5. Si va a utilizarse SNMPv3, asigne a un usuario un rol en el que estn activados los
correspondientes derechos SNMP para que pueda acceder al mdulo va SNMP.
Encontrar una vista general de los derechos SNMP en el captulo:
Administrar derechos (Pgina 516)

8.1.4

Crear configuraciones

8.1.4.1

Informacin importante sobre el servidor web

Introduccin
El servidor web le proporciona la posibilidad de observar su CPU a travs de Internet o de la
Intranet de la empresa. Eso permite la evaluacin y el diagnstico a una gran distancia.

618

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Los avisos y la informacin sobre el estado se muestran en pginas HTML.

Navegador web
Para acceder a las pginas HTML de la CPU se requiere un navegador web.
Los siguientes navegadores web son aptos para la comunicacin con la CPU, p. ej.:
Internet Explorer (a partir de la versin 6.0)
Mozilla Firefox (a partir de la versin 1.5)
Opera (a partir de la versin 9.0)

Acceso web a la CPU mediante PG/PC


Para acceder al servidor web, proceda de la siguiente manera:
1. Conecte el cliente (la PG/el PC) con la CPU a travs de la interfaz PROFINET.
2. Abra el navegador web.
En el campo "Direccin" del navegador web, introduzca la direccin IP de la CPU de la
manera siguiente: http://ww.xx.yy.zz (entrada a modo de ejemplo: http://192.168.3.141).
Se abrir la pgina de inicio de la CPU. Desde all podr acceder al resto de las
informaciones.

Informacin adicional
Encontrar ms informacin sobre el servidor web de las diferentes familias de CPU bajo la
palabra clave "Servidor web" en el sistema de informacin.
Encontrar informacin sobre cmo crear pginas web propias para el acceso a la CPU bajo
la palabra clave "Pginas web definidas por el usuario" en el sistema de informacin.

8.1.4.2

Informacin importante sobre los modos de operacin en PROFIBUS DP

Introduccin
Se entienden por periferia descentralizada los sistemas maestros DP que constan de maestro
DP y esclavos DP, estn conectados con un bus y se comunican entre s mediante el protocolo
PROFIBUS DP.
A continuacin se tratan los mdulos con capacidad de comunicacin e interfaz DP que
pueden adoptar la funcin de maestro DP o de esclavo DP.

Opcin "Maestro DP" y "Esclavo DP"


Los mdulos aptos para comunicacin, p. ej., las CPU con interfaz DP y los CP o CM con
interfaz DP, cuentan con el rea "Modo de operacin" en las propiedades del mdulo.
En las CPU S7-300 con interfaz DP integrada, p. ej., se pueden ajustar los modos de operacin
"Maestro DP" y "Esclavo DP". Una CPU o un CP que est parametrizado como esclavo DP,
tambin se denomina esclavo DP inteligente (esclavo I).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

619

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
En las CPU S7-1500 con interfaz DP integrada solamente es posible el modo de operacin
"Maestro DP". Para que las CPU S7-1500 puedan funcionar como esclavo I, es necesario
insertar el mdulo de comunicaciones CM 1542-5 y parametrizarlo como esclavo DP.
Las CPU S7-1200 no tienen interfaces DP integradas. Para que una S7-1200 pueda funcionar
como maestro DP o como esclavo DP, es necesario enchufar un mdulo de comunicaciones
CM 1243-5 (solo maestro DP) o un mdulo de comunicaciones CM 1242-5 (solo esclavo DP;
esclavo I).

Informacin adicional
Encontrar ms informacin sobre la periferia descentralizada bajo las palabras clave
"Periferia descentralizada" y "Esclavo I" en el sistema de informacin.

8.1.4.3

Configuracin de sistemas de automatizacin

Direccionar mdulos
Direccionamiento de mdulos
Introduccin
En las columnas Direccin I y Direccin Q de la vista general de dispositivos se ven las
direcciones o reas de direcciones de los mdulos. Al lado hay otras direcciones que se
explican a continuacin.

Direccin E/S (direccin de periferia)


Las direcciones E/S (de entrada y salida) se necesitan para leer entradas y activar salidas en
el programa de usuario.
Las direcciones de entrada y salida se asignan automticamente al insertar mdulos en el
rack. La direccin del primer canal representa la direccin inicial de un mdulo. Las direcciones
de los dems canales se derivan de dicha direccin inicial. La direccin inicial se deriva de la
longitud de direccin especfica del mdulo.

Direccin de dispositivo (p. ej. direccin Ethernet)


Las direcciones de dispositivos son direcciones de mdulos programables (direcciones
Industrial Ethernet). Se requieren para direccionar los distintos dispositivos de una subred, p.
ej. para cargar un programa de usuario en una CPU.

ID de hardware para la identificacin de mdulos y submdulos


Adems de las direcciones E y S, se asigna automticamente un identificador de hardware
(ID HW) que se utiliza para direccionar e identificar el mdulo. Tambin los submdulos
(unidades funcionales de un mdulo), como un contador integrado, obtienen una ID HW.

620

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
La ID HW consiste en un nmero entero y es emitida por el sistema junto con avisos de
diagnstico con el fin de localizar el mdulo o submdulo defectuoso.
La ID HW se utiliza tambin para una serie de instrucciones para direccionar el mdulo
correspondiente.
No es posible modificar la ID HW.
Ejemplo: Identificacin de contador rpido de la CPU S7-1200

La ID HW se asigna automticamente al insertar componentes en la vista de dispositivos o


redes y se introduce junto a las variables PLC (ficha Constantes del sistema). Tambin se
asigna automticamente un nombre para la ID HW. Las constantes del sistema de las
variables PLC tampoco se pueden modificar.

Consulte tambin
Definir las direcciones de entrada y salida (Pgina 621)
Asignar direcciones a una ubicacin del programa (Pgina 622)
Introduccin a la carga de una configuracin (Pgina 816)

Definir las direcciones de entrada y salida


Las direcciones de entrada y salida se predeterminan automticamente. De todas formas, es
posible modificar posteriormente la asignacin de direcciones.
Todas las direcciones de mdulos estn en el rea de la memoria imagen de proceso. sta
se actualiza cclica y automticamente.

Requisitos
Se encuentra en la vista de dispositivos.

Procedimiento
Para modificar el rea de direcciones predeterminada, proceda del siguiente modo:
1. En la vista de dispositivos, haga clic en el mdulo cuya direccin inicial desea ajustar.
2. En la ventana de inspeccin, vaya a "Propiedades" y, seguidamente, a "Direcciones de E/
S".
3. Introduzca la direccin inicial deseada en "Direccin inicial".
4. Pulse <Intro> o haga clic en cualquier otro objeto para aplicar el valor modificado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

621

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Si se ha introducido una direccin no vlida, aparecer un aviso con la prxima direccin libre.
Nota
Tambin existe la posibilidad de modificar las direcciones directamente en la vista de
dispositivos.

Consulte tambin
Editar las propiedades y los parmetros (Pgina 402)
Direcciones de entrada y salida en la vista de direcciones (Pgina 404)

Asignar direcciones a una ubicacin del programa


Es posible asignar direcciones desde los canales E/S de los mdulos directamente a las
ubicaciones del programa o a una tabla de variables.

Requisitos
Est abierta la vista de dispositivos del editor de hardware y redes.
El factor de zoom en la vista de dispositivos debe ser del 200% como mnimo para que se
vean los diferentes canales E/S.
Estn abiertas la ventana de instrucciones del editor de programacin o una tabla de
variables.

622

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para asignar canales E/S de mdulos a las ubicaciones del programa o a una tabla de
variables, proceda del siguiente modo:
1. En la vista de dispositivos, navegue hasta el mdulo que tenga el canal E/S deseado.
2. Manteniendo pulsado el botn del ratn, arrastre la direccin E/S deseada hasta la
ubicacin correspondiente del bloque o hasta la tabla de variables.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

623

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
La direccin del mdulo se asignar a la ubicacin del programa, o se introducir como
variable en la tabla de variables.
Nota
La variable para una entrada o salida de un bloque tambin puede arrastrarse hasta la
entrada o la salida de un mdulo para relacionar lgicamente la variable con el canal E/S
del mdulo.

Signal Board
Insertar una Signal Board en la CPU
Introduccin
Las Signal Boards ofrecen la posibilidad de aumentar el nmero de entradas y salidas propias
de la CPU en las CPUs S7-1200. Como todos los dems componentes de hardware, las Signal
Boards estn en el catlogo de hardware. Las Signal Boards no se insertan en el rack como
los dems mdulos, sino directamente en un slot propio de la CPU.
Al utilizar una Signal Board hay que tener en cuenta lo siguiente:
Cada CPU puede alojar una sola Signal Board.
La Signal Board slo se puede insertar si el slot de la CPU est libre.
Existen las posibilidades siguientes para insertar una Signal Board en una CPU:
Doble clic en una Signal Board del catlogo de hardware si hay un slot libre en la CPU
Drag & Drop del catlogo de hardware a un slot libre de la CPU
Men contextual de una Signal Board en el catlogo de hardware para "Copiar" y "Pegar"

Requisitos
El catlogo de hardware est abierto.
La CPU S7-1200 tiene un slot libre para la Signal Board.

624

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Insertar una Signal Board en la CPU


Para insertar una Signal Board en una CPU, proceda del siguiente modo:
1. Navegue hasta la Signal Board deseada en el catlogo de hardware.
2. Seleccione la Signal Board deseada.
3. Arrastre la Signal Board hasta el slot libre de la CPU con la funcin Drag & Drop.

Ahora se ha insertado la Signal Board en el slot de la CPU.


Si est en la vista de redes, tambin puede arrastrar una Signal Board hasta un dispositivo
con la funcin Drag & Drop. Si la CPU tiene un slot libre para una Signal Board, sta se
insertar automticamente en dicho slot.

Configuraciones para el servidor web


Informacin importante sobre el servidor web
Introduccin
El servidor web le proporciona la posibilidad de observar su CPU a travs de Internet o de la
Intranet de la empresa. Eso permite la evaluacin y el diagnstico a una gran distancia.
Los avisos y la informacin sobre el estado se muestran en pginas HTML.

Navegador web
Para acceder a las pginas HTML de la CPU se requiere un navegador web.
Los siguientes navegadores web para PC son aptos para la comunicacin con la CPU, p. ej.:
Internet Explorer (versin 8.0, 9.0)
Mozilla Firefox (a partir de la versin 17.0.1)
Google Chrome 23.0
Apple Safari 5.1.7 (Windows)
Apple Safari 6.0.2 (Mac)
Tambin son aptos los siguientes navegadores web de dispositivos mviles:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

625

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Internet Explorer 6.0 y versiones anteriores, para paneles HMI
Mobile Safari (iOS 5.0.1)
Mobile Android Browser 2.3.4
Mobile Google Chrome 23.0

Leer informacin acerca del servidor web


La informacin detallada a continuacin podr leerse de la CPU. La disponibilidad de las
respectivas pginas web depende de la CPU y de su versin de firmware.
Pgina/informacin

Descripcin

Intro

Pgina de acceso para pginas web estndar

Start Page

La pgina inicial incluye un resumen de la


informacin general de la CPU, el nombre de la
CPU, el tipo de CPU e informacin bsica sobre
el estado operativo actual.

Pgina de inicio con informacin general acerca


de la CPU
Identification
Informacin identificativa
Diagnostic Buffer
Informacin de diagnstico
Module Information
Informacin de los mdulos

Visualizacin de la informacin identificativa


esttica como el nmero de serie, referencia y
versin.
Visualizacin del contenido del bfer de
diagnstico con las entradas ms recientes en
primer lugar.
Indicacin de si los componentes de una estacin
insertados de forma centralizada son correctos,
de si hay, p. ej., solicitudes de mantenimiento o
de si algunos componentes no se encuentran
accesibles.
A partir de la versin 4 de FW es posible actualizar
el firmware a travs de esta pgina web.

Communication
Comunicacin
Varable Status
Variables

626

Visualizacin de las conexiones de comunicacin


con una comunicacin abierta (OUC),
visualizacin de los recursos y los parmetros de
direccin.
Indicacin del estado de los operandos del
programa de usuario para observar y modificar los
valores.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Pgina/informacin

Descripcin

Data Logs

Ficheros de datos en formato CSV para transferir


al disco duro de la PG. Los ficheros de datos se
crean con instrucciones Data Log en el programa
de usuario y se llenan con datos.

(File Browser a partir de la versin 4 de FW)

A partir de la versin 4 de FW se accede a travs


de la pgina web "File Browser" a los archivos de
la memoria de carga interna y externa (Memory
Card), p. ej., al contenido de los directorios
"DataLogs" y "Recipes".
User Pages
Pginas de usuario (en caso de que se hayan
configurado y cargado pginas web definidas por
el usuario)

Las pginas web del usuario proporcionan una


lista de las pginas web con aplicaciones web
especficas del cliente.

Acceso web a la CPU mediante PG/PC


Para acceder al servidor web, proceda de la siguiente manera:
1. Conecte el cliente (la PG/el PC) con la CPU a travs de la interfaz PROFINET.
2. Abra el navegador web.
En el campo "Direccin" del navegador web, introduzca la direccin IP de la CPU de la
manera siguiente: http://ww.xx.yy.zz (entrada a modo de ejemplo: http://192.168.3.141).
Se abrir la pgina de inicio de la CPU. Desde all podr acceder al resto de las
informaciones.

Pginas web estndar


Requisitos para el acceso web
A continuacin se explican los requisitos para el acceso a las pginas web estndar de la
CPU, as como las repercusiones de la falta o la existencia de informacin de configuracin.

Requisitos
El servidor web debe estar iniciado.
El servidor web no se inicia hasta que no se activa en las propiedades de la CPU, dentro de
la seccin "Servidor web".
Considere lo siguiente:
De forma estndar, las pginas web se transfieren a travs de una conexin no segura y no
estn protegidas de los ataques de terceros. Si se desean transferir las pginas web al
navegador de manera codificada, utilice la URL https://, seguida de la direccin IP de la CPU.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

627

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Iniciar sesin
Para acceder a las pginas web estndar en modo de lectura no es necesario iniciar sesin.
Para realizar determinadas acciones como el cambio de estado operativo de la CPU o para
acceder en escritura, es preciso que un usuario haya iniciado sesin.
CPU S7-1200 hasta la versin 3 de FW:
para las acciones mencionadas ms arriba, el usuario debe haber iniciado sesin como
"admin". Los campos de entrada para iniciar sesin se encuentran en la esquina superior
izquierda de todas las pginas web estndar.

Al iniciar sesin como usuario "admin", deber introducirse el nombre de usuario y la


contrasea.
Nombre: admin.
Contrasea: contrasea configurada para la CPU (para CPU protegida por contrasea).
CPU S7-1200 a partir de la versin 4 de FW:
Los nombres de usuario y las contraseas pueden elegirse a discrecin (parmetro de CPU
"Servidor web", rea "Administracin de usuarios").
Se deben asignar derechos a los usuarios, p. ej., el derecho a consultar el diagnstico o a
actualizar el firmware.

Javascript y cookies
Las pginas web estndar utilizan Javascript y cookies. Ambos debern estar habilitados en
el navegador web.
Si Javascript no est habilitado, aparecen, entre otras, las siguientes restricciones:
Los datos de las pginas web estndar no se actualizan automticamente.
No es posible iniciar sesin como usuario.
Los campos no pueden clasificarse (informacin del mdulo)
Si las cookies no estn habilitadas, no es posible iniciar sesin.

Consulte tambin
Acceso para HTTPS (Pgina 630)

628

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes para el funcionamiento


Ajustes para el funcionamiento
Para poder utilizar el servidor web de una CPU S7-1200, hay que marcar la CPU en la vista
de redes o dispositivos y realizar los siguientes ajustes en la ventana de inspeccin dentro de
"Propiedades > General > Servidor web":
Activar el servidor web
Limitar los accesos a la CPU al protocolo de transferencia HTTPS (transferencia codificada)
En este caso se bloquean los accesos a travs del puerto 80. La comunicacin slo es
posible a travs del puerto 443.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

629

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Activar la actualizacin automtica de las pginas web
El intervalo de actualizacin est predeterminado y no puede modificarse. La CPU
actualiza las pginas web con contenidos variables (p. ej. informacin de estado o de
diagnstico) a intervalos regulares.
Crear y gestionar usuarios
El usuario dispondr nicamente de las opciones que se le hayan asignado en los derechos
de acceso.
Dependiendo de la CPU y el firmware utilizados, se pueden asignar diferentes derechos
de usuario. Los derechos que su CPU no soporta no pueden activarse. En la lista de
usuarios se ha incluido de forma predeterminada un usuario con el nombre "Cualquiera"
que posee derechos de acceso mnimos, aunque pueden ampliarse: Todo usuario que
utilice el servidor web sin introducir la contrasea, tendr los derechos de acceso del
usuario "Cualquiera".
Existe la posibilidad de parametrizar otros usuarios con derechos de acceso distintos.
Estos usuarios deben iniciar sesin con el nombre de usuario y la contrasea
parametrizados.
ADVERTENCIA
Acceso no autorizado a la CPU a travs del servidor web
El acceso no autorizado a la CPU o la modificacin de las variables PLC a valores no
vlidos puede causar interrupciones del proceso controlado por la CPU, as como
provocar la muerte, lesiones graves o daos materiales.
Dado que la activacin del servidor web permite a personas autorizadas realizar tareas
como cambiar los estados operativos, acceder a datos de la CPU en modo de escritura
o actualizar el firmware, recomendamos tener en cuenta las siguientes medidas de
seguridad:
Si es posible, limite los accesos al protocolo HTTPS.
Cree usuarios con contraseas seguras. Una contrasea segura es aquella que, por
ejemplo, solo se usa para una nica aplicacin, contiene ms de 8 caracteres y est
formada por letras maysculas y minsculas, caracteres especiales y cifras (?!+%
$1234...). Asimismo, no debe utilizarse ninguna cadena de caracteres habitual del
teclado del ordenador o palabras del diccionario.
Modifique la contrasea peridicamente.
No ample los derechos del usuario "Cualquiera".
Compruebe las variables PLC en el programa de usuario y limite el rango de valores
a rangos admisibles, dado que los usuarios pueden ajustar valores no vlidos a travs
del servidor web.

Acceso para HTTPS


Acceso a travs de HTTPS
Un HTTP sirve para codificar y autenticar la comunicacin entre el navegador y el servidor
web.

630

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Para llevar a cabo la transmisin de datos entre el navegador y la CPU a travs del protocolo
HTTPS, deber introducirse la URL como https://ww.xx.yy.zz en la barra de direccin del
navegador web, teniendo en cuenta que ww.xx.yy.zz hace referencia a la direccin IP de la
CPU.
Para que el HTTPS pueda acceder correctamente a la CPU, es necesario tener instalado un
certificado vlido.
Si no hay ningn certificado instalado, aparece una advertencia con la recomendacin de no
utilizar la pgina. Para poder visualizar la pgina, debe seleccionarse explcitamente la opcin
"Agregar excepcin".
En "Download certificate" de la pgina web "Intro" puede descargarse un certificado vlido
(Certification Authority) "SIMATIC CONTROLLER". En la Ayuda del navegador web
correspondiente se explica cmo instalar un certificado.

Acceder a datos de la memoria de la CPU


A los datos que se encuentran en la memoria de carga interna o externa de la CPU se puede
acceder a travs de una pgina web estndar.
En las CPU S7-1200 hasta la versin 3 de FW inclusive, utilice la pgina web "Data Logs".
Desde esta pgina web se transmiten los Data Logs (registros de datos) desde la CPU
hasta una unidad de su PC.
En las CPU S7-1200 a partir de la versin 4 de FW, utilice la pgina web "File Browser".
Desde esta pgina web se transmiten los datos, p. ej., desde las carpetas "Data Logs" o
"Recipes", hasta una unidad de su PC.
Dependiendo del tipo de archivo y de los derechos de acceso que haya parametrizado para
los usuarios del servidor web, los archivos se podrn descargar, borrar, renombrar o cargar.
Los directorios propiamente dichos solo pueden crearse, borrarse o renombrarse.

Ejemplo: Data Logs


Para abrir un Data Log, hay que hacer clic en el enlace del Data Log deseado. Existe la
posibilidad de abrir el archivo (.csv) p. ej. en Microsoft Excel u otro programa de su eleccin
o de guardarlo.
Particularidad: los Data Logs estn guardados en el formato CSV estadounidense, por lo que
slo pueden abrirse directamente con la versin estadounidense de Microsoft Excel. En caso
de disponer del programa en la versin de otro pas, ser necesario importar el archivo. En
el asistente de importacin deber elegirse "Coma" como carcter separador.

Descargar un Data Log


Para descargar un Data Log, haga clic en el smbolo de descarga del Data Log deseado.
Existe la posibilidad de abrir el archivo (.csv) p. ej. en Microsoft Excel u otro programa de su
eleccin o de guardarlo.

Descargar y vaciar o borrar un Data Log


En una CPU con la versin de FW hasta V3.0:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

631

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Para poder descargar y borrar las entradas actuales del Data Log, es necesario haber iniciado
una sesin. Para ello, es necesario hacer clic en el smbolo "Descargar y borrar" del
correspondiente Data Log. Existe la posibilidad de abrir el archivo (.csv) p. ej. en Microsoft
Excel u otro programa de su eleccin o de guardarlo.
En una CPU con la versin de FW a partir de V4.0:
Para inicializar el Data Log, proceda del siguiente modo:
1. Abra el archivo CSV, p. ej. con Excel.
2. Borre las filas entre la fila de ttulo y la fila con la entrada "//END", si existe.
3. Guarde el archivo en una unidad de su PC.
4. Borre el Data Log (es decir, el archivo CSV) en la pgina web "File Browser" y cargue el
archivo CSV preparado con el botn "Upload file" de la pgina web "File Browser" en la
CPU.
Encontrar ms informacin en el manual de sistema de la CPU S7-1500.

Crear y cargar pginas web definidas por el usuario


Informacin importante sobre las pginas web definidas por el usuario
Concepto
El concepto de pginas web definidas por el usuario permite acceder con un navegador web
a las pginas web de la CPU diseadas por el usuario. El servidor web de la CPU pone a
disposicin esta funcin.
Para configurar la apariencia y funcionalidad de las pginas web definidas por el usuario no
se requieren herramientas especiales. Puede utilizarse CSS para adaptar el diseo de las
pginas, Javascript para incluir contenido dinmico o cualquier otro framwork que el usuario
desee para crear las pginas web.
El conjunto de archivos que procesa el servidor web tambin recibe el nombre de "aplicacin
web".

Aplicacin web y programa de usuario


Utilizando cdigo HTML especial en pginas web definidas por el usuario, tambin pueden
transferirse datos al programa de usuario de la CPU a travs de un navegador web para su
posterior procesamiento, as como visualizarse datos del rea de operandos de la CPU en el
navegador web.
Con instrucciones de script (p. ej. Javascript) puede optimizar sus pginas web, p. ej. modificar
contenidos de forma dinmica o validar entradas de usuario.
Para sincronizar el programa de usuario y el servidor web, as como para la inicializacin, es
necesario llamar la instruccin WWW (SFC 99) del programa de usuario.

632

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Si no hace falta que la aplicacin web y el programa de usuario interacten, p. ej. si una
pgina web slo ofrece informacin esttica, slo es necesaria una inicializacin en el
programa de usuario.
Si se requiere un intercambio de datos sencillo entre las variables PLC y las variables de
la aplicacin web, p. ej. para mostrar el contenido de las variables PLC o para escribir un
valor en una variable PLC, deber tener en cuenta la sintaxis para la lectura y escritura de
variables. Asimismo, en el programa de usuario se requiere en este caso tan solo una
inicializacin, p. ej. en el OB de arranque.
Si se requiere una mayor interaccin entre la aplicacin web y el programa de usuario,
deber manipular, adems de la sincronizacin entre el servidor web y el programa de
usuario, la informacin de estado y de control del DB Web Control. Esto ser necesario,
p. ej., en el caso de entradas de usuario que se transfieran al servidor web a travs del
navegador web para que la CPU las evale. A diferencia del intercambio de datos sencillo,
el programa de usuario influye directamente en el momento en el que se devuelve al
navegador web la pgina web solicitada. En este caso, es necesario que el usuario se
familiarice con el concepto de los fragmentos manuales y las estructuras del DB Web
Control.

Inicializacin
Las pginas web definidas por el usuario se "comprimen" en bloques de datos para que la
CPU pueda procesarlas. Durante la configuracin, deben generarse los correspondientes
bloques de datos a partir de los datos de origen (archivos HTML, imgenes, archivos
Javascript, etc.) para poder cargar la aplicacin web en la CPU. El DB Web Control
(predeterminado: DB 333), que contiene informacin de estado y de control, as como
referencias a otros bloques de datos con pginas web encriptadas, desempea una funcin
muy importante. Los bloques de datos que contienen las pginas web encriptadas reciben el
nombre de "DBs de fragmento".
Si los bloques de datos se han cargado en la CPU, esta no "sabe" que las pginas web
definidas por el usuario que contiene estn cifradas. Con la instruccin "WWW" (SFC 99), p.
ej. en un OB de arranque, se le informa de qu DB es el DB Web Control. Tras esta
inicializacin, las pginas web definidas por el usuario son accesibles desde un navegador
web.

Sincronizacin
Si el programa de usuario debe intercambiar datos o interactuar con las pginas web definidas
por el usuario, deber utilizarse la instruccin WWW (SFC 99) en la parte cclica del programa.
Ejemplos de interaccin entre programa de usuario y pgina web:
Comprobar los datos recibidos
Recopilar y reenviar los datos para el navegador web solicitante
En este caso, la informacin de estado debe ser evaluable en el momento y la informacin
de control debe comunicarse al servidor web, p. ej., para habilitar una pgina web solicitada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

633

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Vista general del procedimiento


Principios bsicos
En este captulo se describe paso a paso el procedimiento fundamental que hay que seguir
para crear, cargar y utilizar en la fase operativa pginas web definidas por el usuario.
El siguiente grfico muestra el proceso para la creacin y visualizacin de pginas web
definidas por el usuario de forma simplificada:

+70/
*,)

:::

Programacin de una aplicacin web (si es necesario, utilizando herramientas adecuadas y, si


se da el caso, con los comandos AWP incluidos para pginas dinmicas).
La aplicacin web se compone de distintos archivos de origen, p. ej. *.html, *.gif, *.js, etc.
Con STEP 7:
Generar bloques de datos (DB de Web Control y DBs de fragmento) de los archivos de
origen. Los DBs contienen metainformacin y la aplicacin web completa, incluidas las
imgenes y las partes dinmicas y estticas de la aplicacin web. Los DBs se almacenan
en el rbol del proyecto, dentro de "Bloques de sistema".
Llamar la instruccin "WWW" en el programa de usuario. La instruccin inicializa el servidor
web de la CPU para una aplicacin web.

Si es necesario, desprogramar la interaccin entre el servidor web y el programa de usuario.


Cargar los bloques en la CPU.
Abrir la pgina web en el navegador web. La llamada de las pginas web de la CPU se realiza
introduciendo la direccin IP de la CPU.

Informacin adicional
Encontrar ms informacin y ejemplos sobre el servidor web de la S7-1200 en Internet (http://
support.automation.siemens.com/WW/view/es/36932465).

634

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Crear pginas web


Para crear pginas web definidas por el usuario pueden utilizarse herramientas de diseo web
de distintos proveedores. Bsicamente, las pginas web deben programarse y disearse
segn las convenciones del W3C (World Wide Web Consortium). En el servidor web de la
CPU no se comprueba si se cumplen los criterios del W3C.

Reglas
La herramienta debe ofrecer la posibilidad de editar el cdigo HTML directamente para
que los comandos AWP puedan insertarse en la pgina HTML.
En la CPU slo se analizan sintcticamente los comandos AWP y, por ejemplo, se
sustituyen por valores del programa de usuario / memoria imagen de proceso de la CPU.
Los archivos que contienen comandos AWP deben estar codificados con UTF-8. Por esta
razn, ajuste el atributo charset a UTF-8 en los metadatos de la pgina HTML y guarde el
archivo codificado en UTF-8.
Los archivos que contienen comandos AWP no pueden contener la siguiente secuencia: ]]
Los archivos que contienen comandos AWP no pueden contener fuera de "Rangos de
lectura variables" (:=<Nombre de la variable>:) la siguiente secuencia: :=
Sugerencia: Sustituya el primer carcter de una secuencia prohibida por su cdigo de
carcter; para el carcter de dos puntos p. ej. &#58;.
Un pequeo ejemplo de pgina web definida por el usuario pretende ilustrar la estructura
bsica.

Requisitos
La CPU debe disponer de un servidor web y ste debe estar activado.
El usuario debe haber iniciado sesin como "admin" para acceder en modo de escritura a
las variables PLC como usuario de pginas web definidas por el usuario.
Para el ejemplo inferior, deben haberse definido variables PLC para las variables PLC que
deban mostrarse en la pgina web. Aqu se muestra el ejemplo de la primera variable PLC
utilizada "Tank_below_max".

Crear pginas web definidas por el usuario


El siguiente cdigo para un ejemplo de pgina web lee valores de la memoria imagen de
proceso y los representa en una tabla.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/
TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
<title>Mix</title>
</head>
<body>

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

635

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
<h1>Mix</h1>
<h2> Actual State </h2>
<table border="1">
<tr>
<th>Variable</th>
<th>State</th>
</tr>
<tr>
<td>Tank below max</td>
<td>:="Tank_below_max":</td>
</tr>
<tr>
<td>Tank above min</td>
<td>:="Tank_above_min":</td>
</tr>
</table>
</body>
</html>

Comandos AWP
Con los comandos AWP (Automation Web Programming) se declara la interfaz entre una
aplicacin web libremente programable para una CPU que cuenta con un servidor web y los
datos de la CPU.
Para el desarrollo de aplicaciones web slo existen las limitaciones que especifican los
navegadores web. Con el programa de usuario se controla en uno de los lenguajes de
programacin de STEP 7 qu datos de la CPU deben mostrarse en el navegador web del
visitante y en qu momento. Utilizando los comandos AWP, que se anotan en los archivos
HTML, se acuerdan datos para la interaccin pretendida entre la aplicacin web y el programa
de usuario.
Los comandos AWP se insertan en los archivos HTML como comentarios HTML con una
sintaxis especial y declaran las siguientes caractersticas:
leer variables PLC
escribir variables PLC
leer variables especiales
escribir variables especiales
definir los tipos Enum
asignar variables a los tipos Enum
definir fragmentos
importar fragmentos

Sintaxis de los comandos AWP


Un comando AWP empieza por "<!--AWP_" y acaba por "-->". En los archivos de Javascript,
los comandos deben estar incluidos en comentarios de Javascript ("/*...*/").

636

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Reglas de notacin para los nombres de variables PLC dentro de un comando AWP
Los comandos AWP "AWP_In_Variable" y "AWP_Out_Variable" contienen un atributo de
nombre y, de forma opcional, un atributo de uso. Estos atributos tienen asignado un nombre
de variable PLC a travs del cual se escriben o leen variables PLC en el navegador. Para el
uso de nombres de variables PLC en cdigo HTML existen las siguientes reglas:
Las variables PLC deben indicarse entre comillas (" ... ").
En los comandos AWP, las variables PLC utilizadas deben indicarse, adems de entre
comillas simples ('" ... "') o con una barra invertida (Backslash), con comillas enmascaradas
("\" ... \"").
Si el nombre de la variable PLC contiene el carcter \ (barra diagonal inversa), este carcter
debe identificarse con la secuencia de escape \\ como carcter normal del nombre de la
variable PLC.
Si el nombre de la variable PLC en el comando AWP se encuentra adicionalmente entre
comillas simples y dentro del nombre aparece la comilla simple ('), debe identificarse
asimismo con la secuencia de escape \' como carcter normal.
Si en el comando AWP se utiliza una direccin absoluta (entrada, salida, marca), deber
ir entre comillas simples.
Variable PLC

Variable PLC en cdigo HTML

"Velocity"

<!-- AWP_In_Variable Name='"Velocity"' -->


<!-- AWP_In_Variable Name="\"Velocity\"" -->

"abc\de"

<!-- AWP_In_Variable Name='"abc\\de"' -->

"abc'de"

<!-- AWP_In_Variable Name='"abc\'de"' -->

"abc'de"

<!-- AWP_In_Variable Name="abcde" Use'"abc\'de"' -->

"DB name".tag

<!-- AWP_In_Variable Name='"DB name".tag' -->

"DB name"."ta.g"

<!-- AWP_In_Variable Name='"DB name"."ta.g"' -->

<!-- AWP_Out_Variable Name=flag1 Use='M0.0' -->

Consulte tambin
Leer variables (Pgina 637)
Escribir variables (Pgina 639)
Variables especiales (Pgina 640)

Leer variables
Las pginas web definidas por el usuario pueden leer variables PLC.
Cada variable PLC debe estar especificada con un nombre de variable PLC.
Estas variables Out (direccin de salida vista desde el controlador) se introducen en un lugar
cualquiera del texto HTML con la sintaxis que se describe a continuacin.

Sintaxis

:=<varname>:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

637

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Durante el funcionamiento, el servidor web sustituye estas referencias por los
correspondientes valores actuales de las variables PLC.
<varname> puede ser una variable PLC general sencilla, pero tambin una ruta completa de
variables hacia un elemento de una estructura.

Reglas de notacin para los nombres de variables PLC


Las variables PLC en cdigo HTML deben ir entre comillas (") si han sido definidas en la
tabla de variables. En el caso de las variables de bloques de datos, el nombre del bloque
de datos debe ir entre comillas. Si se utilizan caracteres especiales en los elementos de
estructura del bloque de datos tales como, p. ej., el punto (.) o el espacio en blanco, esta
parte debe ir asimismo entre comillas.
No se utilizan las comillas para las direcciones absolutas de entradas, salidas o marcas.
Variable PLC

Variable PLC en cdigo HTML

"DB_name".var_name

:="DB_name".var_name:

"DB_name".struct_name.var_name

:="DB_name".struct_name.var_name:

"DB_name"."var.name"

:="DB_name"."var.name":

"memory"

:="memory":

:=I0.0:
:=Q0.0:
:=MW100:
:=%MW100:

"My_Data_Block".flag1

<!-- AWP_Out_Variable Name='flag1'


Use='"My_Data_Block".flag1' -->
...
:=flag1:

Si el nombre de variable PLC contiene los caracteres: (dos puntos) o \ (barra diagonal
inversa), estos caracteres deben identificarse con la secuencia de escape \: o \\ como
carcter normal del nombre de la variable PLC.
Variable PLC

Variable PLC en cdigo HTML

"abc:de"

:="abc\:de":

"abc\de"

:="abc\\de":

Caracteres especiales "<, &, >"


Si aparecen estos caracteres en el nombre de la variable (p. ej. "a<b"), pueden darse
problemas de representacin.
Evite expresiones tales como, p. ej. :="a<b": en la pgina HTML.
A fin de evitar problemas de representacin, utilice p. ej. un comando AWP con una
expresin Use siguiendo el patrn que se muestra a continuacin. El atributo Use define
la variable PLC con los caracteres problemticos, el atributo Name define el nombre sin
caracteres problemticos, tal y como se utiliza en la pgina HTML.
Variable PLC
"a<b"

638

Variable PLC en cdigo HTML


<!AWP_Out_Variable Name='simplename'
Use='"a<b"' -->

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Variable PLC

Variable PLC en cdigo HTML


...
:=simplename:

Consulte tambin
Comandos AWP (Pgina 636)

Escribir variables
Las pginas web definidas por el usuario pueden escribir datos en la CPU.
Para ello, se requiere un comando AWP que identifique la variable PLC que hay que escribir.
Adems, cada variable PLC debe estar especificada con un nombre de variable PLC.
Las variables In (direccin de entrada vista desde el controlador) se activan en la pgina del
navegador. Esto puede producirse, por ejemplo, en el caso de los formularios.
El navegador activa las variables con Request de HTTP ya sea en el encabezado de HTTP
(por cookie o mtodo POST) o en la URL (mtodo GET) y, a continuacin, el servidor web las
escribe en la correspondiente variable PLC.

Sintaxis
Para que las variables In puedan escribirse en la CPU, es necesario definirlas con una
instruccin AWP explcita:
<!-- AWP_In_Variable Name='<PLC_Varname1>' Name='<PLC_Varname2>'
Name='<PLC_Varname3>' -->
En una instruccin puede haber varias variables definidas (como puede verse arriba).
El nombre concreto de la variable PLC se escribe entre comillas dobles; p. ej.
<PLC_Varname1> = "myVar".
En caso de que el nombre de la variable que utilice para la aplicacin web no sea idntico al
nombre de la variable PLC, puede realizarse la asignacin a una variable PLC con el
parmetro "Use":
<!-- AWP_In_Variable Name=<Webapp_Varname> Use=<PLC_Varname>

Ejemplo
El comando AWP "AWP_In_Variable" es imprescindible, especialmente para el tratamiento
de formularios.
<form method='post' action='/awp/appl/x.html'>
<p>
<input name='"var1"' type='text'>
<input value='set' name='Button1' type='submit'>
</p>
</form>
En el formulario antes definido, se transmite la variable "var1" al servidor web con el mtodo
Request de HTTP "post". El usuario activa la variable "var1" en el campo del formulario. La
variable 'Button1' tiene el valor 'set', pero no es necesaria para la CPU. Para que la variable

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

639

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
"var1" pueda escribirse en la CPU, debe incluirse la siguiente instruccin en el mismo
fragmento:
<!-- AWP_In_Variable Name='"var1"' -->
Puesto que las variables PLC deben ir entre comillas dobles ("), el nombre en el comando
AWP debe ir entre comillas simples (') o entre comillas dobles con una barra inversa (\"). Para
evitar las numerosas secuencias Escape, es recomendable utilizar comillas simples.
<!-- AWP_In_Variable Name="Info".par1 -->
<!-- AWP_In_Variable Name="\"Info".par1\"" -->

Condiciones para el acceso en escritura durante el funcionamiento


Para que un usuario pueda escribir en variables PLC desde una pgina web definida por el
usuario, deben cumplirse los siguientes requisitos:
La CPU est protegida por contrasea.
El usuario ha iniciado una sesin de "admin".
Esta regla es vlida en principio para todos los accesos en escritura de pginas web a una
CPU.

Consulte tambin
Requisitos para el acceso web (Pgina 627)
Comandos AWP (Pgina 636)

Variables especiales
Las variables especiales son principalmente las variables HTTP que aparecen en las
definiciones del World Wide Web Consortium (W3C) . Tambin se utilizan variables especiales
para las cookies y las variables de servidor.
Los comandos AWP para leer y escribir variables especiales slo se diferencian por los
parmetros adicionales de los comandos AWP para leer y escribir variables normales.

Leer variable especial


El servidor web puede leer variables PLC y entregarlas a variables especiales en el
encabezado de respuesta HTTP. Puede p. ej. leer una URL para un desvo a otra pgina web
y entregarla a la variable especial HEADER:Location sirvindose de la variable especial
HEADER:Location.
Pueden leerse las siguientes variables especiales:

640

Nombre

Descripcin

COOKIE_VALUE:name

Valor de la cookie con el nombre: "name"

COOKIE_EXPIRES:name

Tiempo de ejecucin de la cookie con el nombre:


"name" en segundos (debe haberse activado con
antelacin).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Nombre

Descripcin

HEADER:Status

Cdigo de estado HTTP (si no se ha introducido


ningn otro valor, se devolver el cdigo de
estado 302).

HEADER:Location

Ruta para la derivacin a otra pgina. El cdigo


de estado 302 debe estar activado.

HEADER:Retry-After

Tiempo durante el que previsiblemente el servicio


no estar disponible. El cdigo de estado 503
debe estar activado.

HEADER:

El resto de las variables de encabezado tambin


puede transmitirse de este modo.

Con el comando AWP "AWP_Out_Variable" se determinan las variables PLC que deben
transferirse al navegador web en el encabezado de HTTP.
Estructura general:

<!-- AWP_Out_Variable Name="<Typ>:<Name>" [Use="<Varname>"] -->

Descripcin de parmetros
Name: tipo y nombre de la variable especial
Use (parmetro opcional): en caso de que el nombre de la variable especial no sea idntico
al nombre de la variable PLC, puede realizarse la asignacin a una variable PLC con el
parmetro "Use".
Ejemplo:

<!-- AWP_Out_Variable Name="COOKIE_VALUE:siemens" Use='"info".language' -->

Escribir una variable especial


En principio, el programa de usuario de la CPU puede evaluar todas las variables HTTP
escritas por el navegador web en el encabezado de HTTP. Ejemplos de tipos de variables:
Nombre

Descripcin

HEADER:Accept-Language

Idioma aceptado o preferente

HEADER:Authorization

Prueba de autorizacin para un recurso solicitado

HEADER:Host

Host y puerto del recurso solicitado

HEADER:User-Agent

Informacin sobre el navegador

HEADER:

El resto de las variables de encabezado tambin


puede transmitirse de este modo

SERVER:current_user_id

Indica si un usuario ha iniciado una sesin


(current_user_id=0: ningn usuario ha iniciado
una sesin)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

641

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Nombre

Descripcin

SERVER:current_user_name

Nombre del usuario que ha iniciado la sesin

SERVER:GET

El mtodo Request es GET

SERVER:POST

El mtodo Request es POST

COOKIE_VALUE:name

Valor de la cookie con el nombre: "name"

Con el comando AWP "AWP_In_Variable" se determinan las variables especiales que deben
evaluarse en el programa de usuario de la CPU.
Estructura general:

<!-- AWP_In_Variable Name="<Typ>:<Name>" [Use="<Varname>"] -->

Descripcin de parmetros:
Name: tipo y nombre de la variable especial
Use (parmetro opcional): en caso de que el nombre de la variable especial no sea idntico
al nombre de la variable PLC, puede realizarse la asignacin a una variable PLC con el
parmetro Use .

Ejemplos:

<!-- AWP_In_Variable Name="COOKIE_VALUE:siemens" Use='"info".language' -->

El nombre de la variable en el encabezado de HTTP se sustituye por el nombre de la variable


PLC indicado en Use . La cookie se escribe en la variable PLC "info".language .

<!-- AWP_In_Variable Name='COOKIE_VALUE:siemens' Use='"info".language' -->

El nombre de la variable en el encabezado de HTTP se sustituye por el nombre de la variable


PLC indicado en Use. La cookie se escribe en la variable PLC "info".language .

<!-- AWP_In_Variable Name='"COOKIE_VALUE:siemens"' -->

La variable del encabezado HTTP se escribe en la variable PLC del mismo nombre.

Consulte tambin
Comandos AWP (Pgina 636)

642

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Tipos de enumeraciones
Tipos de "enumerations" (Enums)
Con la ayuda de los Enums, los valores numricos del programa del PLC pueden convertirse
en texto y viceversa. La asignacin de los valores numricos tambin puede realizarse para
ms de un idioma.

Crear Enums
Introduzca un comando AWP utilizando la siguiente sintaxis al principio del archivo HTML:
<!-- AWP_Enum_Def Name="<Nombre del tipo de Enum>"
Values='0:"<Text_1>", 1:"<Text_2>", ... , x:"<Text_x>"' -->
Para guardar, por ejemplo, valores alemanes como archivo HTML en la carpeta "de" del
directorio HTML:

<!-- AWP_Enum_Def Name="Enum1" Values='0:"an", 1:"aus", 2:"Strung"' -->

Para guardar, por ejemplo, valores ingleses como archivo HTML en la carpeta "en" del
directorio HTML:

<!-- AWP_Enum_Def Name="Enum1" Values='0:"on", 1:"off", 2:"error"' -->

Asignar Enums
La asignacin de las variables del programa de usuario a cada uno de los textos Enum se
realiza con un comando AWP propio:

<!-- AWP_Enum_Ref Name="<VarName>" Enum="<EnumTypeName>" -->

<VarName> representa el nombre simblico del programa de usuario y <EnumTypeName>,


el nombre definido anteriormente del tipo Enum.
Nota
En todos los fragmentos en los que una variable PLC referencie textos Enum, esta variable
PLC debe asignarse junto con el correspondiente comando AWP al nombre del tipo de Enum.
Se debe tener en cuenta que entre una asignacin Enum y el uso de Enum no existe ningn
comando AWP para importar fragmentos debido a que esta importacin hace que la
asignacin Enum se encuentre en otro fragmento que el uso de Enum.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

643

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ejemplo
Se ha definido un tipo de Enum "estado" con los valores "0" y "1". "0" equivale a "off", mientras
que "1" equivale a "on":

<!-- AWP_Enum_Def Name="estado" Values='0:"off", 1:"on"' -->

El cdigo HTML de la pgina web que debe visualizarse contiene el siguiente cdigo:

<!-- AWP_Enum_Ref Name="estado operativo" Enum="estado" -->


:=estado operativo:

En funcin del valor de la variable "estado operativo", ya no se muestra "0" "1" como
resultado, sino "off" u "on".

Uso simplificado de tipos de enumeracin


En las CPU S7-1200 a partir de la versin 4 del firmware es posible emplear enumeraciones
directamente en comandos AWP para leer y escribir variables PLC.
Cree enumeraciones como se ha descrito en el prrafo anterior para poder utilizar los valores
con comandos AWP de lectura y escritura.

Crear Enums

<!-- AWP_Enum_Def Name="<Name des Enum Typs>" Values='0:"<Text_1>",


1:"<Text_2>", ... , x:"<Text_x>"' -->

Uso de Enums en comandos AWP de escritura y lectura

<!-- AWP_In_Variable Name='<Varname>' Enum="<EnumType>" -->


<!-- AWP_Out_Variable Name='<Varname>' Enum="<EnumType>" -->

Ejemplo de lectura de variables PLC

<!-- AWP_Enum_Def Name='AlarmEnum' Values='0:"No alarms", 1:"Tank is


full", 2:"Tank is empty"' --><!-- AWP_Out_Variable Name='"Alarm"'
Enum="AlarmEnum" -->...<p>The current value of "Alarm"
is :="Alarm":</p>
Si el valor de "Alarma" est en la CPU "2", en la pgina HTML se muestra el siguiente texto:
'The current value of "Alarm" is Tank is empty' porque la definicin de Enum asigna al string
"Tank is empty" el valor numrico 2.

644

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ejemplo de escritura de variables PLC

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

Como la definicin de Enum asigna al string "Tank is full" el valor numrico "1", el valor "1" se
escribe en la variable PLC"Alarm".

Definir fragmentos
Fragmentos
Se entiende por fragmentos cada una de las "unidades de significado" de una pgina web que
debe procesar la CPU.
Los fragmentos suelen ser pginas enteras, aunque tambin pueden ser elementos
individuales como archivos (p. ej. imgenes) o documentos enteros.

Definir fragmentos

<!-- AWP_Start_Fragment Name="<Name>" [Type="<Type>"] [ID="<Id>"]


[Mode=<Mode>]-->

Con este comando se define el inicio de un fragmento. Un fragmento se extiende hasta el


principio del siguiente fragmento o hasta el final del archivo.
<Name> indica el nombre del fragmento.
El nombre debe comenzar con una letra [a-zA-Z] o un carcter de subrayado ( _ ). Tras
este primer carcter pueden aparecer letras, caracteres de subrayado o nmeros [0-9].
<Type> indica el tipo de fragmento.
"manual" El programa de usuario se informa mediante el Request de un fragmento de
que es posible realizar cambios en la pgina web que debe devolverse con el programa
de usuario.
"automatic" La pgina se edita automticamente (por defecto).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

645

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
<id> para el fragmento puede predefinirse una ID numrica. Si no se especifica ninguna
ID, se asignar automticamente una ID al fragmento. En el caso de pginas manuales
(<Type>=manual) puede accederse al fragmento en el programa de usuario de la CPU
con esta ID.
Nota
Es necesario establecer una ID baja, ya que la ID ms alta condiciona el tamao del DB
Web Control.
<Mode> Los fragmentos son compatibles con ambos modos: visible y hidden.
"visible": el fragmento forma parte de la pgina web. Este modo est predeterminado
y puede omitirse.
"hidden": el fragmento no forma parte de la pgina web, pero se guarda en el DB web
y est disponible para que el programa de usuario lo agregue a una pgina web
solicitada. Intercambiando los ID de fragmento (Variable del DB Web Control
fragment_index) se agrega un fragmento "oculto" a la pgina web solicitada.
Con el comando "AWP_Start_Fragment", el documento Input se divide completamente en
fragmentos. Por este motivo, no es necesario un "AWP_End_Fragment".
Sin un comando de inicio de fragmento, un archivo se reproduce como un fragmento cuyo
nombre se deriva del nombre del archivo. Si un archivo se descompone en varios fragmentos
(mediante "AWP_Start_Fragment"), el archivo debe empezar por el comando
"AWP_Start_Fragment".

Importar fragmentos
Existe la posibilidad de declarar un fragmento en una pgina HTML e importar dicho fragmento
a otras pginas web.

Ejemplo
El logotipo de un empresa debe mostrarse en todas las pginas web de una aplicacin web.
El cdigo HTML para el fragmento que muestra el logotipo de la empresa slo existe una vez.
El fragmento puede importarse tantas veces y a tantos archivos HTML como sea necesario.

Sintaxis

<!-- AWP_Import_Fragment Name = "<name>"-->

646

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
<name> es el nombre del fragmento que se desea importar.

Ejemplo
Cdigo HTML dentro de una pgina web que declara un fragmento:

<!-- AWP_Start_Fragment Name = "My_Company_Logo"-->


<p><img src = "compay_logo.jpg"></p>

Ejemplo
Cdigo HTML dentro de otra pgina web que importa el fragmento declarado:

<!-- AWP_Import_Fragment Name = "My_Company_Logo"-->

Generar y cargar bloques de datos


Requisitos
Se han creado todos los archivos de origen necesarios (*.html, *.js, *.png...) para la
aplicacin web.
Los archivos de origen estn en una carpeta, pero slo los archivos de origen que son
necesarios para la aplicacin web. En esta carpeta no debe haber otros archivos.
Nota
Longitud de los nombres de archivos y variables
Si tiene una aplicacin web amplia, con muchos archivos y directorios, es posible que fracase
la generacin de los bloques de datos web. En este caso, la generacin se cancela con el
mensaje "Lista de textos desbordada...". La causa son limitaciones internas del tamao de
la informacin administrativa que se guardar en el bloque de datos web.
Solucin: utilice nombres de archivo y nombres de variable cortos.

Procedimiento
Para generar bloques de datos a partir de los archivos de origen para las pginas web
definidas por el usuario en STEP 7, proceda del siguiente modo:
1. Seleccione la CPU, p. ej. en la configuracin de dispositivos.
2. Seleccione las propiedades para las pginas web definidas por el usuario "Propiedades >
General > Servidor web" de la ventana de inspeccin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

647

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
3. Como "fuente HTML" debe seleccionarse la carpeta en la que se encuentran los archivos
de origen para la aplicacin web.
4. Como pgina de inicio HTML debe introducirse la pgina HTML que deba abrirse al iniciar
la aplicacin web.
5. Si es necesario, introduzca el nombre de una aplicacin.
6. Si es necesario, complemente la serie de extensiones de nombres de archivos como
"archivos con contenido dinmico". Slo deben introducirse las extensiones de nombres
de archivos que contengan comandos AWP.
7. El nmero del DB Web Control y del inicio del DB de fragmento pueden conservarse si no
estn ocupados por el programa de usuario.
8. Haga clic en el botn "Generar" para generar DBs a partir de los archivos de origen.
Los bloques de datos generados se depositan en la carpeta "Bloques de sistema"
(subcarpeta "Servidor web") del rbol del proyecto.
9. En la vista de redes, seleccione la CPU que debe cargarse y elija el comando "Cargar en
dispositivo" en el men "Online" para cargar los bloques. Antes de la carga se iniciar
implcitamente la compilacin de los bloques.
En caso de que se notifiquen fallos durante este proceso, deben solucionarse antes de
cargar la configuracin.

Estructura del programa del PLC


El programa de usuario debe llamar la instruccin " WWW" para que la aplicacin web, es
decir, las pginas web definidas por el usuario, estn disponibles en las pginas web estndar
de la CPU y puedan abrirse.
El DB de Web Control generado a partir de los archivos de origen es el parmetro de entrada
(CTRL_DB) para la instruccin "WWW". El DB de Web Control referencia el contenido de las
pginas web definidas por el usuario que est codificado en los DBs de fragmento y contiene
informacin de estado y control.

Llamada de la instruccin "WWW" en el programa de arranque


Para evitar que el programa de usuario no influya en pginas web solicitadas, basta con llamar
una sola vez la instruccin "WWW" en un OB de arranque. La instruccin inicializa la
comunicacin entre el servidor web y la CPU.

Llamada de la instruccin "WWW" en el programa cclico


La llamada de la instruccin "WWW" tambin puede producirse en un OB procesado
cclicamente (p. ej. el OB 1). Esto ofrece la ventaja de que pueden aceptarse solicitudes del
servidor web en el programa de usuario. Para ello, deben utilizarse fragmentos manuales.
En este caso, hay que evaluar informacin del DB de Web Control para identificar la pgina
web solicitada o el fragmento solicitado. Por otra parte, es necesario activar un bit en el
programa de usuario para habilitar explcitamente la pgina web que debe proporcionar el
servidor web despus de procesar la solicitud de pgina web.
La estructura del DB de Web Control se describe en el siguiente apartado.

648

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

DB de Web Control
El DB de Web Control (por defecto, DB 333) es generado por STEP 7 y contiene informacin
sobre la estructura de las pginas de usuario, el estado de la comunicacin y posibles errores
producidos.
Adems del DB de Web Control, tambin se crean los DBs de fragmento. Estos DBs de
fragmento (tambin puede ser un solo DB de fragmento) se referencian en el DB de Web
Control. Los DBs de fragmento contienen las pginas web y los datos de medios (p. ej.
imgenes) codificados en fragmentos. El contenido de los DBs de fragmento no puede
modificarse con el programa de usuario. Se crean automticamente y slo sirven para la
gestin de datos.
A las variables de estado y control del DB de Web Control se accede de forma simblica.
A continuacin, se indican las variables del DB de Web Control necesarias para la evaluacin
de estado y el control de la interaccin.
Pueden obtenerse dos tipos de informacin del DB de Web Control:
Informacin de estado general: informacin no vinculada a ninguna solicitud de pgina
web concreta (Request).
Informacin de estado y control de Request: informacin sobre Requests pendientes.

Informacin de estado general


"WEB-Control_DB".commandstate.init
Activa e inicializa la aplicacin web.
"WEB-Control_DB".commandstate.deactivate Desactiva la aplicacin web.
"WEB-Control_DB".commandstate.inititializing Se inicializa la aplicacin web (leer DB de Web
Control, etc.).
"WEB-Control_DB".commandstate.error
No se ha podido inicializar la aplicacin web.
El motivo est codificado in "WEBControl_DB".commandstate.last_error .
"WEBSe finaliza la aplicacin web.
Control_DB".commandstate.deactivating
"WEB-Control_DB".commandstate.initialized Se ha inicializado la aplicacin web y sta ya
est lista.
"WEB-Control_DB".commandstate.last_error Tabla de valores de posibles errores (vase
tabla siguiente).
Last_error

Descripcin

El DB de fragmento es incoherente (no es compatible con el DB de Web Control).

Ya existe una aplicacin web con este nombre.

Problema de memoria al inicializar en el servidor web.

Los datos del DB de Web Control son incoherentes.

Un DB de fragmento no est disponible (no est cargado).

Un DB de fragmento no tiene identificacin AWP.

El fragmento Enum (contiene los textos e informacin para los tipos Enum) no est
disponible.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

649

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Last_error

Descripcin

Una accin solicitada a travs de las marcas de comando en el DB de Web Control


no est permitida en el estado actual.

La aplicacin web no est inicializada (si no se produce una nueva inicializacin tras
la desactivacin).

10

El servidor web est desactivado.

...

Se desactiva Last_error si la aplicacin web se ha inicializado correctamente.

Informacin de estado de Request


La informacin de estado de Request est vinculada a uno de los cuatro Requests posibles,
x = [1 4].
"WEB-Control_DB".requesttab[x].idle
"WEB-Control_DB".requesttab[x].waiting

"WEB-Control_DB".requesttab[x].sending
"WEB-Control_DB".requesttab[x].aborting

No hay que hacer nada.


El programa de usuario debe responder a un
Request de un fragmento manual e iniciar
explcitamente el procesamiento posterior en
el servidor web.
El servidor web est ocupado con el
procesamiento de Requests/fragmentos.
El servidor web cierra la conexin TCP.

Informacin de control de Request


La informacin de control de Request est vinculada a uno de los cuatro Requests posibles,
x = [1 4].
"WEB-Control_DB".requesttab[x].continue

"WEB-Control_DB".requesttab[x].repeat

"WEB-Control_DB".requesttab[x].abort
"WEB-Control_DB".requesttab[x].finish

Habilita el fragmento que se acaba de procesar


para su transmisin. Se inicia el
procesamiento del siguiente fragmento.
Habilita el fragmento que se acaba de procesar
para su transmisin. A continuacin, el
fragmento se procesa de nuevo.
Cierra la conexin TCP.
Habilita el fragmento que se acaba de procesar
para su transmisin. Detiene el procesamiento
posterior de fragmentos (finaliza el Request).

Ejemplo:
La variable para el DB es la siguiente: "WEB-Control_DB". Con el bit "WEBControl_DB".commandstate.error del programa de usuario puede consultarse si se han
producido errores durante la inicializacin de la aplicacin web.
En caso de que se haya producido un error, ste puede analizarse con el valor de "WEBControl_DB".commandstate.last_error.

650

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Interaccin con el programa de usuario


Con la ayuda de los fragmentos manuales, se consigue que el programa de usuario reaccione
a las entradas del navegador de forma sincrnica y pueda preparar la pgina web que se debe
devolver.

Tipo de fragmento
Debe utilizarse el tipo de fragmento "manual" (para "pginas manuales") para el fragmento
que escribe los datos con el fin de poder reaccionar ante los datos recibidos en el programa
de usuario:
<!-- AWP_Start_Fragment Name="testfrag" ID="1" Type="manual" -->
La transmisin de los valores al servidor web de la CPU siempre se realiza del mismo modo
en las pginas automticas y manuales:
Ejemplo:
<form method="POST" action="">
<p>
<input type="submit" value="Set new value">
<input type="text" name='"Velocity"' size="20">
</p>
</form>

Programa de usuario para fragmentos manuales


En el programa de usuario de la CPU debe llamarse cclicamente la instruccin "WWW" al
utilizar pginas manuales.
Para poder reaccionar ante los valores indicados en el navegador, es necesario evaluar el
Request que proporciona la pgina manual al servidor web en el programa de usuario. Para
ello, el DB de Web Control (p. ej. DB 333) debe analizarse cclicamente por si tiene algn
Request pendiente. En el apartado "requesttab" del DB de Web Control se encuentra la matriz
que gestiona cuatro Requests. Cada elemento de la matriz contiene informacin sobre el
correspondiente Request en una estructura.
Un sencillo ejemplo de programa muestra cmo se comprueba la existencia de Requests
pendientes con las variables del DB de Web Control.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

651

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

En caso de que exista un Request, esta seccin de programa escribe la ID de fragmento en


la variable #frag_index y el n. de Request (rango de valores 1-4) en la variable #req_index.
Con la informacin obtenida de este modo, en el programa puede procesarse por separado
la informacin transmitida en el Request para cada ID de fragmento (p. ej. comprobacin de
plausibilidad).
Cuando el programa haya finalizado el procesamiento del Request, debe responderse al
Request y volver a restablecerse la correspondiente entrada en "requesttab" del DB de Web
Control (p. ej. DB 333).
Un sencillo ejemplo de programa para responder a Requests:

652

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

653

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Secuencia bsica de un Request del navegador con interaccin del programa de usuario
La figura siguiente muestra la secuencia bsica y simplificada de un Request del navegador
web sobre los efectos en los contenidos del DB de Web Control y las acciones necesarias del
programa de usuario hasta la devolucin de la pgina web preparada (Response).

5HVSRQVH
1DYHJDGRU
ZHE

5HTXHVW

6HUYLGRUZHE

3UHSDUDU5HVSRQVH

'%ZDLWLQJ 758(

'%UHTFRQWLQXH 758(

$FWLYDUYDULDEOHV,1
'DWD7DEOH

(VFULELUYDULDEOHV287
'DWD7DEOH

3URJUDPDGHXVXDULR

3UHSDUDU5HTXHVW

'%GH:HE
&RQWURO

&38

 ,GHQWLILFDUSJLQD
VROLFLWDGD
5HTXHVW

 (YDOXDUSURFHVDU
YDULDEOHV,1
DFWLYDUYDULDEOHV
287

 +DELOLWDUSJLQD
VROLFLWDGD

Visualizacin de pginas web definidas por el usuario en el navegador


Visualizar pginas web en el navegador
Las pginas web se abren desde las pginas web estndar del navegador web.

654

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Las pginas web estndar disponen, adems de los otros enlaces de la barra de navegacin,
de un enlace a las "Pginas de usuario".
Al hacer clic sobre el enlace "Pginas de usuario", el navegador web abre la pgina web que
se haya configurado como pgina de inicio HTML.

Crear pginas web definidas por el usuario en varios idiomas


Existe la posibilidad de poner a disposicin las pginas web definidas por el usuario en
distintos idiomas.

Requisitos
Las pginas HTML dependientes del idioma deben colocarse dentro de una estructura de
carpetas que contenga carpetas con las abreviaturas de los correspondientes idiomas:

Abreviaturas definidas para los idiomas


Las abreviaturas "de", "en", "fr", "es", "it" y "zh" estn definidas. No se soportan carpetas para
otros idiomas o carpetas con otros nombres.
Si es necesario, pueden crearse otras carpetas en la misma jerarqua de carpetas para otros
archivos; por ejemplo, una carpeta "img" para imgenes y una carpeta "script" para archivos
Javascript.

Cambio de idioma para pginas web definidas por el usuario


Requisitos
Las pginas HTML se encuentran en las carpetas de idioma predefinidas, p. ej., pginas HTML
con texto en alemn en la carpeta "de", pginas HTML con texto en ingls en la carpeta "en",
etc.

Concepto del cambio de idioma


El cambio de idioma se basa en una cookie predefinida denominada
"siemens_automation_language". Si se activa el valor "de" en la cookie, el servidor web se
conectar a la pgina web de la carpeta "de" en la prxima solicitud o actualizacin de pgina
web.
De forma anloga, el servidor web se conecta a la pgina web de la carpeta "en" si la cookie
adopta el valor "en".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

655

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ejemplo de un cambio de idioma


El ejemplo est estructurado de la manera siguiente:
En las dos carpetas de idioma "de" y "en" se encuentran los archivos HTML dependientes
del idioma con el mismo nombre, p. ej. "langswitch.html". Los textos que se muestran dentro
de ambos archivos estn en alemn o ingls en funcin del nombre de la carpeta.
Adems, en la estructura de carpetas hay una carpeta "script" en la que se encuentra el
archivo Javascript "lang.js". A este archivo se han transferido las funciones necesarias
para el cambio de idioma.

Estructura del archivo "langswitch.html" (carpeta "de")


En el encabezado del archivo estn definidos los metadatos "Content-Language", charset y
ruta para el archivo Javascript.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Cambio de idioma pgina alemana</title>
<script type="text/javascript" src="script/lang.js" ></script>
</head>
En el cuerpo del archivo se realiza la seleccin de idioma con la ayuda del elemento HTML
"select". El elemento "select" inicia una lista de seleccin y contiene las opciones "de", con el
nombre de "Alemn", y "en", con el nombre de "Ingls"; "de" est preseleccionado.
Con la ayuda del event handler "onchange", se llama la funcin
"DoLocalLanguageChange(this)". El parmetro "this" transfiere el objeto "select" con la opcin
seleccionada a esta funcin. Ante cualquier cambio de la opcin, "onchange" lleva a cabo la
llamada de la funcin.
<!-- 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 >Alemn</option>
<option value="en" >Ingls</option>
</select>
</td>
</tr>
</table>
<!-- Language Selection End-->

Estructura del archivo "langswitch.html" (carpeta "en")


El encabezado del archivo HTML con texto en ingls tiene una estructura anloga a la del
archivo HTML con texto en alemn.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

656

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
<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>
En el cuerpo del archivo tambin se realiza la seleccin de idioma con la ayuda del elemento
HTML "select". A diferencia del archivo HTML alemn, la opcin inglesa est preseleccionada
y el texto o las etiquetas estn en ingls.
<!-- 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" >German</option>
<option value="en" selected >English</option>
</select>
</td>
</tr>
</table>
<!-- Language Selection End-->

Estructura del archivo "lang.js" (en la carpeta "script")


En el archivo Javascript est definida la funcin "DoLocalLanguageChange" que, a su vez,
llama la funcin "SetLangCookie" con el valor de seleccin de idioma. SetLangCookie agrupa
el nombre y el valor de la cookie y, finalmente, activa la cookie mediante la correspondiente
propiedad document.cookie. Para que el servidor web reaccione ante la activacin de la cookie
con la visualizacin del idioma deseado, debe cargarse de nuevo la pgina web
(top.window.location.reload).
function DoLocalLanguageChange(oSelect) {
SetLangCookie(oSelect.value);
top.window.location.reload();
}
function SetLangCookie(value) {
var strval = "siemens_automation_language=";
// this is the cookie by which the webserver
// detects the desired language
// this name is required by the webserver
strval = strval + value;
strval = strval + "; path=/ ;";
// set path to the application, since otherwise
// path would be set to the requesting page
// would not get the cookie.
// The path for user defined applications follows this
sample:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

657

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
// path=/awp/<application name>/<pagename>
// example: path=/awp/myapp/myappstartpage.htm
//(where myapp is the name of the web application
// entered in the web server properties of the cpu)
/*
use expiration if this cookie should live longer
than the current browser session
var now
= new Date();
var endttime = new Date(now.getTime() + expiration);
strval = strval + "; expires=" + endttime.toGMTString()
+ ";";
*/
document.cookie = strval;
}

Configuraciones adicionales
Configuracin de otras funciones
El sistema de automatizacin S7-1200 dispone de numerosas funciones adicionales que
pueden utilizarse como funciones de CPU integradas o que estn disponibles mediante
mdulos insertables (p. ej. mdulos de comunicacin). Encontrar la descripcin en los
enlaces que aparecen ms abajo.

Consulte tambin
Resumen de la comunicacin punto a punto (Pgina 860)
Generalidades de los contadores rpidos (Pgina 855)
Configurar PID_Compact V1 (Pgina 4070)
Configuracin de PID_3Step V1 (Pgina 4105)
Funcionalidad Motion de la CPU S7-1200 (Pgina 4121)

658

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

8.1.4.4

CM/CP S7-1200

CM/CP S7-1200
Telecontrol S7-1200
CP 1242-7
Configuracin CP 1242-7
Modos de operacin del CP GPRS
Modos de operacin del CP
El CP 1242-7 permite que un S7-1200 pueda comunicarse como estacin GPRS con una
central u otras estaciones remotas a travs de la red GSM. Para la comunicacin a travs de
GPRS, el CP se ajusta a uno de los siguientes modos de operacin:
Telecontrol
Este modo de operacin del CP permite que la estacin GPRS pueda intercambiar datos
con los siguientes interlocutores:
Comunicacin con el servidor Telecontrol
Este modo de operacin del CP permite que la estacin GPRS intercambie datos con
un servidor Telecontrol.
El servidor Telecontrol es un PC conectado a Internet con la aplicacin
"TELECONTROL SERVER BASIC". Generalmente se encuentra en la central y sirve
para vigilar y controlar las estaciones GPRS remotas. A travs de la interfaz OPC
integrada pueden intercambiarse datos con el cliente OPC de un sistema de control
central.
El PC del servidor Telecontrol no se configura en STEP 7. La aplicacin
"TELECONTROL SERVER BASIC" tiene una interfaz de configuracin propia.
Comunicacin con otra estacin GPRS remota

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

659

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Los telegramas se transmiten a travs del servidor Telecontrol.
Comunicacin con una estacin de ingeniera (para TeleService)
La comunicacin con el servidor Telecontrol se realiza a travs de la red GSM y de Internet.
Los requisitos para este modo de operacin son disponer de una tarjeta SIM con servicio
GPRS habilitado y de un servidor Telecontrol accesible para el CP.
GPRS directo
Este modo de operacin del CP sirve para que las estaciones remotas puedan comunicarse
directamente a travs de la red GMS. No se requiere ningn servidor Telecontrol.
Para poder acceder directamente a las estaciones en las redes pblicas, es necesario
acceder a ellas mediante una direccin fija. Para esto se utilizan tarjetas SIM con direccin
IP fija que permiten direccionar las estaciones directamente.
Los servicios de comunicacin y las funciones de seguridad disponibles (p. ej. VPN)
dependen de la oferta del proveedor de la red.
Posibles interlocutores de la estacin GPRS con el CP 12427 en el modo de operacin
"GPRS directo":
Un dispositivo accesible para el CP a travs de una direccin IP (estacin GPRS con
CP 12427)
Una estacin de ingeniera (para TeleService)

Establecimiento de conexin en la comunicacin GPRS


Modos de conexin
Modo de operacin "GPRS directo"
El modo de operacin "GPRS directo" no incluye distintos modos de conexin.
Modo de operacin "Telecontrol"
El CP puede configurarse para los siguientes modos de conexin.
Modo de conexin "permanente"
Existe una conexin TCP permanente con el servidor de Telecontrol. Una vez se ha
establecido la conexin se dispone de una conexin TCP permanente con el servidor
de Telecontrol, incluso aunque no se transfieran datos continuamente.
Modo de conexin "temporal"
Solo se establece una conexin con el servidor de Telecontrol en caso de necesidad.
Una vez establecida la conexin TCP, el envo de datos de proceso se produce en cuanto las
instrucciones de Telecontrol se invoquen en la CPU.
Una conexin se establece siempre por medio del CP. Si se interrumpe una conexin
establecida desde el CP, ste intenta automticamente establecer de nuevo la conexin.

Activacin del establecimiento de conexin para estaciones permanentes (modo de operacin


"Telecontrol")
En el modo de operacin "Telecontrol" el establecimiento de la conexin permanente con el
servidor de Telecontrol se lleva a cabo cuando arranca la estacin. Si la conexin se
interrumpe, el establecimiento puede iniciarse con un SMS de activacin (vea a continuacin).

660

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Activacin del establecimiento de conexin en el caso de estaciones temporales (modo de operacin


"Telecontrol")
Para las estaciones "temporales", el establecimiento de la conexin puede activarse con los
siguientes eventos:
Evento en la CPU local, que debe evaluarse obligatoriamente en el programa.
En el programa se distinguen dos casos:
Los eventos que provocan un establecimiento de conexin nico (p. ej. alarmas o
comandos de un operador).
Expiracin de un intervalo, que provoca un establecimiento de conexin cclico (p. ej.
una vez al da para la transmisin de datos)
Solicitud desde un interlocutor (cliente OPC o estacin S7)
La solicitud del interlocutor provoca un establecimiento de conexin.
Solicitud desde una estacin de ingeniera para TeleService
La solicitud, en la que el servidor de Telecontrol o la gateway de TeleService ejercen de
intermediarios, no tiene que ser evaluada por el programa.
SMS de activacin del servidor de Telecontrol
El SMS de activacin puede lanzarse espontneamente en el servidor de Telecontrol.
Tambin es posible configurar un envo cclico en el servidor de Telecontrol.
Llamada de activacin de un telfono
La llamada de activacin puede enviarse desde un telfono cuyo nmero est autorizado
en el proyecto STEP 7. El telfono debe soportar la funcin CLIP (transferencia del propio
nmero).
Se inicia el establecimiento de conexin con el servidor de Telecontrol (principal).
SMS de activacin de un telfono
El SMS de activacin puede enviarse desde un telfono cuyo nmero est autorizado en
el proyecto STEP 7. El telfono debe soportar la funcin CLIP (transmisin del propio
nmero de llamada) y la transmisin de SMS.
Se inicia el establecimiento de conexin con el servidor de Telecontrol especificado en el
SMS.
Al activar una estacin temporal se transfieren todos los datos si stos han sido modificados
desde la ltima transferencia de datos.

Activacin del establecimiento de conexin en el modo de operacin "GPRS directo"


En el modo de operacin "GPRS directo" el establecimiento de la conexin se activa con los
siguientes eventos:
Evento en la CPU local, que se evala en el programa.
Solicitud desde un interlocutor (no desde una estacin de ingeniera)
La solicitud del interlocutor, la cual viene incluida en el telegrama recibido se evala en el
programa tan pronto como se llamen las instrucciones de Telecontrol.
Solicitud desde una estacin de ingeniera para TeleService
La solicitud, en la que el servidor de Telecontrol o la gateway de TeleService ejercen de
intermediarios, no tiene que ser evaluada por el programa.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

661

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Autorizacin de alarma a travs de "Nmeros de llamada autorizados"


El requisito para que el CP acepte un SMS es la autorizacin del interlocutor emisor mediante
su nmero de llamada. Estos nmeros de llamada se configuran en STEP 7 con el CP en la
lista "Nmeros de llamada autorizados".
Nota
"Nmeros de llamada autorizados" en el proyecto STEP 7
Un nmero de llamada aqu registrado autoriza al remitente que transfiere adicionalmente
este nmero de llamada a iniciar el establecimiento de la conexin.
Si en la lista se introduce un asterisco (*), el CP aceptar SMS de todos los remitentes.
Si la lista est vaca, no ser posible activar el CP para el establecimiento de conexiones.

662

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

SMS despertador
En funcin del tipo de conexin y del servidor que la activa o del servidor TeleService
transmisor, en el SMS despertador debe transferirse el texto siguiente:
Para enlaces Telecontrol:
Texto para el SMS de activacin para establecer una conexin con el servidor de
Telecontrol:
TELECONTROL
Texto para el SMS de activacin para establecer una conexin con el servidor de
Telecontrol principal:
TELECONTROL MAIN
Texto para el SMS de activacin para establecer una conexin con el servidor de
Telecontrol de sustitucin:
TELECONTROL BACKUP
La configuracin de los servidores de Telecontrol para el CP GPRS en STEP 7 se realiza
en "Interfaz Telecontrol > Modo de operacin > Servidor Telecontrol principal o sustitutivo".
Nota
Activacin a travs de un telfono mvil
En un SMS de activacin se puede utilizar uno de los textos arriba mencionados.
Tras una llamada de activacin la estacin se conecta siempre con el servidor de
Telecontrol principal.
Para conexiones de TeleService:
Texto para el SMS de activacin para establecer una conexin a travs del primer
servidor de TeleService configurado:
TELESERVICE
o bien
TELESERVICE 1
Texto para el SMS de activacin para establecer una conexin a travs del segundo
servidor de TeleService configurado:
TELESERVICE 2
La configuracin de los servidores de TeleService para el CP GPRS se realiza en STEP 7,
en "Interfaz Telecontrol > Autorizacin TeleService > 1er o 2 servidor TeleService".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

663

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Redes GSM preferentes


Seleccin de las redes GSM preferentes
Para elegir las redes GSM a las que el CP 1242-7 debe conectarse preferentemente, se
ofrecen las siguientes opciones:
Conexin automtica
El CP se conecta a la red GSM del operador de redes contractual segn las
especificaciones de la tarjeta SIM de mxima prioridad. Si la conexin a la red contratada
no se realiza correctamente, el CP se conecta a otras redes GSM con las que el operador
contractual haya firmado contratos de roaming y cuyos datos de acceso estn
almacenados en la tarjeta SIM.
Slo red contratada
El CP se conecta nicamente a la red GSM del operador contractual cuya tarjeta SIM est
insertada en el CP. Sin roaming.
Red contratada y redes alternativas
El CP se conecta a la red contratada como primera preferencia. Si la conexin a la red
contratada no se realiza correctamente, el CP se conecta a otras redes GSM alternativas,
que se incluirn en la Lista de operadores de red preferentes con prioridad descendente.
Las redes alternativas se incluyen en la lista como "Public Land Mobile Network" (PLMN).
PLMN se compone de Mobile Country Code (MCC) y Mobile Network Code (MNC).
Ejemplo: 26276
Este es el PLMN para la red de prueba de la empresa Siemens AG con MCC = 262 y MNC
= 76.

Sincronizacin horaria, procedimiento NTP - Parametrizacon


Procedimiento NTP (NTP: Network Time Protocol)
Con el procedimiento NTP, el mdulo enva regularmente consultas de hora a uno o ms
servidores NTP. El CP selecciona la hora ms exacta segn las respuestas del servidor.
La ventaja de este procedimiento es la posibilidad de sincronizar la hora ms all de los lmites
de la subred.
En el procedimiento NTP se transfiere generalmente la hora UTC (Universal Time
Coordinated). Esto equivale a la hora GMT (Greenwich Mean Time).

CP 1242-7 TeleService
TeleService a travs de GPRS
Va de comunicacin en TeleService a travs de GPRS
Con TeleService para estaciones S7 con CP 12427 a travs de GPRS, la conexin siempre
se establece a travs de un mediador entre la estacin de ingeniera y la estacin S7 remota.
Tambin pueden actuar como mediadores:

664

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Un servidor Telecontrol (y, en su caso, un servidor Telecontrol de sustitucin)
El servidor Telecontrol puede ser un PC independiente o bien puede estar instalado como
aplicacin "TELECONTROL SERVER BASIC" en la estacin de ingeniera.
Un servidor TeleService
Un servidor TeleService se utiliza cuando no hay ningn servidor Telecontrol disponible,
es decir, cuando el CP funciona en el modo de operacin "GPRS directo".
El servidor Telecontrol o el servidor TeleService pueden estar conectados va LAN o Internet
con la estacin de ingeniera, desde donde se llama la funcin TeleService.

Requisitos para TeleService a travs de GPRS


Un servidor Telecontrol o un servidor TeleService.
El proyecto de STEP 7 con los datos necesarios para la comunicacin GPRS

Indicaciones sobre la configuracin


El servidor Telecontrol y el servidor TeleService no se configuran en STEP 7.

Consulte tambin
Establecimiento de conexin en la comunicacin GPRS (Pgina 660)
Modos de operacin del CP GPRS (Pgina 659)

Establecer la conexin con TeleService a travs de GPRS


Establecimiento de conexin con TeleService a travs de GPRS
El requerimiento de establecimiento de conexin se produce desde la estacin de ingeniera
y se transmite a la estacin con un SMS despertador. El CP 12427 de la estacin S71200
establece una conexin con la estacin de ingeniera a travs de la red GSM e Internet.

Inicio de TeleService a travs de GPRS


TeleService se inicia a travs de GPRS de la siguiente manera:
1. Dentro del proyecto y en la estacin de ingeniera autorizada, seleccione la estacin S7
remota con la que se desea establecer una conexin con TeleService a travs de GPRS.
2. Abra el cuadro de dilogo "Establecer conexin online" utilizando alternativamente las
siguientes opciones:
Botn "Establecer conexin online"
Men contextual "Establecer conexin online" (botn derecho del ratn)
Men "Online" > "Establecer conexin online"
Se abre el cuadro de dilogo "Establecer conexin online".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

665

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
3. Seleccione en la lista desplegable "Tipo de interfaz PG/PC" el tipo de interfaz "TeleService
GPRS".
4. Seleccione en la lista desplegable "Interfaz PG/PC" la opcin "GPRS TeleService Board"
si sta no aparece de forma automtica.
5. Haga clic en el smbolo "Conectar" que se encuentra junto a la lista desplegable "Interfaz
PG/PC".
Se abre el cuadro de dilogo "Establecer conexin remota".
6. Realice los ajustes necesarios en el cuadro de dilogo "Establecer conexin remota".
Para ms detalles al respecto, consulte los tooltips en cascada de STEP 7.
Para un correcto establecimiento de la conexin son necesarios los siguientes datos:

Datos necesarios para el establecimiento de la conexin con la estacin GPRS


En el cuadro de dilogo "Establecer conexin remota" deben indicarse los siguientes datos:
Direccin IP o nombre DNS del servidor Telecontrol
Nmero de puerto TCP del servidor Telecontrol o del router ADSL a travs del cual se ha
establecido la conexin entre la estacin de ingeniera y la estacin GPRS remota.
Contrasea de servidor de la estacin de ingeniera para su autenticacin en el servidor
Telecontrol
Slo es necesaria si se ha configurado una contrasea especfica de grupo en la aplicacin
"TELECONTROL SERVER BASIC".
Nmero de usuario de TeleService
Vase la configuracin del CP en STEP 7.
Contrasea de TeleService
Vase la configuracin del CP en STEP 7.
ID de acceso del CP
Slo es necesaria cuando la estacin cuenta con varios CP 1242-7. Vase la configuracin
del CP en STEP 7.

Estado
Estados de conexin en TeleService a travs de GPRS
En el cuadro de dilogo "Establecer conexin remota" pueden mostrarse los siguientes
estados de conexin:
No conectado
No existe ninguna conexin con la estacin GPRS remota. Todava no se ha iniciado el
establecimiento de conexin.
Despus de iniciar el establecimiento de la conexin haciendo clic en el botn "Conectar", se
mostrarn los siguientes estados de forma consecutiva si la conexin se establece con xito:

666

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Conectar con el servidor Telecontrol
La estacin de ingeniera se conecta con el servidor Telecontrol.
Esperar a la estacin S7
El SMS despertador se ha depositado en la estacin remota. Esperar una respuesta de la
estacin.
Autenticacin en la estacin S7
La estacin S7 ha establecido una conexin IP con la estacin de ingeniera a travs de
GPRS e Internet y comprueba los datos de inicio de sesin y autenticacin recibidos.
Conectado
La estacin se ha conectado correctamente con la estacin de ingeniera.
Si la conexin no se establece con xito, pueden mostrarse los siguientes estados:
Servidor Telecontrol no accesible
Causas posibles:
Se ha interrumpido la conexin entre la estacin de ingeniera y el servidor Telecontrol.
El servidor Telecontrol est desconectado.
Contrasea del servidor incorrecta
Causa: En el cuadro de dilogo se ha especificado una contrasea de servidor incorrecta
para el inicio de sesin y la autenticacin de la estacin en el servidor Telecontrol.
La estacin S7 no da seal
Causas posibles:
La comunicacin GSM entre el servidor Telecontrol y la estacin es defectuosa.
La conexin entre la red GSM e Internet es defectuosa.
La conexin a Internet es defectuosa.
El servidor Telecontrol no ha podido enviar un SMS despertador.
El CP no ha recibido nign SMS despertador.
El remitente del SMS no se ha configurado en la lista de nmeros de llamada
despertador autorizados.
Nombre de usuario de TeleService o contrasea de TeleService incorrecta
Causas posibles:
En el cuadro de dilogo se ha introducido un nombre de usuario de TeleService o una
contrasea de TeleService incorrectos para la autenticacin en el CP 1242-7.
El nombre de usuario de TeleService o la contrasea de TeleService no se han
configurado en STEP 7.
Todos los puntos de acceso de TeleService estn ocupados.
El servidor Telecontrol no conoce el CP.
Causa: El CP procede de un proyecto de STEP 7 que no se corresponde con el proyecto
del servidor Telecontrol.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

667

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
No hay recursos para TeleService en el CP: Pngase en contacto con la lnea directa de
atencin al cliente.
Error de protocolo
Causa: Telegrama incorrecto o telegrama de un dispositivo incorrecto. Pngase en
contacto con la lnea directa de atencin al cliente.

CP 1243-1
Ciclo de muestreo de la CPU
Estructura del ciclo de muestreo de la CPU
El ciclo con el que el CP muestrea el rea de memoria de la CPU consta de las fases siguientes:
Peticiones de lectura con prioridad alta
Para los puntos de datos que se configuran con la prioridad "alta" se leen todas las variables
PLC en cada ciclo de muestreo.
Peticiones de escritura espontneas
En cada ciclo se escriben en la CPU los valores de un nmero determinado de peticiones
de escritura espontneas. El nmero de variables que se escriben en cada ciclo se
especifica con el parmetro "Nmero mx. de peticiones de escritura". Las variables que
pasan de dicho valor y, por tanto, no se escriben en un ciclo, se escribirn en el prximo
ciclo o en otro ulterior.
Variables PLC con control de cambios
Los valores de las variables PLC que estn registradas para el control automtico de
cambios en la CPU se leen todas en cada ciclo de muestreo.
Peticiones de lectura con prioridad baja - proporcionalmente
Para los puntos de datos que se configuran con la prioridad "baja" se leen los valores de
sus variables PLC proporcionalmente en cada ciclo de muestreo. El nmero de variables
que se leen en cada ciclo se especifica con el parmetro "Nmero mx. de peticiones de
lectura". Las variables que pasan de dicho valor y, por tanto, no se leen en un ciclo, se
leern en el prximo ciclo o en otro ulterior.
Retardo del sistema
Es la duracin de procesamiento de un ciclo de muestreo.

Duracin del ciclo de muestreo de la CPU


Puesto que para el ciclo no es posible configurar un tiempo fijo y las diferentes fases no tienen
asignado un nmero fijo de objetos, la duracin del ciclo de muestreo es variable y puede
cambiar dinmicamente.
Adicionalmente es posible configurar un Tiempo de pausa del ciclo con el fin de reservar
tiempo suficiente para otros procesos que acceden al bus de fondo de la estacin.

668

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Tipos de puntos de datos


Al configurar los datos de usuario que debe transferir el CP 1243-1, se asigna cada punto de
datos a un tipo de punto de datos especfico del protocolo. Los tipos de datos compatibles
con el CP estn listados a continuacin, junto con los tipos de datos S7 compatibles en cada
caso. Estn agrupados por formado y memoria necesaria.

CP 12431 (DNP3): tipos de puntos de datos y grupos de objetos


El protocolo DNP3 especifica grupos de objetos que se diferencian por el tipo de datos y el
sentido de transmisin (out) o recepcin (in).
Tabla 8-48

Grupos de objetos y tipos de datos compatibles con el CP (DNP3)

Formato (memoria
necesaria)

Tipo de punto de datos (grupo de


objeto)

Sentido: in / out

Bit

Tipos de datos S7 compatibles


BOOL

Binary Input (1)

in

Binary Input Event (2)

in

Binary Output (10)

out

Binary Output Event (11)

out

Binary Command (12)

out

Byte

BYTE, SINT, USINT

Integer (16 bits)

INT, UINT, WORD

Integer (32 bits)

DINT, UDINT, DWORD


Counter Static (20)

in

Frozen Counter (22)

in

Counter Static Event (21)

in

Frozen Counter Event (23)

in

Analog Input (30)

in

Analog Input Event (32)

in

Analog Output Status (40)

out

Analog Output (41)

out

Analog Output Event (42)

out

Octet String (110) *

in

Octet String Event (111) *

in

Octet String (110) *

out

Nmero en coma flotante (32 bits)

REAL

Nmero en coma flotante (64 bits)

LREAL

Analog Input (30)

in

Analog Input Event (32)

in

Analog Output Status (40)

out

Analog Output (41)

out

Analog Output Event (42)

out

Octet String (110) *

in

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

669

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Formato (memoria
necesaria)

Tipo de punto de datos (grupo de


objeto)

Sentido: in / out

Octet String Event (111) *

in

Octet String (110) *

out

Tipos de datos S7 compatibles

* Las reas de memoria relacionadas pueden transferirse por medio de tipos de puntos de datos de los grupos de objetos
110 (Octet String) y 111 (Octet String Event), hasta un tamao de 255 bytes.

Tipos de transferencia y clases de eventos


Tipos de transferencia de valores de puntos de datos
Los valores de puntos de datos pueden asignarse a diferentes tipos de transferencia. El valor
de un punto de datos se enva tras una consulta del interlocutor o bien espontneamente
como evento. Son posibles las siguientes clases de eventos:
Transferencia tras llamada
El valor del punto de datos se transfiere nicamente tras una llamada por parte del
interlocutor.
Todos los valores disparados
Se transfiere cada valor individual modificado en la memoria imagen del CP.
Clase de evento ...
El valor se transfiere disparado como evento de la clase 1, 2 o 3.
Valor actual disparado
Solo se transfiere el valor de un punto de datos que est almacenado en la memoria imagen
del CP en el momento del disparo que lanza la transferencia.

Preprocesamiento de valores analgicos


Algunos CPs tienen un preprocesamiento de valores analgicos con el que se soportan las
funciones descritas a continuacin, entre otras.

Factor de filtrado
Los valores analgicos que sufren oscilaciones rpidas pueden estabilizarse utilizando la
funcin de filtrado.
Los factores de filtrado se calculan siguiendo la frmula siguiente, igual que en los mdulos
de entradas analgicas S7.

yn =

xn + ( k 1) yn 1
k

siendo
yn = valor filtrado en el ciclo actual n
xn = valor captado en el ciclo actual n
k = factor de filtrado
Los valores siguientes pueden configurarse como factor de filtrado para el mdulo.

670

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
1 = sin filtrado
4 = filtrado dbil
32 = filtrado medio
64 = filtrado fuerte

Tiempo de supresin de errores


Un valor analgico en el rango de desbordamiento por exceso (32767 / 7FFFh) o defecto
(-32768 / 8000h) no se transfiere mientras dure el tiempo de supresin de errores. Lo mismo
es vlido para entradas Life Zero. Una vez transcurrido el tiempo de supresin de errores se
transferir el valor en el rango de desbordamiento por exceso o defecto, siempre que siga
pendiente.
Si el valor vuelve a entrar en el rango asignado antes de que transcurra el tiempo de supresin
de errores se transferir el valor actual inmediatamente.
Un caso tpico de aplicacin para este parmetro es la supresin de valores de corriente de
pico al arrancar motores potentes que, en caso de no hacerse, se notificaran como fallo al
punto de control.
La supresin est ajustada a valores analgicos que son captados como valores brutos por
los mdulos de entradas analgicas S7. Dichos mdulos suministran para todas las reas de
entrada los valores citados para el rango de desbordamiento por exceso y defecto, incluso
para entradas Life Zero.
Si en el rea de marcas o en un bloque de datos se preparan valores listos preprocesados
por la CPU, solo es posible o aconsejable suprimir las perturbaciones cuando dichos valores
tambin adoptan los valores citados de (32767 / 7FFFh) o (-32768 / 8000h) en el rango de
desbordamiento por exceso o defecto, respectivamente. En caso contrario, no debera
activarse el parmetro para valores preprocesados.

Clculo del valor medio


Con este parmetro se transfieren valores analgicos captados como valores medios.
El valor actualmente pendiente para un punto de datos de valor analgico se registra y totaliza
cclicamente. El nmero de valores captados por unidad de tiempo depende del ciclo de lectura
de la CPU y del ciclo de muestreo de la CPU para el CP. A partir de los valores totalizados
se calcula el valor medio en cuanto se lanza la transferencia por medio de un disparo de
tiempo. A continuacin se reinicia la totalizacin para calcular el prximo valor medio.
El valor medio tambin se calcula cuando la transferencia del telegrama de valores analgicos
es lanzada por una consulta del interlocutor. En este caso, la duracin del perodo de clculo
es el tiempo que transcurre entre la ltima transferencia (p. ej. lanzada por el disparo) y el
instante de la consulta. Despus de esta transferencia tambin se reinicia la totalizacin para
calcular el prximo valor medio.
En caso de que el valor analgico captado est en el rango de desbordamiento por exceso
(32767 / 7FFFh) o defecto (-32768 / 8000h), existe la posibilidad de tomar dicho valor en
consideracin inmediatamente o bien ocultarlo por un tiempo determinado para el clculo del
valor medio. El comportamiento deseado en cada caso se determina con el parmetro "Tiempo
de supresin de errores":

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

671

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tiempo de supresin de errores = 0
En cuanto se capta un valor en el rango de desbordamiento por exceso o defecto se
cancela inmediatamente el clculo del valor medio. Para el perodo de clculo en curso,
el valor 32767 / 7FFFh o -32768 / 8000h se guarda como valor medio no vlido y se transfiere
la prxima vez que se lanza el telegrama de valores analgicos. Posteriormente se inicia
un nuevo clculo del valor medio. Si el valor analgico sigue estando en el rango de
desbordamiento por exceso o defecto, tambin se guarda inmediatamente como valor
medio no vlido y se transfiere con el prximo lanzamiento del telegrama.
Tiempo de supresin de errores > 0
Si el valor analgico captado est en el rango de desbordamiento por exceso o defecto,
los valores errneos no se incluyen en el clculo del valor medio, concretamente mientras
dure el tiempo de supresin de errores. Una vez excedido dicho tiempo, el valor 32767 /
7FFFh o -32768 / 8000h se guarda como valor medio no vlido y se transfiere la prxima
vez que se lanza el telegrama de valores analgicos. El procedimiento es el mismo en
cada nuevo perodo de clculo, es decir, los valores errneos se suprimen mientras dure
el tiempo de supresin de errores.
La duracin del tiempo de supresin de errores permite determinar indirectamente el
porcentaje de valores no vlidos por perodo de clculo. Si el valor medio se calcula en un
ciclo de 15 minutos y el tiempo de supresin de errores est ajustado a 5 minutos, por ejemplo,
esto significa que el valor medio solo se transferir como no vlido cuando en el perodo de
clculo en curso haya ms de un 33 % de valores analgicos captados en el rango de
desbordamiento por exceso o defecto.

8.1.4.5

Protocolo IPv6
El protocolo de Internet en su versin 6 (en adelante abreviado: IPv6) ampla el protocolo de
Internet en su versin 4 (IPv4), que es el ms utilizado actualmente.

Formato de direccin IPv6: Notacin


Las direcciones IPv6 constan de 8 bloques con cifras decimales de cuatro dgitos en cada
uno (128 bits en total). Los bloques estn separados por dos puntos.
Ejemplo:
fd00:ffff:ffff:ffff:ffff:ffff:2f33:8f21
Reglas / simplificaciones:
Est permitido omitir los ceros a la izquierda dentro de un bloque.
Ejemplo: fd01:0:ffff::2d12:7d23
Si uno o varios bloques tienen el valor 0 se admite una notacin abreviada.
La direccin fd00:0:0:0:0:0:0:0:8f21 tambin puede anotarse abreviada, del siguiente
modo:
fd00::8f21
Con el fin de conservar la univocidad, dicha abreviacin solo puede aplicarse una vez
dentro de toda la direccin.
Notacin decimal con puntos
Para los 2 ltimos bloques o 4 bytes es posible utilizar la notacin decimal tradicional con
puntos.
Ejemplo: la direccin IPv6 fd00::ffff.125.1.0.1 es equivalente a fd00::ffff:7d01:1

672

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Entrada y representacin
La entrada de direcciones IPv6 es posible en las notaciones descritas anteriormente. Las
direcciones IPv6 se muestran siempre en la notacin con la que se han introducido.

8.1.4.6

SCALANCE X, W y M

Nota legal
Personal cualificado
El producto o sistema al que se refiere la presente documentacin solo debe ser manejado
por personal cualificado para la tarea correspondiente observando la documentacin
relacionada con la tarea en cuestin, especialmente las consignas de seguridad y
advertencias incluidas en la misma. Por su formacin y experiencia, el personal cualificado
est capacitado para reconocer riesgos durante el manejo de estos productos o sistemas y
evitar posibles peligros.

Editar propiedades y parmetros


Posibilidades de edicin
Existen las posibilidades siguientes para editar las propiedades y los parmetros:
Editor de hardware y redes
Una vez se ha insertado el componente de red, existe la posibilidad de editar las
propiedades y los parmetros, por ejemplo el nombre del dispositivo. Encontrar ms
informacin al respecto en "Editor de hardware y redes".
Web Based Management (WBM)
Es posible acceder a los parmetros y las propiedades utilizando pginas HTML (pginas
del WBM) suministradas. Cada pgina del WBM tiene una pgina de ayuda propia que
describe las propiedades y los parmetros. Consulte el manual de configuracin
"SCALANCE X500 Web Based Management" para ms informacin. Encontrar el manual
de configuracin en Siemens Industry Automation and Drives Service & Support en
Internet, en la ID de artculo 67428305 (http://support.automation.siemens.com/WW/view/
es/67428305).
Command Line Interface
La CLI permite especificar todos los ajustes para la configuracin del dispositivo. La CLI
ofrece las mismas posibilidades que el Web Based Management (WBM). Consulte el
manual de configuracin "SCALANCE X500 Command Line Interface" para ms
informacin. Encontrar el manual de configuracin en Siemens Industry Automation and
Drives Service & Support en Internet, en la ID de artculo 67430663 (http://
support.automation.siemens.com/WW/view/es/19440762).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

673

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos para WBM y CLI


El dispositivo cuenta con una direccin IP
Existe una conexin entre el dispositivo y el PC cliente. Con el comando ping puede
comprobarse si existe una conexin.
El servidor web integrado est activado.
Navegadores web recomendados:
Microsoft Internet Explorer versin 9.0
Mozilla Firefox versin ESR17
El navegador web tiene JavaScript activado.
El navegador web no debe estar ajustado de manera que tenga que volver a cargar la
pgina desde el servidor cada vez que se acceda a ella. La actualidad de los contenidos
dinmicos de la pgina est garantizada a travs de otros mecanismos.
En el caso de Internet Explorer, este ajuste se realiza en el men "Herramientas > Opciones
de Internet > General", seccin "Historial de exploracin", botn "Configuracin". En
"Comprobar si hay nuevas versiones de las pginas guardadas", seleccione
"Automticamente".
Si se utiliza un firewall, deben habilitarse los puertos correspondientes.
Para el acceso mediante HTTP: puerto 80
Para el acceso mediante HTTPS: puerto 443
Representacin del WBM en dispositivos mviles:
Para dispositivos mviles rigen los requisitos mnimos siguientes:
Resolucin

Sistema operativo

Navegador web

960 x 640
pxeles

Android versin 4.2.1


o superior

Chrome versin 18 o superior para Android

iOS versin 6.0.2 o


superior

Safari versin 6 o superior para iOS

Probado con los siguientes navegadores web para dispositivos mviles


Safari V6 o superior para iOS 6 (iPad Mini, iPod Touch 4. generacin)
Chrome 25 para Android (Galaxy Nexus 4, Galaxy Nexus 7)
Nota
Representacin de pginas y manejo del WBM en dispositivos mviles
La representacin y el manejo de las pginas del WBM en dispositivos mviles puede diferir
de la representacin y el manejo de las mismas pginas en dispositivos de escritorio. Algunas
pginas estn disponibles tambin en una representacin optimizada para dispositivos
mviles.

674

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Disponibilidad
La disponibilidad de las propiedades y los parmetros depende del tipo de puerto. Son posibles
los siguientes tipos:
Puerto switch
Puerto router

Asignacin de direcciones IP
Posibilidades de configuracin
En el estado de suministro y tras restablecer la configuracin de fbrica, el dispositivo no
dispone de direccin IP.
Existen las siguientes posibilidades para asignar una direccin IP al dispositivo:
DHCP (ajuste estndar)
Primary Setup Tool
Consulte el manual de configuracin "Primary Setup Tool" para ms informacin.
Encontrar el manual de configuracin en Siemens Industry Automation and Drives Service
& Support en Internet, en la ID de artculo 19440762 (http://
support.automation.siemens.com/WW/view/es/19440762).
STEP 7
CLI va interfaz serie
Consulte el manual de configuracin "SCALANCE X500 Command Line Interface" para
ms informacin. Encontrar el manual de configuracin en Siemens Industry Automation
and Drives Service & Support en Internet, en la ID de artculo 67430663 (http://
support.automation.siemens.com/WW/view/es/19440762).

Requisitos
En las propiedades del dispositivo est activada la opcin "Obtener direccin IP por otra
va". Encontrar ms informacin en "Direccionamiento de dispositivos PROFINET".

Sistema
Configuracin
En esta pgina se definen los servicios a travs de los cuales se accede al dispositivo. Para
algunos servicios hay ms pginas de configuracin, en las que se pueden realizar ajustes
detallados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

675

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
Servidor Telnet
Active o desactive el servicio "Servidor Telnet" para el acceso no codificado a CLI.
Servidor SSH
Active o desactive el servicio "Servidor SSH" para el acceso codificado a CLI.
Solo servidor HTTPS
Active o desactive el acceso va HTTP.
Cliente SMTP
Active o desactive el cliente SMTP. Puede realizar ms ajustes en "Sistema > Cliente
SMTP".
Cliente Syslog
Active o desactive el cliente de eventos de sistema. Puede realizar ms ajustes en "Sistema
> Cliente Syslog".
Servidor DCP
Especifique si se debe poder acceder al dispositivo con DCP (Discovery and Configuration
Protocol):
"-" (desactivado)
DCP est desactivado. No pueden leerse ni modificarse los parmetros del dispositivo.
Lectura/escritura
Con DCP es posible leer y modificar los parmetros del dispositivo.
Solo lectura
Con DCP es posible leer los parmetros del dispositivo, pero no modificarlos.
Ajuste de la hora
Elija el ajuste deseado. Son posibles los siguientes ajustes:
Manual
La hora del sistema se ajusta de forma manual.
Cliente SNTP
La hora del sistema se ajusta mediante un servidor SNTP. Puede realizar ms ajustes
en "Sistema > Hora del sistema > Cliente SNTP".
Cliente NTP
La hora del sistema se ajusta mediante un servidor NTP. Puede realizar ms ajustes
en "Sistema > Hora del sistema > Cliente NTP".
SIMATIC Time
La hora del sistema se ajusta mediante un reloj SIMATIC. Puede realizar ms ajustes
en "Sistema > Hora del sistema > SIMATIC Time Client".

676

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
SNMP
Elija el protocolo deseado. Son posibles los siguientes ajustes:
"-" (SNMP desactivado)
No se puede acceder a los parmetros del dispositivo va SNMP.
SNMPv1/v2c/v3
Se puede acceder a los parmetros del dispositivo con las versiones 1, 2c o 3 de SNMP.
Puede realizar ms ajustes en "Sistema > SNMP > General".
SNMPv3
Se puede acceder a los parmetros del dispositivo con la versin 3 de SNMP. Puede
realizar ms ajustes en "Sistema > SNMP > General".
SNMPv1/v2 solo lectura
Active o desactive el acceso de escritura a variables SNMP con SNMPv1/v2c.
Traps SNMPv1
Active o desactive el envo de traps SNMP (telegramas de alarma). Puede realizar ms
ajustes en "Sistema > SNMP > Traps".
Interfaz de configuracin SINEMA
Active o desactive la interfaz de configuracin SINEMA.
Modo de configuracin
Elija el modo de operacin deseado. Son posibles los siguientes modos de operacin:
Guardar automticamente
Modo de seguridad automtico. La configuracin se guarda de forma automtica aprox.
1 minuto despus de la ltima modificacin de parmetros o al reiniciar el dispositivo.
Test
En el modo Test se aceptan modificaciones, pero no se guardan en el archivo de
configuracin (Startup Configuration).
Para guardar modificaciones en el archivo de configuracin, utilice el botn "Escritura
de la configuracin de arranque". El botn se muestra al ajustar el modo Test. Adems,
en el rea de visualizacin aparece el aviso "Modo test activo - Para guardar los ajustes
pulse el botn "Escribir config. de arranque" " en cuanto hay algn cambio sin guardar.
Este mensaje es visible en todas las pginas del WBM hasta que las modificaciones
realizadas se guardan o el dispositivo se reinicia.

General
Dispositivo
Esta pgina contiene informacin general sobre el dispositivo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

677

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
Nombre del sistema
Puede introducir el nombre del dispositivo. El nombre introducido se muestra en el rea
de seleccin. Pueden utilizarse un mximo de 255 caracteres. El nombre del sistema se
indica tambin en el smbolo del sistema CLI (Prompt). El nmero de caracteres est
limitado en el smbolo del sistema CLI. El nombre del sistema se trunca despus de 16
caracteres.
Persona de contacto
Puede introducir el nombre de una persona de contacto responsable de la administracin
del dispositivo.
Ubicacin del dispositivo
Puede introducir el lugar de montaje del dispositivo. El lugar de montaje introducido se
muestra en el rea de seleccin.
Nota
En los campos de entrada se usa el cdigo ASCII 0x20 hasta 0x7e.
Al principio y al final de los campos de entrada "Nombre del sistema", "Persona de
contacto" y "Ubicacin del dispositivo" no se permiten los caracteres "<", ">" ni espacios
en blanco.

Coordenadas
En esta pgina se configuran las coordenadas geogrficas (latitud, longitud y altura sobre el
elipsoide segn WGS84). Son campos meramente informativos con una longitud mxima de
32 caracteres.
Determinacin de las coordenadas
Para determinar las coordenadas geogrficas, utilice los mapas que se suministran con el
dispositivo.
Las coordenadas geogrficas tambin se pueden determinar mediante un receptor GPS. Por
lo general, estos dispositivos muestran las coordenadas geogrficas directamente, por lo que
basta con introducirlas en los campos de entrada de esta pgina.

678

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
Latitud
Introduzca la latitud norte o sur de la ubicacin del dispositivo.
P. ej., +49 1' 31,67" significa que el dispositivo se encuentra a 49 grados, 1 minuto y
31,67 segundos de latitud norte.
La latitud sur va precedida de un signo negativo.
Tambin se pueden aadir las letras N (latitud norte) o S (latitud sur) a las indicaciones
numricas (49 1' 31,67" N).
Longitud
Introduzca la longitud este u oeste de la ubicacin del dispositivo.
P. ej., +8 20' 58,73" significa que el dispositivo se encuentra a 8 grados, 20 minutos y
58,73 segundos de longitud este.
La longitud oeste va precedida de un signo negativo.
Tambin se pueden aadir las letras O o E (longitud este) o W (longitud oeste) a las
indicaciones numricas (8 20' 58,73" E).
Altitud
Introduzca el valor de la altitud en metros por encima o por debajo del nivel del mar.
P. ej., 158 m significa que el dispositivo est a una altura de 158 m por encima del nivel
del mar.
Las altitudes por debajo del nivel del mar (p. ej. en el Mar Muerto) van precedidas de un
signo negativo.

Cargar y guardar
Cargar y guardar va TFTP
Cargar y guardar datos a travs de un servidor TFTP
En esta pgina puede configurar el servidor TFTP y los nombres de los archivos. Adems, el
WBM ofrece la posibilidad de almacenar datos del equipo en un archivo externo en su PC
cliente o cargar dichos datos en el equipo desde un archivo externo del PC. De este modo
puede cargar, p. ej., un firmware nuevo desde un archivo de su PC cliente.
Nota
Incompatibilidad con versiones anteriores
Si se instala una versin anterior, pueden perderse los datos de configuracin. En este caso,
despus de instalar el firmware el dispositivo arranca con la configuracin de fbrica.
Incompatibilidad con versiones anteriores con PLUG insertado
Al instalar una versin anterior es posible que se pierdan los datos de configuracin. En ese
caso, tras la instalacin del firmware el dispositivo se enciende con los ajustes de fbrica.
Si, adems, hay un PLUG insertado en el dispositivo, despus del rearranque tendr el
estado "Not Accepted", puesto que en el PLUG sigue habiendo los datos de configuracin
de la versin ms actual que estaba instalada antes. Esto permite regresar a la versin ms
actual que estaba instalada anteriormente sin perder datos de configuracin. Si la
configuracin original del PLUG ya no se necesita, es posible borrar o sobrescribir
manualmente el PLUG en la pgina del WBM "Sistema > C-PLUG".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

679

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Nota
Archivos de configuracin y modo Test/Guardar automticamente
En el modo de configuracin "Guardar automticamente" se realiza una copia de seguridad
automtica antes de que se transmitan los archivos de configuracin (ConfigPack y Config).
En modo Test los cambios se aplican, pero no se guardan en los archivos de configuracin
(ConfigPack y Config). Utilice el botn "Escritura de la configuracin de arranque" de la
pgina del WBM "Sistema > Configuracin del sistema" para guardar cambios en los archivos
de configuracin.

Ajustes
Direccin IP del servidor TFTP
Introduzca aqu la direccin IP del servidor TFTP con el que se intercambian datos.
Puerto del servidor TFTP
Introduzca aqu el puerto del servidor TFTP a travs del cual desee efectuar el intercambio
de datos. En caso necesario, puede modificar el valor estndar 69 conforme a sus
requisitos especficos.
La tabla se divide en las siguientes columnas:
Tipo de archivo
Muestra el tipo de archivo.
Descripcin
Muestra la descripcin abreviada del tipo de archivo.
Nombre de archivo
Introduzca un nombre de archivo.

Eventos
Configuracin
En esta pgina se define cmo debe reaccionar un dispositivo a eventos.

680

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
Comportamiento del contacto de sealizacin
Elija el comportamiento del contacto de sealizacin. Son posibles las siguientes
respuestas:
Estndar
Ajuste estndar para el contacto de sealizacin. Si se produce un error se sealiza en
el LED de error y el contacto de sealizacin se abre. Cuando el estado de error
desaparece, se apaga el LED de error y el contacto de sealizacin se cierra.
adaptado
La funcin del contacto de sealizacin es independiente del error que aparece. El
contacto de sealizacin puede abrirse o cerrarse aleatoriamente con acciones del
usuario.
Estado del contacto de sealizacin
Elija el estado del contacto de sealizacin. Son posibles los siguientes estados:
Cerrado
El contacto de sealizacin est cerrado.
Abierto
El contacto de sealizacin est abierto.
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
E-mail/Trap/Tabla de informes/Syslog/Error
Elija el ajuste deseado. Si est seleccionado "Sin cambios", la entrada de la tabla 2
permanece invariable.
Aplicar a tabla
Al hacer clic en este botn se aplica el ajuste a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

681

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Evento
La columna "Evento" contiene los siguientes valores:
Arranque en fro/caliente
Se ha conectado el dispositivo o el usuario ha realizado un reinicio.
Cambio de conexin
Este evento solo se produce cuando el estado del puerto se somete a vigilancia y ha
cambiado de la forma correspondiente, vase "Sistema > Vigilancia de errores > Link
Change".
Error de autentificacin
Este evento se produce en caso de intento de acceso con una contrasea incorrecta.
Conmutacin de alimentacin de tensin
Este evento solo se produce cuando se vigilan las lneas de alimentacin 1 y 2. Indica
que se ha producido un cambio en el cable 1 o en el cable 2, vase "Sistema > Vigilancia
de errores > Alimentacin de tensin".
Cambio de topologa Spanning Tree
La topologa STP y RSTP o MSTP ha cambiado.
Cambio del estado de error
El estado de error ha cambiado. El estado de error puede estar relacionado con la
vigilancia activa de puertos, con la reaccin del contacto de sealizacin o con la
vigilancia de la tensin elctrica.
Alarma RMON
Se ha producido una alarma o un evento en relacin con la vigilancia remota del sistema.
Cambio de estado VRRP (solo en caso de enrutamiento va VRRP)
El estado del router virtual ha cambiado.
Loop Detection
Se ha detectado un bucle en el segmento.
Cambio de estado OSPF
El estado de OSPF ha cambiado.
E-mail
El dispositivo enva un correo electrnico. Para ello es necesario que el servidor SMTP
est configurado y la funcin "Cliente SMTP" est activada.
Trap
El dispositivo activa un trap SNMP. Para ello, en "Sistema > Configuracin" debe estar
activado "Traps SNMPv1".
Tabla de informes
El dispositivo escribe una entrada en la tabla de informes.
Syslog
El dispositivo escribe una entrada en el servidor de informes del sistema. Para ello es
necesario que el servidor de informes del sistema est configurado y la funcin "Cliente
Syslog" est activada.
Error
El dispositivo emite un error. El LED de error se enciende.

682

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Filtro Severity
En esta pgina se ajustan los niveles de valor umbral para enviar notificaciones de eventos
del sistema.

Ajustes
La tabla se divide en las siguientes columnas:
Tipo de cliente
Elija el tipo de cliente para el que se realizan los ajustes:
E-mail
Envo de avisos de eventos de sistema por correo electrnico
Tabla de informes
Entrada de eventos del sistema en la tabla de informes.
Syslog
Entrada de eventos del sistema en el archivo Syslog.
Severity
Seleccione el nivel deseado. Son posibles los siguientes ajustes:
Informacin
Los eventos del sistema se procesan a partir del nivel de Severity "Informacin".
Atencin
Los eventos del sistema se procesan a partir del nivel de Severity "Atencin".
Crtico
Los eventos del sistema se procesan a partir del nivel de Severity "Crtico".

Cliente SMTP
El dispositivo ofrece la posibilidad de que, al producirse un evento de alarma, se enve
automticamente un e-mail (p. ej. al administrador de la red). El e-mail contiene la
identificacin del dispositivo remitente, una descripcin de la causa de la alarma en texto claro
y un sello horario. De este modo se puede crear para redes con pocos dispositivos un equipo
sencillo y centralizado de vigilancia de la red sobre la base de un sistema de correo electrnico.
Si llegan e-mails con avisos de fallo, se puede iniciar el WBM va navegador a travs de la
identificacin del remitente, lo que permite leer ms informacin para el diagnstico.
En esta pgina se pueden configurar hasta tres servidores SMTP y las correspondientes
direcciones de correo electrnico.
Nota
Dependiendo de las caractersticas y la configuracin del servidor SMTP, puede ser
necesario modificar el campo de entrada "Remitente" para los correos electrnicos.
Infrmese a travs del administrador del servidor SMTP.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

683

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
Cliente SMTP
Active o desactive el cliente SMTP.
Remitente
Introduzca el nombre de remitente que se indica en el correo electrnico, p. ej. el nombre
del dispositivo.
Puerto SMTP
Cambie el puerto si no puede acceder al servidor SMTP a travs del puerto 25.
Direccin IP del servidor SMTP
Introduzca la direccin IP del servidor SMTP.
La tabla contiene las siguientes columnas:
Direccin IP del servidor SMTP
Muestra la direccin IP del servidor SMTP.
Direccin de e-mail del destinatario
Introduzca aqu la direccin de correo electrnico a la que el dispositivo debe enviar un
correo electrnico en caso de fallo. La direccin de correo electrnico puede ser la de una
sola persona o de una lista de distribucin.

Cliente DHCP
Cuando est activado el modo DHCP, el cliente DHCP inicia una peticin DHCP en un servidor
DHCP configurado, y como respuesta se le asigna una direccin IP. El servidor administra un
rango de direcciones desde el cual asigna direcciones IP. Tambin es posible configurar el
servidor de modo que, cuando el cliente solicite una direccin IP, siempre se le asigne la
misma.

Ajustes
Cliente DHCP
Active o desactive el cliente DHCP.
Solicitud de archivo de configuracin de cliente DHCP (opc. 66, 67)
Active esta opcin si desea que el cliente DHCP utilice las opciones 66 y 67 para descargar
un archivo de configuracin y activarlo luego.
Modo de operacin DHCP
Elija el modo de operacin DHCP. Son posibles los siguientes modos de operacin:
por direccin MAC
La identificacin se realiza utilizando la direccin MAC.
por ID de cliente DHCP
La identificacin se realiza utilizando una ID de cliente DHCP definida libremente.
Va nombre del dispositivo
La identificacin se realiza utilizando el nombre del dispositivo. Si el nombre del
dispositivo tiene una longitud de 255 caracteres, el ltimo no se utiliza para la
identificacin.

684

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

SNMP
General
En esta pgina se describen los ajustes bsicos de SNMP. Active las funciones que desee
utilizar.

Descripcin
Son posibles los siguientes ajustes:
SNMP
Elija el protocolo SNMP. Son posibles los siguientes ajustes:
"-" (desactivado)
SNMP desactivado.
SNMPv1/v2c/v3
Se soporta SNMPv1/v2c/v3.
SNMPv3
Solo se soporta SNMPv3.
SNMPv1/v2 solo lectura
Si activa esta opcin, SNMPv1/v2c solo puede acceder a las variables SNMP en modo de
lectura.
Nota
Community String
Por razones de seguridad, no deben utilizarse los valores estndar "public" ni "private".
Modifique los Community Strings despus de la primera instalacin.
Community String para SNMPv1/v2c - Lectura
Introduzca el Community String para el acceso del protocolo SNMP.
Community String para SNMPv1/v2c - Lectura/escritura
Introduzca el Community String para el acceso de lectura y escritura del protocolo SNMP.
Traps SNMPv1
Active o desactive el envo de traps SNMP (telegramas de alarma). En la ficha "Trap" se
determinan las direcciones IP de los dispositivos a los que se envan traps SNMP.
Community String para SNMPv1/v2c - Trap
Introduzca el Community String para el envo de avisos SNMPv1/v2.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

685

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Traps
Cuando se produce un evento de alarma, un dispositivo puede enviar traps SNMP (telegramas
de alarma) a un mximo de 10 estaciones de gestin distintas. Solo se envan traps cuando
se producen los eventos definidos al efecto en "Eventos > Configuracin".
Nota
Solo se envan traps SNMP si en "SNMP > General" se ha activado el ajuste "Traps SNMPv1".

Introduccin
Son posibles los siguientes ajustes:
Direccin IP
Introduzca la direccin IP de las estaciones a las que el dispositivo enva traps SNMP.
La tabla se divide en las siguientes columnas:
Direccin IP
Muestra las direcciones IP de las estaciones a las que el dispositivo enva traps SNMP.
Trap
Active o desactive el envo de traps SNMP. Las estaciones especificadas pero no
seleccionadas no recibirn traps SNMP.

Grupos v3
Ajustes de seguridad y asignacin de derechos
SNMP Versin 3 ofrece asignacin de derechos, autentificacin y codificacin a nivel de
protocolo. Los niveles de seguridad y los derechos de lectura/escritura se definen
especficamente por grupos. Para cada miembro de un grupo se aplican automticamente los
ajustes correspondientes.

686

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Descripcin
Son posibles los siguientes ajustes:
Nombre del grupo
Introduzca el nombre del grupo. Este nombre ha de tener al menos dos caracteres y como
mximo 32 caracteres.
Nivel de seguridad
Seleccione el nivel de seguridad (autentificacin, codificacin) vlido para el grupo
seleccionado. Para los niveles de seguridad existen las posibilidades siguientes:
Sin aut./sin priv.
Autentificacin no activada / codificacin no activada.
Aut./Sin priv.
Autentificacin activada / codificacin no activada.
Aut./priv.
Autentificacin activada / codificacin activada.
La tabla se divide en las siguientes columnas:
Nombre del grupo
Muestra los nombres de grupo definidos.
Nota
El nombre del grupo y el nivel de seguridad no pueden modificarse una vez creados y
asignados. Si desea cambiar el nombre del grupo o el nivel de seguridad, debe borrar el
grupo, crearlo con un nuevo nombre y configurarlo de nuevo.
Nivel de seguridad
Muestra el nivel de seguridad configurado.
Lectura
Active o desactive el acceso de lectura.
Escritura
Active o desactive el acceso de escritura.

Usuarios v3
Ajustes de seguridad personalizados
En la pgina del WBM es posible crear usuarios SNMPv3, modificarlos o borrarlos. El modelo
de seguridad basado en el usuario se centra en el nombre del usuario, es decir, se asigna a
cada telegrama el identificador de usuario correspondiente. Este nombre de usuario y los
ajustes de seguridad en cuestin son comprobados tanto por el remitente como por el
destinatario.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

687

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Descripcin
Son posibles los siguientes ajustes:
Nombre de usuario
Introduzca un nombre de usuario cualquiera. Una vez aplicados los datos, no podr
cambiar el nombre.
La tabla se divide en las siguientes columnas:
Nombre de usuario
Muestra el usuario creado.
Nombre del grupo
Seleccione el grupo al que debe asignarse el usuario.
Protocolo de autentificacin
Defina el protocolo de autentificacin. Solo puede activarse si el grupo soporta la funcin.
Existen los siguientes ajustes:
Ninguno
MD5
SHA
Protocolo de privacidad
Especifique si el usuario utiliza el algoritmo DES. Solo puede activarse si el grupo soporta
esta funcin.
Contrasea de autentificacin
Introduzca la contrasea de autentificacin en el primer campo.
Conf. de contrasea de autentificacin
Confirme la contrasea volvindola a introducir.
Contrasea de privacidad
Introduzca su contrasea de codificacin.
Conf. de contrasea de privacidad
Confirme la contrasea de codificacin volvindola a introducir.

Hora del sistema


Cliente SNTP
El SNTP (Simple Network Time Protocol) sirve para la sincronizacin horaria en la red. Los
telegramas correspondientes son enviados por un servidor SNTP integrado en la red.

688

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
Cliente SNTP
Active o desactive la sincronizacin horaria automtica va SNTP.
Zona horaria
Introduzca la zona horaria utilizada en formato "+/- HH:MM". La zona horaria se basa en
el tiempo universal estndar UTC. Los ajustes para verano o invierno se consideran en
este campo indicando la diferencia horaria.
Tipo de sincronizacin SNTP
Seleccione el tipo de sincronizacin. Son posibles los siguientes tipos de sincronizacin:
Poll
Si selecciona este tipo de protocolo, los campos de entrada "Direccin IP del servidor
SNTP", "Puerto del servidor SNTP" y "Poll Interval" se muestran para continuar la
configuracin. Con este tipo de sincronizacin, el dispositivo acta de forma activa y
enva solicitudes de hora al servidor SNTP.
Listen
Con este tipo de sincronizacin, el dispositivo acta de forma pasiva y "escucha"
telegramas SNTP que proporcionan la hora.
Direccin IP del servidor SNTP
Introduzca la direccin IP del servidor SNTP.
Puerto del servidor SNTP
Introduzca el puerto del servidor SNTP.
Poll Interval [s]
Introduzca aqu el intervalo de tiempo en segundos entre dos solicitudes de hora.

Cliente NTP
Si la sincronizacin horaria debe efectuarse mediante NTP, aqu puede realizar los
correspondientes ajustes.

Ajustes
Cliente NTP
Active o desactive la sincronizacin horaria automtica va NTP.
Zona horaria
Introduzca la zona horaria utilizada en formato "+/- HH:MM". La zona horaria se basa en
el tiempo universal estndar UTC. Los ajustes para verano o invierno se consideran en
este campo indicando la diferencia horaria.
Direccin IP del servidor NTP
Introduzca la direccin IP del servidor NTP.
Puerto del servidor NTP
Introduzca el puerto del servidor NTP.
Poll Interval [s]
Introduzca aqu el intervalo de tiempo en segundos entre dos solicitudes de hora.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

689

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

SIMATIC Time Client


En esta pgina se configura la sincronizacin horaria mediante el SIMATIC Time Client.

Ajuste
SIMATIC Time Client
Active o desactive el SIMATIC Time Client.

Cliente PTP
En esta pgina se configura la sincronizacin horaria utilizando el PTP (Precision Time
Protocol).

Ajuste
Cliente PTP
Active o desactive la sincronizacin horaria va PTP. Se pueden configurar otros ajustes
en "Layer 2 > PTP".

Auto-Logout
En esta pgina se ajustan los tiempos tras los que se efecta un cierre de sesin automtico
en WBM o CLI por inactividad del usuario.
Nota
No hay cierre de sesin automtico en la CLI
Si la conexin no finaliza una vez transcurrido el tiempo configurado, verifique el ajuste del
mecanismo "Keep alive" en el cliente Telnet.
Si el intervalo es inferior al tiempo configurado, la conexin se mantiene aunque no se
transfieran datos de usuario. Ejemplo: para el cierre de sesin automtico se han configurado
300 segundos, pero la funcin "Keep alive" tiene ajustados 120 segundos. En este caso se
enva un paquete cada 120 segundos, lo que hace que se mantenga establecida la conexin.
Desactive el mecanismo Keep Alive (intervalo=0).
o bien
Ajuste un intervalo tan alto que la conexin subordinada finalice en caso de inactividad.

Ajustes
Web Based Management [s]
Introduzca el tiempo en segundos para el cierre de sesin automtico del WBM. Si
introduce el valor 0, se desactiva el cierre de sesin automtico.
CLI (TELNET, SSH, Serial) [s]
Introduzca el tiempo en segundos para el cierre de sesin automtico del CLI. Si introduce
el valor 0, se desactiva el cierre de sesin automtico.

690

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Botn
El pulsador "Select/Set" sirve para lo siguiente:
Conmutar el modo de visualizacin.
Activar el administrador de redundancia
Restablecer preajustes de fbrica.
Definir la mscara de sealizacin y los indicadores LED.
Encontrar una descripcin detallada de las distintas funciones ejecutables con este pulsador
en las instrucciones de servicio del dispositivo.

Ajustes
Restablecer configuracin de fbrica
Active o desactive la funcin "Restablecer configuracin de fbrica" del pulsador Select/
Set.
PRECAUCIN
Funcin "Restablecer configuracin de fbrica" activa en el pulsador al arrancar
Si se ha desactivado esta funcin en la configuracin, este ajuste solo se mantiene
durante el funcionamiento. En caso de arranque, por ejemplo tras un fallo de intensidad,
la funcin est activa hasta que se cargue la configuracin, con lo que existe la posibilidad
de restablecer la configuracin de fbrica incluso sin querer. Esto puede provocar fallos
imprevistos en el funcionamiento de la red, pues el dispositivo tiene que volver a
configurarse despus de que esto suceda. Si hay un PLUG insertado, tambin se borrar
y se pondr al estado de suministro.
Administrador de redundancia
Active o desactive el administrador de redundancia con el pulsador Select/Set.
Activar la mscara de avisos
Active o desactive la funcin "Definir la mscara de avisos mediante el indicador LED" con
el pulsador Select/Set. Esta funcin solo est disponible en el modo de visualizacin D.

Cliente Syslog
Syslog segn RFC 3164 se usa en la red IP para la transmisin de mensajes de texto cortos
y no codificados a travs de UDP. Para ello se requiere un servidor de informes del sistema.

Condiciones para el envo de entradas de registro:


La funcin de informes del sistema est activada en el dispositivo.
La funcin de informes del sistema para el evento correspondiente est activada.
En su red se encuentra un servidor de informes del sistema que recibe las entradas del
registro. Como se trata de una conexin UDP, no hay respuesta al emisor.
La direccin IP del servidor de informes del sistema est introducida en el dispositivo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

691

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
Cliente Syslog
Active o desactive la funcin de informes del sistema.
Direccin IP del servidor Syslog
Introduzca la direccin IP del servidor de informes del sistema.
La tabla contiene las siguientes columnas
Direccin IP del servidor Syslog
Muestra la direccin IP del servidor de informes del sistema.
Puerto de servidor
Introduzca el puerto que utiliza el servidor Syslog.

Puertos
Sinopsis
La pgina muestra la configuracin para la transferencia de datos para todos los puertos del
dispositivo.

Ajustes
Puerto
Muestra los puertos configurables. El puerto se compone del nmero de puerto y del
nmero de slot, p. ej. el puerto 0.1 es el slot 0, puerto 1.
Nombre del puerto
Muestra el nombre del puerto.
Negotiation
Indica si la configuracin automtica est activada o desactivada.
Flow Ctrl. Type
Indica si el control de flujo est activado o desactivado para el puerto.
Flow Ctrl.
Indica si el control de flujo trabaja en ese puerto.
MTU
Muestra el tamao mximo de los paquetes.
Tipo de puerto (solo con enrutamiento)
Muestra el tipo del puerto. Son posibles los siguientes tipos:
Puerto switch
Puerto router
Estado
Indica si el puerto est activado o desactivado. El trfico de datos solo es posible a travs
de un puerto activado.

692

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configuracin
En esta pgina se configuran los puertos del dispositivo.

Ajustes
Puerto
Seleccione los puertos que deben configurarse. El puerto se compone del nmero de
puerto y del nmero de slot, p. ej. el puerto 0.1 es el slot 0, puerto 1.
Estado
Defina si el puerto est activado o desactivado.
enabled
El puerto est activado. El trfico de datos solo es posible a travs de un puerto activado.
disabled
El puerto est desactivado pero la conexin sigue activa.
Link down
El puerto est desactivado y la conexin con el dispositivo interlocutor se ha cancelado.
Nombre del puerto
Introduzca aqu un nombre para el puerto.
Modo de transferencia
Indica la velocidad y el mtodo de transferencia del puerto. Los ajustes de "Autonegotiation"
y "Velocidad de transferencia" se definen en las opciones del puerto.
Nota
Para que el puerto y el puerto interlocutor puedan comunicarse, es necesario que los
ajustes coincidan en ambas partes.
Negotiation
Indica si la configuracin automtica de la conexin con el puerto interlocutor est activada
o desactivada.
Flow Ctrl. Type
Indica si el control de flujo trabaja en ese puerto.
Nota
Activar y desactivar el control de flujo con Autonegotiation
Solo es posible activar o desactivar el control de flujo si la funcin "Autonegotiation" est
desactivada. Posteriormente puede volver a activarse la funcin.
Flow Ctrl.
Indica si el control de flujo trabaja en ese puerto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

693

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
MTU
Introduzca el tamao de los paquetes.
Tipo de puerto (solo con enrutamiento)
Seleccione el tipo de puerto.
Puerto switch
Puerto router

Modificacin de la configuracin de puertos


Nota
Los puertos pticos trabajan siempre con el mtodo de transmisin dplex completo y con
la velocidad de transmisin mxima. Por esta razn no puede efectuar los siguientes ajustes
en el caso de puertos pticos:
Configuracin automtica
Velocidad de transmisin
Procedimiento de transmisin
Nota
En caso de sobrecarga de un puerto, el equipo impide o reduce a travs de ciertos
mecanismos automticos la retroaccin sobre otros puertos y otras clases de prioridad (Class
of Service). Estando activado el control de flujo, esto puede hacer que se rechacen
telegramas.
Se producen sobrecargas de puertos cuando el equipo recibe ms telegramas de los que
puede enviar, p. ej. debido a velocidades de transmisin diferentes.

Vigilancia de errores
Alimentacin
Configure si el sistema de sealizacin debe vigilar la alimentacin. Dependiendo de la
variante de hardware, puede haber una o dos conexiones de tensin (alimentacin 1 /
alimentacin 2). Con alimentacin redundante, configure la vigilancia para cada uno de los
cables de alimentacin.
El sistema de sealizacin indica un error si en una conexin vigilada (alimentacin 1 o
alimentacin 2) falta la tensin o es insuficiente.
Nota
Encontrar los lmites de tensin de servicio admisibles en las instrucciones de servicio
resumidas del dispositivo.

694

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Un error hace que se encienda el LED de error en el dispositivo. Dependiendo de la
configuracin, el error puede generar un trap, un e-mail o una entrada en la tabla de registro
de eventos.

Ajustes
Alimentacin 1
Active o desactive la vigilancia de la conexin de tensin 1.
Alimentacin 2
Active o desactive la vigilancia de la conexin de tensin 2.

Link Change
En esta pgina se configura si debe emitirse un aviso de error al producirse una modificacin
del estado de una conexin de red.
Con la vigilancia de la conexin activada, se sealiza un error
si en un puerto debe estar disponible un link y este falta.
o si en un puerto no debe estar disponible ningn link y se detecta uno.
Un error hace que se dispare el contacto de sealizacin y se encienda el LED de error en el
dispositivo. Dependiendo de la configuracin, el error puede generar un trap, un e-mail o una
entrada en la tabla de registro de eventos.

Ajustes
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos.
Ajuste
Seleccione el ajuste en la lista desplegable. Existen las siguientes posibilidades:
"-" (desactivado)
Up
Down
Sin cambios:
el ajuste de la tabla 2 no cambia.
Aplicar a tabla
Al hacer clic en este botn se aplica el ajuste a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

695

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Puerto
Muestra los puertos disponibles.
Ajuste
Seleccione el ajuste. Existen las siguientes posibilidades:
Up
El tratamiento de errores se inicia al pasarse al estado activo del puerto.
(De "Link down" a "Link up")
Down
El tratamiento de errores se inicia al pasarse al estado pasivo del puerto.
(De "Link up" a "Link down")
"-" (desactivado)
El tratamiento de errores no se inicia.

Redundancia
En esta pgina se configura si debe emitirse un aviso de error al producirse una modificacin
del estado de una conexin de red.

Ajuste
Prdida de redundancia (solo HRP)
Active o desactive la vigilancia de la conexin. Si se pierde la redundancia de la conexin
se sealiza un error.

PoE
General
En esta pgina se define la potencia mxima de la alimentacin de tensin (PSE). Si la
alimentacin de tensin es redundante se muestran los valores de ambas.

Ajuste
PSE
Muestra el nmero de la alimentacin de tensin.
Umbral de potencia [%]
Cuando la potencia consumida por los terminales sobrepasa el porcentaje indicado aqu,
se activa un evento.

Puerto
Ajustes para los puertos
Para cada uno de los puertos PoE se puede definir si debe tener lugar una alimentacin de
tensin va Ethernet. Adems se puede establecer una prioridad para cada consumidor

696

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
conectado. En caso necesario, los dispositivos con una prioridad alta reciben un trato
preferente respecto a otros en cuanto a la alimentacin de tensin.

Ajustes
La tabla se divide en las siguientes columnas:
Puerto
Muestra los puertos PoE configurables.
El puerto se compone del nmero de puerto y del nmero de slot, p. ej. el puerto 0.1 es el
slot 0, puerto 1.
Ajuste
Habilite la alimentacin PoE para este puerto o interrmpala.
Prioridad
Seleccione la prioridad con la que debe tratarse este puerto en cuanto a la alimentacin
de tensin.
Existen las siguientes posibilidades de ajuste con relevancia ascendente:
baja
prioridad baja
alta
prioridad media
crtica
prioridad alta
Si se ha establecido la misma prioridad para dos puertos, en caso necesario se da
preferencia al puerto con el nmero ms bajo.
Tipo
Aqu se puede introducir una cadena de caracteres que describe con mayor detalle el
dispositivo conectado.

Layer 2
Configuracin
En esta pgina se configuran las funciones de la Layer 2. Para algunas funciones hay ms
pginas de configuracin, en las que se pueden realizar ajustes detallados. En las pginas
de configuracin tambin pueden comprobarse los ajustes.

Ajustes
VLAN basada en protocolo
Active o desactive la VLAN basada en protocolo. Se pueden configurar otros ajustes en
"Layer 2 > VLAN".
VLAN basada en subred
Active o desactive la VLAN basada en subred. Se pueden configurar otros ajustes en "Layer
2 > VLAN".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

697

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Dynamic MAC Aging
Active o desactive el mecanismo "Aging". Se pueden configurar otros ajustes en "Layer 2
> Dynamic MAC Aging".
Tipo de redundancia
Existen los siguientes ajustes:
"-" (desactivado)
La funcin de redundancia est desactivada.
Anillo
Activa la redundancia de anillo. Se pueden configurar otros ajustes en "Layer 2 >
Redundancia de anillo > Anillo".
STP
Seleccionando esta opcin se especifica el modo de redundancia deseado en "Mtodo
de redundancia".

698

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Mtodo de redundancia
Si selecciona "STP" en "Tipo de redundancia", dispone de las siguientes posibilidades de
seleccin:
STP
Activa Spanning Tree Protocol (STP). Los tiempos de reconfiguracin tpicos para
Spanning Tree se sitan entre 20 y 30 segundos. Se pueden configurar otros ajustes
en "Layer 2 > MSTP".
RSTP
Activa Rapid Spanning Tree Protocol (RSTP). Si en un puerto se detecta un telegrama
Spanning Tree, este puerto retrocede de RSTP a Spanning Tree. Se pueden configurar
otros ajustes en "Layer 2 > MSTP".
Nota
Con RSTP (Rapid Spanning Tree Protocol) pueden producirse brevemente bucles con
duplicacin o rebases de telegramas. Si esto no es aceptable para su aplicacin,
deber utilizar el procedimiento estndar Spanning Tree, ms lento.
MSTP
Activa Multiple Spanning Tree Protocol (MSTP). Se pueden configurar otros ajustes en
"Layer 2 > MSTP".
Si selecciona "Anillo" en "Tipo de redundancia", dispone de las siguientes posibilidades de
seleccin:
Deteccin automtica de redundancia
Seleccione este ajuste para una configuracin automtica del mtodo de redundancia
del anillo. En este modo, el dispositivo determina automticamente si hay un dispositivo
con la funcin de "Administrador HRP" en el anillo. De ser as, el dispositivo asume la
funcin de "Cliente HRP". Si no se encuentra ningn Administrador HRP, todos los
dispositivos con el ajuste "Deteccin automtica de redundancia" o "Administrador
automtico MRP" negocian entre s cul de ellos adopta la funcin de "Administrador
MRP". El dispositivo con la direccin MAC de valor ms bajo siempre pasa a ser
"Administrador MRP". Los dems dispositivos se ajustan automticamente al mtodo
de redundancia del anillo "Cliente MRP".
Administrador automtico MRP
Administrador automtico de la redundancia de medios
Cliente MRP
Cliente de la redundancia de medios
Cliente HRP
Cliente High Speed Redundancy Protocol
Administrador HRP
Administrador High Speed Redundancy Protocol
Standby
Active o desactive la funcin "Redundancia Standby". Se pueden configurar otros ajustes
en "Layer 2 > Redundancia de anillo > Standby".
Passive Listening
Active o desactive la funcin "Passive Listening".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

699

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
RMON
Si activa esta casilla de verificacin, Remote Monitoring (RMON) permite recopilar datos
de diagnstico en el dispositivo, procesarlos y extraerlos a travs de SNMP de una estacin
de gestin de red que soporte tambin RMON. Estos datos de diagnstico, como pueden
ser evoluciones de carga referidas a puertos, permiten detectar a tiempo problemas en la
red y eliminarlos.
Multicast dinmico
Son posibles los siguientes ajustes:
"-" (desactivado)
IGMP Snooping
Activa IGMP (Internet Group Management Protocol). Se pueden configurar otros ajustes
en "Layer 2 > Multicast > IGMP".
GMRP
Activa GMRP (GARP Multicast Registration Protocol). Se pueden configurar otros
ajustes en "Layer 2 > Multicast > GMRP".
Nota
GMRP e IGMP no se pueden utilizar al mismo tiempo.
GVRP
Active o desactive "GVRP" (GARP VLAN Registration Protocol). Se pueden configurar
otros ajustes en "Layer 2 > VLAN > GVRP".
Mirroring
Active o desactive la duplicacin de puertos. Se pueden configurar otros ajustes en "Layer
2 > Mirroring > Port".
Loop Detection
Active o desactive la deteccin de bucles. Se pueden configurar otros ajustes en "Layer 2
> Loop Detection".
PTP
Especifique cmo el dispositivo debe procesar mensajes PTP. Se pueden configurar otros
ajustes en "Layer 2 > PTP".
off
El dispositivo no procesa mensajes PTP. Sin embargo, los mensajes PTP son
transferidos siguiendo las reglas del switch.
transparent
El dispositivo adopta la funcin de un Transparent Clock y transfiere los mensajes PTP
a otros dispositivos, no sin antes haber realizado entradas en el campo de correccin
del mensaje PTP.

QoS
CoS-Map
En esta pgina se asignan prioridades CoS a determinadas colas de espera (Traffic Queues).

700

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
CoS
Indica la prioridad CoS de los paquetes entrantes.
Cola de espera
Seleccione la cola de espera de reenvo (prioridad de emisin) a la que se asigna la
prioridad CoS.
Cuanto mayor sea el nmero de la cola de espera, mayor ser la prioridad de envo.

DSCP-Map
En esta pgina se asignan ajustes de DSCP a diversas colas de espera (Traffic Queues).

Ajustes
DSCP
Indica la prioridad DSCP de los paquetes entrantes.
Cola de espera
Seleccione la cola de espera de reenvo (prioridad de emisin) a la que se asigna el valor
DSCP. Cuanto mayor sea el nmero de la cola mayor ser la prioridad de envo.

Limitacin de carga
Limitacin de la velocidad de transferencia de datos entrantes y salientes
En esta pgina se configura la limitacin de carga (nmero mximo de paquetes de datos por
segundo) para cada uno de los puertos. Se puede definir a qu categora de telegramas se
aplicarn estos valores lmite.

Ajustes
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos.
Limit Ingress Unicast (DLF) / Limit Ingress Broadcast / Limit Ingress Multicast
Elija el ajuste deseado.
activado: Activa la funcin.
desactivado: Desactiva la funcin
Sin cambios: el ajuste en la tabla 2 no cambia.
Velocidad de transmisin Ingress total [pkts/s]
Especifique el nmero mximo de paquetes entrantes que son procesados por el
dispositivo. Si est registrado "sin cambios", la entrada de la tabla no vara.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

701

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Velocidad de transmisin Egress [kb/s]
Especifique la velocidad de transferencia de datos para todos los telegramas salientes. Si
est registrado "sin cambios", la entrada de la tabla no vara.
Aplicar a tabla
Al hacer clic en este botn se aplican los ajustes a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:
Puerto
Indica el puerto al que se refieren los ajustes.
Limit Ingress Unicast (DLF)
Active o desactive la velocidad de transferencia de datos para limitar los telegramas Unicast
entrantes con direccin indisoluble (Destination Lookup Failure).
Limit Ingress Broadcast
Active o desactive la velocidad de transferencia de datos para limitar los telegramas
Broadcast entrantes.
Limit Ingress Multicast
Active o desactive la velocidad de transferencia de datos para limitar los telegramas
Multicast entrantes.
Velocidad de transmisin Ingress total [pkts/s]
Especifique el nmero mximo de paquetes entrantes que son procesados por el
dispositivo.
Velocidad de transmisin Egress [kb/s]
Especifique la velocidad de transferencia de datos para todos los telegramas salientes.
Nota
Redondeo de los valores, divergencia respecto al valor predeterminado
Al indicar los valores para las velocidades de transferencia, tenga en cuenta que el WBM
redondea a valores correctos.
En caso de haber valores configurados para Velocidad de transmisin Ingress total y
Velocidad de transmisin Egress, los valores reales durante el funcionamiento pueden
rebasar los valores ajustados en un 10% por defecto o por exceso.

VLAN
General
En esta pgina se define la VLAN y se fija el uso de los puertos.
Nota
Modificacin de la VLAN ID del agente
Cuando el PC de configuracin est conectado al dispositivo directamente a travs de
Ethernet y se modifica la VLAN ID del agente, el dispositivo deja de estar accesible va
Ethernet despus de la modificacin.

702

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Reglas importantes para VLAN


Tenga en cuenta las siguientes reglas para la configuracin y la operacin de sus VLAN:
Los telegramas con la ID de VLAN "0" se tratan como telegramas sin tag, pero conservan
su valor de prioridad.
Todos los puertos del equipo envan por defecto telegramas sin identificador (tag) de VLAN,
para estar seguro de que la estacin terminal pueda recibir dichos telegramas.
En los dispositivos SCALANCE X est preconfigurada la ID de VLAN 1 para todos los
puertos.
Si en un puerto est conectada una estacin terminal, los telegramas salientes se deben
enviar sin identificador (puerto de acceso esttico). Pero si en ese puerto se encuentra
otro switch, el telegrama se debe dotar de identificador (Trunk Port).

Ajustes
ID de VLAN
Introduzca la ID de VLAN.
La tabla se divide en las siguientes columnas:
ID de VLAN
Indica la ID de VLAN. La ID de VLAN se asigna una sola vez al crear un registro y no puede
modificarse posteriormente. Para modificarla es necesario borrar y volver a crear todo el
registro.
Nombre
Introduzca un nombre para la VLAN. El nombre solo tiene carcter informativo y no influye
en la configuracin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

703

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Estado
Muestra el tipo de estado de la entrada en la tabla de filtros de puertos. Si aparece
"esttico", significa que la direccin ha sido introducida estticamente por el usuario. La
indicacin "GVRP" significa que la configuracin se ha registrado a travs de un telegrama
GVRP. Sin embargo, para ello es necesario haber activado GVRP para el equipo.
Lista de puertos
Defina el uso del puerto. Existen las siguientes posibilidades:
"-"
El puerto no es miembro de la VLAN indicada.
En el momento de la nueva definicin, todos los puertos estn identificados con "".
M
El puerto es miembro de la VLAN. Los telegramas enviados en esta VLAN llevan el
identificador (tag) de VLAN correspondiente.
R
El puerto es miembro de la VLAN. El registro se produce mediante un telegrama GVRP.
U (mayscula)
El puerto es miembro sin identificador de la VLAN. Los telegramas enviados en esta
VLAN no llevan identificador (tag) de VLAN. Desde ese puerto se envan telegramas
sin identificador de VLAN.
u (minscula)
El puerto es miembro sin identificador de la VLAN, pero la VLAN no est configurada
como VLAN del puerto. Los telegramas enviados en esta VLAN no llevan identificador
(tag) de VLAN.
F
El puerto no es miembro de la VLAN indicada y no es posible que la VLAN se registre
dinmicamente en ese puerto mediante GVRP. Se pueden configurar otros ajustes en
"Layer 2 > VLAN > VLAN basada en puerto".

GVRP
Configuracin de la funcin GVRP
Un telegrama GVRP permite que otro dispositivo se registre en el puerto del dispositivo para
un VID determinado. Otro dispositivo puede ser p. ej. una estacin terminal o un switch.
Adems, el dispositivo tambin puede enviar telegramas GVRP a travs de este puerto.

Ajustes
GVRP
Active o desactive la funcin "GVRP".
La tabla 1 se divide en las siguientes columnas:

704

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Ajuste
Seleccione el ajuste. Existen las siguientes posibilidades de configuracin:
Activado
Activa el envo de telegramas GVRP.
Desactivado
Desactiva el envo de telegramas GVRP.
Sin cambios
No hay cambios en la tabla 2.
Aplicar a tabla
Al hacer clic en este botn se aplica el ajuste a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:
Puerto
Muestra los puertos disponibles.
Ajuste
Active o desactive el envo de telegramas GVRP.

VLAN basada en puerto


Procesamiento de telegramas recibidos
En esta pgina se define la configuracin de las propiedades de puerto para la recepcin de
telegramas.

Ajustes
La tabla 1 se divide en las siguientes columnas:
Puerto
Indica que los ajustes son vlidos para todos los puertos.
Prioridad / VID de puerto / Tipos de telegrama permitidos / Ingress Filtering
Seleccione el ajuste. Si est seleccionado "Sin cambios", la entrada de la tabla 2
permanece invariable.
Aplicar a tabla
Al hacer clic en este botn se aplica el ajuste a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

705

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Puerto
Muestra los puertos y Link Aggregations disponibles. El puerto se compone del nmero de
puerto y del nmero de slot, p. ej. el puerto 0.1 es el slot 0, puerto 1.
Prioridad
Seleccione la prioridad que se da a telegramas sin identificador.
La prioridad CoS (Class of Service) utilizada en el tag de VLAN. Si se recibe un telegrama
sin tag, se le asigna esta prioridad. Esta prioridad define cmo se procesa este telegrama
en comparacin con otros telegramas.
Existen en total ocho prioridades con los valores 0 a 7, siendo 7 la prioridad ms alta (IEEE
802.1p Port Priority).
VID de puerto
Seleccione la ID de VLAN. Solo pueden seleccionarse las IDs de VLAN que se han definido
en la pgina "VLAN > General".
Si un telegrama recibido no tiene ningn identificador de VLAN, se complementa con un
identificador que lleva la ID de VLAN aqu indicada, y se enva a travs del puerto segn
las reglas correspondientes.
Tipos de telegrama permitidos
Especifique los tipos de telegrama que se aceptan. Existen las siguientes alternativas:
Solo telegramas con tag
El dispositivo rechaza todos los telegramas sin etiqueta. De lo contrario rigen las reglas
de envo segn la configuracin.
Todos
El dispositivo reenva todos los telegramas.
Ingress Filtering
Especifique si la VID de los telegramas recibidos se evala.
Existen las siguientes posibilidades:
Activado
La ID de VLAN de telegramas recibidos determina el reenvo: Para el envo de un
telegrama con tag de VLAN, el puerto receptor debe ser miembro de la misma VLAN.
En el puerto receptor se rechazan telegramas de VLANs desconocidas.
Desactivado
Todos los telegramas se reenvan.

Grupo VLAN basado en protocolo


En esta pgina se definen grupos a los que se asigna un protocolo.

706

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
VLAN basada en protocolo
Active o desactive la asignacin de VLAN basada en protocolo.
Valor de protocolo
Introduzca el valor de protocolo hexadecimal.
Algunos ejemplos son:
Profinet: 88:92
IP: 08:00
Novell: 81:37
netbios: f0:f0
appletalk: 80:9b
ID del grupo
Introduzca la ID del grupo.
La tabla se divide en las siguientes columnas:
Valor de protocolo
Muestra el valor del protocolo.
ID del grupo
Muestra la ID del grupo.

Puerto VLAN basado en protocolo


En esta pgina se define qu protocolo y qu VLAN se asignan a cada puerto.

Ajustes
Puerto
Seleccione el puerto deseado. Se muestran todos los puertos disponibles y las Link
Aggregations.
ID del grupo
Seleccione la ID del grupo en la lista desplegable. La ID se define en "Layer 2 > VLAN >
Grupo VLAN basado en protocolo".
La tabla se divide en las siguientes columnas:
Puerto
Se muestran todos los puertos disponibles y las Link Aggregations.
ID del grupo
Muestra la ID de grupo asignada al puerto.
ID de VLAN
Seleccione la ID de VLAN que debe asignarse al puerto.

VLAN basada en subred Ipv4


En esta pgina se define qu ID de VLAN se asigna a la subred.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

707

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
VLAN basada en subred
Active o desactive la asignacin de VLAN basada en subred.
Puerto
Seleccione el puerto. Se muestran todos los puertos disponibles y las Link Aggregations.
Subred
Introduzca la direccin de red.
Ejemplo: 192.168.10.0 para la red 192.168.10.x con los dispositivos 192.168.10.1 a
192.168.10.254.
La tabla se divide en las siguientes columnas:
Puerto
Se muestran todos los puertos disponibles y las Link Aggregations.
Subred
Muestra la subred asignada al puerto.
ID de VLAN
Seleccione la ID de VLAN que desea asignar al puerto o a la subred.

Mirroring
General
En esta pgina se definen los ajustes bsicos para la duplicacin de puertos.

Ajustes
Mirroring
Active o desactive la duplicacin del trfico de datos.
Monitor Barrier
Active o desactive esta opcin para limitar la comunicacin a travs del puerto de monitor.
Nota
Monitor Barrier
Si se activa Monitor Barrier se bloquea automticamente el trfico de datos en el puerto
de destino (Broadcast, Multicast, Unicast, DCP-forwarding, LLDP), de modo que solo
queda el trfico duplicado. Para volver a permitir otro tipo de trfico de datos es necesario
configurarlo. Los estados anteriores de estas opciones no se restablecen una vez
finalizado Monitor Barrier y hay que volver a configurarlos.
Activada
El puerto de monitor est excluido del switching normal de telegramas.
Desactivada
No existe ninguna restriccin para la comunicacin a travs del puerto de monitor.
La tabla contiene las siguientes columnas:

708

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
ID de sesin
Active o desactive en el puerto deseado la escucha de los paquetes entrantes.
Tipo de sesin
Especifique el trfico de datos que se duplicar. Existen las siguientes posibilidades:
'-'
ninguno
Basado en puerto
Duplicado basado en puerto. Se pueden configurar otros ajustes en "Layer 2 > Mirroring
> Port".
VLAN
Duplicado basado en VLAN. Se pueden configurar otros ajustes en "Layer 2 > Mirroring
> VLAN".
MAC ACL
Duplicado de la MAC Access Control List. Se pueden configurar otros ajustes en "Layer
2 > Mirroring > MAC Flow".
IP ACL
Duplicado de la IP Access Control List. Se pueden configurar otros ajustes en "Layer 2
> Mirroring > IP Flow".
Estado
Indica si el duplicado est activo o no.
Puerto de destino
Elija el puerto de destino en el que se realizar el duplicado para esta sesin.

Puerto
Duplicacin de puertos
Duplicar un puerto significa que el trfico de datos en un puerto (puerto duplicado) del IE
Switch se copia a otro puerto (puerto de monitor). En un puerto de monitor es posible duplicar
uno o varios puertos.
Si se conecta un analizador de protocolos al puerto de monitor, puede registrarse el trfico
de datos en el puerto duplicado sin interrumpir la conexin en este. Esto permite investigar
sin repercusiones el trfico de datos. Condicin necesaria para ello es que el mismo dispositivo
disponga de un puerto libre para actuar como puerto de monitor.
Nota
Si la tasa de datos mxima del puerto duplicado es mayor que la del puerto de monitor, se
pueden producir prdidas de datos y el puerto de monitor ya no reproducira todos los
procesos del puerto duplicado. En un puerto de monitor se pueden duplicar varios puertos
simultneamente.
La duplicacin de un puerto no funciona cuando se sobrepasan los lmites del ncleo del
switch.
Debe desactivar la duplicacin de puertos si conecta un terminal normal al puerto de monitor.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

709

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
ID de sesin
Seleccione la ID de sesin. Solo estn disponibles IDs del tipo de sesin "Basado en
puerto".
Puerto
Indica el puerto que debe vigilarse.
Ingress Mirroring
Active o desactive en el puerto deseado el duplicado de los paquetes entrantes.
Egress Mirroring
Active o desactive en el puerto deseado el duplicado de los paquetes salientes.

VLAN
Orgenes VLAN de la funcin de duplicacin de puertos
En esta pgina se especifica la VLAN cuyo trfico de datos entrante se duplicar en el puerto
de monitor.

Ajustes
ID de sesin
Seleccione la ID de sesin. Solo estn disponibles IDs del tipo de sesin "VLAN".
La tabla se divide en las siguientes columnas:
ID de VLAN
Indica la ID de VLAN. La ID de VLAN solo puede asignarse una sola vez al crear un registro
y no puede modificarse posteriormente. Para modificarla es necesario borrar y volver a
crear todo el registro.
Ingress Mirroring
Active o desactive la duplicacin de los telegramas entrantes.

MAC Flow
El filtro MAC ACL determina los datos que se preparan en el puerto de monitor.

Ajustes
ID de sesin
Seleccione la ID de sesin. Solo estn disponibles IDs del tipo de sesin "MAC ACL".
Nmero de filtro ACL
Muestra el nmero del filtro ACL. El filtro MAC ACL se configura en "Seguridad > Puerto
ACL MAC".

710

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Ingress Mirroring
Indica si se duplican paquetes entrantes.
Nota
Reglas
Una regla que se haya seleccionado para el Ingress Mirroring solo se activar si se ha
configurado como regla Port Ingress en un puerto como mnimo. Las reglas Port Ingress
se configuran en "Seguridad > Puerto MAC IP > Reglas Port Ingress".
Direccin MAC de origen
Muestra la direccin MAC del remitente.
Direccin MAC de destino
Muestra la direccin MAC del destinatario.
Puerto Egress
Muestra una lista de todos los puertos Egress para los que rige la regla.
Puerto Ingress
Muestra una lista de todos los puertos Ingress para los que rige la regla.

IP Flow
El filtro IP ACL determina los datos que se duplican en el puerto de monitor.

Ajustes
ID de sesin
Seleccione la ID de sesin. Solo estn disponibles IDs del tipo de sesin "IP ACL".
Nmero de filtro ACL
Muestra el nmero del filtro ACL. El filtro IP ACL se configura en "Seguridad > Puerto ACL
IP".
Ingress Mirroring
Indica si se duplican paquetes entrantes.
Nota
Reglas
Una regla que se haya seleccionado para el Ingress Mirroring solo se activar si se ha
configurado como regla Port Ingress en un puerto como mnimo. Las reglas Port Ingress
se configuran en "Seguridad > Puerto ACL IP > Reglas Port Ingress".
Direccin IP de origen
Muestra la direccin IP del remitente.
Mscara de subred de origen
Muestra la mscara de subred del remitente.
Direccin IP de destino
Muestra la direccin IP del destinatario.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

711

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Mscara de subred de destino
Muestra la mscara de subred del destinatario.
Puerto Egress
Muestra una lista de todos los puertos Egress para los que rige la regla.
Puerto Ingress
Muestra una lista de todos los puertos Ingress para los que rige la regla.

Dynamic MAC Aging


El dispositivo memoriza automticamente las direcciones de origen de los dispositivos
conectados.
Esta informacin se utiliza en el dispositivo para transmitir directamente telegramas de datos
a los dispositivos afectados. Se reduce la carga de red para los dems dispositivos.
Si, dentro un determinado perodo de tiempo, un dispositivo no recibe ningn telegrama cuya
direccin de origen coincida con una direccin memorizada, se borra la direccin en cuestin.
Este mecanismo se conoce como "Aging". Mediante Aging se evita que se enven telegramas
a direcciones incorrectas, si por ejemplo un terminal (p. ej. una programadora) se conecta a
otro puerto. Si la opcin no est activada, el dispositivo no borra automticamente las
direcciones memorizadas.

Ajustes
Dynamic MAC Aging
Active o desactive la funcin para el Aging automtico de direcciones MAC aprendidas:
Aging Time [s]
Introduzca el intervalo en segundos. Tras ese intervalo se borra una direccin aprendida
si el dispositivo no recibe ms telegramas de esa direccin.

Redundancia de anillo
Anillo
En esta pgina se selecciona el modo deseado para la redundancia rpida de anillo. Al
entregarse el dispositivo, est preajustado el mtodo de redundancia de anillo "Deteccin
automtica de redundancia".
Nota
No es posible activar la redundancia de anillo si el dispositivo todava tiene activado un (M/
R/S) Spanning Tree.

712

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
Redundancia de anillo
Active o desactive la redundancia de anillo.
Mtodo de redundancia de anillo
Defina el modo de redundancia del anillo. Existen las siguientes posibilidades:
"-" (desactivado)
La funcin de redundancia est desactivada.
Deteccin automtica de redundancia
Seleccione este ajuste para una configuracin automtica del mtodo de redundancia
del anillo. En este modo, el dispositivo determina automticamente si hay un dispositivo
con la funcin de "Administrador HRP" en el anillo. De ser as, el dispositivo asume la
funcin de "Cliente HRP". Si no se encuentra ningn Administrador HRP, todos los
dispositivos con el ajuste "Deteccin automtica de redundancia" o "Administrador
automtico MRP" negocian entre s cul de ellos adopta la funcin de "Administrador
MRP". El dispositivo con la direccin MAC de valor ms bajo siempre pasa a ser
"Administrador MRP". Los dems dispositivos se ajustan automticamente al mtodo
de redundancia del anillo "Cliente MRP".
Administrador automtico MRP
Administrador automtico de la redundancia de medios
Cliente MRP
Cliente de la redundancia de medios
Cliente HRP
Cliente High Speed Redundancy Protocol.
Administrador HRP
Administrador High Speed Redundancy Protocol
Puertos en anillo
Especifique los puertos que se deben utilizar como puertos en anillo para la redundancia
de medios en topologas de anillo.
Nota
Al restablecer los ajustes de fbrica se activa el mtodo preajustado de redundancia de
anillo "Deteccin automtica de redundancia".
Adems se restablecen los puertos preajustados de fbrica para la configuracin de
puertos de anillo. Si antes se han utilizado otros puertos como puertos de anillo y se
establece la conexin correspondiente, un dispositivo configurado previamente de forma
correcta puede provocar una circulacin continua de telegramas y, con ello, el fallo del
trfico de datos.

Standby
Standby-Manager
El Standby-Manager permite el acoplamiento redundante de dos anillos HRP. Para esto se
tienen que configurar dentro de un anillo dos dispositivos vecinos como interlocutores
Standby. Active el Standby-Manager para ambos interlocutores Standby y seleccione a travs
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

713

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
de qu puerto est conectado el dispositivo con el anillo que debe acoplarse. Como "Nombre
de la conexin Standby" se tiene que asignar a ambos interlocutores un nombre unvoco en
el anillo, con el que se puedan identificar los dos dispositivos correspondientes como
interlocutores Standby.
Nota
Para utilizar la funcin, ha de estar activado HRP.

Ajustes
Standby
Active o desactive el Standby-Manager.
Nota
Si dos dispositivos estn acoplados a travs de la funcin Standby, tiene que estar
activada la funcin "Standby" en ambos dispositivos.
Nota
El Standby-Manager exige siempre que est activado un cliente HRP.
Nombre de la conexin Standby
Introduzca aqu el nombre de la conexin Standby. Con este nombre se define la pareja
de dispositivos maestro/esclavo. Ambos deben estar en el mismo anillo. Para esto se da
el mismo nombre a dos equipos de un anillo.
Nota
Asegrese de que el nombre Standby (para una pareja de equipos) se utiliza solo una
vez en la red.
Asignar el modo de maestro Standby al dispositivo
Si est activado este ajuste, el dispositivo se configurar como maestro Standby
independientemente de su direccin MAC.
Si el ajuste no est seleccionado en ninguno de los dos dispositivos que tienen activada
la funcin Standby, el dispositivo que tiene la direccin MAC ms alta asume la funcin
de maestro Standby, siempre que no haya errores.
Si este ajuste est activado en ambos dispositivos o si solo uno de los dispositivos
soporta el ajuste, el maestro Standby tambin se selecciona en funcin de la direccin
MAC.
Este tipo de asignacin es importante ante todo en caso de sustitucin de dispositivos.
Dependiendo de las direcciones MAC, el dispositivo que desempeaba hasta el momento
la funcin de esclavo puede asumir ahora la funcin de maestro Standby.
La tabla contiene las siguientes columnas:

714

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Port
Indica el puerto al que se refiere el ajuste.
Ajuste
Especifique los puertos Standby. Los puertos Standby participan en el desvo del trfico
de datos.
Si no hay perturbaciones, solo los puertos Standby del maestro estn activos y se encargan
del trfico de datos en los anillos (lneas) HRP conectados. Si falla el maestro o la conexin
Ethernet (link) de uno de los puertos Standby del maestro, se desconectan todos los
puertos Standby del maestro y se activan los puertos Standby del esclavo. De este modo
se restablece una conexin Ethernet funcional en los segmentos de red conectados (anillos/
lneas HRP).

MSTP
General
Ajustes generales de MSTP
En esta pgina se configuran los ajustes para el MSTP. Rapid Spanning Tree est activado
por defecto y puede pasarse al modo compatible con MSTP, RSTP o STP con un interruptor.
En las pginas de configuracin correspondientes de estas funciones pueden efectuarse
ajustes detallados.
En funcin del modo de compatibilidad, puede ajustarse la funcin correspondiente en la
pgina de configuracin respectiva.

Ajustes
MSTP
Active o desactive MSTP.
Compatibilidad de protocolo
Seleccione el modo de compatibilidad de MSTP. Si selecciona RSTP, por ejemplo, MSTP
se comporta como un RSTP.
Existen los siguientes ajustes:
STP
RSTP
MSTP

CIST General
En esta pgina se configura CIST.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

715

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
Prioridad Bridge
Por medio de la prioridad Bridge se especifica qu dispositivo es Root Bridge. El Bridge
con mayor prioridad ser el Root-Bridge. Cuanto menor sea el valor, mayor ser la
prioridad. Si en una red hay varios dispositivos con la misma prioridad, pasa a ser Root
Bridge el dispositivo cuya direccin MAC tenga el valor numrico ms bajo. Ambos
parmetros, prioridad Bridge y direccin MAC, forman juntos el identificador Bridge. Dado
que el Root-Bridge administra todos los cambios de ruta, debera estar dispuesto lo ms
central posible, debido al tiempo de ciclo de los telegramas.
Bridge Hello Time [s]
Cada Bridge enva peridicamente telegramas de configuracin (BPDUs). El tiempo
transcurrido entre dos de estos telegramas es el Hello Time. El valor estndar para ese
parmetro es de 2 segundos.
Bridge Forward Delay [s]
Un bridge no utiliza informacin de configuracin nueva inmediatamente, sino solo despus
del tiempo establecido en el parmetro. As se garantiza que el funcionamiento con la
nueva topologa no se inicie hasta que todos los Bridges tengan las informaciones
necesarias.
Bridge Max Age
Bridge Max Age define la "edad" mxima que puede tener una BPDU recibida para ser
aceptada como vlida por el switch.
Bridge Max Hop Count
Este parmetro indica por cuntos dispositivos MSTP puede pasar una BPDU. Si se recibe
una MSTP BPDU cuyo nmero de saltos (Hop Count) supera el valor aqu configurado, se
rechaza.
Nombre de la regin
Introduzca el nombre de la regin MSTP a la que pertenece este dispositivo. Aqu se indica
por defecto la direccin MAC del dispositivo. Este valor debe ser el mismo en todos los
dispositivos pertenecientes a la misma regin MSTP.
Versin de la regin
Introduzca el nmero de versin de la regin MSTP en la que se encuentra el dispositivo.
Este valor debe ser el mismo en todos los dispositivos pertenecientes a la misma regin
MSTP.

Puerto CIST
Configuracin de los puertos MSTP CIST
Al acceder a esta pgina, se muestra en la tabla el estado actual de la configuracin de los
parmetros de puerto.
Para llevar a cabo la configuracin, haga clic en los campos correspondientes de la tabla de
puertos.

716

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Estado MSTP
Seleccione el ajuste en la lista desplegable. Existen las siguientes posibilidades de
configuracin:
Activado
El puerto est integrado en el Spanning Tree.
Desactivado
El puerto no est integrado en el Spanning Tree.
Sin cambios
La tabla 2 no cambia.
Aplicar a tabla
Al hacer clic en este botn se aplica el ajuste a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:
Puerto
Muestra los puertos disponibles.
Estado MSTP
Defina si el puerto est integrado en el Spanning Tree o no.
Nota
Si desactiva la opcin "MSTP Status" para un puerto, pueden formarse bucles. Debe
observarse la topologa.
Prioridad
Introduzca la prioridad del puerto. La prioridad solo se evala si los costes de ruta son
iguales.
El valor debe ser divisible entre 16. Si el valor no es divisible entre 16, se adapta
automticamente.
Cost. det.
Introduzca el clculo de los costes de encaminamiento. Si introduce el valor "0", en el
campo "Costes de ruta" se muestra el valor determinado automticamente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

717

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tipo Edge
Defina el tipo del puerto Edge. Existen las siguientes posibilidades:
"-"
El puerto Edge est desactivado. El puerto se considera un "no Edge Port".
Admin
Seleccione esta opcin si en este puerto se encuentra siempre un terminal. De lo
contrario se activa una reconfiguracin de la red con cada cambio de conexin.
Auto
Seleccione esta opcin si debe detectarse automticamente si hay conectado un
terminal en este puerto. La primera vez que se establezca una conexin, el puerto se
considerar un "no EdgePort".
Admin/Auto
Seleccione estas opciones para utilizar una combinacin de ambas en este puerto. La
primera vez que se establezca una conexin, el puerto se considerar un "EdgePort".
P.t.P. Type
Seleccione la opcin deseada. La seleccin depende del puerto ajustado.
"-"
La conexin punto a punto se determina automticamente. Si el puerto est en
semidplex, no se parte de una conexin punto a punto.
P.t.P.
Se parte de una conexin punto a punto tambin con semidplex.
Shared Media
No se parte de una conexin punto a punto incluso si se trata de una conexin dplex.
Nota
La conexin punto a punto significa una conexin directa entre dos dispositivos. Una
conexin Shared Media sera, p. ej., una conexin a un hub.

718

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
P.t.P. Type
Seleccione la opcin deseada en la lista desplegable. La seleccin depende del puerto
ajustado.
"-"
La conexin punto a punto se determina automticamente. Si el puerto est en
semidplex, no se parte de una conexin punto a punto.
P.t.P.
Se parte de una conexin punto a punto tambin con semidplex.
Shared Media
No se parte de una conexin punto a punto incluso si se trata de una conexin dplex.
Nota
La conexin punto a punto significa una conexin directa entre dos dispositivos. Una
conexin Shared Media sera, p. ej., una conexin a un hub.
Hello Time
Introduzca el intervalo tras el cual el Bridge enva BPDUs de configuracin
Nota
El ajuste especfico de puerto del Hello Time solo es posible con un modo compatible con
MSTP.

MST General
Configuracin Multiple Spanning Tree
Adicionalmente a RSTP, con MSTP se pueden gestionar varias VLAN en una LAN con rboles
RSTP propios.

Ajustes
ID de instancia MSTP
Introduzca el nmero de la instancia MSTP.
La tabla se divide en las siguientes columnas:
ID de instancia MSTP
Muestra el nmero de la instancia MSTP.
Direccin Root
Muestra la direccin MAC del Root-Bridge.
Prioridad Root
Muestra la prioridad del Root Bridge.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

719

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Prioridad Bridge
Introduzca la prioridad Bridge. El valor de la prioridad Bridge es un mltiplo entero de 4096.
VLAN ID
Introduzca la ID de VLAN. Aqu tambin puede indicar rangos con ID inicial, "-", ID final.
Con "," se separan varios rangos o ID.

Puerto MST
Configuracin de los parmetros Multiple Spanning Tree Port
En esta pgina se ajustan los parmetros de los puertos de las instancias Multiple Spanning
Tree configuradas.

Ajustes
ID de instancia MSTP
Seleccione la ID de la instancia MSTP.
La tabla se divide en las siguientes columnas:
Puerto
Muestra todos los puertos y Link Aggregations disponibles.
ID de instancia MSTP
ID de la instancia MSTP.
Estado MSTP
Active o desactive MSTP para este puerto.
Prioridad
Introduzca la prioridad del puerto. La prioridad solo se evala si los costes de ruta son
iguales.
El valor debe ser divisible entre 16. Si el valor no es divisible entre 16, se adapta
automticamente.
Cost. det.
Introduzca el clculo de costes de encaminamiento en el campo de entrada. Si introduce
aqu el valor "0", en el siguiente campo "Costes de ruta" se muestra el valor determinado
automticamente.

Compatibilidad avanzada para Passive Listening


Activacin de la funcin
En esta pgina se activa la compatibilidad avanzada para Passive Listening.

720

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
Compatibilidad avanzada para Passive Listening
Active o desactive esta funcin para todo el dispositivo.
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Ajuste
Seleccione el ajuste. Existen las siguientes posibilidades de configuracin:
Activado
Activa la funcin para todos los puertos del dispositivo.
Desactivado
Desactiva la funcin para todos los puertos del dispositivo.
Sin cambios
No hay cambios en la tabla 2.
Aplicar a tabla
Al hacer clic en este botn se aplica el ajuste a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:
Puerto
Indica el puerto del dispositivo.
Ajuste
Active o desactive la funcin para este puerto.

Loop Detection
Con la funcin "Loop Detection" se define para qu puertos se debe activar la identificacin
de bucles. Desde los puertos en cuestin se envan telegramas especiales denominados Loop
Detection. Si estos telegramas se devuelven nuevamente al dispositivo significa que hay un
bucle ("Loop").
Se habla de un "Local Loop" con la participacin de este dispositivo cuando los telegramas
se reciben de nuevo en otro puerto del mismo dispositivo. Si los telegramas enviados se
reciben nuevamente en el mismo puerto significa que se ha producido un bucle "Remote Loop"
en otros componentes de red.
Nota
Un bucle es un error en la estructura de la red que debe eliminarse. La identificacin de
bucles puede ayudar a encontrar el error ms rpido, sin embargo no lo soluciona. La
identificacin de bucles no es apta para aumentar la disponibilidad de la red mediante el
montaje directo de bucles.
Nota
Tenga en cuenta que una identificacin de bucles solo es posible en los puertos que no se
han configurado como puertos de anillo o Standby.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

721

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
Loop Detection
Active o desactive la deteccin de bucles.
VLAN Loop Detection
Active o desactive la deteccin de bucles en VLAN.
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Valor umbral / Remote Reaction / Local Reaction
Defina los ajustes que desee.
Aplicar a tabla
Al hacer clic en este botn se aplica el ajuste a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:
Port
Muestra los puertos disponibles.
Ajuste
Determine cmo debe proceder el puerto con telegramas Loop Detection.
Nota
Los telegramas de prueba provocan una carga adicional de la red. Recomendamos
configurar nicamente switches individuales, p. ej. en los ramales del anillo, como
"sender" y los dems como "forwarder".
sender
Se envan y reenvan telegramas Loop Detection.
forwarder
Se reenvan telegramas Loop Detection de otros dispositivos.
bloqueado
Se bloquea el reenvo de los telegramas Loop Detection.
Valor umbral
Especifique tras cuntos telegramas Loop Detection recibidos se supondr la existencia
de un bucle.
Remote Reaction
Especifique cmo debe reaccionar el puerto cuando se produce un Remote Loop.
Seleccione una de las dos opciones en la lista desplegable:
ninguna accin: un bucle no afecta al puerto.
desactivar: el puerto se bloquea.
Local Reaction
Especifique cmo debe reaccionar el puerto cuando se produce un Local Loop. Seleccione
una de las dos opciones en la lista desplegable:
ninguna accin: un bucle no afecta al puerto.
desactivar: el puerto se bloquea

722

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Link Aggregation
Agrupacin de enlaces de red para obtener redundancia y una mayor amplitud de banda
La Link Aggregation segn IEEE 802.3ad permite agrupar varios enlaces entre equipos
vecinos, para alcanzar as una mayor amplitud de banda y procurar adicionalmente seguridad
contra fallos.
Para esto se agrupan los puertos de ambos equipos interlocutores en las denominadas "Link
Aggregations" y luego se conectan los equipos entre s a travs de estos puertos. Para asignar
puertos (es decir, links) correctamente a un interlocutor, se usa el Link Aggregation Control
Protocol (LACP) del estndar IEEE 802.3ad.
Pueden definirse hasta 8 Link Aggregations. A cada Link Aggregation pueden asignrsele
como mximo 8 puertos.

Ajustes
La tabla se divide en las siguientes columnas:
Puerto
Muestra el nmero de puerto virtual de esta Link Aggregation. La designacin es asignada
internamente por el firmware.
Nombre de la Link Aggregation
Introduzca un nombre para la Link Aggregation. El usuario puede indicar este nombre en
la configuracin. El nombre no es absolutamente necesario pero puede resultar til para
diferenciar las distintas agrupaciones de enlaces.
Estado
Active o desactive la Link Aggregation.
MTU
Defina el tamao de los paquetes.
LACP
On
Activa el envo de telegramas LACP.
Off
Desactiva el envo de telegramas LACP.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

723

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Frame Distribution
Defina el tipo de distribucin de los paquetes entre los diferentes enlaces de una
Aggregation.
Direccin MAC de origen y destino
La distribucin se basa en una combinacin de direccin MAC de origen y destino.
Direccin IP de origen y destino
La distribucin se basa en una combinacin de direccin IP de origen y destino.
Puerto
Muestra los puertos pertenecientes a esta Link Aggregation. En la lista desplegable pueden
seleccionarse los siguientes valores:
"-" (desactivado)
La Link Aggregation est desactivada.
"a" (activo)
El puerto enva telegramas LACP y solo participa en la Link Aggregation cuando se
reciben telegramas LACP.
"p" (pasivo)
El puerto solo participa en la Link Aggregation cuando se reciben telegramas LACP.
"o" (on)
El puerto participa en la Link Aggregation y no enva telegramas LACP.
Nota
Dentro de una "Link Aggregation" solo se admiten puertos con la siguiente
configuracin:
todos los puertos con "o"
todos los puertos con "a" o "p".

Reenvo DCP
Aplicaciones
El protocolo DCP lo utilizan STEP 7 y PST-Tool para la configuracin y el diagnstico. Con el
ajuste de fbrica, DCP est activado en todos los puertos, lo que significa que los telegramas
DCP recibidos se transmiten a todos los puertos. Con esta opcin tiene la posibilidad de
desactivar la emisin de telegramas para puertos concretos, por ejemplo, para aislar sectores
de la red de la configuracin va PST-Tool o para dividir el conjunto de la red en subredes
ms pequeas para la configuracin y el diagnstico.

724

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Ajuste
Seleccione el ajuste. Si est seleccionado "Sin cambios", la entrada de la tabla 2
permanece invariable.
Aplicar a tabla
Al hacer clic en este botn se aplica el ajuste a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:
Puerto
Muestra los puertos disponibles.
Ajuste
Especifique si el puerto debe bloquear o transmitir los telegramas DCP en la salida. Existen
las siguientes posibilidades:
Reenviar
En este puerto se reenvan telegramas DCP.
Bloquear
En este puerto no se envan telegramas DCP en la salida. Sin embargo, la recepcin
sigue siendo posible a travs de este puerto.

LLDP
Link Layer Discovery Protocol (LLDP)
PROFINET utiliza el protocolo LLDP para el diagnstico de topologa.
En el ajuste de fbrica, LLDP est activado en la interfaz, es decir, se envan y reciben
telegramas LLDP. LLDP nicamente est soportado por la interfaz Ethernet y por la interfaz
SFP P1.
En esta pgina del WBM se activa o desactiva el envo o la recepcin de telegramas LLDP
por la interfaz.

Ajustes
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Ajuste
Seleccione el ajuste. Si est seleccionado "Sin cambios", la entrada de la tabla 2
permanece invariable.
Aplicar a tabla
Al hacer clic en este botn se aplica el ajuste a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

725

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Puerto
Muestra el puerto.
Ajuste
Defina la funcionalidad LLDP. Existen las siguientes posibilidades:
Rx
Este puerto solo puede recibir telegramas LLDP.
Tx
Este puerto solo puede enviar telegramas LLDP.
Rx & Tx
Este puerto puede recibir y enviar telegramas LLDP.
"-" (desactivado)
Este puerto no puede recibir ni enviar telegramas LLDP.

Unicast
Filtro
Filtrado de direcciones
Esta pgina muestra el contenido actual de la tabla de filtros Unicast. En esta tabla se recogen
las direcciones de origen de telegramas de direcciones Unicast. Las entradas pueden
efectuarse dinmicamente si una estacin enva un telegrama a un puerto, o bien
estticamente mediante parametrizacin por parte del usuario.
En esta pgina se definen tambin los filtros Unicast estticos.

Ajustes
ID de VLAN
Seleccione la ID de VLAN en la que se configura estticamente una nueva direccin MAC.
Si no se especifica nada, est parametrizado "VLAN1" como ajuste bsico.
Direccin MAC
Introduzca aqu la direccin MAC.
La tabla contiene las siguientes columnas:
1. columna
Active la casilla de verificacin correspondiente a la fila que desea borrar.
ID de VLAN
Indica la ID de VLAN asignada a esa direccin MAC.
Direccin MAC
Indica la direccin MAC del participante que el dispositivo ha aprendido o que el usuario
ha configurado.

726

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Estado
Muestra el estado de cada entrada de direccin:
Aprendido
La direccin indicada ha sido aprendida mediante la recepcin de un telegrama de este
dispositivo y se borrar una vez transcurrido el Aging Time si no se reciben ms
paquetes de dicho dispositivo.
Esttico
Configurado por el usuario. Las direcciones estticas estn almacenadas de forma
permanente, lo que significa que no se borran tras expirar el Aging Time ni al reiniciar
el switch.
No vlido
Estos valores no se evalan.
Puerto
Indica a travs de qu puerto se puede acceder al dispositivo con la direccin especificada.
Los telegramas recibidos por el dispositivo cuya direccin de destino coincida con esta
direccin se transmiten a ese puerto.
Nota
Para direcciones Unicast solo se puede indicar un puerto.

Puertos bloqueados
Activacin del control de acceso
En esta pgina se pueden bloquear los diferentes puertos para estaciones desconocidas.
Si la funcin Port Lock est activada, en ese puerto se rechazan inmediatamente los paquetes
procedentes de direcciones MAC desconocidas. El puerto admite los paquetes de estaciones
conocidas.
Puesto que los puertos con la funcin Port Lock activada tampoco aprenden direcciones MAC,
las direcciones aprendidas en estos puertos se eliminan automticamente al activarse la
funcin Port Lock.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

727

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Ajuste
Seleccione el ajuste en la lista desplegable. Existen las siguientes posibilidades de
configuracin:
Activado
Activa la funcin Port Lock.
Desactivado
Desactiva la funcin Port Lock.
Sin cambios
La tabla 2 no cambia.
Aplicar a tabla
Al hacer clic en este botn se aplica el ajuste a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:
Puerto
Muestra los puertos disponibles.
Ajuste
Active o desactive el control de acceso para el puerto.

Bloqueo
Bloqueo del envo de telegramas Unicast desconocidos
En esta pgina se bloquea el envo de telegramas Unicast para puertos determinados.

Ajustes
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Ajuste
Seleccione el ajuste. Existen las siguientes posibilidades de configuracin:
Activado
El bloqueo de telegramas Unicast est activado.
Desactivado
El bloqueo de telegramas Unicast est desactivado.
Sin cambios
La tabla 2 no cambia.
Aplicar a tabla
Al hacer clic en este botn se aplica el ajuste a todos los puertos de la tabla 2.

728

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
La tabla 2 se divide en las siguientes columnas:
Puerto
Muestra los puertos disponibles.
Ajuste
Active o desactive el bloqueo de telegramas Unicast.
Nota
Redundancia de anillo / Standby
Si estn activados la redundancia de anillo o Standby, los puertos configurados en este
sentido se excluirn del bloqueo.

Multicast
Grupos
Aplicaciones Multicast
En la mayora de los casos se enva un telegrama con una direccin Unicast a un destinatario
determinado. Si una aplicacin debe enviar los mismos datos a varios destinatarios, se puede
reducir el volumen de datos a transmitir enviando los datos a todos ellos a travs de una
direccin Multicast. Para algunas aplicaciones existen direcciones Multicast fijas (NTP, IETF1Audio, IETF1-Video, etc.).

Reduccin de la carga de red


En comparacin con los telegramas Unicast, los telegramas Multicast suponen una mayor
carga para el equipo. Esto se debe a que los telegramas Multicast se envan de manera
general a todos los puertos. Existen tres posibilidades para reducir la carga causada por
telegramas Multicast:
Entrada esttica de las direcciones en la tabla de filtros Multicast.
Entrada dinmica de las direcciones por escucha de telegramas de parametrizacin IGMP
(configuracin IGMP).
Asignacin dinmica de direcciones por telegramas GMRP.
Todos los procedimientos mencionados tienen como consecuencia que los telegramas
Multicast se envan nicamente a los puertos para los que se han introducido las
correspondientes direcciones.
En "Multicast" se muestran los telegramas Multicast registrados actualmente en la tabla de
filtros, con sus puertos de destino. Las entradas se pueden haber realizado dinmicamente
(un equipo las ha memorizado) o estticamente (el usuario las ha parametrizado).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

729

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
ID de VLAN
Elija la ID de VLAN que se asignar a la direccin MAC Multicast.
Direccin MAC
Introduzca una nueva direccin MAC Multicast para configurar.
La tabla se divide en las siguientes columnas:
ID de VLAN
Indica la ID de la VLAN a la que est asignada la direccin MAC Multicast.
Direccin MAC
Indica la direccin MAC Multicast memorizada por el dispositivo o configurada por el
usuario.
Estado
Muestra el estado de cada entrada de direccin. Al respecto son posibles los siguientes
datos:
Esttica
La direccin ha sido introducida estticamente por el usuario. Las direcciones estticas
estn almacenadas de forma permanente, lo que significa que no se borran tras expirar
el Aging Time ni al rearrancar el dispositivo. Deben ser borradas por el usuario.
IGMP
El puerto de destino para esta direccin ha sido averiguado por configuracin IGMP.
GMRP
El puerto de destino para esta direccin ha sido registrado a travs de un telegrama
GMRP recibido.

IGMP
Especificacin del IGMP Snooping Aging Time
En esta pgina puede definir el Aging Time para la configuracin IGMP. Una vez transcurrido
este tiempo se borran de la tabla de direcciones las entradas generadas por IGMP, si estas
no se actualizan por medio de un nuevo telegrama IGMP.
La especificacin es vlida para todos los puertos, y no es posible una configuracin especfica
para puertos concretos.
Los IE Switches soportan, adems de "IGMP Snooping", tambin la funcin IGMP Querier. Si
est activado "IGMP Snooping", los telegramas IGMP se evalan y con esta informacin se
actualiza la tabla de filtros Multicast. Si adems est activado IGMP Query, los IE Switches
envan tambin peticiones IGMP que provocan respuestas en caso de estaciones compatibles
con IGMP.

730

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
IGMP Snooping
Active o desactive IGMP (Internet Group Management Protocol). Esta funcin permite
asignar direcciones IP a grupos Multicast. Si la opcin est activada, las entradas de IGMP
se incluyen en la tabla y los telegramas IGMP se transmiten.
IGMP Snooping Aging Time
Introduzca en este campo el valor en segundos para el Aging Time.
IGMP Querier
Active o desactive "IGMP Querier". El dispositivo enva solicitudes IGMP.

GMRP
Activacin de GMRP
Activando las opciones correspondientes se define individualmente para cada puerto si se
aplica GMRP. Si "GMRP" est desactivado para un puerto, no se efecta ningn registro para
l y no puede enviar ningn telegrama GMRP.

Ajustes
GMRP
Active o desactive la funcin GMRP.
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Ajuste
Seleccione el ajuste. Existen las siguientes posibilidades de configuracin:
Activado
Activa el envo de telegramas GMRP.
Desactivado
Desactiva el envo de telegramas GMRP.
Sin cambios
La tabla 2 no cambia.
Aplicar a tabla
Al hacer clic en este botn se aplican los ajustes a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:
Puerto
Muestra los puertos disponibles y las Link Aggregations.
Ajuste
Active o desactive GMRP para el puerto o la Link Aggregation.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

731

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Bloqueo
En esta pgina se bloquea el envo de telegramas Multicast para puertos determinados.

Ajustes
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Ajuste
Seleccione el ajuste. Existen las siguientes posibilidades de configuracin:
Activado
El bloqueo de telegramas Multicast est activado.
Desactivado
El bloqueo de telegramas Multicast est desactivado.
Sin cambios
La tabla 2 no cambia
Aplicar a tabla
Al hacer clic en este botn se aplican los ajustes a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:
Puerto
Muestra los puertos disponibles.
Ajuste
Active o desactive el bloqueo de telegramas Multicast.

Broadcast
Bloqueo de la transmisin de telegramas Broadcast
En este men se puede bloquear la transmisin de telegramas Broadcast para puertos
determinados.
Nota
Algunos protocolos de comunicacin funcionan solo con la ayuda de Broadcast. En esos
casos, el bloqueo puede llevar al fallo de la comunicacin de datos. Bloquee la funcin
Broadcast solo si est seguro de que puede prescindir de ella.

732

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Ajuste
Seleccione el ajuste. Existen las siguientes posibilidades de configuracin:
Activado
El bloqueo de telegramas Broadcast est activado.
Desactivado
El bloqueo de telegramas Broadcast est desactivado.
Sin cambios
La tabla 2 no cambia.
Aplicar a tabla
Al hacer clic en este botn se aplica el ajuste a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:
Puerto
Se muestran todos los puertos disponibles y las Link Aggregations.
Ajuste
Active o desactive el bloqueo de telegramas Broadcast.

PTP
General
El Precision Time Protocol (PTP) conforme a IEEE 1588v2 permite sincronizar la hora de los
dispositivos que estn conectados a los puertos de otro dispositivo. Dichos dispositivos
transfieren los telegramas de sincronizacin por la red utilizando el procedimiento
"Transparent Clock" (TC). Se soportan los mecanismos de correccin "End-to-End" y "Peerto-Peer".
Para utilizar IEEE 1588v2 hay que activar esta funcin y configurar cada puerto que est
dentro de la ruta de sincronizacin as como los puertos que estn bloqueados por
mecanismos de redundancia. IEEE 1588v2 tambin puede utilizarse con mecanismos de
redundancia en el anillo, como HRP, acoplamiento Standby de anillos, MRP y RSTP.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

733

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajuste
Modo de operacin 1588
Son posibles los siguientes ajustes:
off
El dispositivo no procesa mensajes PTP. Sin embargo, los mensajes PTP son
transferidos siguiendo las reglas del dispositivo.
transparent
El dispositivo adopta la funcin de un Transparent Clock y transfiere los mensajes PTP
a otros dispositivos, no sin antes haber realizado entradas en el campo de correccin
del mensaje PTP.

TC General
1588 Transparent Clock
En esta pgina se definen los ajustes generales de PTP.

Ajustes
Mecanismo Delay
Especifique el mecanismo Delay con el que debe trabajar el dispositivo:
End-to-End (se utiliza el mecanismo Delay Request Response)
Peer-to-Peer (se utiliza el mecanismo Peer Delay)
Nmero de dominio
Introduzca el nmero de identificacin para el dominio horario. La sincronizacin solo
afecta a los dispositivos que estn dentro del dominio. El dispositivo ignora los mensajes
PTP que tienen un nmero de dominio distinto. Un dispositivo SCALANCE solo puede
estar asignado a un dominio de sincronizacin.

Puerto TC
En esta pgina se definen los puertos que pueden procesar mensajes PTP.

Ajustes
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Ajuste / Mecanismo Transport
Seleccione el ajuste. Si est seleccionado "Sin cambios", la entrada de la tabla 2
permanece invariable.
Aplicar a tabla
Al hacer clic en este botn se aplican los ajustes a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:

734

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Puerto
Muestra los puertos disponibles.
Ajuste
Active o desactive PTP. Si est activado, el puerto procesa mensajes PTP.
Flag de error
Muestra el estado de error en relacin a PTP.
verdadero
Se ha producido un error.
falso
No hay errores en este puerto.
Mecanismo Transport
Define el protocolo para la transferencia de los mensajes PTP. Este protocolo debe ser
soportado por el interlocutor correspondiente del puerto.
Ethernet
UDP IPv4

Layer 3
Configuracin
Esta pgina contiene la vista general de las funciones de Layer 3 del dispositivo. Para utilizar
las funciones "Routing", "VRRP" y "OSPF", el dispositivo requiere un KEY PLUG.

Ajustes
Routing (solo disponible para Layer 3)
Active o desactive la funcin Routing.
DHCP Relay Agent
Active o desactive el DHCP Relay Agent. Se pueden configurar otros ajustes en "Layer 3
> DHCP Relay Agent".
VRRP (solo disponible para Layer 3)
Active o desactive el enrutamiento va VRRP. Para utilizar VRRP, active primero la funcin
"Routing". Se pueden configurar otros ajustes en "Layer 3 > VRRP".
OSPF (solo disponible para Layer 3)
Active o desactive el enrutamiento va OSPF. Para utilizar OSPF, active primero la funcin
"Routing". Se pueden configurar otros ajustes en "Layer 3 > OSPF".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

735

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Subredes
Sinopsis
Subred
Esta pgina muestra las subredes para la interfaz seleccionada. Si en una interfaz hay varias
subredes disponibles, la primera entrada de la interfaz tendr el tipo de direccin "Primaria".
Todas las dems subredes tienen el tipo de direccin "Secundaria". Todas las dems
subredes se crean en est pgina y los ajustes se configuran en "Layer 3 > Subredes >
Configuracin".

Ajustes
Para subredes del tipo de direccin "Secundaria" son posibles los ajustes siguientes:
Interfaz
Seleccione la interfaz en la que debe configurarse otra subred.
La tabla se divide en las siguientes columnas:
Interfaz
Muestra la interfaz.
Interfaz TIA
Indica si la entrada es una interfaz TIA.
Nombre de interfaz
Muestra el nombre de la interfaz.
Direccin IP
Muestra la direccin IP de la subred.
Mscara de subred
Muestra la mscara de subred.
Tipo de direccin
Muestra el tipo de direccin. Son posibles los siguientes valores:
Primaria
La primera subred de la interfaz.
Secundaria
Todas las subredes restantes de la interfaz.

736

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Mtodo de asignacin de direcciones IP
Indica cmo se asigna la direccin IP.
Esttico
La direccin IP es esttica. Los ajustes IP se introducen en "Direccin IP" y "Mscara
de subred".
Dinmico (DHCP)
El dispositivo obtiene una direccin IP dinmica de un servidor DHCP.

Configuracin
En esta pgina se configura la subred. La subred se crea en "Layer 3 > Subredes > Sinopsis".

Ajustes
Interfaz (nombre)
Seleccione la interfaz deseada.
Nombre de interfaz
Introduzca la designacin de la interfaz, p. ej. eth0; P3.
DHCP
Active o desactive el cliente DHCP para esta interfaz.
Direccin IP
Introduzca la direccin IP de la subred. No se permite el uso mltiple de la direccin IP.
Mscara de subred
Introduzca la mscara de la subred que se va a crear. Las subredes de distintas interfaces
no deben solaparse.
Tipo de direccin
Muestra el tipo de direccin. Son posibles los siguientes valores:
Primaria
La primera subred de la interfaz.
Secundaria
Todas las subredes restantes de la interfaz.
Interfaz TIA
Active o desactive el ajuste.

Rutas
Ruta esttica
En esta pgina se definen rutas estticas. Las rutas estticas no se incluyen en las
adaptaciones automticas y deben adaptarse manualmente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

737

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
Red de destino
Introduzca la direccin de la red de destino.
Mscara de subred
Introduzca la mscara de subred correspondiente.
Pasarela
Introduzca la direccin IP de la pasarela siguiente.
La tabla se divide en las siguientes columnas:
Red de destino
Indica la direccin de la red de destino.
Mscara de subred
Muestra la mscara de subred correspondiente.
Gateway
Indica la direccin IP de la siguiente pasarela.
Mtrica
Introduzca la mtrica de la ruta. Al crear la ruta se registra automticamente "not used".
La mtrica corresponde a la calidad de una conexin, p. ej. velocidad y costes. Si hay
varias rutas iguales, se utilizar la que tenga el valor mtrico ms pequeo.

DHCP Relay Agent


General
Si el servidor DHCP se encuentra en otra red, el dispositivo no puede acceder al servidor
DHCP. El DHCP Relay Agent ejerce de intermediario entre un servidor DHCP y el dispositivo.
Para ello, el DHCP Relay Agent transmite el nmero de puerto del dispositivo junto con la
peticin DHCP al servidor DHCP. Si un servidor DHCP no est accesible, el dispositivo puede
cambiar a otro servidor DHCP.

Ajustes
DHCP Relay Agent (Opt. 82)
Active o desactive el DHCP Relay Agent.
Direccin IP de servidor
Introduzca la direccin IP del servidor DHCP.
La tabla se divide en las siguientes columnas:

738

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Direccin IP de servidor
Muestra la direccin IP del servidor DHCP.

Opcin
Parmetros de DHCP Relay Agent
En esta pgina se definen los parmetros del servidor DHCP, p. ej. la Circuit ID.
La Circuit ID describe la procedencia de la peticin DHCP, p. ej. qu puerto ha recibido la
peticin DHCP.
Los servidores DHCP se definen en la ficha "General".

Ajustes
ndice de router de Circuit ID
Cuando est activado, el ndice de router se agrega a la Circuit ID creada.
ID de VLAN del receptor de Circuit ID
Cuando est activado, la ID de VLAN se agrega a la Circuit ID creada.
Puerto receptor de Circuit ID
Cuando est activado, el puerto de receptor se agrega a la Circuit ID creada.
Nota
Hay que seleccionar como mnimo una opcin.
Interfaz
Seleccione la interfaz deseada.
La tabla se divide en las siguientes columnas:
Interfaz
Muestra la interfaz.
Tipo de ID remota
Seleccione el tipo de identificador de dispositivo. Existen las siguientes posibilidades:
Direccin IP
Como identificador de dispositivo se utiliza la direccin IP del dispositivo.
Direccin MAC
Como identificador de dispositivo se utiliza la direccin MAC del dispositivo.
Texto definido por el usuario
Si se utiliza "Texto definido por el usuario", se puede utilizar el nombre del dispositivo
como identificador de dispositivo en "Remote ID".
ID remota
Introduzca el nombre del dispositivo. Este campo solo es editable si en "Tipo de Remote
ID" se selecciona la entrada "Texto definido por el usuario".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

739

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tipo de Circuit ID
Seleccione el tipo de Circuit ID en la lista desplegable. Existen las siguientes posibilidades:
Ajuste predeterminado
La Circuit ID se genera automticamente a partir del Router Index, la ID de VLAN o el
puerto.
Nmero definido por el usuario
Si se utiliza "Nmero definido por el usuario" se puede introducir la ID en "Circuit ID".
ID Circuit
Introduzca la Circuit ID. Este campo solo es editable si en "Tipo de Circuit ID" se selecciona
la entrada "Nmero definido por el usuario".

VRRP
Router
En esta pgina se crean routers virtuales. Se pueden configurar otros parmetros en "Layer
3 > VRRP > Configuracin".
Nota
VRRP solo est disponible para Layer 3.
VRRP solo puede utilizarse en combinacin con interfaces VLAN. No se admiten puertos
router.
Active "VRRP" para configurar VRRP.

Ajustes
Existen los siguientes ajustes:
VRRP
Active o desactive el enrutamiento va VRRP.
Respuesta a solicitudes Ping de interfaces virtuales.
Si est activado, tambin responden al Ping las direcciones IP virtuales.
Interfaz
Seleccione la interfaz que ejerce de router virtual.
VRID
Introduzca la ID del router virtual en el campo de entrada. Esta ID define el grupo de routers
que forman un router virtual (VR). En el grupo la ID es igual. No puede utilizarse para otros
grupos.
La tabla se divide en las siguientes columnas:
Interfaz
Indica la interfaz que ejerce de router virtual.
VRID
Muestra la ID del router virtual.

740

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Direccin IP primaria
Indica la direccin IP prioritaria en esa VLAN. La entrada 0.0.0.0 significa que la direccin
"Primary" se utiliza en esa VLAN. En cualquier otro caso, sern vlidas todas las
direcciones IP que hayan sido configuradas en esa VLAN en "Layer 3 > Subred".
Prioridad
Muestra la prioridad del router virtual.
El 255 se asigna automticamente al router maestro actual. Todas las prioridades restantes
pueden distribuirse libremente entre los routers VRRP. Cuanto mayor sea la prioridad,
antes pasar el router VRRP a "Master".
Advert. Interna
Muestra el intervalo con el que el router maestro enva paquetes VRRP.
Interrumpir
Muestra los privilegios de un router a la hora de cambiar de funcin entre reserva y maestro.
s
Este router tiene preferencia para cambiar de funcin.
no
Este router no tiene preferencia para cambiar de funcin.

Configuracin
Introduccin
En esta pgina se configura el router virtual.
Nota
VRRP solo est disponible para Layer 3.

Descripcin de los valores mostrados


La pgina contiene los siguientes campos:
Interfaz / VRID
Seleccione la ID del router virtual que debe configurarse.
Estado
Active o desactive la funcin "Estado".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

741

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Direccin IP primaria
Seleccione la direccin IP prioritaria. Si el router va a ser el maestro, utilizar esta direccin
IP.
Nota
Si en esta VLAN solo configura una subred, no es necesaria ninguna entrada. La entrada
es 0.0.0.0.
Si configura varias subredes en la VLAN y desea utilizar una direccin IP determinada
como direccin de origen para paquetes VRRP, seleccione una direccin IP adecuada
en la lista desplegable. En cualquier otro caso se utiliza la direccin IP prioritaria.
Maestro
Si esta opcin est activada, se introducir la direccin IP prioritaria en "Direccin IP
asignada". De este modo, la direccin IP prioritaria del router VRRP se utiliza como
direccin IP virtual del router maestro virtual. Los routers de reserva de este grupo tienen
que desactivar esta opcin y utilizar la direccin IP del router en "Direccin IP asignada".
Prioridad
Introduzca la prioridad de este router virtual.
El 255 se asigna siempre al router maestro actual. Todas las prioridades restantes pueden
distribuirse libremente entre los routers redundantes. Cuanto mayor sea la prioridad, antes
pasar el router a "Master".
Intervalo Advertisement
Introduzca el intervalo en segundos tras el cual un router maestro vuelve a enviar un
paquete VRRP.
Interrumpir router de baja prioridad
Permita los privilegios para cambiar de funcin entre reserva y maestro basndose en el
proceso de seleccin.

Sinopsis de direcciones
Sinopsis
Esta pgina muestra qu direcciones IP vigila el router virtual.
Nota
VRRP solo est disponible para Layer 3.

Ajustes
La tabla se divide en las siguientes columnas:
Interfaz
Indica la interfaz que ejerce de router virtual.
VRID
Muestra la ID de este router virtual.

742

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Nmero de direcciones
Muestra el nmero de direcciones IP.
Direccin IP asignada (1) ... Direccin IP asignada (4)
Muestra las direcciones IP de router vigiladas por este router virtual. Si un router adopta
el papel del maestro, la funcin Routing de todas estas direcciones IP es asumida tambin
por ese router.

Configuracin de direcciones
Nota
VRRP solo est disponible para Layer 3.

Ajustes
Son posibles los siguientes ajustes:
Interfaz / VRID
Seleccione el router virtual deseado.
Direccin IP asignada
Introduzca la direccin IP que debe vigilar el router virtual.
La tabla se divide en las siguientes columnas:
Direccin IP asignada
Muestra las direcciones IP vigiladas por el router virtual.

OSPFv2
Configuracin
Introduccin
En esta pgina se configura el Routing va OSPF.
Nota
OSPF solo est disponible para Layer 3.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

743

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
OSPFv2
Active o desactive el enrutamiento va OSPF.
ID de router
Introduzca una denominacin para una de las interfaces OSPF. La denominacin se
introduce en formato de direccin IP y no tiene que coincidir obligatoriamente con la propia
direccin IP.
Nmero mximo de LSAs externos
Para limitar las entradas de LSAs externos en la base de datos, introduzca el nmero
mximo de LSAs externos.
Intervalo Exit [s]
Introduzca el intervalo tras el cual el router OSPF debe intentar de nuevo salir del estado
Overflow. 0 significa que el router OSPF solo volver a intentar salir del estado Overflow
en un arranque.
Redistribucin de rutas
Especifica qu rutas conocidas se transmiten va OSPF.
Existen los siguientes tipos de ruta:
Ajuste predeterminado
Conectado
Esttico
Nota
Los ajustes solo pueden activarse en un AS Border Router. Especialmente la activacin
de las opciones "Ajuste predeterminado" y "Esttico" puede causar problemas si se
activan en demasiados puntos de la red, p. ej. Forwarding Loops.
Compatibilidad OSPFv2 - RFC1583
Active esta opcin si utiliza routers OSPF antiguos, no compatibles con RFC 2328.
AS Border Router
Especifique si el router es un AS Border Router. Un AS Border Router ejerce de
intermediario entre varios sistemas autnomos, p. ej. si hay una red RIP adicional. Un AS
Border Router tambin se necesita para agregar y distribuir rutas estticas.

Areas
Sinopsis
Una red autnoma (Autonomous System) se puede dividir en reas ms pequeas (Areas).
En esta pgina se pueden ver, crear, cambiar o borrar las reas del router.
Nota
OSPF solo est disponible para Layer 3.

744

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
ID de rea
Introduzca la ID del rea. La base de datos se sincroniza para todos los routers de un rea.
Formato de entrada: x.x.x.x
x = 0 ... 255
La tabla contiene las siguientes columnas:
ID de rea
Indica la ID del rea.
Tipo de rea
Seleccione el tipo de rea en la lista desplegable.
Normal
Stub
NSSA
Backbone
Summary
Especifique si para esta rea se generan Summary LSAs.
Summary: los Summary LSAs se envan al rea.
No Summary: los Summary LSAs no se envan al rea.
Mtrica
Muestra los costes de la interfaz OSPF.

Area Range
Creacin de un nuevo rango de rea OSPFv2.
En esta pgina existe la posibilidad de agrupar redes en una ID de rea. Este procedimiento
se aplica solo a routers Area Border. Esto hace que un router Area Border propague al exterior
nicamente una ruta para cara rea de direcciones.
Nota
OSPF solo est disponible para Layer 3.

Ajustes
ID de rea
Seleccione la ID de rea. La ID se configura en "Layer 3 > OSPF > reas".
Direccin de subred
Introduzca la direccin de la red que se agrupa.
Mscara de subred
Introduzca la mscara de subred de la red que se agrupa.
La tabla contiene las siguientes columnas:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

745

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
ID de rea
Indica la ID del rea.
Direccin de subred
Indica la direccin de la red que se agrupa con otras redes.
Mscara de subred
Indica la direccin de subred de la red que se agrupa con otras redes.
publicar
Active esta opcin para publicar la red agrupada.

Interfaces
Sinopsis
En esta pgina se pueden configurar interfaces OSPF.
Nota
OSPF solo est disponible para Layer 3.

Ajustes
Direccin IP
Elija la direccin IP de la interfaz OSPF.
La tabla contiene las siguientes columnas:
Direccin IP
Muestra la direccin IP de la interfaz OSPF.
ID de rea
Seleccione la ID de rea con la que est conectada la interfaz OSPF.
Estado OSPF
Especifique si OSPF est activo en la interfaz.
Activado: OSPF est activado en la interfaz.
Desactivado: OSPF est desactivado en la interfaz.
Mtrica
Introduzca los costes para la interfaz OSPF.
Prioridad
Introduzca la prioridad del router. La prioridad solo es relevante para la seleccin del router
designado. Este parmetro puede ser diferente en routers de una misma subred.
Retardo trans.
Introduzca el retardo deseado al enviar una actualizacin de la conexin.
Retardo retrans.
Introduzca el tiempo tras el cual se vuelve a enviar un paquete OSPF si no se ha recibido
ninguna confirmacin.

746

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Intervalo Hello
Introduzca la distancia entre dos paquetes Hello.
Intervalo Dead
Introduzca el intervalo tras el cual el router vecino se marcar como "fallido" si durante ese
tiempo no se ha recibido ningn paquete Hello de l.

Autenticacin de interfaz
Configuracin de la autentificacin de interfaz
En esta pgina se define la autentificacin de la interfaz.
Nota
OSPF solo est disponible para Layer 3.

Ajustes
Interfaz OSPF
Seleccione la interfaz OSPF para la que desea configurar la autentificacin.
Tipo de autenticacin
Seleccione el mtodo de autentificacin de la interfaz OSPF. Existen las siguientes
posibilidades:
Ninguno: sin autentificacin
Simple: autentificacin utilizando una contrasea no codificada
MD5: autentificacin mediante MD5
Contrasea
Introduzca la contrasea para la "autentificacin sencilla".
Confirmacin
Confirme la contrasea introducida.
ID de clave de autentificacin
Para la autentificacin con MD5, introduzca la ID con la que debe usarse la contrasea
como clave. Dado que la ID de clave se transmite con el protocolo, en todos los routers
vecinos tiene que estar guardada la misma clave bajo la misma ID de clave.
La tabla se divide en las siguientes columnas:
ID de clave de autentificacin
Solo puede editarse si se ajusta el mtodo de autentificacin MD5. Solo en l se pueden
utilizar varias claves.
Clave MD5
Introduzca la clave MD5.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

747

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Confirmacin de clave MD5
Confirme la clave introducida.
ID de clave ms reciente
Indica si la clave MD5 es la ID de clave ms reciente.

Virtual Links
Sinopsis
Por razones relacionadas con el protocolo, cada Area Border Router debe tener acceso al
rea Backbone. Si un router no est conectado directamente al rea Backbone, se establece
con l una conexin virtual.
Nota
OSPF solo est disponible para Layer 3.
Nota
Recuerde que al crear una conexin virtual es necesario que estn configurados previamente
tanto el rea Transit, como el rea Backbone.
La conexin virtual tiene que tener la misma configuracin en ambos lados.

Ajustes
ID de router vecino
Introduzca la ID del router vecino situado en el otro lado de la conexin virtual.
ID de rea de trfico
Elija la ID del rea que une ambos routers.
La tabla contiene las siguientes columnas:
ID de rea de trfico
Muestra la ID que une ambos routers.
ID de router vecino
Muestra la ID del router vecino situado en el otro lado de la conexin virtual.
Estado de conexin virtual
Especifique el estado en el que se encuentra la conexin virtual. Son posibles los siguientes
estados:
down: La conexin virtual est inactiva.
Punto a punto: La conexin virtual est activa.
Retardo trans.
Introduzca el retardo deseado al enviar un paquete Link Update.
Retardo retrans.
Introduzca el tiempo tras el cual se vuelve a enviar un paquete si no se ha recibido ninguna
confirmacin.

748

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Intervalo Hello
Introduzca la distancia entre dos paquetes Hello.
Intervalo Dead
Introduzca el intervalo tras el cual el router vecino se considera "fallido" si durante ese
tiempo no se ha recibido ningn paquete Hello de l.

Autentificacin de Virtual Link


Configuracin del inicio de sesin en la conexin virtual
En esta pgina se define la autentificacin de las conexiones virtuales.
Nota
OSPF solo est disponible para Layer 3.

Ajustes
Conexin virtual (rea/vecino)
Seleccione la conexin virtual para la que desea configurar la autentificacin.
Tipo de autenticacin
Seleccione el mtodo de autentificacin de la interfaz OSPF. Existen las siguientes
posibilidades:
Ninguno: sin autentificacin
Simple: autentificacin utilizando una contrasea no codificada.
MD5: autentificacin mediante MD5
Contrasea
Introduzca la contrasea para la "autentificacin sencilla".
Confirmacin
Confirme la contrasea introducida.
ID de clave de autentificacin
Para la autentificacin con MD5, introduzca la ID con la que debe usarse la contrasea
como clave. Dado que la ID de clave se transmite con el protocolo, en todos los routers
vecinos tiene que estar guardada la misma clave bajo la misma ID de clave.
La tabla se divide en las siguientes columnas:
ID de clave de autentificacin
Solo puede editarse si se ajusta el mtodo de autentificacin MD5. Solo en l se pueden
utilizar varias claves.
Clave MD5
Introduzca la clave MD5.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

749

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Confirmacin de clave MD5
Confirme la clave introducida.
ID de clave ms reciente
Indica si la clave MD5 es la ID de clave ms reciente.

Seguridad
AAA
General
En esta pgina se configura el inicio de sesin.

Ajustes
Autentificacin de inicio de sesin
Especifique cmo debe ser el inicio de sesin:
Local
Inicio de sesin con nombre de usuario local y contrasea.
Radius
Inicio de sesin va servidor RADIUS.
Reautentificacin 802.1X
Si se activa esta casilla de verificacin, un suplicante 802.1X autentificado es obligado
cclicamente a una reautentificacin.

Cliente Radius
Autentificacin mediante un servidor externo.
El concepto de RADIUS se basa en un servidor de autentificacin externo. Para un terminal,
el acceso a la red es posible una vez que el equipo haya verificado los datos de conexin en
el servidor de autentificacin. Tanto el terminal como el servidor de autentificacin deben
admitir el protocolo EAP (Extensive Authentication Protocol).
Cada columna de la tabla contiene los datos de acceso para un servidor. Primero se consulta
al servidor primario en el orden de bsqueda. Si no puede accederse al servidor primario, se
consultan servidores secundarios en el orden introducido.
Si ninguno de los servidores responde, no se efecta la autentificacin. El cliente no obtiene
acceso a la red aunque se indique un link en el puerto.

750

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
La tabla se divide en las siguientes columnas:
Direccin IP de servidor
Introduzca la direccin IP del servidor RADIUS.
Puerto de servidor
Introduzca el puerto de entrada del servidor RADIUS. Por defecto est ajustado el puerto
de entrada 1812.
Identificacin de acceso
Introduzca su identificacin de acceso.
Conf. identificacin de acceso
Confirme la identificacin de acceso.
Mx. reconexiones
Introduzca aqu el nmero mximo de intentos de consulta antes de consultar a otro
servidor RADIUS configurado o dar por fallido el inicio de sesin. El valor por defecto es
de 3.
Servidor primario
Especifique si este servidor es el servidor primario. Puede elegir entre las opciones "s" y
"no".
Estado
Active o desactive el servidor RADIUS.
Nota
En esta pgina puede configurar como mximo dos servidores.

Autenticacin 802.1x
Activacin de la autentificacin para puertos concretos
Seleccionando las correspondientes opciones, es posible especificar individualmente para
cada puerto si se activa la proteccin de acceso a la red segn IEEE 802.1x.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

751

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ajustes
La tabla 1 se divide en las siguientes columnas:
1. columna
Indica que los ajustes son vlidos para todos los puertos de la tabla 2.
Ajuste
Seleccione el ajuste. Existen las siguientes posibilidades de configuracin:
Activado
La proteccin de acceso est activada.
Desactivado
La proteccin de acceso est desactivada.
Sin cambios
La tabla 2 no cambia.
Aplicar a tabla
Al hacer clic en este botn se aplican los ajustes a todos los puertos de la tabla 2.
La tabla 2 se divide en las siguientes columnas:
Puerto
Indica el puerto al que se refiere el ajuste.
Ajuste
Active o desactive la autentificacin para el puerto deseado. Los puertos para los que no
es posible esta configuracin aparecen atenuados y sus ajustes no pueden modificarse.

Port ACL MAC


Configuracin de reglas
En esta pgina se definen las reglas ACL para el ACL basado en MAC.

Ajustes
La tabla se divide en las siguientes columnas:
Nmero de regla
Indica el nmero de regla ACL. Al crear la regla se inserta una fila nueva con un nmero
unvoco.
Direccin MAC de origen
Introduzca la direccin MAC Unicast del origen.
Direccin MAC de destino
Introduzca la direccin MAC Unicast del destino.
Accin
Elija el comportamiento. Existen las siguientes posibilidades:
Reenviar
Si el telegrama cumple la regla ACL se reenva.
Discard
Si el telegrama cumple la regla ACL no se reenva.

752

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Puerto Egress
Muestra una lista de todos los puertos Egress para los que rige la regla.
Puerto Ingress
Muestra una lista de todos los puertos Ingress para los que rige la regla.
Nota
Si se introduce la direccin "00:00:00:00:00:00" para direccin MAC de origen y/o destino,
la regla creada es vlida para todas las direcciones MAC de origen y destino.

Reglas Port Ingress


En esta pgina se define la regla ACL que debe regir el tratamiento que el puerto dar a los
telegramas entrantes.

Ajustes
Puertos
Seleccione el puerto deseado.
Agregar regla
Elija la regla ACL que se asignar al puerto. La regla ACL se define en la pgina
"Configuracin de reglas".
Agregar
Para asignar la regla ACL de forma fija al puerto, haga clic en el botn "Agregar". La
configuracin se muestra en la tabla.
Eliminar regla
Elija la regla ACL que debe borrarse.
Eliminar
Para eliminar la regla ACL del puerto, haga clic en el botn "Eliminar".
La tabla se divide en las siguientes columnas:
Orden
Muestra el orden de las reglas ACL.
Nmero de regla
Indica el nmero de regla ACL. Al crear la regla se inserta una fila nueva con un nmero
unvoco.
Direccin MAC de origen
Muestra la direccin MAC Unicast del origen.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

753

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Direccin MAC de destino
Muestra la direccin MAC Unicast del destino.
Accin
Elija el comportamiento. Existen las siguientes posibilidades:
Reenviar
Si el telegrama cumple la regla ACL se reenva.
Discard
Si el telegrama cumple la regla ACL no se reenva.

Reglas Port Egress


En esta pgina se definen las reglas ACL que deben regir el tratamiento que el puerto dar a
los telegramas salientes.

Descripcin
Puertos
Seleccione el puerto deseado.
Agregar regla
Elija la regla ACL que se asignar al puerto. La regla ACL se define en la pgina
"Configuracin de reglas".
Agregar
Para asignar la regla ACL de forma fija al puerto, haga clic en el botn "Agregar". La
configuracin se muestra en la tabla.
Eliminar regla
Elija la regla ACL que debe borrarse.
Eliminar
Para eliminar la regla ACL del puerto, haga clic en el botn "Eliminar".
La tabla se divide en las siguientes columnas:
Orden
Muestra el orden de las reglas ACL.
Nmero de regla
Indica el nmero de regla ACL. Al crear la regla se inserta una fila nueva con un nmero
unvoco.
Direccin MAC de origen
Muestra la direccin MAC Unicast del origen.

754

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Direccin MAC de destino
Muestra la direccin MAC Unicast del destino.
Accin
Elija el comportamiento. Existen las siguientes posibilidades:
Reenviar
Si el telegrama cumple la regla ACL se reenva.
Discard
Si el telegrama cumple la regla ACL no se reenva.

Port ACL IP
Configuracin de reglas
En esta pgina se definen las reglas para el ACL basado en IP.

Ajustes
La tabla se divide en las siguientes columnas:
Nmero de regla
Indica el nmero de regla ACL. Al crear la regla se inserta una fila nueva con un nmero
unvoco.
Direccin IP de origen
Introduzca la direccin IP del origen.
Mscara de subred de origen
Introduzca la mscara de subred en la que se encuentra el origen.
Direccin IP de destino
Introduzca la direccin IP del destino.
Mscara de subred de destino
Introduzca la mscara de subred en la que se encuentra el destino.
Accin
Seleccione la respuesta en la lista desplegable. Existen las siguientes posibilidades:
Reenviar
Si el telegrama cumple la regla ACL se reenva.
Discard
Si el telegrama cumple la regla ACL no se reenva.
Puerto Egress
Muestra una lista de todos los puertos Egress para los que rige la regla.
Puerto Ingress
Muestra una lista de todos los puertos Ingress para los que rige la regla.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

755

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Reglas Port Ingress


En esta pgina se define la regla ACL que debe regir el tratamiento que el puerto dar a los
telegramas entrantes.

Ajustes
Puertos
Seleccione el puerto deseado.
Agregar regla
Elija la regla ACL que se asignar al puerto. La regla ACL se define en la pgina
"Configuracin de reglas".
Agregar
Para asignar la regla ACL de forma fija al puerto, haga clic en el botn "Agregar". La
configuracin se muestra en la tabla.
Eliminar regla
Elija la regla ACL que debe borrarse.
Eliminar
Para eliminar la regla ACL del puerto, haga clic en el botn "Eliminar".
La tabla se divide en las siguientes columnas:
Orden
Muestra el orden de las reglas ACL.
Nmero de regla
Indica el nmero de regla ACL. Al crear la regla se inserta una fila nueva con un nmero
unvoco.
Direccin IP de origen
Muestra la direccin IP del origen.
Mscara de subred de origen
Muestra la mscara de subred en la que se encuentra el origen.
Direccin IP de destino
Introduzca la direccin IP del destino.
Mscara de subred de destino
Introduzca la mscara de subred en la que se encuentra el destino.
Accin
Elija el comportamiento. Existen las siguientes posibilidades:
Reenviar
Si el telegrama cumple la regla ACL se reenva.
Discard
Si el telegrama cumple la regla ACL no se reenva.

756

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Reglas Port Egress


En esta pgina se definen las reglas ACL que deben regir el tratamiento que el puerto dar a
los telegramas salientes.

Ajustes
Puertos
Seleccione el puerto deseado.
Agregar regla
Elija la regla ACL que se asignar al puerto. La regla ACL se define en la pgina
"Configuracin de reglas".
Agregar
Para asignar la regla ACL de forma fija al puerto, haga clic en el botn "Agregar". La
configuracin se muestra en la tabla.
Eliminar regla
Elija la regla ACL que debe borrarse.
Eliminar
Para eliminar la regla ACL del puerto, haga clic en el botn "Eliminar".
La tabla se divide en las siguientes columnas:
Orden
Muestra el orden de las reglas ACL.
Nmero de regla
Indica el nmero de regla ACL. Al crear la regla se inserta una fila nueva con un nmero
unvoco.
Direccin IP de origen
Muestra la direccin IP del origen.
Mscara de subred de origen
Muestra la mscara de subred en la que se encuentra el origen.
Direccin IP de destino
Introduzca la direccin IP del destino.
Mscara de subred de destino
Introduzca la mscara de subred en la que se encuentra el destino.
Accin
Seleccione la respuesta en la lista desplegable. Existen las siguientes posibilidades:
Reenviar
Si el telegrama cumple la regla ACL se reenva.
Discard
Si el telegrama cumple la regla ACL no se reenva.

Administracin ACL
En esta pgina es posible aumentar la seguridad del dispositivo. Para especificar qu
estaciones pueden acceder al dispositivo, y con qu direccin IP, configure la direccin IP o
todo un rango de direcciones.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

757

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Puede ajustar con qu protocolos y a travs de que puertos la estacin puede acceder al
dispositivo. Se define en qu VLAN debe encontrarse la estacin. De este modo se garantiza
que solo tengan acceso al dispositivo determinadas estaciones dentro de una VLAN.
Nota
Tenga en cuenta que una configuracin incorrecta puede imposibilitar posteriormente el
acceso al dispositivo.

Ajustes
Administracin ACL
Active o desactive la funcin.
Direccin IP
Introduzca la direccin IP o la direccin de red a la que debe aplicarse la regla. Si utiliza
la direccin IP 0.0.0.0, los ajustes sern vlidos para todas las direcciones IP.
Mscara de subred
Introduzca la mscara de subred. La mscara de subred 255.255.255.255 pertenece a una
direccin IP determinada. Si desea permitir una subred, introduzca, por ejemplo,
255.255.255.0 para una subred C. La mscara de subred 0.0.0.0 sirve para todas las
subredes.
La tabla se divide en las siguientes columnas:
Nmero de regla
Indica el nmero de regla ACL. Al crear la regla se inserta una fila nueva con un nmero
unvoco.
Direccin IP
Muestra la direccin IP.
Mscara de subred
Muestra la mscara de subred.
VLANs admisibles
Introduzca el nmero de la VLAN en la que se encuentra el dispositivo. La estacin solo
puede acceder al dispositivo si se encuentra en esta VLAN configurada. Si este campo de
entrada se deja vaco, no hay restricciones.
SNMP
Especifique si la estacin o direccin IP puede acceder al dispositivo mediante el protocolo
SNMP.
TELNET
Especifique si la estacin o direccin IP puede acceder al dispositivo mediante el protocolo
TELNET.
HTTP
Especifique si la estacin o direccin IP puede acceder al dispositivo mediante el protocolo
HTTP.
HTTPS
Especifique si la estacin o direccin IP puede acceder al dispositivo mediante el protocolo
HTTPS.

758

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
SSH
Especifique si la estacin o direccin IP puede acceder al dispositivo mediante el protocolo
SSH.
Px.y
Defina si la estacin o direccin IP puede acceder al dispositivo a travs de este puerto.

8.1.4.7

Configuracin de PROFIBUS DP

Principios bsicos sobre la configuracin de un sistema maestro DP


Periferia descentralizada
Se entienden por periferia descentralizada los sistemas maestros DP que constan de maestro
DP y esclavos DP, estn conectados con un bus y se comunican entre s mediante el protocolo
PROFIBUS DP.

Versin de firmware de la CPU S7-1200


El uso de las funcionalidades PROFIBUS en la S7-1200 requiere CPUs con una versin de
firmware 2.0 o superior.

Configuracin de una periferia descentralizada


Puesto que el maestro DP y los esclavos DP son dispositivos distintos, aqu se explican
nicamente los procedimientos bsicos de configuracin. No obstante, la configuracin de la
periferia descentralizada es casi idntica al procedimiento de configuracin de una estructura
centralizada.

Crear un sistema maestro DP en la vista de redes


Despus de colocar un maestro DP y un esclavo DP (p. ej. un CM 12435 y un CM 12435)
del catlogo de hardware en la vista de redes por medio de Drag & Drop, conecte ambos
dispositivos con una subred PROFIBUS.

Informacin relacionada
Consulte la informacin complementaria sobre funcionalidad en los manuales del dispositivo
correspondiente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

759

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Esclavos DP en el catlogo de hardware


Esclavos DP en el catlogo de hardware
Los esclavos DP se encuentran en la carpeta "Periferia descentralizada" del catlogo de
hardware. All se encuentran esclavos DP compactos y modulares:
Esclavos DP compactos
Mdulos con entradas y salidas digitales/analgicas integradas, p. ej. ET 200L
Esclavos DP modulares
Mdulos de interfaz con mdulos S7 asignados, p. ej. ET 200M
Los esclavos DP utilizables dependen del maestro DP existente y de la funcionalidad deseada.

Esclavos I en el catlogo de hardware


Un esclavo DP que puede configurarse como esclavo DP inteligente es, por ejemplo, el
CM 12425. Lo encontrar en el siguiente lugar del catlogo de hardware:
CM 12425
"PLC > SIMATIC S7 1200 > Mdulo de comunicacin > PROFIBUS"

Acopladores DP/DP en el catlogo de hardware


Introduccin
Un acoplador DP/DP sirve para conectar dos redes PROFIBUS DP como pasarela (gateway)
y transferir as datos del maestro DP de una red al maestro DP de la otra red.
El tamao mximo de los datos transferibles es de 244 bytes para datos de entrada y 244
bytes para datos de salida.

Acopladores DP/DP en el catlogo de hardware


Los acopladores DP/DP como gateway entre dos sistemas maestros DP se encuentran en la
carpeta "Otros dispositivos de campo > PROFIBUS DP > Gateways" del catlogo de hardware.

Configuracin del acoplador DP/DP


Los acopladores DP/DP se configuran en ambas redes PROFIBUS, en sistemas maestros
propios.
Las reas de entradas y salidas de ambas redes deben estar sintonizadas unas con otras.
Los datos de salida de una parte del acoplador DP/DP se aceptan como datos de entrada de
la otra parte y viceversa.

760

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configuraciones con PROFIBUS DP


Configuraciones con esclavos DP sencillos
Intercambio de datos entre maestro DP y esclavo DP
En la configuracin con esclavos DP sencillos, el intercambio de datos se efecta entre
maestro DP y esclavos DP sencillos, es decir, con mdulos E/S a travs del maestro DP. El
maestro DP sondea sucesivamente cada esclavo DP configurado en su lista de llamada (Lista
Polling) dentro del sistema maestro DP. Este transfiere los datos de salida a los esclavos y
recibe los valores de entrada que estos devuelven.

Sistema monomaestro
La configuracin con un solo maestro DP se denomina sistema monomaestro. Un nico
maestro DP est conectado a una subred PROFIBUS DP fsica con los correspondientes
esclavos DP.
6LVWHPDPDHVWUR'3

0DHVWUR'3

(VFODYR'3

(VFODYR'3

(VFODYR'3

Configuraciones con esclavos DP inteligentes


Definicin
Los esclavos DP con programa propio para preprocesamiento se denominan esclavos DP
inteligentes (esclavos I).
El CM 12425 es un esclavo DP inteligente.

Intercambio de datos esclavo I <> maestro DP


Un sistema de automatizacin de nivel superior procesa la tarea de automatizacin dividida
en tareas parciales. Las tareas parciales se procesan en los sistemas de automatizacin de

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

761

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
nivel inferior. Las tareas de control que se han de realizar se procesan de manera
independiente y eficiente como programas del preprocesamiento en las CPUs.
En configuraciones con esclavos DP inteligentes, el maestro DP no accede a los mdulos E/
S del esclavo DP inteligente, sino solo al rea de operandos de la CPU del esclavo I. El rea
de operandos no se puede ocupar para mdulos E/S reales en el esclavo I. Hay que realizar
esta asignacin cuando se configura el esclavo I.
Las direcciones de los datos que van a intercambiarse entre maestro y esclavo se configuran
en el rea de transferencia del esclavo I.
6LVWHPDPDHVWUR'3

0DHVWUR'3
,QWHUFDPELRGHGDWRV

(VFODYR'3

(VFODYR'3

(VFODYR'3

(VFODYR,

Configuracin de sistemas de periferia descentralizada


Sugerencia: Configuracin rpida de sistemas maestros
Si el sistema maestro DP tiene muchos esclavos DP, asigne todos los esclavos DP
posicionados mediante Drag & Drop a un maestro en un solo paso.

Requisitos
El maestro DP y los esclavos DP estn posicionados en la vista de redes.

Asignar esclavos DP a un sistema maestro DP


Proceda del siguiente modo:
1. Elija un factor de zoom apropiado de manera que pueda ver tantos esclavos DP como sea
posible en la vista de redes.
2. Disponga los esclavos DP en dos filas como mximo.

762

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
3. Seleccione todas las interfaces DP con el puntero del ratn (no los dispositivos!). Esto
slo resultar si empieza a tirar del puntero del ratn fuera del primer esclavo y suelta el
botn del ratn en el ltimo esclavo DP (seleccin con lazo).

4. Elija en el men contextual "Asignar al maestro nuevo" y seleccione el cuadro de dilogo


siguiente la interfaz DP correspondiente del maestro DP.

5. Los esclavos DP se conectan automticamente en red con el maestro DP y forman


conjuntamente un sistema maestro DP.
Nota
Con un sistema maestro DP resaltado puede hacer doble clic en un esclavo DP en el
catlogo de hardware y agregar as rpidamente otros esclavos DP. De este modo, el
esclavo DP es incluido automticamente en el sistema maestro DP resaltado.

Crear un sistema maestro DP


Introduccin
Para crear un sistema maestro DP se necesita un maestro DP y al menos un esclavo DP. En
cuando se conecta un maestro DP con un esclavo DP, se produce un acoplamiento maestroesclavo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

763

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Maestro DP
Como maestro DP se pueden utilizar los dispositivos siguientes:
CM 12435

Requisitos
Se encuentra en la vista de redes.
El catlogo de hardware est abierto.

Procedimiento
Para crear un sistema maestro DP, proceda del siguiente modo:
1. Seleccione un maestro DP del catlogo de hardware.
2. Arrastre el maestro DP a la superficie libre en la vista de redes.
3. Haga clic con el botn derecho del ratn en la interfaz DP del maestro DP.
4. Seleccione "Crear sistema maestro" en el men contextual.
Se crea un sistema maestro DP con un maestro DP como nico nodo.
Cuando se conecta la interfaz DP de un esclavo DP con la interfaz DP del maestro DP, el
esclavo DP es incluido en el sistema maestro.

Si ya se ha colocado un maestro DP y un esclavo DP en la vista de redes, stos se pueden


enlazar con Drag&Drop y crear as un sistema maestro DP. Proceda del siguiente modo:
1. Haga clic en la interfaz DP del maestro DP o del esclavo DP.
2. Manteniendo pulsado el botn del ratn, arrastre una conexin de la interfaz DP
seleccionada a la interfaz DP del interlocutor deseado.
Se crea una subred con un sistema maestro DP entre maestro DP y esclavo DP.

764

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Visualizar el maestro DP en el esclavo DP


Si se conecta un esclavo DP con un maestro DP, el nombre del maestro DP se muestra como
hipervnculo en el esclavo DP. Si se hace clic en el hipervnculo, se selecciona el maestro
DP asignado.

Resaltar el sistema maestro DP


Si se ha creado un nuevo sistema maestro DP, ste se representa resaltado. De este modo
se reconoce rpidamente qu dispositivos pertenecen al sistema maestro DP. Tambin se
puede resaltar un sistema maestro DP arrastrando el puntero del ratn a una subred. Se
visualizan a continuacin los nombres de los sistemas maestros DP existentes. Al hacer clic
con el ratn en uno de los sistemas maestros DP visualizados, se resalta el correspondiente
sistema maestro DP.
Existen varias posibilidades para desactivar despus el resalte de un sistema maestro DP:
Resalte otro sistema maestro.
Haga clic en el alfiler con la denominacin del sistema maestro, situado en la esquina
superior derecha de la vista de redes.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

765

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Editar sistemas maestros e interfaces DP


Introduccin
Despus de crear un sistema maestro DP, existe tambin la posibilidad de desconectar el
sistema maestro DP de sus componentes. As pueden generarse subredes con esclavos DP
pero sin maestro DP.
Casi nunca es necesario editar las interfaces de un maestro DP.
Se puede modificar el nombre y el nmero del sistema maestro DP.

Desconexin del maestro o de esclavos de sistemas maestros DP


Si un CP PROFIBUS se ha configurado como maestro DP con sistema maestro, se puede
desconectar el sistema maestro DP del maestro DP. El dispositivo ya no est conectado al
sistema maestro DP.
La desconexin de la subred de un maestro DP provoca que el sistema maestro deje de existir,
porque ya no hay asignado ningn maestro DP. Pero los esclavos DP continan conectados
entre s a travs de la subred.
Si se borran los esclavos DP o se desconectan del sistema maestro, este ltimo se mantiene
en el maestro DP.

Requisitos
Se encuentra en la vista de redes.
Hay un sistema maestro DP con un maestro DP y al menos un esclavo DP.

Desconectar el maestro DP del sistema maestro DP


Para desconectar el sistema maestro DP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la interfaz DP del maestro DP.
2. Seleccione "Desconectar del sistema maestro" en el men contextual.
El maestro DP seleccionado se desconecta del sistema maestro DP. Queda una subred con
los esclavos DP.

Agregar maestro DP al sistema maestro DP


Para asignar nuevamente un maestro DP a una subred, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la interfaz DP de un maestro DP.
2. Seleccione "Crear sistema maestro" en el men contextual.
3. Arrastre el sistema maestro DP nuevo a las interfaces DP de los esclavos DP.
El maestro DP constituye con los esclavos DP otro sistema maestro DP.

766

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Editar las propiedades de un sistema maestro DP


Para editar las propiedades de un sistema maestro DP, proceda del siguiente modo:
1. Desplace el puntero del ratn a una subred con sistema maestro DP.
2. En el aviso que aparece sobre los sistemas maestros DP disponibles, haga clic en el
sistema maestro DP que quiera editar. El sistema maestro DP se resalta ahora en color.
3. Haga clic en el el sistema maestro DP resaltado.
4. Edite los atributos del el sistema maestro DP en "Propiedades > General" de la ventana
de inspeccin.
Nota
Si se hace clic en una subred sin que se resalte un sistema maestro DP, es posible editar
las propiedades de toda la subred en "Propiedades" de la ventana de inspeccin.

Insertar y configurar esclavos DP en el sistema maestro


Inserte en la vista de redes diversos esclavos DP directamente con Drag&Drop o haciendo
doble clic en el catlogo de hardware.

Esclavos DP
En la configuracin de esclavos DP, stos se clasifican como:
Esclavos DP compactos
(mdulos con entradas y salidas digitales/analgicas integradas, p. ej. ET 200L)
Esclavos DP modulares
(Mdulos de interfaz con mdulos S5 o S7 asignados, p. ej. ET 200M)
Esclavos DP inteligentes (esclavos I)
(CM 12425 o ET 200S con CPU IM 151-7)

Reglas
En un sistema maestro DP se utiliza slo un maestro DP y uno o varios esclavos DP.
En un sistema maestro DP no puede haber ms esclavos DP de los permitidos para el
maestro DP en cuestin.
Nota
Para configurar el sistema maestro DP, tenga en cuenta los datos tcnicos del maestro
DP (nmero mx. de nodos, nmero mx. de slots, nmero mx. de datos de usuario).
Es posible que no se utilice el nmero mximo de dispositivos debido a la limitacin de
los datos de usuario.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

767

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos
Se encuentra en la vista de redes.
Se ha creado un sistema maestro DP.

Insertar un esclavo DP en el sistema maestro DP


Para insertar un esclavo DP del catlogo de hardware en el sistema maestro DP, proceda del
siguiente modo:
1. Seleccione un esclavo DP del catlogo de hardware.
2. Arrastre el esclavo DP con Drag&Drop del catlogo de hardware a la vista de redes.
3. Arrastre una conexin de la interfaz DP del maestro DP o del sistema maestro DP resaltado
a la interfaz DP del nuevo esclavo DP.
Se crea automticamente un sistema maestro DP y el esclavo DP se conecta tambin
automticamente al maestro DP.
Nota
En un sistema maestro DP resaltado se puede hacer doble clic en el esclavo DP deseado
del catlogo de hardware. De este modo, el esclavo DP es incluido automticamente en el
sistema maestro DP resaltado.

Desconectar el esclavo DP del sistema maestro DP


Para desconectar un esclavo DP del sistema maestro DP, proceda del siguiente modo:
1. En la vista de redes, haga clic con el botn derecho del ratn en la interfaz DP del esclavo
DP.
2. Seleccione el tipo de desconexin del sistema maestro DP en el men contextual:
"Deshacer la conexin con la subred": la conexin PROFIBUS se deshace y el
dispositivo ya no est conectado al sistema maestro DP o a una subred.
"Desconectar del sistema maestro": el esclavo DP queda conectado a la subred, pero
ya no est asignado al sistema maestro DP como esclavo DP.
El esclavo DP seleccionado se desconecta del sistema maestro DP.

Asignar un esclavo DP a un sistema maestro DP nuevo


Para asignar un esclavo DP existente a un sistema maestro DP nuevo, proceda del siguiente
modo:
1. Haga clic con el botn derecho del ratn en la interfaz DP del esclavo DP.
2. En el men contextual, elija "Asignar al maestro nuevo".
Es indiferente si el esclavo DP ya est asignado a otro sistema maestro DP.
3. Seleccione en la lista el maestro DP a cuyo sistema maestro DP quiera conectar el esclavo
DP.
El esclavo DP seleccionado se asigna a un sistema maestro DP nuevo.

768

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Del mismo modo, es posible conectar un esclavo DP a otra subred mediante la funcin
"Asignar a la subred nueva", sin acoplarlo a un sistema maestro DP existente.

Configurar esclavo DP
Para configurar un esclavo DP, proceda del siguiente modo:
1. Cambie a la vista de dispositivos del esclavo DP.
2. Seleccione los mdulos que desee utilizar.
3. Configure el esclavo DP en la ventana de inspeccin.

Configurar esclavos DP inteligentes


Insertar esclavo I en un sistema maestro DP
Introduccin
Una caracterstica del esclavo DP inteligente (esclavo I) es que los datos de entrada/salida
no son facilitados al maestro DP directamente por una entrada/salida real, sino por una CPU
de preprocesamiento. Dicha CPU constituye el esclavo I junto con el CP.

0DHVWUR'3
UHDGHRSHUDQGRV ,4
&0

(VFODYR'3LQWHOLJHQWH
UHDGHWUDQVIHUHQFLD

&38

&0

UHDGHRSHUDQGRV ,4
&38

352),%86

Diferencia: esclavo DP - esclavo DP inteligente


En un esclavo DP, el maestro DP accede a las entradas/salidas descentralizadas.
En un esclavo DP inteligente, el maestro DP no accede a las entradas/salida conectadas del
esclavo DP inteligente, sino a un rea de transferencia del rea de direcciones E/S de la CPU

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

769

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
de preprocesamiento. El programa de usuario de la CPU de preprocesamiento debe procurar
el intercambio de datos entre el rea de operandos y las entradas/salidas.
Nota
Las reas E/S configuradas para el intercambio de datos entre maestro DP y esclavo DP no
pueden ser utilizadas por mdulos E/S.

Aplicaciones
Configuraciones con esclavos DP inteligentes: Intercambio de datos esclavo I <> maestro DP

Procedimiento
Para insertar un esclavo I en un sistema maestro DP, proceda del siguiente modo:
1. En la vista de redes arrastre un CM 1242-5 en funcin de esclavo I desde el catlogo de
hardware hasta una estacin, y un CM 1243-5 en funcin de maestro DP hasta otra
estacin.
2. Arrastre una lnea de conexin entre las interfaces DP de ambos dispositivos.
De este modo se conecta el esclavo I con un maestro DP en un sistema maestro DP.
Resultado: Se ha establecido un sistema maestro DP con un maestro DP y un esclavo I.

Configurar el acceso a los datos del esclavo I


Acceso a datos
Para el CM 12425 en funcin de esclavo I: Las direcciones del rea de transferencia de los
datos y la direccin del mdulo de E/S en el esclavo I son diferentes. Por ello, la direccin
inicial que ocupa un mdulo de E/S ya no se puede utilizar para la memoria de transferencia.
Por consiguiente, si el maestro DP de orden superior debe acceder a datos de un mdulo de
E/S en el esclavo I, es necesario configurar este intercambio de datos entre el mdulo de E/
S y el rea de transferencia en el programa de usuario del esclavo I.

0DHVWUR'3
UHDGHRSHUDQGRV ,4
&0

(VFODYR'3LQWHOLJHQWH
UHDGHWUDQVIHUHQFLD

&38

&0

UHDGHRSHUDQGRV ,4
&38

,2

352),%86

770

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configuracin del rea de transferencia en el CM 1242-5 (rea de transferencia)


En el CM 12425, el rea de transferencia para el intercambio cclico de datos PROFIBUS se
configura en el grupo de parmetros "Interfaz PROFIBUS > Modo de operacin >
Comunicacin de esclavo I".

Acceso directo a datos de CPU a CPU


Los CMs PROFIBUS S7-1200 slo soportan el acceso directo a datos de CPU a CPU va
PROFIBUS utilizando los servicios PUT/GET.

Configurar esclavos DP de la periferia descentralizada


Configurar ET 200S
Reglas de slots para la configuracin de un ET 200S
Para configurar el ET 200S se aplican las reglas siguientes:
Inserte los mdulos del ET 200S uno junto a otro sin dejar espacio.
Slot 1: slo para mdulos de potencia PM-E o PM-D
A la izquierda de un mdulo electrnico (EM): slo un EM o un mdulo de potencia (PM-E
o PM-D)
A la izquierda de un arrancador de motor (MS): slo un MS o un mdulo de potencia PMD, PM-D Fx (1..x..4) o PM-X
A la izquierda de un PM-X: slo un arrancador de motor o un PM-D
Se permiten como mximo 63 mdulos y un mdulo de interfaz IM
Nota
Tenga en cuenta la asignacin correcta de los rangos de tensin PM-E y EM.

Parametrizar una unin fra


Una unin fra es la conexin de un termopar con un cable de entrada (por norma general en
la caja de bornes). La tensin que se genera aqu debido al efecto de la temperatura falsifica
el valor de temperatura que mide el mdulo.
En un ET 200S es posible parametrizar un canal del mdulo AI RTD como unin fra. Gracias
a la temperatura que mide dicho mdulo en la unin fra, otros mdulos AI TC pueden
compensar los valores medidos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

771

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
7HUPRSDU
8QLQIUD

0GXORGHPHGLFLQGH
WHPSHUDWXUD $,7&

0GXORGHPHGLFLQGH
WHPSHUDWXUD $,57'
8QLQIUD

&RPSHQVDFLQ

Parametrizacin del AI TC:


Seleccin de la unin fra utilizada
Parametrizacin del AI RTD:
Activacin de la unin fra
Definicin de slot y canal del AI RTD

Particularidades de la parametrizacin de uniones fras


La parametrizacin de uniones fras se describe mediante ejemplos de uso de una
termorresistencia Pt 100 "Climatiz." para registrar la temperatura de la unin fra.
Para parametrizar la unin fra, proceda del siguiente modo:
1. Coloque un mdulo electrnico analgico del ET 200, p. ej. 2AI RTD HF, en la vista de
dispositivos.
2. Seleccione el mdulo en el rack.
3. En la ventana de inspeccin, bajo "Propiedades > Entradas" , ajuste un canal para la
funcin de unin fra al rango de medicin "RTD-4L Pt 100 cl.".
4. Seleccione el ET 200S.
5. Active la casilla de verificacin "Unin fra" en "Propiedades > Parmetros del mdulo >
Uniones fras" de la ventana de inspeccin e indique el slot y el nmero de canal del mdulo
RTD relevante.
6. Coloque el mdulo electrnico analgico para medir la temperatura con termopar (mdulo
TC) y parametrcelo con el nmero de unin fra del mdulo RTD.

Informacin adicional
Para obtener informacin adicional sobre los diversos tipos y posibilidades de utilizacin de
mdulos en ET 200S, consulte las instrucciones de servicio y el manual de producto "Sistema
de periferia descentralizada ET 200S".
Para obtener informacin adicional sobre el procesamiento de valores analgicos, consulte
la documentacin del sistema de periferia descentralizada ET 200S.

772

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Comprimir direcciones
Introduccin
Los esclavos DP y los dispositivos IO de la familia ET 200S se configuran como otros esclavos
DP y dispositivos IO modulares. Adems de las funciones habituales de los esclavos DP y
dispositivos IO modulares, el ET 200S incorpora la funcin "Comprimir direcciones":
Los mdulos electrnicos digitales con un rea de direcciones necesaria de 2 4 bits ocupan
por principio 1 byte cuando se insertan en la vista de dispositivos. Con todo, el rea de
direcciones realmente ocupada se puede comprimir despus de la configuracin con la
funcin "Comprimir direcciones".
Ajuste predeterminado

Despus de "Comprimir
direcciones"

Mdulo

Direccin I

Direccin I

2DI (2 bits)

Byte 10

10.0...10.1

4DI (4 bits)

Byte 11

10.2...10.5

Requisitos
Se encuentra en la vista de dispositivos.
Hay un ET 200S, p. ej. IM 151-1.
Hay algunos mdulos electrnicos digitales en los slots, p. ej. 2DI AC120V ST.

Comprimir direcciones
Para comprimir direcciones, proceda del siguiente modo:
1. Seleccione los mdulos electrnicos cuyas direcciones quiera comprimir. Para seleccionar
varios mdulos electrnicos, existen las posibilidades siguientes:
Haga clic en los mdulos electrnicos sucesivamente pulsando a la vez la tecla
<Mays> o <Ctrl>.
Haga clic fuera del rack y arrastre el ratn rodeando los mdulos electrnicos que quiera
seleccionar.
2. Haga clic en "Comprimir direcciones" del men contextual de los mdulos electrnicos
seleccionados.
Se comprimen por separado las reas de direcciones de entradas, salidas y arrancadores de
motor. En las columnas Direccin I y Direccin Q de la vista general de dispositivos se ven
las direcciones comprimidas.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

773

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Formacin de direcciones y estructura de las direcciones comprimidas


En caso de utilizar la funcin "Comprimir direcciones", las direcciones de los mdulos
electrnicos seleccionados se comprimen de acuerdo con las reglas siguientes:
El principio del rea de direcciones est determinado por la direccin ms baja de los
mdulos electrnicos seleccionados: X.0.
Si la direccin del bit no es "0", automticamente se utiliza la siguiente direccin (libre) del
byte a partir de la cual se puede introducir el rea seleccionada: (X+n).0.
Cuando ya no queda ningn rea conexa, se comprime automticamente en los huecos
de direcciones existentes.
Los mdulos electrnicos con direcciones comprimidas y la misma direccin de byte
constituyen un grupo de compresin.

Descomprimir direcciones
Para descomprimir direcciones, proceda del siguiente modo:
1. Seleccione uno o varios mdulos electrnicos con direccin comprimida.
2. Haga clic en "Descomprimir direcciones" del men contextual de los mdulos electrnicos
seleccionados.
Los grupos de compresin de los mdulos electrnicos seleccionados se descomponen y las
direcciones comprimidas de los respectivos mdulos electrnicos se descomprimen.
Si se borran o desplazan mdulos electrnicos de un grupo de compresin o bien se insertan
mdulos electrnicos en un slot libre dentro de un grupo de compresin, el grupo de
compresin se descompone igualmente y las direcciones comprimidas se descomprimen.
Las direcciones iniciales de los mdulos electrnicos descomprimidos se colocan en las
siguientes direcciones de byte libres en cada caso.

Particularidades de los mdulos electrnicos con direcciones comprimidas


Para un mdulo electrnico con una direccin comprimida rigen las particularidades siguientes:
Desde el punto de vista de la CPU, no es posible asignar slots al mdulo electrnico. Por
este motivo la instruccin GADR_LGC (SFC 5) devuelve para el slot real del mdulo
electrnico la informacin de error W#16#8099 "Slot no configurado".
La instruccin LGC_GADR (SFC 49) y la ID SZL W#16#xy91 "Informacin de estado del
mdulo" de un mdulo electrnico no se pueden evaluar.
El mdulo electrnico recibe una direccin de diagnstico adicional mediante la
funcionalidad DPV1, porque desde el punto de vista de la CPU no se pueden asignar
alarmas debido a la direccin comprimida.
La "Alarma de extraccin/insercin" no es posible, porque las funciones "Comprimir
direcciones" y "Alarma de extraccin/insercin" se excluyen mutuamente.

774

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configuracin futura con mdulos de reserva


La configuracin futura permite preparar el ET 200S con interfaz PROFIBUS para futuras
ampliaciones (opciones). En el presente apartado se describe la configuracin futura con
mdulos de reserva.
Para ello, monte, cablee, configure y programe la configuracin mxima prevista del ET 200S
y utilice primero los mdulos de reserva econmicos (138-4AA00 138-4AA10) en lugar de
los mdulos electrnicos necesarios ms tarde en el montaje
Nota
El ET 200S se puede precablear completamente con el cableado principal, porque un mdulo
de reserva no est conectado con los bornes del mdulo de pines ni con el proceso.

Requisitos
Mdulo de interfaz ET 200S
IM 151-1 STANDARD (a partir de 6ES7 151-1AA03-0AB0)
IM 151-1 FO STANDARD (a partir de 6ES7 151-1AB02-0AB0)
Mdulo de potencia con configuracin futura
PM-E DC24..48V
PM-E DC24..48V/AC24..230V

Procedimiento
Para activar la configuracin futura, proceda del siguiente modo:
1. Seleccione en la vista de dispositivos el IM 151-1 y active la casilla de verificacin
"Configuracin futura" en "Propiedades > General > Configuracin futura" de la ventana
de inspeccin.
2. Active ahora la casilla de verificacin numerada para los slots que estn ocupados en
principio por mdulos de reserva en lugar de mdulos electrnicos.
3. Seleccione en la vista de dispositivos el mdulo de potencia y active la casilla de
verificacin "Configuracin futura" en "Propiedades > General > Direcciones" de la ventana
de inspeccin. Reserve para la interfaz de control y notificacin el rea de direcciones
necesaria para ello en la memoria imagen de proceso de las salidas (IPS) y en la memoria
imagen de proceso de las entradas (IPE).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

775

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Ms adelante se pueden sustituir los mdulos de reserva montados por los mdulos
configurados sin tener que actualizar la configuracin.
Nota
Las direcciones de estas interfaces quedan reservadas en cuanto se activa la configuracin
futura en el mdulo de potencia. La funcin "Configuracin futura" tambin debe estar
activada en el esclavo DP (mdulo de interfaz IM 151-1 STANDARD). Si no est activada,
las direcciones reservadas para la interfaz de control y notificacin se liberan.
Recuerde que la activacin y desactivacin repetida de la configuracin futura puede
modificar la direccin de la interfaz de control y notificacin.
La configuracin futura slo debe estar activada si hay exactamente un mdulo de potencia
PM-E DC24..48V o PM-E DC24..48V/AC24..230V.

Informacin adicional
Para obtener informacin adicional sobre la ocupacin y el significado de los bytes en la
memoria imagen de proceso, la configuracin futura del PROFIBUS y la utilizacin de mdulos
de reserva, consulte la documentacin del sistema de periferia descentralizada ET 200S.

Funcionamiento de la configuracin futura en el arranque


Cuando "Arranque si la configuracin real difiere de la terica" est bloqueado, el ET 200S
funciona aunque haya insertado un mdulo de reserva en lugar del mdulo electrnico
configurado y la configuracin futura est activada para este slot.

Funcionamiento de la configuracin futura durante el servicio


Durante el servicio, el funcionamiento de la configuracin futura se distingue de esta manera:
Configuracin futura conectada para un slot:
En este slot puede haber un mdulo de reserva (opcional) o el mdulo electrnico
configurado. Si hay otro mdulo en este slot, se notifica un diagnstico (ningn mdulo o
mdulo incorrecto).
Configuracin futura desconectada para un slot:
En este slot puede haber slo el mdulo electrnico configurado. Con cualquier otro mdulo
se notifica un diagnstico (ningn mdulo o mdulo incorrecto).

Valores sustitutivos del mdulo de reserva


Valor sustitutivo para entradas digitales: 0
Valor sustitutivo para entradas analgicas: 0x7FFF

Control y evaluacin en el programa del usuario


El ET 200S dispone de una interfaz de control y notificacin para la funcin "Configuracin
futura".

776

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
La interfaz de control se encuentra en la memoria imagen de proceso de las salidas (IPS).
Cada bit de esta rea de direcciones controla uno de los slots 2 a 63:
Valor del bit = 0: rige la parametrizacin de la configuracin futura. Se permiten mdulos
de reserva.
Valor del bit = 1: la parametrizacin de la configuracin futura est suprimida. Los mdulos
de reserva no se aceptan en este slot:
La interfaz de notificacin se encuentra en la memoria imagen de proceso de las entradas
(IPE). Cada bit de esta rea de direcciones da informacin sobre el mdulo realmente
insertado en los slots 1 a 63:
Valor del bit = 0: en el slot se encuentran el mdulo de reserva, un mdulo incorrecto o un
mdulo extrado.
Valor del bit = 1: en el slot se encuentra el mdulo configurado.

Consulte tambin
Qu mdulos soportan la configuracin futura? (http://support.automation.siemens.com/WW/
view/es/22564754)

Configuracin futura sin mdulos de reserva


La configuracin futura permite preparar el ET 200S para futuras ampliaciones (opciones)
incluso sin el montaje de mdulos de reserva. En el presente apartado se describe la
configuracin futura sin mdulos de reserva.
Nota
ET 200S con interfaz PROFINET
Esta descripcin se refiere a ET 200S con interfaz PROFIBUS. La configuracin futura para
ET 200S con interfaz PROFINET funciona en principio como se describe aqu sin mdulos
de reserva. En vez de los mdulos de interfaz DP aqu incluidos, deben utilizarse mdulos
de interfaz PN. Encontrar ms informacin sobre la configuracin futura en ET 200S con
interfaz PROFINET en los correspondientes manuales de producto.

Requisitos
Mdulo de interfaz ET 200S
IM 151-1 HIGH FEATURE (a partir de 6ES7151-1BA02)
IM 151-1 STANDARD (a partir de 6ES7 151-1AA05-0AB0)
Mdulo de potencia con configuracin futura
PM-E DC24..48V
PM-E DC24..48V/AC24..230V

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

777

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para activar la configuracin futura, proceda del siguiente modo:
1. Seleccione en la vista de dispositivos el IM 151-1 y active la casilla de verificacin
"Configuracin futura" en "Propiedades > General > Configuracin futura" de la ventana
de inspeccin.
2. Seleccione en la vista de dispositivos el mdulo de potencia y active la casilla de
verificacin "Configuracin futura" en "Propiedades > General > Direcciones" de la ventana
de inspeccin. Reserve para la interfaz de control y notificacin el rea de direcciones
necesaria para ello en la memoria imagen de proceso de las salidas (IPS) y en la memoria
imagen de proceso de las entradas (IPE).
3. Configure la configuracin mxima del esclavo. La activacin/desactivacin de opciones
se controla a travs del programa de usuario.
Nota
Las direcciones de estas interfaces quedan reservadas en cuanto se activa la
configuracin futura en el mdulo de potencia. La funcin "Configuracin futura" tambin
debe estar activada en el esclavo DP (mdulo de interfaz IM 151-1). Si no est activada,
las direcciones reservadas para la interfaz de control y notificacin se liberan.
Recuerde que la activacin y desactivacin repetida de la configuracin futura puede
modificar la direccin de la interfaz de control y notificacin.
La configuracin futura slo debe estar activada si hay exactamente un mdulo de
potencia PM-E DC24..48V o PM-E DC24..48V/AC24..230V.

Informacin adicional
Para obtener informacin adicional sobre la ocupacin y el significado de los bytes en la
memoria imagen de proceso, la configuracin futura del PROFIBUS y la utilizacin de mdulos
de reserva, consulte la documentacin del sistema de periferia descentralizada ET 200S.

Control y evaluacin en el programa del usuario


El ET 200S dispone de una interfaz de control y notificacin para la funcin "Configuracin
futura".
La interfaz de control se encuentra en la memoria imagen de proceso de las salidas (IPS).
Cada bit de esta rea de direcciones controla uno de los slots 1 a 63:
Valor del bit = 0: El slot no existe en la configuracin real.
Valor del bit = 1: El slot existe en la configuracin real.
La interfaz de notificacin se encuentra en la memoria imagen de proceso de las entradas
(IPE). Cada bit de esta rea de direcciones da informacin sobre el mdulo realmente
insertado en los slots 1 a 63:
Valor del bit = 0: El slot corresponde a una opcin inexistente o el estado del mdulo no
es correcto.
Valor del bit = 1: En el slot se encuentra el mdulo configurado.

778

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Aplicacin de ejemplo para ET 200S, configuracin futura sin mdulos de reserva (http://
support.automation.siemens.com/WW/view/es/29430270)

Configurar ET 200S en modo DPV1


Con PROFIBUS DPV1 se facilitan funcionalidades PROFIBUS ampliadas.

Requisitos
Se encuentra en la vista de redes.
Hay un maestro DP con funcionalidad DPV1.
Se establece una conexin maestro-esclavo con PROFIBUS.

Procedimiento
Para conectar el esclavo DP en DPV1, proceda del siguiente modo:
1. Seleccione el esclavo DP.
2. Seleccione el modo de operacin "DPV1" en la lista desplegable "Modo alarma DP" de
"Propiedades > Parmetros del mdulo" de la ventana de inspeccin.
o bien
1. Seleccione el maestro DP.
2. Seleccione en la tabla de comunicacin E/S la fila con la conexin entre el maestro DP y
el esclavo DP deseado.
3. Seleccione el modo de operacin "DPV1" en la lista desplegable "Modo alarma DP" de
"Propiedades > Parmetros del mdulo" de la ventana de inspeccin.

Particularidades
Existen dependencias entre los distintos parmetros, que se representan a continuacin:
Parmetro

Modo de operacin DPV0

Modo de operacin DPV1

Funcionamiento si configuracin
terica diferente a configuracin
real

Utilizable sin limitaciones

Utilizable sin limitaciones

Alarma de diagnstico (OB 82)

No utilizable, no activado

Utilizable sin limitaciones

Alarma de proceso (OB 40 hasta


47)

No utilizable, no activado

Utilizable sin limitaciones

Alarma de extraccin/insercin
(OB 83)

No utilizable, no activado

Slo utilizable si las direcciones


no estn comprimidas.
Si la alarma de extraccin/
insercin est activada, se
activa automticamente
"Arranque si la configuracin
real difiere de la terica".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

779

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Alarmas en mdulos con direcciones comprimidas


Si el mdulo puede disparar alarmas y la direccin del bit difiere de 0 debido a las direcciones
comprimidas, es necesario asignar una direccin de diagnstico al ET 200S en el cuadro de
dilogo de direcciones.
La direccin de diagnstico es necesaria para asignar una alarma DPV1 al mdulo como
causante de la alarma. La CPU slo puede asignar una alarma cuando un mdulo tiene esta
direccin "descomprimida" y hay depositados datos sobre la alarma en la informacin de
arranque del OB de alarma o en el bfer de diagnstico. La CPU no puede utilizar para ello
una direccin "comprimida".
Desde el punto de vista del procesamiento de alarmas (OB de alarma), el mdulo tiene la
direccin de diagnstico asignada; para el procesamiento de datos de entrada y salida en el
programa de usuario, el mdulo tiene las direcciones comprimidas.
Nota
Si las direcciones del mdulo estn comprimidas, la alarma de extraccin/insercin est
bloqueada para el ET 200S.

Utilizar archivos GSD


Revisiones GSD
Informacin importante sobre las revisiones GSD
Los archivos GSD ponen a disposicin las propiedades de los esclavos DP para las
herramientas de configuracin.
Las ampliaciones de funciones en el mbito de la periferia descentralizada repercuten en la
especificacin GSD, por ejemplo conducen a la definicin de nuevas palabras clave.
De esta forma se obtiene un versionamiento de la especificacin. La versin de la
especificacin en la que se basa un archivo GSD recibe el nombre de "Revisin GSD" en el
caso de archivos GSD.
La revisin GSD debe incluirse de forma obligatoria como palabra clave "GSD_Revision" en
los archivos GSD a partir de la revisin GSD 1. Los archivos GSD sin esta palabra clave sern
interpretados por las herramientas de configuracin como revisin GSD "0".
Los archivos GSD pueden interpretarse hasta la revisin GSD 5. De este modo, se soportan
los esclavos DP que, por ejemplo, son compatibles con las siguientes funciones:
Avisos de diagnstico para bloques de alarmas
Modo iscrono y equidistancia
SYNC/FREEZE
Sincronizacin horaria para esclavos DP

780

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Instalar archivo GSD


Introduccin
En un archivo GSD (archivo de datos maestros del dispositivo) se encuentran almacenadas
todas las propiedades de un esclavo DP. Si desea configurar un esclavo DP que no aparece
en el catlogo de hardware, es necesario instalar el archivo GSD suministrado por el
fabricante. Los esclavos DP instalados a partir de archivos GSD se muestran en el catlogo
de hardware y pueden seleccionarse y configurarse.

Requisitos
El editor de hardware y redes est cerrado.
Tiene acceso a los archivos GSD necesarios en un directorio del disco duro.

Procedimiento
Para instalar un archivo GSD, proceda del siguiente modo:
1. Elija el comando "Instalar archivos de descripcin del dispositivo" del men "Herramientas".
2. Seleccione en el cuadro de dilogo "Instalar archivos de descripcin del dispositivo" el
directorio en el que se encuentran los archivos GSD.
3. Elija uno o varios de los archivos GSD que aparecen en la lista.
4. Haga clic en el botn "Instalar".
5. Para crear un archivo de informe de la instalacin, haga clic en el botn "Guardar archivo
de informe".
Los posibles problemas que puedan aparecer durante la instalacin pueden repasarse con
el archivo de informe.
El nuevo esclavo DP instalado desde el archivo GSP se encuentra en una nueva carpeta del
catlogo de hardware.
Nota
La instalacin de un archivo GSD no puede deshacerse.

Configurar un esclavo DP basado en GSD


Los esclavos DP que se insertan con la instalacin de un archivo GSD pueden seleccionarse
del modo habitual en el catlogo de hardware e insertarse en la vista de redes. Si se desean
insertar los mdulos de los esclavos DP basados en GSD, deben tenerse en cuenta algunas
particularidades.

Requisitos
Se ha instalado un esclavo DP a partir de un archivo GSD.
Se ha insertado el mdulo de cabecera en la vista de redes de la forma habitual.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

781

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
La vista general de dispositivos est abierta en la vista de dispositivos.
El catlogo de hardware est abierto.

Procedimiento
Para agregar los mdulos de un esclavo DP basado en GSD, proceda del siguiente modo:
1. Navegue en el catlogo de hardware hasta los mdulos del esclavo DP basado en GSD.
Los esclavos DP basados en GSD, tambin denominados esclavos DP normalizados, se
encuentran en la carpeta "Otros dispositivos de campo" del catlogo de hardware.
2. Seleccione el mdulo deseado.
3. Arrastre el mdulo con Drag&Drop hasta un espacio libre de la vista general de dispositivos.
4. Seleccione el mdulo en la vista general de dispositivos para poder editar sus parmetros.
Se ha insertado el mdulo en un slot libre del esclavo DP basado en GSD y pueden editarse
sus parmetros.
Nota
En el rea grfica de la vista de dispositivos slo se ve el esclavo DP basado en GSD. Los
mdulos agregados de los esclavos DP basados en GSD slo se encuentran en la vista
general de dispositivos.

Configuracin terica
En los mdulos con configuracin terica ajustable, sta puede modificarse en "Propiedades
> Configuracin terica" de la ventana de inspeccin.

8.1.4.8

Configuraciones para PROFINET IO

Informacin importante sobre PROFINET IO


Qu es PROFINET IO?
PROFINET IO
PROFINET es un estndar de automatizacin basado en Ethernet de PROFIBUS
Nutzerorganisation e.V. (PNO) que define un modelo de comunicacin, automatizacin e
ingeniera para todos los fabricantes.

782

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Objetivos
Los objetivos de PROFINET son:
una comunicacin continua mediante bus de campo y Ethernet
una automatizacin abierta y distribuida
la utilizacin de estndares abiertos

Arquitectura
La PROFIBUS Nutzerorganisation e.V. (PNO) ha previsto los siguientes aspectos parciales
para la arquitectura de PROFINET:
comunicacin entre controladores como componentes en sistemas distribuidos.
comunicacin entre aparatos de campo como p. ej. unidades perifricas y accionamientos

Aplicacin en Siemens
La exigencia de una "comunicacin entre controladores como componentes en sistemas
distribuidos" es aplicada por "Component Based Automation" (CBA). Con Component Based
Automation se elabora una solucin de automatizacin distribuida basada en componentes
preelaborados y soluciones parciales.
La exigencia de una "comunicacin entre aparatos de campo" es aplicada por Siemens con
"PROFINET IO". Como en PROFIBUS DP, la configuracin y la programacin completas de
los componentes utilizados es posible con el Totally Integrated Automation Portal.
En los siguientes apartados se explica la configuracin de la comunicacin entre aparatos de
campo con PROFINET IO.

Vista general de las clases RT


Clases RT en PROFINET IO
PROFINET IO es un sistema de comunicacin en tiempo real escalable basado en la
tecnologa Ethernet. El principio escalable se expresa con diversas clases de tiempo real:
RT: transferencia de datos en telegramas Ethernet priorizados, sin sincronismo. El ancho
de banda necesario est dentro del rango de ancho de banda libre para la comunicacin
TCP/IP.
IRT: transferencia iscrona de datos con estabilidad alta para aplicaciones de tiempo crtico
(p. ej. Motion Control). El ancho de banda necesario est dentro del rango de ancho de
banda reservado para datos cclicos.
Dependiendo del dispositivo, no se soportan todas las clases de tiempo real.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

783

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Conexin de sistemas de bus existentes


Acoplamiento de PROFINET y PROFIBUS
PROFINET IO y PROFIBUS DP pueden acoplarse entre s utilizando los mtodos siguientes:
va Industrial Ethernet:
Para conectar los dos tipos de red Industrial Ethernet (nivel de gestin) y PROFIBUS (nivel
de clula/campo) se utiliza el IE/PB Link, p. ej.
va Industrial Wireless LAN:
Es posible acoplar los dispositivos PROFIBUS, p. ej. de forma inalmbrica, a PROFINET
IO mediante un Wireless-LAN/PB-Link. De este modo se integran las configuraciones
PROFIBUS existentes en PROFINET.
Los dispositivos con AS-Interface se pueden acoplar con un IE/AS-i Link PN IO a la interfaz
de un dispositivo PROFINET. De este modo se integra la red AS-i existente en PROFINET.
La figura siguiente muestra la conexin de una subred PROFIBUS mediante un dispositivo
PROFINET con funcionalidad proxy.

,QGXVWULDO(WKHUQHW




352),%86

Dispositivos PROFINET
Dispositivo PROFINET con funcionalidad proxy (p. ej. IE/PB-Link)
Dispositivos PROFIBUS

Dispositivo PROFINET con funcionalidad proxy como sustituto de un dispositivo PROFIBUS


El dispositivo PROFINET con funcionalidad proxy es el sustituto de un dispositivo PROFIBUS
en Ethernet. La funcionalidad proxy permite que un dispositivo PROFIBUS se comunique no
slo con su maestro sino con todos los nodos en PROFINET.

784

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Los sistemas PROFIBUS existentes se pueden integrar sin problemas en la comunicacin
PROFINET utilizando la funcionalidad proxy.
Si, por ejemplo, se conecta un dispositivo PROFIBUS a PROFINET mediante un IE/PB-Link,
este ltimo asume la comunicacin va PROFINET como sustituto de los componentes
PROFIBUS.

Configuracin con IE/PB-Link PN IO


Configuracin con IE/PB-Link PN IO
Para integrar configuraciones PROFIBUS DP en PROFINET IO, es posible utilizar el IE/PBLink PN IO.
Considerando la CPU, los esclavos PROFIBUS DP estn ubicados en la misma red que el IE/
PB-Link PN IO. Estos esclavos tienen el mismo nombre de dispositivo y direccin IP que el
IE/PB-Link PN IO, pero distinto nmero de dispositivo. Adems, stos incorporan otra
direccin PROFIBUS especfica.
En las propiedades del IE/PB-Link se muestran las direcciones PROFIBUS de los esclavos
DP conectados junto a los nmeros de dispositivo PROFINET, porque este dispositivo posee
dos esquemas de direccionamiento.

Manejo de nmeros de dispositivo y direcciones PROFIBUS en el sistema maestro


En la colocacin se asigna la misma cifra para el nmero de dispositivo PROFINET y la
direccin PROFIBUS.
En "Propiedades > General > Nmero de dispositivo PROFINET" de la ventana de inspeccin
encontrar un resumen de los nmeros de dispositivo utilizados y las direcciones PROFIBUS
de un IE/PB-Link. All tambin existe la posibilidad de cambiar los nmeros de dispositivo.
Tambin es posible especificar si el nmero de dispositivo y la direccin PROFIBUS deben
ser siempre idnticos o no. Si la opcin "Nmero de dispositivo PROFINET=Direccin
PROFIBUS" est activada, ya no ser necesario corregir el nombre de dispositivo cuando
cambie la direccin PROFIBUS.
La direccin PROFIBUS se modifica en las propiedades del dispositivo PROFIBUS.

Restricciones
En la subred PROFIBUS de un IE/PB-Link rigen las siguientes restricciones para los esclavos
DP en la configuracin arriba descrita:
No hay ningn IE/PB-Link insertable
No hay ningn DP/PA-Link insertable
No hay ningn Y-Link insertable
No apto para CiR
No hay ningn esclavo redundante insertable

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

785

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
No es posible configurar sincronismo / equidistancia
No se soportan las instrucciones SYNC/FREEZE ("DPSYC_FR") de una CPU en la subred
Ethernet para esclavos DP detrs del IE/PB-Link.

Configuracin con IWLAN/PB-Link


Nmero mximo de dispositivos en un segmento IWLAN
Si una subred Ethernet est estructurada como red por radiofrecuencia (IWLAN = Industrial
Wireless LAN), el intercambio cclico de datos entre controladores IO y dispositivos IO es
posible mediante una lnea inalmbrica.
En un lado de la lnea inalmbrica hay Access Points instalados de forma fija (p. ej. SCALANCE
W 788) y, en el otro lado, estaciones mviles (p. ej. con IWLAN/PB-Links con dispositivos
PROFIBUS).
Si el radio de accin de las estaciones mviles es grandes, posiblemente debern instalarse
varios Access Points (SCALANCE W 788). Cada Access Point constituye un segmento con
su alcance, de modo que la IWLAN se forma con una serie de segmentos.
Los dispositivos mviles "del otro lado" de la lnea inalmbrica con sus IWLAN/PB-Links
pueden moverse a lo largo de los segmentos.

Particularidad
Si hay varios IWLAN/PB-Links dentro de un segmento, stos deben compartir el ancho de
banda disponible para la radiotransferencia. La consecuencia es un aumento del tiempo de
actualizacin para dichos dispositivos.

Ejemplo
En el ejemplo siguiente hay dos dispositivos IO (IWLAN/PB-Links) dentro de un segmento.
Si no hay ms de dos IWLAN/PB-Links en un segmento IWLAN al mismo tiempo, introduzca
un "2".

786

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Segmento 1
Segmento 2

Configurar PROFINET IO
Direccionamiento de dispositivos PROFINET
Asignacin de direcciones y nombres para dispositivos PROFINET
En este captulo se explican las convenciones de direcciones y nombres que se aplican a los
dispositivos PROFINET.

Direcciones IP
Todos los dispositivos PROFINET operan con el protocolo TCP/IP y por ello precisan una
direccin IP para funcionar con Ethernet.
Las direcciones IP se establecen en las propiedades de los mdulos. Si la red forma parte de
una red corporativa Ethernet existente, solicite estos datos al administrador de red.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

787

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Las direcciones IP de los dispositivos IO se asignan automticamente y por lo general se
asignan a los dispositivos IO durante el arranque de la CPU. Las direcciones IP de los
dispositivos IO siempre tienen la misma mscara de subred que el controlador IO, y se asignan
en orden creciente empezando por la direccin IP del controlador IO.

Nombre del dispositivo


Para que sea posible acceder a un dispositivo IO desde un controlador IO, es necesario que
el dispositivo tenga nombre. En PROFINET se ha elegido este procedimiento porque es ms
sencillo manejar nombres que direcciones IP complejas.
Tanto los controladores IO como los dispositivos IO tienen un nombre de dispositivo. Con la
opcin "Generar automticamente nombre de dispositivo PROFINET" activada, el nombre del
dispositivo se deriva automticamente del nombre configurado del dispositivo (CPU, CP o IM):
El nombre del dispositivo PROFINET se compone del nombre del dispositivo (p. ej. de la
CPU), del nombre de la interfaz (slo si hay varias interfaces PROFINET) y, opcionalmente,
del nombre del sistema IO:
<nombre de la CPU>.<nombre de la interfaz>.<nombre del sistema IO>
Este nombre no se puede modificar directamente. El nombre de dispositivo PROFINET se
modifica indirectamente, cambiando el nombre de la CPU, del CP o del IM correspondiente
en las propiedades generales del mdulo. El nombre de dispositivo PROFINET se visualiza
tambin p. ej. en la lista de los dispositivos accesibles. Si desea ajustar el nombre de
dispositivo PROFINET independientemente del nombre del mdulo, debe desactivar la
opcin "Generar automticamente nombre de dispositivo PROFINET".
Se genera un "nombre convertido" a partir del nombre de dispositivo PROFINET. Se trata
del nombre de dispositivo que se carga realmente en el dispositivo.
El nombre del dispositivo PROFINET se convierte nicamente si no cumple con las
exigencias de la IEC 61158-6-10. Este nombre tampoco se puede modificar directamente.

Reglas para el nombre convertido


A continuacin se citan las reglas para el nombre convertido. Si el nombre convertido no debe
distinguirse del nombre del mdulo, el nombre del mdulo debe cumplir estas reglas.
El nombre se compone de una o varias etiquetas (ingls: labels) separadas por un punto
[.].
Limitacin a 240 caracteres en total (letras minsculas, cifras, guin o punto)
Un elemento del nombre de dispositivo, es decir, la cadena de caracteres entre dos puntos,
no debe superar los 63 caracteres de longitud.
Un elemento del nombre est formado por los caracteres [a-z, 0-9].
El nombre de dispositivo no debe empezar ni acabar por el carcter "-".
El nombre de dispositivo no debe empezar con una cifra.
El nombre de dispositivo no debe tener la forma n.n.n.n (n = 0, ... 999).
El nombre de dispositivo no debe empezar con la cadena de caracteres "port-xyz" o "portxyz-abcde" (a, b, c, d, e, x, y, z = 0, ... 9).

788

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ejemplo del nombre de dispositivo

device-1.machine-1.plant-1.vendor
Si se asigna este nombre a una CPU, p. ej., STEP 7 no lo convierte, porque corresponde a
las reglas descritas arriba.

Nmero de dispositivo
Adems del nombre de dispositivo, al insertar un dispositivo IO tambin se asigna
automticamente un nmero de dispositivo que se puede cambiar.

Nmero de dispositivos en una subred PROFINET


En una subred PROFINET se vigila el nmero mximo permitido de dispositivos durante la
configuracin.

Consulte tambin
Asignar el nombre de dispositivo y la direccin IP (Pgina 789)
Remanencia de parmetros de direccin IP y nombres de dispositivo (Pgina 796)

Asignar el nombre de dispositivo y la direccin IP


Primera asignacin de la direccin IP y mscara de subred en un controlador IO
Para ello, existen varias posibilidades: Al parametrizar la interfaz PROFINET hay que ajustar
lo siguiente:
La direccin IP est ajustada en el proyecto.
La direccin IP se obtiene de otro modo.
Asignacin de una direccin IP

Observaciones

Opcin: ajustar la direccin IP en el proyecto:

Al cargar la configuracin hardware en el


controlador IO (p. ej. CPU) se carga tambin la
direccin IP y el nombre de dispositivo.

cargar configuracin de hardware


Opcin: ajustar la direccin IP en el proyecto:
asignar online mediante interfaz PROFINET

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Conecte la PG/el PC a la misma red a la que est


conectado el dispositivo PROFINET en cuestin.
La interfaz de la PG o del PC tiene que estar
ajustada a TCP/IP (Auto). Visualice los
dispositivos accesibles. Seleccione el dispositivo
de destino utilizando su direccin MAC y asigne
su direccin IP configurada antes de cargar la
configuracin hardware, incluida la direccin IP
configurada (as la direccin IP esta guardada de
forma remanente).

789

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Asignacin de una direccin IP

Observaciones

Opcin: ajustar la direccin IP en el proyecto:

Si el dispositivo PROFINET dispone de una


interfaz MPI o PROFIBUS DP, conecte la PG/el
PC directamente al dispositivo PROFINET a
travs de la interfaz MPI o PROFIBUS DP. La
direccin IP configurada se aplica al cargar la
configuracin hardware.

asignar online mediante interfaz MPI/PROFIBUS

Opcin "Obtener la direccin IP de otro modo":


Asignar online
Asignar mediante programa de usuario
Controlador IO de nivel superior (slo en
dispositivos I)

Si se elige esta opcin en las propiedades de la


interfaz PROFINET, la direccin IP se puede
asignar a travs del editor online y de diagnstico,
con la herramienta Primary Setup Tool o incluso
con el programa de usuario (instruccin
"IP_CONF").
En la CPU S7-1200, recuerde que el acceso a la
CPU no est protegido por contrasea. Si una
CPU est protegida contra escritura, no es posible
asignar de otro modo una direccin IP ni tampoco
un nombre de dispositivo.

Puesta en marcha de una interfaz PROFINET


Para ms detalles sobre cmo poner en marcha una interfaz PROFINET, consulte las
instrucciones de servicio de los dispositivos PROFINET de la familia de dispositivos SIMATIC.

Asignacin del nombre de dispositivo para dispositivos IO con la opcin activada "Sustitucin de
dispositivos sin medio de almacenamiento extrable/PG".
Para los dispositivos IO con la opcin activada "Sustitucin de dispositivos sin medio de
almacenamiento extrable/PG" no es necesario asignar el nombre del dispositivo al
sustituirlos.

790

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Asignacin de nombre de dispositivo y direccin para un dispositivo IO (excepcin: sustitucin de


dispositivos sin medio de almacenamiento extrable/PG)
La siguiente figura muestra cmo se asignan el nombre del dispositivo y la direccin.

6,0$7,&



;






(WKHUQHW  352),QHW6\VWHP 

 85
&38
,(
',['&9
'2['&9

,0

,0

9HQWLO

,0

9HQWLO

,0

.ODSSH

6FKQHFNH

,0

,0

,0

)UGHUEDQG

([WUXGHU

$EOXIW

9HUWHLOHU

&RQWURODGRU,2

352),1(7


'LVSRVLWLYRV,2

'LUHFFLQ0$&

,QGXVWULDO(WKHUQHW

'LUHFFLQ0$&

Cada dispositivo recibe un nombre; STEP 7 asigna una direccin IP automticamente.

La configuracin se carga en el controlador IO.

A partir del nombre, STEP 7 genera un nombre de dispositivo PROFINET, que despus se
asigna online a un dispositivo IO (direccin MAC) y se escribe en el dispositivo.
El controlador IO asigna la respectiva direccin IP al dispositivo IO en el arranque con el nombre
de dispositivo PROFINET asignado.

Se asigna un nombre a cada dispositivo IO. Es posible modificar manualmente el nombre y


la direccin IP con posterioridad.
Existen bsicamente dos formas de cargar los datos configurados en el dispositivo PROFINET
IO:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

791

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Offline con Micro Memory Card:
Guarde los datos configurados (nombre de dispositivo: p. ej. turbo 3) para el dispositivo IO
en la Micro Memory Card insertada en la PG o el PC. Utilice para ello el comando "SIMATIC
Card Reader > Escribir nombre del dispositivo en Micro Memory Card" del men "Proyecto".
A continuacin inserte la Micro Memory Card en el dispositivo IO. El dispositivo IO aplica
automticamente el nombre configurado.
Online con la PG/el PC:
Conecte la PG/el PC a la subred Ethernet a travs de la interfaz PROFINET.
Seleccione la subred en la vista de redes y elija el comando "Asignar nombre de dispositivo"
del men contextual.
En el cuadro de dilogo "Asignar nombre de dispositivo PROFINET", seleccione la interfaz
PG/PC adecuada para conectarse a la subred Ethernet.
En la lista desplegable superior se pueden seleccionar todos los nombres de dispositivo
PROFINET configurados. Elija all un nombre de dispositivo PROFINET y, en la tabla
inferior, seleccione el dispositivo IO que debe recibir este nombre. Es posible filtrar la
visualizacin de los dispositivos en la tabla segn diversos criterios.
El botn "Parpadear LED" permite identificar el dispositivo fcilmente.
El controlador IO reconoce el dispositivo IO por su nombre y le asigna automticamente
la direccin IP configurada.

Asignacin de la direccin IP para dispositivos IO especiales


Algunos dispositivos IO especiales, como p. ej. SCALANCE X o los CPs S7-300, admiten la
opcin de no asignar la direccin IP desde el controlador IO durante el arranque. En ese caso,
la direccin IP debe asignarse por otra va. Encontrar ms informacin en el manual de
producto PROFINET correspondiente de la familia SIMATIC.

Requisitos para el procedimiento ulterior de asignacin de direccin IP y nombre de dispositivo


Si el dispositivo IO, como se ha indicado, no debe obtener la direccin IP o el nombre de
dispositivo del controlador IO, proceda del siguiente modo:
1. Seleccione la vista de dispositivos o redes.
2. Abra las propiedades del dispositivo PROFINET en cuestin.
3. Elija la opcin "Obtener la direccin IP de otro modo" u "Obtener el nombre de dispositivo
de otro modo".

Reglas
Si se utiliza la opcin "Obtener la direccin IP / el nombre de dispositivo de otro modo" en un
dispositivo PROFINET, tenga en cuenta lo siguiente:
La parte correspondiente a la subred en la direccin IP del dispositivo IO debe coincidir
con la parte correspondiente a la subred en la direccin IP del controlador IO.
El dispositivo PROFINET en cuestin no se puede utilizar como router.

Consulte tambin
Acceso a la asignacin de nombre mediante "Dispositivos accesibles" (Pgina 996)

792

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ejemplo de asignacin del nombre de dispositivo


En este ejemplo se asignan nombres de dispositivo a un controlador PROFINET IO y a un
dispositivo PROFINET IO. Los nombres de dispositivo deben incluir tambin el nombre del
sistema PROFINET IO, para facilitar la correspondencia.

Requisitos
Se encuentra en la vista de redes.
Hay una CPU 1214C (a partir de V2.0) en la vista de redes.
Hay un mdulo de interfaz IM 151-3PN.
Las interfaces PROFINET de ambos mdulos estn conectadas en red.

Procedimiento
Para asignar los nombres, proceda del siguiente modo:
1. Seleccione la CPU.
Asegrese de seleccionar slo la CPU y no el dispositivo completo.
2. Asigne el nombre "myController" en el rea "General" de la ventana de inspeccin.

3. Seleccione el mdulo de interfaz.


Asegrese de seleccionar slo el mdulo de interfaz y no el dispositivo completo ET 200S.
4. Asigne el nombre "Device_1" en el rea "General" de la ventana de inspeccin.
5. Haga clic con el botn derecho del ratn en el sistema PROFINET IO y seleccione el
comando "Propiedades".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

793

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
6. Asigne el nombre "Plant_section1" al sistema IO y active la casilla de verificacin "Utilizar
nombre como ampliacin de nombre PROFINET".

7. Los nombres de dispositivo PROFINET generados automticamente se encuentran en el


rea "Interfaz PROFINET" de la ventana de inspeccin con el dispositivo seleccionado.

794

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
El nombre de dispositivo PROFINET corresponde al nombre del mdulo (en este caso
ampliado con el nombre del sistema IO) con la diferencia de que slo se utilizan minsculas.
Motivo: al guardar el nombre no se distingue entre maysculas y minsculas ("case
insensitive").
Si desea ajustar el nombre de dispositivo independientemente del nombre del mdulo,
debe desactivar la opcin "Generar automticamente nombre de dispositivo PROFINET".
En ese caso, el nombre de dispositivo PROFINET se puede editar.
Debajo se visualiza el nombre convertido. Es el nombre que se genera automticamente
a partir del nombre de dispositivo PROFINET y que cumple con las convenciones DNS. Si
se trabaja con STEP 7 este nombre no es necesario. Se visualiza para fines de control y
se corresponde con el nombre que se guarda en el dispositivo. Si se trabaja con otras
herramientas que son capaces de grabar el intercambio de datos y leer el nombre de
dispositivo real, se encontrar el nombre convertido.

Particularidades adicionales
En dispositivos PROFINET con varias interfaces PROFINET, el nombre de la interfaz se
adjunta al nombre del mdulo separado por un punto.
Ejemplo:
Nombre del mdulo: myController
Nombre de la interfaz: Interface_1
Nombre de dispositivo PROFINET: mycontroller.interface_1

Asignar nombre de dispositivo mediante Memory Card


Introduccin
Es posible configurar offline el nombre de los dispositivos PROFINET IO. Para ello, guarde
un nombre de dispositivo configurado en una Memory Card e insrtela a continuacin en el
dispositivo IO previsto.
Si es necesario sustituir por completo un dispositivo IO en caso de defecto, el controlador IO
efecta automticamente una parametrizacin y una configuracin del dispositivo nuevo. Con
la Memory Card es posible sustituir un dispositivo sin PG.

Requisitos
La PG dispone de un lector de tarjetas para Memory Cards.
El dispositivo IO debe soportar la asignacin del nombre de dispositivo mediante Memory
Card.
Se ha configurado la estacin con su sistema PROFINET IO.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

795

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para guardar un nombre de dispositivo en una Memory Card, proceda del siguiente modo:
1. Inserte la Memory Card en el lector de tarjetas.
2. Seleccione el dispositivo IO al que debe asignarse el nombre mediante Memory Card.
3. Elija el comando "Card Reader > Escribir nombre del dispositivo en Micro Memory Card"
del men "Proyecto".
Si la Memory Card no est vaca, se notifica al usuario, que puede borrar la Memory Card
antes de guardar.

Remanencia de parmetros de direccin IP y nombres de dispositivo


La remanencia de parmetros de direccin IP (direccin IP, mscara de subred, ajuste del
router) y de nombres de dispositivo vara en funcin de cmo se realiza la asignacin de
direcciones.
Una asignacin temporal no remanente significa:
Los parmetros de la direccin IP y el nombre del dispositivo siguen siendo vlidos durante
el perodo de tiempo siguiente:
hasta la siguiente desconexin (POWER OFF)
hasta el siguiente borrado total
hasta que finaliza la conexin online (p. ej. despus de cargar el programa)
Despus de desconexin (POWER OFF) / conexin (POWER ON) o borrado total, slo
es posible acceder a la CPU mediante la direccin MAC.
Si los parmetros de direccin IP no son remanentes, despus de los eventos citados
anteriormente (p. ej. desconexin/conexin) no puede tener lugar ninguna comunicacin
basada en el protocolo IP.
La asignacin de una direccin IP temporal tambin borra los parmetros de direccin IP
guardados de forma remanente.

Asignar parmetros de direccin IP y nombre de dispositivo sin remanencia


Los parmetros de direccin IP y el nombre de dispositivo no son remanentes en los casos
siguientes:
Con la funcin "Dispositivos accesibles", una direccin IP temporal que no es remanente
se asigna implcitamente si el dispositivo (p. ej. CPU) no tiene ninguna direccin IP.
El dispositivo es un controlador IO "normal" (es decir, que no es I-Device) y en el programa
de usuario (instruccin "IP_Conf") est especificado que los parmetros de direccin IP o
el nombre del dispositivo no sean remanentes.

796

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Asignar con remanencia parmetros de direccin IP y nombre de dispositivo


Los parmetros de direccin IP y el nombre de dispositivo son remanentes en los casos
siguientes:
En las propiedades de la interfaz PROFINET est ajustado que los parmetros de direccin
IP estn configurados en el proyecto (opcin "Configurar direccin IP en el proyecto").
En las propiedades de la interfaz PROFINET est ajustado que la direccin IP se obtenga
de otro modo.
Despus de cargar la configuracin, con STEP 7 o con una herramienta de
configuracin como PST se asignan los parmetros de direccin IP o el nombre de
dispositivo (STEP 7: funcin online y de diagnstico "Asignar direccin IP"). Los
parmetros de direccin IP asignados son remanentes.
El dispositivo es un controlador IO "normal" (es decir, que no es I-Device) y en el
programa de usuario (instruccin "IP_Conf") est especificado que los parmetros de
direccin IP o el nombre del dispositivo son remanentes.

Particularidades con I-Device


En las propiedades de la interfaz PROFINET del I-Device est ajustado que los parmetros
de direccin IP se obtengan de otro modo. Los parmetros de direccin IP para el I-Device
se asignan a travs del controlador IO de orden superior.
Si hay ajustado un arranque priorizado, los parmetros de direccin IP son remanentes.
Si no hay ajustado un arranque priorizado, los parmetros de direccin IP no son
remanentes.

Recomendacin
Siempre que sea posible, utilice la opcin "Ajustar la direccin IP en el proyecto" y defina una
direccin IP adecuada. En ese caso, la direccin IP est asignada con remanencia.

Restablecimiento de parmetros de direccin IP y nombres de dispositivo remanentes


La funcin online y de diagnstico "Restablecer configuracin de fbrica" restablece los
parmetros de direccin IP y los nombres de dispositivo remanentes.
Nota
Consecuencias de la nueva asignacin de parmetros de direccin IP a parmetros de
direccin IP existentes
Mediante la asignacin temporal de parmetros de direccin IP / nombres de dispositivo
se pueden restablecer parmetros de direccin IP / nombres de dispositivo guardados
de forma remanente.
En el caso de una asignacin permanente de parmetros de direccin IP / nombres de
dispositivo se sustituyen los parmetros guardados previamente de forma remanente por
los parmetros recin asignados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

797

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Nota
Reutilizacin de dispositivos
Ejecute la funcin "Restablecer configuracin de fbrica" antes de instalar un dispositivo con
parmetros de direccin IP o nombre de dispositivo remanentes en otras subredes o
instalaciones, o antes de guardarlo en el almacn.

Crear un sistema PROFINET IO


Un sistema PROFINET IO consta de un controlador PROFINET IO y de dispositivos
PROFINET IO asignados.
Para crear un sistema PROFINET IO se requiere un controlador IO (p. ej. CPU 1214C) y uno
o varios dispositivos IO (p. ej. un mdulo de cabecera de la familia de periferia descentralizada
ET 200S).
En cuando se conecta un controlador IO con un dispositivo IO, se produce un acoplamiento
controlador-dispositivo.

Procedimiento
Para crear un sistema PROFINET IO, proceda del siguiente modo:
1. Arrastre con Drag&Drop un controlador IO del catlogo de hardware (p. ej. CPU 1214C)
al espacio libre de la vista de redes.
El controlador IO se crea en el proyecto.
2. Arrastre con Drag&Drop un dispositivo IO del catlogo de hardware (p. ej. ET 200S) al
espacio libre de la vista de redes.
3. Haga clic en la interfaz PROFINET del controlador IO o del dispositivo IO.
4. Con el botn del ratn pulsado, arrastre una conexin de la interfaz seleccionada a la
interfaz del interlocutor.
Se genera una subred con un sistema IO entre controlador IO y dispositivo IO.
5. Dado el caso, adapte las propiedades de la subred Ethernet o del controlador IO (p. ej.
direccin IP) en "Propiedades" de la ventana de inspeccin.

Manejar el sistema PROFINET IO


Los comandos del men contextual permiten borrar o crear sistemas PROFINET IO en la vista
de redes y tambin conectar la interfaz con otra subred.
De este modo se corrige una configuracin PROFINET existente en la vista de redes.

798

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Crear un sistema PROFINET nuevo para un controlador IO


Para crear un sistema PROFINET IO nuevo para un controlador IO, proceda del siguiente
modo:
1. Asegrese de que no hay ningn sistema IO asignado al controlador IO. Si ya hubiera un
sistema IO asignado al controlador IO, el comando "Asignar sistema IO" del men
contextual no esta activado.
2. Seleccione la interfaz PROFINET y elija el comando "Asignar sistema IO" del men
contextual.
Se crea un sistema PROFINET IO nuevo en el controlador IO y es posible asignar dispositivos
IO a este sistema IO.

Desconectar dispositivos PROFINET del sistema PROFINET IO


Para desconectar dispositivos PROFINET IO ya conectados en red de su sistema PROFINET
IO, proceda del siguiente modo:
1. Haga clic en la interfaz PROFINET de un dispositivo IO.

2. Seleccione el comando del men contextual "Desconectar sistema IO".


El dispositivo IO que estaba asignado a este sistema IO ya no lo est posteriormente.

Existe la posibilidad de crear un sistema IO nuevo y asignar los dispositivos IO no asignados


a un controlador IO.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

799

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Asignar dispositivos PROFINET IO a otros controladores IO


La configuracin de los sistemas PROFINET IO existentes se cambia fcilmente en la vista
de redes:
1. Seleccione la interfaz de un dispositivo IO y elija el men contextual. Para ello, existen las
posibilidades siguientes:
Asignar el dispositivo IO a una subred nueva o desconectarlo de la subred existente
Asignar el dispositivo IO a un controlador IO nuevo
Asignar el dispositivo IO a un sistema IO nuevo o desconectarlo del sistema IO existente.
2. Para asignar el dispositivo IO a otro controlador IO, seleccione el comando "Asignar a
controlador IO nuevo" del men contextual.
En caso de que no haya conexin en red, se crea una subred automticamente y el
dispositivo IO se asigna al sistema IO del controlador IO nuevo.

Sugerencia: configuracin rpida de sistemas IO


Si el sistema IO tiene muchos dispositivos IO, asigne todos los dispositivos IO posicionados
mediante Drag & Drop a un controlador IO en un solo paso.

Requisitos
El controlador IO y los dispositivos IO estn posicionados en la vista de redes.

Asignar dispositivos IO a un sistema IO


Proceda del siguiente modo:
1. Elija un factor de zoom apropiado de manera que pueda ver tantos dispositivos IO como
sea posible en la vista de redes.
2. Disponga los dispositivos IO en dos filas como mximo.
3. Seleccione todas las interfaces IO con el puntero del ratn (no los dispositivos). Esto slo
resultar si empieza a tirar del puntero del ratn fuera del primer dispositivo IO y suelta el
botn del ratn en el ltimo dispositivo IO (seleccin con lazo).

800

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
4. Elija en el men contextual "Asignar a controlador IO nuevo" y seleccione en el cuadro de
dilogo siguiente la interfaz IO correspondiente del controlador IO.

5. Los dispositivos IO se conectan automticamente en red con el controlador IO y forman


conjuntamente un sistema IO.
Nota
Con un sistema IO resaltado puede hacer doble clic en un dispositivo IO en el catlogo
de hardware y agregar as rpidamente otros dispositivos IO. De este modo, el dispositivo
IO es incluido automticamente en el sistema IO resaltado.

Interconectar puertos
Cuando un dispositivo IO est asignado a un controlador IO, todava no se ha especificado
cmo estn interconectados los puertos.
Una interconexin de los puertos no es necesaria para utilizar la funcionalidad PROFINET
pero ofrece las ventajas siguientes:
Con la interconexin de puertos se especifica una topologa terica. Basndose en una
comparacin online-offline es posible realizar una comparacin terica-real en los
dispositivos que soportan esta funcionalidad.
Slo en la comunicacin IRT: si se ha configurado una interconexin de puertos, STEP 7
puede determinar el ancho de banda necesario con ms precisin. Por norma general,
esto comporta un aumento del rendimiento.
Asegrese de que con la interconexin de puertos no se creen estructuras en anillo no
permitidas.
Es aconsejable utilizar la interconexin de puertos nicamente para aquellos dispositivos que
soportan la configuracin de topologa.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

801

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Interconectar puertos en la ventana de inspeccin


Para interconectar los puertos, proceda del siguiente modo:
1. Seleccione el dispositivo PROFINET o la interfaz PROFINET.
2. Navegue hasta la propiedad de puerto "Interconexin de puertos".
Con la interfaz PROFINET seleccionada, este ajuste se encuentra en la ventana de
inspeccin en el lugar siguiente: Propiedades > General > Opciones avanzadas >Puerto
[...] > Interconexin de puertos.
3. En el apartado "Puerto local" se encuentran los ajustes relacionados con el puerto local.
As, p. ej., para conductores de fibra ptica aqu pueden ajustarse las denominaciones de
los cables.
En el punto "Puerto interlocutor" haga clic en el tringulo negro del campo "Puerto
interlocutor" para visualizar y seleccionar los puertos interlocutores disponibles.
4. Si se trata de una interconexin de puertos con el medio cobre y los dispositivos soportan
la comunicacin IRT, tambin se podrn ajustar la longitud del cable y el tiempo de
propagacin de seal.
Si la interfaz PROFINET no estaba conectada en red, se conectar automticamente con esta
accin. En las propiedades de la subred es posible especificar si debe utilizarse dicha subred
para la conexin en red o no.

Consulte tambin
Sinopsis (Pgina 493)

Ajustar tiempo de ciclo de emisin


Requisitos para modificar el tiempo de ciclo de emisin en el dispositivo PROFINET
No debe haber configurado ningn IRT (Isochronous Realtime), lo que significa:
No debe haber configurado ningn dispositivo como esclavo Sync o maestro Sync en el
sistema IO.
Ningn dispositivo del sistema IO debe estar sincronizado.
Si est configurado IRT, es decir, si el controlador IO est configurado como maestro Sync,
solo es posible ajustar el tiempo de ciclo de emisin en el dominio Sync.

Procedimiento
Para ajustar el tiempo de ciclo de emisin en el dispositivo PROFINET, proceda del siguiente
modo:
1. Seleccione el controlador PROFINET IO en la vista de dispositivos o de redes.
2. Modifique el valor del intervalo de actualizacin ms pequeo posible en las propiedades
de la interfaz PROFINET, en "Interfaz PROFINET > Opciones avanzadas > Configuracin
en tiempo real > Comunicacin IO > Tiempo de ciclo de emisin".
El tiempo de ciclo de emisin es vlido para todos los dispositivos PROFINET del sistema IO.
Si se ajusta la funcin de sincronizacin a un valor distinto de "Sin sincronizar", solo es posible

802

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
ajustar el tiempo de ciclo de emisin en el dominio Sync, es decir, de forma centralizada en
el sistema PROFINET IO.

Ajustar el tiempo de actualizacin


Tiempo de actualizacin
Dentro de este intervalo de tiempo, el controlador IO/dispositivo IO suministra datos nuevos
a un dispositivo IO/controlador IO en el sistema PROFINET IO. El tiempo de actualizacin se
puede configurar por separado para cada dispositivo IO; dicho tiempo determina el intervalo
con que se envan los datos del controlador IO al dispositivo IO (salidas), as como del
dispositivo IO al controlador IO (entradas).
En el ajuste predeterminado, STEP 7 calcula el tiempo de actualizacin automticamente para
cada dispositivo IO del sistema PROFINET IO, teniendo en cuenta el volumen de datos que
deben intercambiarse y el tiempo de ciclo de emisin ajustado.

Ajustar el tiempo de actualizacin


Si no se quiere calcular el tiempo de actualizacin automticamente, es posible modificar el
ajuste.
Para modificar el tiempo de actualizacin, proceda del siguiente modo:
1. Seleccione en la vista de redes o de dispositivos la interfaz PROFINET del dispositivo IO.
2. Cambie el tiempo de actualizacin en "Opciones avanzadas > Configuracin en tiempo
real > Ciclo IO" de las propiedades de la interfaz.
Para calcular automticamente un tiempo de actualizacin adecuado, seleccione
"Automtico".
Si el propio usuario quiere seleccionar el tiempo de actualizacin, se selecciona
"Ajustable" y se indica el tiempo de actualizacin deseado en ms.
3. Para garantizar la coherencia entre tiempo de ciclo de emisin y tiempo de actualizacin,
active la opcin "Ajustar el tiempo de actualizacin si se modifica el tiempo de ciclo de
emisin".
Con esta opcin se asegura que el tiempo de actualizacin ajustado no sea ms corto que
el tiempo de ciclo de emisin.
El ajuste no automtico del tiempo de ciclo de emisin puede conducir a errores si el ancho
de banda disponible es insuficiente o si se han rebasado otros lmites (p. ej. demasiados
dispositivos configurados).

Ajustar el tiempo de supervisin de respuesta


Tiempo de supervisin de respuesta
Para dispositivos PROFINET IO es posible configurar un tiempo de supervisin de respuesta.
Si el dispositivo IO no recibe datos de entrada o salida (datos IO) del controlador IO dentro
del tiempo de supervisin de respuesta, ste pasa al estado seguro.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

803

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
El tiempo de supervisin de respuesta no se introduce directamente, sino como "Nmero de
ciclos de actualizacin aceptados sin datos IO". Esto facilita el ajuste, porque el tiempo de
actualizacin puede ser ms breve o ms largo dependiendo de la capacidad de rendimiento
del dispositivo IO y del ajuste.
A partir del "Nmero de ciclos de actualizacin aceptados sin datos IO" se calcula
automticamente el tiempo de supervisin de respuesta resultante.

Configurar tiempo de supervisin de respuesta


Para definir el tiempo de supervisin de respuesta, proceda del siguiente modo:
1. Seleccione en la vista de redes o de dispositivos la interfaz PROFINET del dispositivo IO.
2. Navegue hasta "Opciones avanzadas > Configuracin en tiempo real > Ciclo IO" de las
propiedades de la interfaz.
3. Seleccione el nmero deseado de ciclos en la lista desplegable "Lanzar supervisin de
respuesta tras # ciclos con datos IO ausentes".
A continuacin se calcula automticamente el tiempo de supervisin de respuesta en base al
factor especificado. No debe superar los 1,92 segundos.
Nota
El ajuste estndar slo se puede modificar en casos excepcionales, p. ej. en la fase de puesta
en servicio.

Ancho de banda calculado para datos IO cclicos


Ancho de banda calculado para datos IO cclicos
El sistema vigila el mantenimiento del ancho de banda mximo disponible para datos IO
cclicos. El ancho de banda mximo depende del tiempo de ciclo de emisin. Si los tiempos
de ciclo de emisin son mayores o iguales a 1 ms, el ancho de banda mximo es de 0,5 ms.
Si los tiempos de ciclo de emisin son menores, se reduce el ancho de banda mximo
disponible.
El ancho de banda realmente necesario para datos IO cclicos es definido por el sistema
atendiendo al nmero de dispositivos IO y mdulos IO configurados. Adems, el ancho de
banda necesario depende del tiempo de actualizacin utilizado.
Por regla general, el ancho de banda calculado aumenta en caso de:
un nmero mayor de dispositivos IO
un nmero mayor de mdulos IO
tiempos de actualizacin ms cortos.

804

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ancho de banda mximo para datos IO cclicos dependiendo del tiempo de ciclo de emisin
La tabla siguiente muestra cmo se comporta el ancho de banda mximo disponible para
datos IO cclicos en funcin del tiempo de ciclo de emisin:
Tiempo de ciclo de emisin

Ancho de banda mximo para datos IO cclicos

250 s 468,75 s

<< 125 s

500 s 968,75 s

= Tiempo de ciclo de emisin / 2

1 4 ms

= 500 s

Definir opciones de puerto


Definicin de opciones de puerto
Modificar los ajustes de conexin para el puerto PROFINET IO
En caso necesario, los ajustes de red para el puerto PROFINET IO se pueden modificar. La
opcin predeterminada es la definicin automtica de ajustes que, por norma general, permite
comunicarse correctamente.

Posibilidades de ajuste del medio de transferencia/dplex


Se pueden realizar los siguientes ajustes para "Medio de transferencia/dplex" en funcin del
dispositivo seleccionado:
Ajuste automtico
Ajuste predeterminado recomendando para el puerto. La configuracin de la transferencia
con el puerto interlocutor se "negocia" automticamente. En el ajuste predeterminado se
activa tambin automticamente la opcin "Activar autonegotiation".
TP/ITP con x Mbits/s dplex (semidplex)
Ajuste de la velocidad de transferencia y del modo dplex/semidplex. El efecto depende
de la opcin ajustada "Activar autonegotiation":
Autonegotiation activada
Es posible utilizar tanto cable cruzado como no cruzado.
Autonegotiation desactivada
Asegrese de utilizar el cable correcto (cable cruzado o no cruzado). El puerto tambin
se vigila con este ajuste.
Desactivado
En funcin del tipo de mdulo, en la lista desplegable aparece la opcin "desactivado". As,
por ejemplo, tiene la posibilidad de prohibir el acceso a un puerto no utilizado por motivos
de seguridad. Con este ajuste no se generan eventos de diagnstico.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

805

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Opcin "Vigilar"
Con esta opcin se activa y desactiva el diagnstico de puerto. Ejemplos de diagnstico de
puerto: se vigila el estado del enlace, es decir, se genera el diagnstico en caso de fallo del
enlace y se vigila la reserva del sistema en los puertos de fibra ptica.

Opcin "Activar autonegotiation"


El ajuste de autonegotiation slo es modificable si se ha seleccionado un medio especfico
(p. ej. TP 100 Mbits/s dplex). De las propiedades del mdulo depende que un medio
especfico se pueda ajustar o no.
Si se ha desactivado la autonegotiation, se fuerza el ajuste fijo del puerto, de manera similar
a como se requiere p. ej. en caso de arranque priorizado del dispositivo IO.
Hay que procurar realizar los mismos ajustes en el puerto interlocutor, porque en esta opcin
los parmetros operativos de la red conectada no se reconocen y, en consecuencia, la
velocidad de transferencia de datos y el modo de transferencia no se pueden ajustar
ptimamente.
Nota
Cuando hay un puerto local interconectado, STEP 7 realiza el ajuste del puerto interlocutor
siempre y cuando soporte este ajuste. Si el puerto interlocutor no soporta este ajuste, se
genera un mensaje de error.

Normas de cableado con autonegotiation desactivada


Requisitos
Se han realizado los ajustes siguientes p. ej. para acelerar el tiempo de arranque del
dispositivo IO para el puerto correspondiente:
Velocidad de transferencia fija
Autonegotiation incl. autocrossing desactivada
De ese modo, durante el arranque se prescinde del tiempo de negociacin de la velocidad de
transferencia.
Si ha desactivado Autonegotiation, debe observar las normas de cableado.

806

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Normas de cableado con autonegotiation desactivada


Los dispositivos PROFINET tienen los dos tipos de puertos siguientes:
Tipo de puerto

Dispositivos PROFINET

Observacin

Switchport con asignacin de


pines cruzada

En dispositivos IO: puerto 2

Asignacin de pines cruzada


significa que la asignacin de
pines de los puertos para envo
y recepcin se intercambian
internamente entre los
dispositivos PROFINET
afectados.

Puerto de terminal con


asignacin de pines no cruzada

En dispositivos IO: puerto 1

En CPUs S7 con 2 puertos:


puerto 1 y puerto 2

En CPUs S7 con un puerto:


puerto 1

Validez de las normas de cableado


Las normas de cableado descritas en el siguiente apartado rigen exclusivamente para
aquellos casos en los que se ha definido un ajuste de puerto fijo.

Normas para el cableado


Varios dispositivos IO pueden conectarse en lnea con un cable de red (ambos conectores
con cableado uno a uno). Para ello se conecta el puerto 2 (P2) del dispositivo IO con el puerto 1
(P1) del siguiente dispositivo IO. En el grfico siguiente se representa un ejemplo con dos
dispositivos IO.
6ZLWFKR
GLVSRVLWLYR352),1(7

3

'LVSRVLWLYR,2

3

3
&DEOH3DWFK

'LVSRVLWLYR,2

3

3

3

&DEOH3DWFK

3XHUWRGHVZLWFK
3XHUWRGHWHUPLQDO

Limitaciones en el puerto
Requisitos
Para poder trabajar con "boundaries" (limitaciones), el dispositivo correspondiente debe contar
con ms de un puerto. Si PROFINET no soporta limitaciones, stas tampoco se visualizan.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

807

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Activar limitaciones
Se entiende por limitaciones los lmites para transferir determinados frames en Ethernet. Es
posible activar las siguientes limitaciones en un puerto:
"Fin del registro de nodos accesibles"
No se transfieren los frames DCP para el registro de nodos accesibles. Los nodos que
estn detrs de este puerto ya no se visualizan en "Nodos accesibles" del rbol del
proyecto. La CPU ya no puede acceder a dichos nodos.
"Fin de la deteccin de topologa"
No se transfieren los frames LLDP (Link Layer Discovery Protocol) para la deteccin de
topologa.
"Fin del dominio Sync"
No se transfieren frames Sync que se transmiten dentro de un dominio Sync para
sincronizar los nodos.
Si se opera p. ej. un dispositivo PROFINET con ms de dos puertos en un anillo, es preciso
impedir la insercin de frames Sync en el anillo activando una limitacin Sync (en los
puertos no incluidos en el anillo).
Otro ejemplo: si se quieren utilizar varios dominios Sync, hay que configurar una limitacin
de dominio Sync para el puerto que est conectado con un dispositivo PROFINET del otro
dominio Sync.

Restricciones
Hay que tener en cuenta las siguientes restricciones:
Las casillas de verificacin slo estn operativas si el puerto soporta la correspondiente
caracterstica.
Si se ha determinado un puerto interlocutor para el puerto, las siguientes casillas de
verificacin no estn operativas:
"Fin del registro de nodos accesibles"
"Fin de la deteccin de topologa"
Si la autonegotiation est desactivada, no est operativa ninguna casilla de verificacin.

Activar la sustitucin de dispositivo sin medio de almacenamiento extrable


Sustitucin de un dispositivo IO sin medio de almacenamiento extrable
En los sistemas de automatizacin suele ser necesario sustituir los dispositivos IO.
Habitualmente, se asigna un nombre de dispositivo a los dispositivos IO al insertar el medio
de almacenamiento extrable o el PG. La CPU identifica el dispositivo IO mediante estos
nombres de dispositivos.
La sustitucin de un dispositivo IO se puede realizar en determinadas condiciones sin tener
que insertar un medio de almacenamiento extrable (p. ej., Memory Card) o sin un PG. Aqu
se analizan las relaciones entre vecinos entre los dispositivos IO individuales y el controlador
IO mediante mecanismos Ethernet. Basndose en estas relaciones entre vecinos guardadas
en el controlador IO este controlador reconoce qu dispositivo IO se ha sustituido y vuelve a
definir el nombre del dispositivo.

808

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos
Ya se ha configurado la interconexin de puertos.
Los dispositivos IO que intervienen en el sistema de automatizacin tienen que permitir la
sustitucin del dispositivo sin el medio de almacenamiento extrable.
Si algunos dispositivos IO del sistema de automatizacin no son compatibles con la
sustitucin del dispositivo sin el medio de almacenamiento extrable, el dispositivo IO emite
el mensaje correspondiente.
Nota
Para sustituir los dispositivos utilice slo dispositivos IO nuevos o vuelva a poner los
dispositivos IO parametrizados en el estado de suministro.

Procedimiento
Con el fin de activar la sustitucin de un dispositivo IO sin el medio de almacenamiento
extrable, proceda del siguiente modo:
1. Seleccione en la vista de dispositivos o redes la interfaz PROFINET del controlador IO
correspondiente.
2. Active en las propiedades de la interfaz en "Configuracin avanzada > Opciones de
interfaz" la casilla de verificacin "Permitir sustitucin de dispositivo sin medio de
almacenamiento extrable".

Consulte tambin
Componentes con la funcin de sustitucin de dispositivo sin medio de almacenamiento
extrable (http://support.automation.siemens.com/WW/view/es/36752540)

Uso de archivos GSD


Archivos GSD para dispositivos IO
Informacin bsica sobre archivos GSD de dispositivos IO
Las propiedades de los dispositivos PROFINET IO no estn guardadas en un archivo de texto
basado en palabras clave (como en los esclavos PROFIBUS DP), sino en un archivo XML
cuya estructura y cuyas reglas son determinadas por un esquema GSDML.
El lenguaje para la descripcin de los archivos GSD es GSDML (Generic Station Description
Markup Language). Se define con el esquema GSDML.
Un esquema GSDML contiene reglas de validez que permiten p. ej. comprobar la sintaxis de
un archivo GSD. Los fabricantes de dispositivos IO de PROFIBUS International compran
esquemas GSDML (en forma de archivos de esquema).
Las ampliaciones de funciones en el mbito de PROFINET IO repercuten en las
especificaciones GSDML y el correspondiente esquema. La ampliacin de funciones genera
una nueva versin de la especificacin y del esquema.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

809

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Nombres de los archivos GSD para dispositivos IO


El nombre de un archivo GSD para dispositivos IO puede ser, por ejemplo:
"GSDML-V1.0-Siemens-ET200S-20030616.xml"
Componente del nombre

Explicacin

GSDML

Cadena de caracteres con la que empieza cada


archivo GSD para dispositivos IO

V1.0

Versin del esquema GSDML

Siemens

Fabricante

ET200S

Nombre del dispositivo

20030616

Identificacin de la versin (fecha)

.xml

Extensin del archivo

Versiones de los archivos GSD para dispositivos IO


Para los archivos GSD, la informacin sobre la versin est dividida en dos partes:
Por un lado se indica la versin del esquema GSDML. De este modo se establece qu lenguaje
utiliza un archivo GSD.
Por otro lado se indica la versin en forma de fecha. La edicin de los archivos GSD se
incrementa cuando p. ej. se ha subsanado un error o se ha introducido una ampliacin de
funciones.
Las ampliaciones de funciones pueden requerir una nueva versin del esquema GSDML. Es
posible que una versin nueva del esquema GSDML slo se soporte de manera limitada.

Instalar archivo GSD


Introduccin
En un archivo GSD (archivo de descripcin del dispositivo) se encuentran almacenadas todas
las propiedades de un dispositivo IO. Si desea configurar un dispositivo IO que no aparece
en el catlogo de hardware, es necesario instalar el archivo GSD suministrado por el
fabricante. Los dispositivos IO instalados a partir de archivos GSD se muestran en el catlogo
de hardware y pueden seleccionarse y configurarse.

Requisitos
El editor de hardware y redes est cerrado.
Se tiene acceso a los archivos GSD necesarios en un directorio del disco duro.

810

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para instalar un archivo GSD, proceda del siguiente modo:
1. Elija el comando "Instalar archivos de descripcin del dispositivo" del men "Herramientas".
2. Seleccione en el cuadro de dilogo "Instalar archivos de descripcin del dispositivo" el
directorio en el que se encuentran los archivos GSD.
3. Seleccione uno o varios de los archivos GSD que aparecen en la lista.
4. Haga clic en el botn "Instalar".
5. Para crear un archivo de informe de la instalacin, haga clic en el botn "Guardar archivo
de informe".
Los posibles problemas que puedan aparecer durante la instalacin pueden repasarse con
el archivo de informe.
Los dispositivos IO nuevos instalados con los archivos GSD se encuentran en "Otros
dispositivos de campo > PROFINET" del catlogo de hardware.
Nota
La instalacin de un archivo GSD no puede deshacerse.

Cambiar la versin de un archivo GSD


Cambiar la versin de un archivo GSD
La versin del archivo GSD para dispositivos IO se puede cambiar:
Slo para el dispositivo IO actual
Para todos los dispositivos IO apropiados del sistema IO
Para todos los dispositivos IO apropiados de todo el proyecto
Primero se muestran todos los archivos GSD disponibles para el dispositivo IO actual. Los
archivos GSD visualizados se distinguen slo por la versin. El archivo GSD utilizado
actualmente est seleccionado.

Requisitos
Los datos E/S son iguales para todos los dispositivos IO en los que debe modificarse la
versin.
La referencia no ha cambiado.
El nmero de submdulos es el mismo.
Los datos de parametrizacin no han cambiado.
En los slots no debe haber ningn mdulo o submdulo que no est aceptado por el nuevo
archivo GSD.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

811

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para modificar la versin de uno o varios dispositivos IO, proceda del siguiente modo:
1. Seleccione el dispositivo IO para cuyo archivo GSD desee modificar la versin.
2. Haga clic en el botn "Modificar versin" de "General > Informacin del catlogo" en las
propiedades del dispositivo IO.
Se abre el cuadro de dilogo "Modificar versin".
3. Seleccione la revisin GSD que quiera utilizar en la tabla "Versiones disponibles".
4. Elija en "Utilizar la versin marcada para" los dispositivos cuya versin sea necesario
cambiar.
Slo para el dispositivo IO actual
Para todos los dispositivos IO apropiados del sistema IO
Para todos los dispositivos IO apropiados del proyecto
5. Haga clic en el botn "Aplicar".

8.1.4.9

Acoplamiento de bus con acoplador PN/PN

Campo de aplicacin y funcin


Campo de aplicacin
El acoplador PN/PN sirve para interconectar dos subredes Ethernet e intercambiar datos entre
ellas. Pueden emplearse datos de usuario mediante reas de direcciones de entrada o salida
o bien registros. El tamao mximo de los datos de entrada y salida transferibles es de 1024
bytes. La reparticin entre datos de entrada y datos de salida es aleatoria, de modo que
pueden configurarse, p. ej. 800 bytes de datos de entrada y 200 bytes de datos de salida.
El acoplador PN/PN es un dispositivo con dos interfaces PROFINET, cada una de las cuales
se conecta a una subred.
En la configuracin, este acoplador PN/PN nico se convierte en dos dispositivos IO, uno para
cada estacin con su subred. La otra parte del acoplador PN/PN, en cada caso, se denomina
interlocutor acoplado. Cuando se finaliza la configuracin, ambas partes se juntan.

812

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
&RQWURODGRU,2
6

'LVSRVLWLYR,2
(76

23

$FRSODGRU3131

6ZLWFK

'LVSRVLWLYR,2
(76

3*

6ZLWFK

&RQWURODGRU,2
6

6ZLWFK

352),1(7,QGXVWULDO(WKHUQHW

Figura 8-2

Acoplamiento de dos subredes PROFINET IO con un acoplador PN/PN

Informacin adicional
Encontrar ms informacin relacionada con el tema "Acoplador PN/PN" en el Service &
Support de Internet (http://support.automation.siemens.com/WW/view/es/44319532).

Acoplar subredes Ethernet


Acoplar subredes Ethernet con un acoplador PN/PN
El dispositivo normalizado acoplador PN/PN permite acoplar subredes Ethernet entre s.
Para acoplar subredes Ethernet, proceda del siguiente modo:
1. Cree las subredes Ethernet.
2. Seleccione los aparatos de campo normalizados en el catlogo de hardware. En la carpeta
"PROFINET IO" encontrar el acoplador PN/PN como mdulo de cabecera.
3. Arrastre los componentes X1 y X2 de la versin deseada del acoplador PN/PN hasta la
vista de redes mediante Drag & Drop. Los componentes forman un dispositivo, pero se
muestran por separado para manejarlos mejor.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

813

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
4. Conecte la interfaz Ethernet del acoplador PN/PN X1 con la primera subred Ethernet.
5. Conecte la interfaz Ethernet del acoplador PN/PN X2 con la segunda subred Ethernet.
Ahora, las subredes Ethernet estn acopladas mediante los dos componentes del
acoplador PN/PN.

8.1.4.10

Integracin de herramientas externas

Integracin de herramientas externas a S7


Introduccin
Para configurar dispositivos descentralizados es posible utilizar herramientas externas a
STEP 7 ("Device Tools") con una interfaz de llamada especial (Tool Calling Interface). Dichos
dispositivos tambin se denominan "aptos para TCI".
El volumen de suministro de estas herramientas excede las posibilidades de la configuracin
GSD, p. ej. ofrecen posibilidades avanzadas de entradas grficas.
Se consideran los siguientes dispositivos descentralizados:
Esclavos PROFIBUS DP
Mdulos dentro de un esclavo DP
Dispositivos PROFINET IO
Mdulos dentro de un dispositivo IO
Nota
Garanta y responsabilidad
Siemens no asume responsabilidad alguna por el software de terceros (Device Tools) al que
se acceda mediante TCI (Tool Calling Interface) ni por la correcta interaccin con los
correspondientes dispositivos.

814

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos
La interfaz de llamada de la herramienta satisface la especificacin TCI. Esta interfaz de
llamada permite transferir parmetros y comandos al dispositivo descentralizado.
Estas herramientas deben instalarse utilizando los programas de instalacin suministrados
por el fabricante. La nica excepcin la constituye la Device Tool "S7-PCT" (Port Configuration
Tool) para mdulos maestros IO-Link y dispositivos IO-Link, que se suministra con STEP 7.
Particularidad: despus de la instalacin, la herramienta no se visualiza en la lista de software
instalado ni en la lista de productos de software del proyecto.
El archivo GSD del dispositivo descentralizado que va a configurarse con la Device Tool tiene
que estar instalado.

Inicio de la Device Tool


El comando para iniciar Device Tool se encuentra en el men contextual del dispositivo apto
para TCI de la vista de dispositivos grfica y en forma de tabla: "Iniciar Device Tool".

Consulte tambin
Inicio de SIMATIC S7-PCT (Pgina 815)

Inicio de SIMATIC S7-PCT


Introduccin
Con STEP 7 se instala la Device Tool "S7-PCT" (Port Configuration Tool).
Dicha herramienta permite parametrizar puertos de mdulos IO-Link como 4SI IO-Link
(S7-1200, ET 200S) o 4IOL+8DI+4DO (ET 200eco PN).

Requisitos
Ha configurado la correspondiente CPU, el esclavo DP o el dispositivo IO con un mdulo IOLink.

Procedimiento
Para iniciar la herramienta a travs de la vista grfica de dispositivos, proceda del siguiente
modo:
1. Seleccione el mdulo IO-Link en la vista de dispositivos.
2. Seleccione el comando "Iniciar Device Tool" del men contextual.
O BIEN, para iniciar desde la vista de dispositivos en forma de tabla, proceda del siguiente
modo:
1. Seleccione el mdulo IO-Link en la vista de dispositivos.
2. Disponga las reas en el rea de trabajo de modo que se vea la vista de dispositivos en
forma de tabla (se encuentra entre la vista de dispositivos y la ventana de inspeccin).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

815

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
3. Seleccione la fila con el mdulo IO-Link en la vista de dispositivos.
4. Seleccione el comando "Iniciar Device Tool" del men contextual.

Resultado
La herramienta se inicia y permite configurar los puertos.

Consulte tambin
Integracin de herramientas externas a S7 (Pgina 814)

8.1.4.11

Cargar la configuracin

Introduccin a la carga de una configuracin


Para poner en marcha un dispositivo es necesario que en la PG/el PC se hayan guardado
idnticas configuraciones que en los dispositivos conectados. La sincronizacin entre PG/PC
y los dispositivos conectados se realiza cargando una configuracin. La carga de los datos
de configuracin puede realizarse en principio de dos maneras:
Cargar la configuracin de PG/PC en un dispositivo
Cargar la configuracin de un dispositivo en PG/PC

Consulte tambin
Cargar datos de proyecto de un dispositivo (Pgina 256)
Informacin general acerca de la carga (Pgina 253)
Carga de una configuracin en un dispositivo (Pgina 816)
Cargar los datos de proyecto en un dispositivo (Pgina 254)
Carga de una configuracin en la PG/el PC (Pgina 817)
Particularidades del arranque (Pgina 829)

Carga de una configuracin en un dispositivo


Carga de la configuracin de hardware
Si se ha insertado y configurado un dispositivo nuevo en el proyecto o si se ha modificado
una configuracin de hardware existente, primero hay que cargar la configuracin actual en
el dispositivo. De este modo se garantiza que tanto en la PG/el PC como en el mdulo fsico
haya la misma configuracin.
En la primera carga se cargan por completo los datos del proyecto de hardware. En los
procesos de carga posteriores se cargan nicamente los cambios en la configuracin.
Para cargar la configuracin de hardware existen las posibilidades siguientes:

816

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Cargar en la vista de dispositivos o redes
Cargar en el rbol del proyecto
Cargar en un nodo accesible
ADVERTENCIA
Realizar el proceso de carga slo en STOP
En caso de una parametrizacin errnea, existe la posibilidad de que se produzca un
comportamiento imprevisto de la mquina o del proceso despus de cargar. La CPU debe
pasar obligatoriamente al estado operativo STOP para el proceso de carga con el fin de
impedir que se dae la instalacin o se lesionen personas.

Particularidades de la carga de aplicaciones iscronas


Las aplicaciones iscronas tienen una parte de configuracin de hardware y otra de software.
Ejemplo: Si en la configuracin de hardware se cambia el nmero de un sistema IO, el tiempo
de retardo o la asignacin de memoria imagen parcial de proceso de la periferia iscrona, se
influye en los parmetros del OB de alarma de sincronismo, y por tanto en la parte de software.
En aplicaciones iscronas recomendamos realizar una carga completa (hardware y software).
En caso de carga parcial (hardware y software independientemente en momentos distintos)
pueden generarse incoherencias que, p. ej., obstaculicen el arranque de la CPU o provoquen
que la aplicacin no funcione en modo iscrono.

Consulte tambin
Informacin general acerca de la carga (Pgina 253)
Cargar los datos de proyecto en un dispositivo (Pgina 254)

Carga de una configuracin en la PG/el PC


Introduccin
Si se ha conectado un dispositivo nuevo en una PG/un PC pero todava no se ha integrado
el dispositivo en el proyecto, es posible transferir la configuracin completa del dispositivo
recin conectado a la PG/el PC. De esta manera el dispositivo se crea nuevamente en el
proyecto.
La carga de un dispositivo nuevo se efecta bsicamente con la lista de nodos accesibles del
rbol del proyecto. Es posible cargar varios dispositivos a la vez en el proyecto mediante la
seleccin mltiple. Se puede cargar varias veces una configuracin. En cada proceso de carga
se crea un dispositivo nuevo, aunque ste ya se haya cargado previamente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

817

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos
La configuracin hardware original debe haberse creado en el TIA Portal V12 o superior.
Es posible que un proyecto de una versin ms antigua que la actual deba actualizarse
(Pgina 233) en determinadas circunstancias.
El proyecto abierto se encuentra en modo offline.

Volumen de carga
La lista siguiente incluye un resumen preciso de los componentes de la configuracin
transferidos:
Parmetros del dispositivo
Todos los parmetros ajustados del mdulo se transfieren.
Sistemas maestros PROFIBUS y todos los ajustes relevantes para PROFIBUS
Un sistema maestro DP y todos los esclavos conectados se integran en el proyecto. Se
mantienen los respectivos ajustes. Si se ha creado ya una subred PROFIBUS adecuada,
los mdulos cargados con interfaz PROFIBUS se conectan a la subred existente.
Sistemas PROFINET IO y todos los ajustes relevantes para PROFINET
Los dispositivos con controlador IO, todos los sistemas y todos los dispositivos IO se
transfieren al proyecto. Los ajustes de topologa se aplican igualmente.
Si existe ya una red Ethernet adecuada en el proyecto, los dispositivos cargados se
integran en la red existente.
Las relaciones entre controladores IO y dispositivos IO slo se representan en el proyecto
si tanto el controlador IO como el dispositivo I se han cargado en la PG. Es indiferente si
se carga primero el controlador IO o los dispositivos I.
Dispositivos I y esclavos I
Las relaciones maestro-esclavo entre esclavo I y maestro DP asignado slo se establecen
en el proyecto si tanto el maestro como el esclavo I se han cargado en la PG. Es indiferente
si se carga primero el sistema maestro o los dispositivos I y esclavos I. En cuanto se cargan
ambos dispositivos, se restablecen tambin las conexiones.
Comunicacin directa
La configuracin de una comunicacin directa entre dos dispositivos tambin se puede
cargar en el proyecto. Para ello es necesario cargar los dos interlocutores sucesivamente.
Conexiones S7
Las conexiones S7 se aplican automticamente como unilaterales cuando se carga la
configuracin del dispositivo, aunque la conexin S7 se hubiera configurado bilateralmente
en el proyecto original. Si ambos interlocutores estn cargados, la conexin se realiza otra
vez conjuntamente en la siguiente compilacin.
Parmetros de bus
Los parmetros de bus cargados difieren de los ajustes del proyecto original tras la carga
de un dispositivo individual. Slo cuando se han cargado todos los dispositivos implicados
y no hay ms dispositivos en el mismo bus, los parmetros de bus coinciden con el proyecto
original.
Mdulos de periferia pertenecientes a una CPU
Despus de cargar una CPU se cargan automticamente los dems mdulos incluidos en
el rea de direcciones de la CPU.

818

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Cargar datos de proyecto de un dispositivo (Pgina 256)
Informacin general acerca de la carga (Pgina 253)

8.1.5

Mostrar avisos

8.1.5.1

Sinopsis del visor de avisos


La funcin "Visor de avisos" permite emitir avisos asncronos de eventos de diagnstico y de
avisos de diagnstico personalizados, as como avisos de instrucciones ALARM.
Adems, desde el visor de avisos se puede iniciar el editor de avisos con el comando del
men contextual "Editar aviso" y crear avisos de diagnstico definidos por el usuario.

Smbolos
La siguiente tabla muestra los smbolos y su modo de funcionamiento:
Smbolo

Funcin
Muestra los avisos existentes en el fichero.

Vista de fichero

Avisos activos

Muestra los avisos actualmente pendientes. Los


avisos de acuse obligado se muestran en color
azul.

Ignorar

Ignora los avisos cuando stos aparecen. Estos


avisos ni se muestran en la ventana ni se guardan
en el fichero.

Acusar

Confirma el aviso seleccionado como ledo. Los


avisos pendientes de acuse se muestran en color
azul.
Borra todos los avisos del fichero.

Vaciar el fichero

Exportar el fichero

8.1.5.2

Exporta el fichero de avisos actual a un archivo en


formato xml.

Vista de fichero
En la vista de fichero se muestran y archivan los avisos por orden cronolgico. El tamao del
fichero (entre 200 y 3000 avisos) se puede establecer con el comando de men "Opciones >
Configuracin > Online y diagnstico". Cuando se excede el tamao ajustado del fichero, se
borra el aviso ms antiguo.
Los avisos de acuse obligado se muestran en color azul y pueden ser acusados con el
comando del men contextual "Acusar aviso(s)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

819

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
El fichero se actualiza constantemente sin necesidad de guardarlo expresamente.

8.1.5.3

Estructura de los avisos en la vista de fichero


En la vista de fichero se registran todos los eventos que se han producido en las CPUs
seleccionadas. Para cada evento se crea una entrada nueva, que se muestra en la tabla como
fila adicional.

Estructura de la tabla
Todos los atributos de los avisos se pueden representar en forma de columnas. Es posible
mostrar u ocultar las columnas de manera individual y modificar el ancho y el orden de las
columnas. Esta configuracin se guarda al cerrar el proyecto.
Los avisos se pueden mostrar en una o varias filas. En el modo de visualizacin de una sola
fila, slo se muestra la primera fila de los avisos de varias filas.
Los avisos pueden ser tanto de acuse obligado (avisos de acuse obligado) como no de acuse
obligado. Las alarmas de acuse obligado pendientes de acuse se destacan en color azul y se
pueden acusar de modo contextual con el respectivo botn de la barra de herramientas o con
el comando del men contextual "Acusar aviso(s)".

8.1.5.4

Recibir avisos
Para ver los avisos, primero debe ajustar la recepcin de los avisos de cada CPU.

Procedimiento
Para recibir avisos, proceda de la manera siguiente:
1. Haga doble clic en la carpeta "Online y diagnstico" de la CPU correspondiente en el rbol
del proyecto.
2. Haga clic en el grupo "Accesos online" de la navegacin local.
3. Active la opcin "Recibir avisos".
Nota
Si elige este procedimiento, los avisos no se recibirn hasta que no vuelva a establecer
una conexin online con el dispositivo.

O bien:
1. Seleccione la CPU correspondiente en la vista de dispositivos, redes o vista topolgica.
2. Elija el comando "Recibir avisos" del men "Online" o del men contextual.
O bien:

820

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
1. Seleccione la CPU en el rbol del proyecto.
2. Elija el comando "Recibir avisos" del men "Online" o del men contextual.
Nota
Si elige uno de los dos procedimientos mencionados anteriormente, debe establecer
primero una conexin online con el dispositivo.

8.1.5.5

Exportar el fichero
Para archivar avisos, puede exportar el fichero. Proceda del siguiente modo:
1. Cambie a la vista de fichero.
2. Haga clic en el smbolo "Exportar fichero".
3. Elija en el dilogo abierto la ruta de la ubicacin a la que desea exportar el fichero.

Resultado
El fichero se guarda como archivo xml en la ubicacin indicada por usted.

8.1.5.6

Vaciar el fichero
El fichero est concebido como bfer en anillo, es decir, cuando est lleno, se borra el aviso
ms antiguo del fichero con cada nuevo aviso que entra. Con el botn "Vaciar fichero" se borra
todo el contenido del fichero.

Procedimiento
Para vaciar el fichero, proceda del siguiente modo:
1. Haga clic en el botn "Vaciar fichero" de la barra de herramientas del visor de avisos.

8.1.5.7

Vista "Avisos activos"


La vista "Avisos activos" es una imagen de la memoria de acuse de avisos de la(s) CPU
seleccionada(s).

8.1.5.8

Estructura de los avisos en la vista "Avisos activos"


La vista "Avisos activos" muestra una imagen de la memoria de acuse de avisos de las CPUs
seleccionadas. Por cada aviso pendiente se muestra una entrada en la tabla. Los eventos de
un aviso ("Aparecido", "Desaparecido" y "Acusado") se muestran en una fila.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

821

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura de la tabla
Todos los atributos de los avisos se pueden representar en forma de columnas. Es posible
mostrar u ocultar las columnas de manera individual y modificar el ancho y el orden de las
columnas. Esta configuracin se guarda al cerrar el proyecto.
Los avisos se pueden mostrar en una o varias filas. En el modo de visualizacin de una sola
fila, slo se muestra la primera fila de los avisos de varias filas.
Los avisos pueden ser tanto de acuse obligado como no de acuse obligado. Las alarmas de
acuse obligado pendientes de acuse se destacan en color azul y se pueden acusar de modo
contextual con el respectivo botn de la barra de herramientas o con el comando del men
contextual "Acusar aviso(s)".

8.1.5.9

Estado de los avisos


En funcin de si se encuentra en la vista "Avisos activos" o en la vista de fichero, los avisos
mostrados pueden tener diferentes estados.

Estado de los avisos en la vista "Avisos activos"


AP: se ha recibido el aviso
AAC: se ha recibido y acusado el aviso
AD: ha desaparecido el aviso
Si se reciben ms cambios de seales de los que se pueden enviar (Signal Overflow), en el
estado se muestra una O y el estado se indica en rojo.

Estado de los avisos en la vista de fichero


ninguna indicacin: slo para avisos que ha creado el PG/PC y se muestran en la ficha
"Archivo", p. ej. estado de aviso, interrupcin de la conexin, cambios del estado operativo
AP: se ha recibido el aviso
AC: se ha recibido y acusado el aviso
D: ha desaparecido el aviso
L: se ha borrado el aviso
Si se reciben ms cambios de seales de los que se pueden enviar (Signal Overflow), en el
estado se muestra una O y el estado se indica en rojo.

8.1.5.10

Acusar avisos
Los avisos de acuse obligado se muestran en color azul.

822

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procedimiento
Para acusar un aviso, proceda del siguiente modo:
1. Seleccione el o los aviso(s) deseado(s) en la tabla.
2. Haga clic en el botn "Acusar".
Nota
Adems, puede seleccionar varios avisos pendientes de acuse simultneamente. Para
ello, mantenga pulsada la tecla <Ctrl> y seleccione a continuacin los avisos deseados
en la tabla.

Resultado
El aviso seleccionado ha sido acusado y se muestra con un estilo de fuente normal.
Nota
En la vista "Avisos activos" ya no se muestran los avisos acusados que ya han desaparecido.

8.1.5.11

Ignorar avisos

Ignorar avisos
Para ignorar avisos, proceda de la manera siguiente:
1. Haga clic en el botn "Ignorar".
El botn aparece sobre fondo gris.

Resultado
A partir de este momento, se ignoran todos los avisos. En la vista de fichero se crea un aviso
que indica que la visualizacin de avisos y eventos est desactivada.

Desactivar la funcin de ignorar avisos


Para desactivar la funcin de ignorar avisos, proceda del siguiente modo:
1. Haga clic en el botn "Ignorar".
El botn aparece sobre fondo blanco.

Resultado
Todos los avisos, es decir, tambin aquellos avisos, que hay actualmente en la CPU y que
han aparecido mientras estaba activada la funcin "Ignorar avisos", se vuelven a mostrar a

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

823

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
partir de este momento. En la vista de fichero se crea un aviso que indica que la visualizacin
de avisos y eventos est activada.

8.1.5.12

Manejo del teclado en el visor de avisos

Visor de avisos
Funcin

Combinacin de teclas (mtodo abreviado)

Seleccionar todos los avisos

Ctrl+A

Acusar todos los avisos seleccionados

Ctrl+Q

8.1.6

Informacin adicional sobre configuraciones

8.1.6.1

Funcionamiento de las CPU S7-1200

Estados operativos
Principios bsicos de los estados operativos de CPUs S7
Introduccin
Los estados operativos describen el comportamiento de la CPU. Existen los estados
operativos siguientes:
ARRANQUE
RUN
STOP
En estos estados operativos, la CPU es apta para la comunicacin, p. ej. a travs de la interfaz
PN/IE.

824

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Otros estados operativos


Si la CPU no est lista para funcionar, est en uno de los dos estados operativos siguientes:
Sin tensin, es decir, la tensin de red est desconectada.
Avera, es decir, se ha producido un fallo interno.
Si el estado "Avera" es provocado por un error de firmware, se sealizar con los LEDs
de estado de la CPU (vase la descripcin de la CPU). Para determinar la causa, proceda
del siguiente modo:
Desconecte y vuelva a conectar el interruptor de red.
Lea el bfer de diagnstico cuando la CPU arranque y enve los datos al Customer
Support para que los analicen.
Si la CPU no arranca, cmbiela.

Consulte tambin
Estado operativo "STOP" (Pgina 830)
Estado operativo "RUN" (Pgina 830)

Transiciones de estado operativo


Resumen
La figura siguiente muestra los estados operativos y las transiciones de CPUs S7-1200:
32:(5
21





6723

$55$148(


581

La tabla siguiente muestra las condiciones en las que cambian los estados operativos:
N.

Transicin de estado operativo Condiciones

POWER ON ARRANQUE

Una vez conectada, la CPU pasa al estado operativo "ARRANQUE" si:


est ajustado el tipo de arranque "Arranque en caliente" y
la configuracin de hardware y los bloques de programa son coherentes.

La memoria no remanente se borra y en el contenido de los DBs no remanentes se


restablecen los valores iniciales de la memoria de carga. La memoria remanente y
el contenido de los DBs remanentes se conservan.
POWER ON STOP

Si se ajusta el tipo de arranque "Sin arranque", la CPU pasa al estado operativo


"STOP" despus de conectar la tensin de alimentacin.
La memoria no remanente se borra y en el contenido de los DBs no remanentes se
restablecen los valores iniciales de la memoria de carga. La memoria remanente y
el contenido de los DBs remanentes se conservan.

STOP ARRANQUE

La CPU pasa al estado operativo "ARRANQUE" si:


la CPU se pone a "RUN" desde la programadora y
la configuracin de hardware y los bloques de programa son coherentes.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

825

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
N.

Transicin de estado operativo Condiciones

ARRANQUE STOP

La CPU pasa al estado operativo "STOP" en los casos siguientes:


Durante el arranque se detecta un error.
La CPU se pone a "STOP" desde la programadora.

Se procesa un comando STOP en el OB de arranque.


ARRANQUE RUN

Si el arranque es correcto, la CPU pasa a "RUN".

RUN STOP

La CPU pasa al estado operativo "STOP" en los casos siguientes:


Se detecta un error que impide seguir trabajando.
La CPU se pone a "STOP" desde la programadora.
Se procesa un comando STOP en el programa de usuario.

Estado operativo "ARRANQUE"


Principios bsicos del estado operativo "ARRANQUE"
Funcin
Antes de que la CPU empiece a procesar el programa de usuario cclico despus de la
conexin, se procesa un programa de arranque.
En dicho programa se definen determinadas variables de inicializacin para el programa
cclico programando de forma adecuada los OBs de arranque. El nmero de OBs de arranque
no est prescrito. Es posible no programar ningn OB de arranque, programar slo uno o bien
varios.

Parametrizacin del comportamiento de arranque


Existe la posibilidad de determinar si la CPU debe permanecer en estado operativo STOP o
bien si debe realizarse un arranque en caliente. Asimismo, en el grupo "Arranque" de las
propiedades de la CPU se parametriza el comportamiento durante el arranque (RUN o estado
operativo anterior).

Particularidades
Tenga en cuenta los puntos siguientes para el estado operativo "ARRANQUE":
Los OBs de arranque se procesan. Independientemente del tipo de arranque seleccionado
se procesan todos los OBs de arranque programados.
No se pueden procesar programas controlados por tiempo.
El procesamiento de programas controlados por alarmas se limita a:
OB 82 (alarma de diagnstico)
Las salidas de los mdulos estn bloqueadas.
La memoria imagen de proceso no se actualiza, pero es posible un acceso directo de
periferia a las entradas.

826

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Editar las propiedades y los parmetros (Pgina 402)
Principios bsicos de los estados operativos de CPUs S7 (Pgina 824)
Bloques de organizacin para el arranque (Pgina 877)
Rearranque (en caliente) (Pgina 827)

Rearranque (en caliente)


Funcin
Con el rearranque (en caliente) se borran todas las marcas no remanentes y se restablecen
los valores iniciales de la memoria de carga para todos los contenidos de DB no remanentes.
Las marcas remanentes y contenidos remanentes de DBs se conservan.
El procesamiento del programa empieza con el primer OB de arranque.

Lanzar un rearranque (en caliente)


En los casos siguientes es posible realizar un "Rearranque (en caliente)" desde un comando
de men de la programadora:
La CPU est en estado operativo "STOP".
Despus del borrado total
Despus de cargar un programa coherente y una configuracin hardware coherente en
estado operativo "STOP" de la CPU.
En caso de "Conexin (POWER ON)" se lanza un "Rearranque (en caliente)" si se ha
parametrizado el comportamiento de arranque del siguiente modo:
Tipo de arranque "Arranque en caliente - RUN" (independientemente del estado operativo
de la CPU antes de la desconexin (POWER OFF)).
"Arranque en caliente - modo de operacin antes de desconexin (POWER OFF)" (en
funcin del estado operativo de la CPU antes de la desconexin (POWER OFF). La CPU
deba estar previamente en RUN.)

Consulte tambin
reas de memoria remanentes (Pgina 835)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

827

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Actividades de arranque
Resumen
La tabla siguiente muestra qu actividades realiza la CPU durante el arranque:
Actividades en el orden de procesamiento

en caso de rearranque (en caliente)

Borrar marcas no remanentes

Borrar todas las marcas

no

Borrar la memoria imagen de proceso de las salidas

Procesamiento de los OBs de arranque

Actualizar la memoria imagen de proceso de las entradas

Habilitar las salidas tras transicin de estado operativo a "RUN"

Ejecucin
La figura siguiente muestra las actividades de la CPU en los estados operativos "STOP",
"ARRANQUE" y "RUN".
El estado de las salidas de la periferia en el primer ciclo del programa de usuario se puede
definir con las medidas siguientes:
Utilizar mdulos de salida parametrizables para aplicar valores sustitutivos o mantener el
ltimo valor.
Preasignar las salidas en los OBs de arranque.
Durante el arranque, todos los eventos de alarma se colocan en una cola de espera y se
procesan posteriormente en estado operativo RUN. En estado operativo RUN es posible
procesar alarmas de proceso en cualquier momento.

828

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
6723
$55$148(
,QLFLDOL]DUPHPRULDLPDJHQ
GHSURFHVRGHODVHQWUDGDV
%ORTXHDUVDOLGDVGH
SHULIHULD
'HVDFWLYDUPDQWHQHU
OWLPRYDORURDSOLFDUYDORU
VXVWLWXWLYR
(MHFXWDU2%VGHDUUDQTXH
7UDQVIHULUODVHQWUDGDVGH
SHULIHULDDODPHPRULDLPDJHQ
GHSURFHVRGHODVHQWUDGDV
+DELOLWDUVDOLGDVGH
SHULIHULD
581
(PLWLUPHPRULDLPDJHQGH
SURFHVRGHODVVDOLGDV
7UDQVIHULUODVHQWUDGDVGH
SHULIHULDDODPHPRULDLPDJHQ
GHSURFHVRGHODVHQWUDGDV
(MHFXWDU2%VFFOLFRV
$FWLYLGDGHVGHOVLVWHPD
RSHUDWLYR FRPXQLFDFLQ
DXWRWHVWHWF

Particularidades del arranque


Comportamiento si la configuracin terica difiere de la real
La configuracin terica se representa mediante la configuracin cargada en la CPU. La
configuracin real es la que existe realmente en el sistema de automatizacin.
Si la configuracin terica difiere de la real, en principio la CPU pasa igualmente a RUN.

Cancelacin de un arranque
Si durante el arranque se producen errores, ste se cancela y la CPU permanece en "STOP".
Un arranque no se realiza o se cancela en las condiciones siguientes:
Si hay insertada una tarjeta SD no vlida.
Si no hay ninguna configuracin hardware cargada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

829

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Resumen de las propiedades de la CPU (Pgina 848)

Estado operativo "RUN"


Funcin
En estado operativo "RUN" se procesa el programa cclico, controlado por tiempo y por
alarmas:
Se emite la memoria imagen de proceso de las salidas.
Se lee la memoria imagen de proceso de las entradas.
Se procesa el programa de usuario.
El intercambio activo de datos entre CPUs S7-1200 a travs de la Open User Communication
slo es posible en estado operativo "RUN".

Procesamiento del programa de usuario


Una vez que la CPU ha ledo las entradas, el programa cclico se procesa a partir de la primera
instruccin y hasta la ltima instruccin.
Si se ha parametrizado un tiempo mnimo de ciclo, la CPU termina el ciclo una vez transcurrido
el tiempo mnimo de ciclo aunque la ejecucin del programa de usuario haya requerido menos
tiempo.
Para garantizar que el programa cclico se ejecute en un tiempo determinado, se ajusta un
tiempo de vigilancia del ciclo que se puede adaptar en funcin de las necesidades. Si la
ejecucin del programa cclico no ha terminado en ese tiempo, el sistema reacciona con un
error de tiempo.
Otros eventos, p. ej. las alarmas de proceso o las alarmas de diagnstico, pueden interrumpir
el flujo del programa y prolongar el tiempo de ciclo.

Consulte tambin
Principios bsicos de los estados operativos de CPUs S7 (Pgina 824)
Eventos y OBs (Pgina 839)

Estado operativo "STOP"


Funcin
En estado operativo "STOP" no se procesa el programa de usuario. Todas las salidas se
desactivan o reaccionan del modo parametrizado: devuelven el valor sustitutivo parametrizado
o mantienen el ltimo valor emitido, con lo que el proceso controlado pasa a un estado
operativo seguro.
La CPU comprueba los puntos siguientes:

830

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Hardware, p. ej. si todos los mdulos estn disponibles
Si la CPU se rige por los valores predeterminados o si hay juegos de parmetros
Si se cumplen las condiciones marco para el comportamiento de arranque programado

Consulte tambin
Principios bsicos de los estados operativos de CPUs S7 (Pgina 824)

Principios bsicos del borrado total


Funcin
El borrado total de la CPU slo es posible en estado operativo STOP.
En el borrado total, la CPU pasa a una especie de "estado original". Esto significa que:
Tanto el contenido de la memoria de trabajo como los datos remanentes y no remanentes
se borran.
Seguidamente, la memoria de carga (bloques lgicos y de datos) se copia en la memoria
de trabajo. Esto hace que los DBs ya no tengan valores actuales sino slo los valores
iniciales.
Si existe una conexin online entre la programadora o el PC y la CPU, se deshar.
El bfer de diagnstico, la hora, la direccin IP, la configuracin de hardware y las
peticiones actuales de forzado permanente se conservan.

reas de memoria
Informacin importante sobre las Memory Cards
Funcin de la Memory Card
La SIMATIC Memory Card para una S7-1200 es una de las tarjetas de memoria SD
preformateadas de Siemens para el programa de usuario de la CPU.
Slo se pueden borrar archivos y carpetas. Si se formatea la Memory Card con Windows,
p. ej. con un lector de tarjetas habitual, la Memory Card quedar inutilizada como medio de
almacenamiento para una CPU S7.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

831

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar el tipo de tarjeta


La Memory Card se puede utilizar como tarjeta de transferencia, tarjeta de programa o tarjeta
de actualizacin de firmware.
Para configurar el tipo de tarjeta, inserte la Memory Card en el lector de tarjetas de la
programadora y seleccione la carpeta "Lector de tarjetas/memoria USB" del rbol del proyecto.
En las propiedades de la Memory Card marcada se puede establecer el tipo de tarjeta:
Programa
Si se utiliza como tarjeta de programa, es posible cargar el programa de usuario en la
Memory Card. De esta manera, la memoria de carga interna de la CPU se sustituye por la
Memory Card y se borra la memoria de carga interna. En este caso, el programa de usuario
puede ejecutarse ntegramente desde la Memory Card. Si se extrae la Memory Card que
contiene el programa de usuario, ya no existir ningn programa en el dispositivo.
Transferencia
Si se utiliza como tarjeta de transferencia, es posible transferir el programa de usuario de
la Memory Card a la memoria de carga interna de la CPU. Despus se puede extraer la
Memory Card.
Firmware Card
En una Memory Card se puede guardar firmware para mdulos S7-1200. Por este motivo,
es posible realizar una actualizacin de firmware mediante una Memory Card
especialmente diseada para ello. En la Memory Card tambin puede guardarse una copia
de seguridad del firmware de un mdulo.

Transferir objetos del proyecto a la Memory Card


Si la Memory Card est insertada en la programadora o en un lector de tarjetas externo, se
pueden copiar en ella los siguientes objetos desde el rbol del proyecto:
Bloques individuales (posibilidad de seleccin mltiple)
En este caso se ofrece una transferencia coherente, es decir, se tiene en cuenta la
interdependencia de los bloques por llamadas.
PLC
En este caso, todos los objetos relevantes para la ejecucin, como los bloques y la
configuracin hardware, entre otros, se transfieren a la Memory Card, al igual que durante
el proceso de carga.
La transferencia puede realizarse arrastrando y soltando los objetos, o con el comando "Lector
de tarjetas/memoria USB > Escribir en Memory Card" del men "Proyecto".

832

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Transferir objetos de la Memory Card al proyecto


Los bloques individuales (posibilidad de seleccin mltiple) se transfieren al proyecto mediante
la funcin Drag&Drop. Las configuraciones hardware no pueden transferirse de la Memory
Card al proyecto.

Actualizar firmware con una Memory Card


Los archivos de firmware ms recientes pueden adquirirse en Internet, a travs de las pginas
del "Service & Support":
http://support.automation.siemens.com (http://support.automation.siemens.com/WW/view/es/
34143537)
Guarde los archivos de firmware en el disco duro e inserte la SIMATIC Memory Card en el
lector de tarjetas de su programadora.
Para guardar el archivo en la Memory Card, seleccione en el rbol del proyecto la Memory
Card en la carpeta "Lector de tarjetas/memoria USB". Seleccione el men contextual "Lector
de tarjetas/memoria USB > Crear actualizacin de firmware en Memory Card".
A continuacin, siga las instrucciones del portal Service & Support para actualizar el firmware
con la CPU.
Con la actualizacin del firmware, la CPU recibe una nueva versin del firmware. Si ha utilizado
la CPU en el proyecto, la CPU ya configurada se debe actualizar mediante un cambio de
dispositivo offline con la CPU que contiene la nueva versin del firmware, y despus adaptar
y cargar el programa y la configuracin.

Consulte tambin
Sustituir un componente de hardware (Pgina 401)
Informacin importante sobre las versiones de firmware de la CPU y las versiones de STEP
7 (Pgina 900)

Memoria de carga
Funcin
Cada CPU tiene una memoria de carga interna. El tamao de dicha memoria depende de
cada CPU.
La memoria de carga interna puede sustituirse externamente por Memory Cards. Si no hay
ninguna Memory Card insertada, la CPU utiliza la memoria de carga interna; si hay una
insertada, la CPU utiliza la Memory Card como memoria de carga.
Sin embargo, el tamao de la memoria de carga externa utilizable no puede ser mayor que
la memoria de carga interna, incluso si la tarjeta SD insertada dispone de ms espacio libre.

Consulte tambin
Utilizar Memory Cards (Pgina 306)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

833

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Memoria de trabajo
Funcin
La memoria de trabajo es un rea de memoria no remanente y almacena las partes del
programa de usuario que son relevantes para la ejecucin del programa. El programa de
usuario se ejecuta exclusivamente en la memoria de trabajo y sistema.

Memoria de sistema
reas de memoria de sistema
Funcin
La memoria de sistema contiene los elementos de memoria que cada CPU pone a disposicin
del programa de usuario, p. ej. la memoria imagen de proceso de las entradas y salidas y las
marcas.
Si se utilizan las operaciones adecuadas, los datos se direccionan en el programa
directamente al rea de operandos correspondiente.
La tabla siguiente muestra las reas de operandos de la memoria de sistema:
rea de operandos

Descripcin

Acceso va unidades del tamao siguiente: Notacin S7

Memoria imagen de
proceso de las salidas

Al principio del ciclo, la CPU


escribe los valores de la
memoria imagen de proceso
de las salidas en los mdulos
de salida.

Salida (bit)

Byte de salida

QB

Palabra de salida

QW

Palabra doble de salida

QD

Entrada (bit)

Byte de entrada

IB

Palabra de entrada

IW

Palabra doble de entrada

ID

Memoria imagen de
proceso de las entradas

Marca

Bloque de datos

834

Durante el ciclo, la CPU lee


las entradas de los mdulos
de entrada y guarda los
valores en la memoria
imagen de proceso de las
entradas.
Esta rea pone a disposicin
espacio de memoria para
resultados intermedios
calculados en el programa.
Los bloques de datos
guardan informacin del
programa. Existe la
posibilidad de definirlos de
modo que todos los bloques
lgicos accedan a ellos (DBs
globales) o que estn
asignados a un FB o SFB
determinado (DB instancia).

Marca (bit)

Byte de marcas

MB

Palabra de marcas

MW

Palabra doble de marcas

MD

Bit de datos

DBX

Byte de datos

DBB

Palabra de datos

DBW

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
rea de operandos

Datos locales

Descripcin

Acceso va unidades del tamao siguiente: Notacin S7

Requisitos: El atributo de
bloque "Acceso optimizado
al bloque" no est activado.

Palabra doble de datos

DBD

Esta rea de memoria


incluye los datos locales
temporales de un bloque
mientras dure el
procesamiento del mismo.

Bit de datos locales

Byte de datos locales

LB

Palabra de datos locales

LW

Palabra doble de datos locales

LD

Bit de entrada de periferia

<variable>:P

Requisitos: El atributo de
bloque "Acceso optimizado
al bloque" no est activado.
Recomendacin: Acceder a
los datos locales (Temp)
simblicamente.
rea de periferia de las
entradas

Las reas de periferia de las


entradas y salidas permiten
acceder directamente a los
mdulos de entrada y salida
descentralizados.

rea de periferia de las


salidas

Byte de entrada de periferia


Palabra de entrada de periferia
Palabra doble de entrada de periferia
Bit de salida de periferia
Byte de salida de periferia
Palabra de salida de periferia
Palabra doble de salida de periferia

Consulte tambin
Bfer de diagnstico (Pgina 838)
Principios bsicos de las memorias imagen de proceso (Pgina 836)
Acceso a las direcciones de periferia (Pgina 839)

reas de memoria remanentes


reas de memoria remanentes
Para impedir prdidas de datos en caso de un corte de alimentacin, algunos datos pueden
marcarse como remanentes. Entonces se guardarn en un rea de memoria remanente. Un
rea de memoria remanente es un rea cuyo contenido se conserva en caso de rearranque
(en caliente), es decir, despus de desconectar la tensin de alimentacin y volverla a conectar
en una transicin de STOP a RUN.
Es posible definir como remanentes los datos siguientes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

835

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Marcas: el ancho exacto del rea de memoria remanente se define para las marcas en la
tabla de variables PLC o en el plano de ocupacin.
Variables de un bloque de funcin (FB): En la interfaz de un FB se pueden definir como
remanentes variables seleccionadas si el acceso optimizado al bloque est activado para
este bloque. Si el acceso optimizado al bloque no est activado para un FB, los ajustes de
remanencia slo se pueden efectuar en el bloque de datos de instancia asignado.
Variables de un bloque de datos global: En un bloque de datos global, se pueden definir
como remanentes algunas o todas las variables del bloque en funcin del ajuste del acceso:
Bloque con acceso optimizado: La remanencia se puede ajustar para cada variable
individual.
Bloque con acceso estndar: el ajuste de remanencia es vlido para todas las variables
del DB; o todas las variables son remanentes o no lo es ninguna.

Consulte tambin
Rearranque (en caliente) (Pgina 827)

Memoria imagen de proceso de las entradas y salidas


Principios bsicos de las memorias imagen de proceso
Funcin
Si en el programa de usuario se activan las reas de operandos de entradas (I) y salidas (Q),
no se consultan o modifican los estados de seal en los mdulos de seales digitales, sino
un rea de la memoria de sistema de la CPU. Dicha rea de memoria se denomina memoria
imagen de proceso.

Ventajas de la memoria imagen de proceso


El acceso a la memoria imagen de proceso tiene la ventaja, en comparacin con el acceso
directo a los mdulos de entrada y salida, que la CPU dispone de una imagen coherente de
las seales de proceso mientras dura el procesamiento cclico del programa. Si durante el
procesamiento del programa cambia un estado lgico en un mdulo de entrada, dicho estado
se conserva en la memoria imagen de proceso hasta que sta se actualiza en el prximo ciclo.
Esto permite consultar varias veces una seal de entrada en el programa y obtener siempre
una informacin de entrada coherente.
Asimismo, el acceso a la memoria imagen de proceso requiere bastante menos tiempo que
el acceso directo a los mdulos de seales, porque la memoria imagen de proceso se
encuentra en la memoria interna de la CPU.

836

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Actualizar las memorias imagen de proceso


Ejecucin
Las reas de las memorias imagen de proceso son actualizadas cclicamente por el sistema
operativo, a menos que se haya definido lo contrario en la configuracin. La actualizacin de
las memorias imagen de proceso de las entradas y salidas se realiza en el orden siguiente:
1. Se ejecutan las tareas internas del sistema operativo.
2. La memoria imagen de proceso de todas las salidas (IPS) se escribe en las salidas de los
mdulos.
3. El estado de todas las entradas se lee en la memoria imagen de proceso de las entradas
(IPE).
4. Se procesa el programa de usuario con todos los bloques que se han llamado en l.
El sistema operativo controla independientemente la escritura de la memoria imagen de
proceso de las salidas en las salidas de los mdulos y la lectura de la memoria imagen de
proceso de las entradas.

Particularidades
Existe la posibilidad de acceder directamente a las entradas y salidas a travs de un acceso
directo a la periferia.
Si una instruccin accede directamente a una salida y la direccin de salida est dentro
de la memoria imagen de proceso de las salidas, se corregir la memoria imagen de
proceso de la salida en cuestin.
Si una instruccin accede directamente a una salida y la direccin de salida no est dentro
de la memoria imagen de proceso de las salidas, no se corregir la memoria imagen de
proceso de la salida en cuestin.

Ejemplo de un acceso normal a la periferia a travs de la memoria imagen de proceso


029(
,
0:

(1 (12
,1 287

4
4:

Actualizar QW10 en el rea de periferia de las salidas con el valor MW0.

Error de acceso a la periferia al actualizar la memoria imagen de proceso


Si se produce un error al actualizar la memoria imagen de proceso (error de acceso a la
periferia), la CPU reacciona con la reaccin de sistema predeterminada "STOP".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

837

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Direccin inicial de un mdulo (Pgina 838)
Acceso a las direcciones de periferia (Pgina 839)
Actividades de arranque (Pgina 828)

Bfer de diagnstico
Funcin
El bfer de diagnstico forma parte de la memoria de sistema de la CPU. Contiene los errores
detectados por la CPU y los mdulos aptos para diagnstico. Aqu se incluyen los eventos
siguientes, entre otros:
Todos los cambios de estado operativo de la CPU (p. ej. conexin (POWER ON), transicin
al estado operativo STOP, transicin al estado operativo RUN)
Todas las alarmas de diagnstico
Para la CPU S7-1200, el bfer de diagnstico tiene una capacidad de 50 entradas, de las
cuales se conservan las 10 ltimas (las ms recientes) en caso de una transicin de
desconexin (POWER OFF) - conexin (POWER ON).
Las entradas slo se borran al restablecer la configuracin de fbrica de la CPU.
El contenido del bfer de diagnstico se lee desde la vista online y de diagnstico.

Consulte tambin
Principios bsicos del bfer de diagnstico (Pgina 1001)

rea de datos de la periferia


Direccin inicial de un mdulo
Definicin
La direccin inicial es la direccin de byte ms baja de un mdulo. Representa la direccin
inicial del rea de datos de usuario del mdulo.

Configurar las direcciones iniciales de los mdulos


La asignacin entre las direcciones utilizadas en el programa de usuario y los mdulos se
realiza mediante configuracin de los mdulos.
Las direcciones iniciales asignadas automticamente al colocar los mdulos se modifican en
las propiedades del mdulo (grupo "Direcciones E/S...").
Tambin existe la posibilidad de ajustar si las direcciones estarn en la memoria imagen de
proceso o no.

838

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Acceso a las direcciones de periferia


Direcciones de periferia
Cuando se inserta un mdulo en la vista de dispositivos, sus datos de usuario se encuentran
en la memoria imagen de proceso de la CPU S7-1200 (ajuste predeterminado). La CPU acepta
automticamente el intercambio de datos entre el mdulo y el rea de memoria imagen de
proceso al actualizarse esta ltima.
Si el programa debe acceder al mdulo directamente y no a travs de la memoria imagen de
proceso, la direccin de periferia se debe completar con ":P".

Esto sucede, p. ej., en un programa de tiempo crtico en el que las salidas deben influenciarse
en el mismo ciclo.

Principios bsicos del procesamiento del programa


Eventos y OBs
Eventos y OBs
El sistema operativo de las CPUs S7-1200 se basa en eventos. Hay que distinguir entre dos
tipos de eventos:
Eventos que pueden iniciar un OB
Eventos que no pueden iniciar ningn OB
Un evento que puede iniciar un OB provoca la reaccin siguiente tras su aparicin:
Si se ha asignado un OB al evento, se llama dicho OB. Si por el momento no es posible
llamar el OB, el evento se incorpora a una cola de espera de acuerdo con su prioridad.
Si no se ha asignado ningn OB al evento, se ejecuta la reaccin del sistema
predeterminada.
Un evento que no puede iniciar ningn OB provoca la reaccin del sistema predeterminada
para la clase de evento correspondiente tras su aparicin.
Por consiguiente, la ejecucin del programa de usuario se basa en eventos, en la asignacin
de OBs a los eventos y en el cdigo que est dentro de los OBs o que se llama desde all.
La tabla siguiente ofrece una vista general de los eventos que pueden iniciar un OB, junto con
las clases de eventos y OBs correspondientes. Est ordenada por la prioridad predeterminada
de los OBs. La prioridad 1 es la ms baja.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

839

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Clase de evento

N. de
OB

Programa cclico

N. de OBs

Evento de arranque

Prioridad de OBs
(ajuste
predeterminado)

1, >= 123 >= 1

Fin de arranque o fin del ltimo OB de ciclo

Arranque

100, >=
123

>=0

Transicin STOP-RUN

Alarma horaria

>= 123

Mx. 2

Se ha alcanzado la hora de arranque

Alarma de retardo

>= 123

Mx. 4

Tiempo de retardo finalizado

Alarma cclica

>= 123

Intervalo de tiempo equidistante finalizado

Alarma de proceso

>= 123

Flanco ascendente (mx. 16)

18

Mx. 50
(pueden
utilizarse
ms con
DETACH y
ATTACH)

Flanco descendente (mx. 16)


HSC: valor de contaje=valor de referencia
(mx. 6)

18

HSC: sentido de contaje modificado (mx. 6)


HSC: reset externo (mx. 6)

Alarma de estado

55

0o1

La CPU ha recibido una alarma de estado

Alarma de actualizacin

56

0o1

La CPU ha recibido una alarma de actualizacin 4

Alarma de fabricante o
perfil

57

0o1

La CPU ha recibido una alarma de fabricante o


perfil

Alarma de diagnstico

82

0o1

El mdulo ha detectado un error

Alarma de extraccin/
insercin

83

0o1

Extraccin o insercin de mdulos de la


periferia descentralizada

Fallo de rack

86

0o1

Error en el sistema de entrada/salida de la


periferia descentralizada

Error de tiempo

80

0o1

Tiempo de vigilancia del ciclo excedido

22

El OB llamado todava se est ejecutando


Alarma horaria perdida
Alarma horaria perdida en STOP
Desbordamiento de la cola de espera
Prdida de alarmas por sobrecarga de
alarmas

La tabla siguiente describe los eventos que no provocan el arranque de ningn OB y la


reaccin correspondiente del sistema operativo. Est ordenada por la prioridad de los eventos.
Clase de evento

Evento

Prioridad de
evento

Reaccin del sistema

Extraccin/insercin de
mdulos centrales

Extraccin/insercin de un mdulo

21

STOP

Error de acceso a la periferia


al actualizar la memoria
imagen de proceso

Error de acceso a la periferia al actualizar la


memoria imagen de proceso

22

Ignorar

840

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Clase de evento

Evento

Prioridad de
evento

Error de programacin

Error de programacin en un bloque para el 23


que se utilizan reacciones del sistema
preparadas por el sistema operativo (nota: si
se ha activado el tratamiento de errores local,
ser efectivo el tratamiento de errores
programado en el bloque.)

RUN

Error de acceso a periferia

24
Error de acceso a la periferia en un bloque
para el que se utilizan reacciones del sistema
preparadas por el sistema operativo (nota: si
se ha activado el tratamiento de errores local,
ser efectivo el tratamiento de errores
programado en el bloque.)

RUN

Tiempo de vigilancia del ciclo


excedido 2 veces

Tiempo de vigilancia del ciclo excedido 2


veces

STOP

27

Reaccin del sistema

Asignacin entre OBs y eventos


A excepcin del programa cclico y del programa de arranque, slo es posible asignar un OB
a un evento. En algunas clases de eventos, como las alarmas de proceso, es posible asignar
el mismo OB a varios eventos.
La asignacin entre OB y evento se realiza en la configuracin del hardware. Una asignacin
ya realizada se modifica con las instrucciones ATTACH y DETACH en el tiempo de ejecucin.

Prioridad de OB y comportamiento de ejecucin


Las CPUs S7-1200 soportan desde la prioridad 1 (ms baja) hasta la 27 (ms alta). Un OB
obtiene la prioridad de su evento de arranque.
En principio, los OB se procesan por orden de prioridad: Los OB de mayor prioridad se
procesan en primer lugar. Los eventos con la misma prioridad se procesan en el orden de
aparicin. Esto significa que:
Todos los OB con prioridad >= 2 interrumpen el programa cclico.
Un OB de prioridad 2 a 25 no puede ser interrumpido por ningn evento de prioridad 2 a
25. Lo mismo es vlido cuando se produce un evento con una prioridad mayor que la del
OB activo en ese momento. Estos eventos se procesan en otro momento.
La aparicin de un error de tiempo (prioridad 26) interrumpe cualquier otro OB.

Informacin de arranque del OB


Algunos OBs tienen informacin de arranque, otros no. Esto se explica con ms detalle en la
descripcin del OB correspondiente.

Consulte tambin
Procesamiento del programa basado en eventos (Pgina 842)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

841

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Procesamiento del programa basado en eventos


Prioridad de OB y comportamiento de ejecucin
Las CPUs S7-1200 soportan desde la prioridad 1 (ms baja) hasta la 27 (ms alta). Un OB
obtiene la prioridad de su evento de arranque.
Un OB de alarma slo puede verse interrumpido por un OB de error de tiempo. Lo mismo es
vlido cuando se produce un evento con una prioridad mayor que la del OB activo en ese
momento. As pues, a excepcin del OB de error de tiempo, slo puede haber activo un OB
de alarma.
Si durante el procesamiento de un OB de alarma se produce otro evento, dicho evento se
incorporar a una cola de espera de acuerdo con su prioridad. Los eventos de arranque de
una cola de espera se procesan posteriormente en el orden de aparicin.

Procesamiento del programa en la CPU


Los OBs cclicos son interrumpidos por OBs de alarma.
Los OBs de alarma slo pueden ser interrumpidos por OBs de error de tiempo.
La figura siguiente muestra la ejecucin bsica:

842

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
(YHQWRV

2%VFFOLFRV

2%VGHDODUPD

2%VGHHUURUGHWLHPSR

Escribir IPS
Leer IPE

Principio
OB 1
Interrupcin


Principio
OB 2xx
Fin

Continuacin
OB 1
Interrupcin


Principio
OB 2xy
Interrupcin


Principio
OB 80
Time Error
Fin

Continuacin
OB 2xy
Fin

Principio
OB 2xz
Fin
Continuacin
OB 1
Fin

Figura 8-3

Principio
OB 2xz
Fin

Ejecucin del programa

Descripcin del procesamiento del programa

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Un evento (p. ej. una alarma de proceso) llama un OB asignado.


Un OB llamado con todos los bloques subordinados se procesa sin interrupcin.
Puesto que no hay ningn otro evento pendiente que provoque el arranque de un
OB, despus de procesar las alarmas se contina con el procesamiento del OB
cclico.
Un OB de alarma slo puede verse interrumpido por un OB de error de tiempo
(OB 80).

843

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Durante el procesamiento de la alarma se produce otro evento que lanza otra


alarma. Este evento nuevo se incorpora a una cola de espera. Slo cuando ha
concluido el procesamiento del OB de alarma actual, los eventos de la cola de
espera llaman sucesivamente a los OBs asignados en cada caso, y lo hacen
siguiendo las reglas siguientes:
Los eventos se procesan de acuerdo con su prioridad (empezando por la ms
alta)
Los eventos con la misma prioridad se procesan en orden cronolgico
Los OBs cclicos se procesan uno detrs de otro.

Indicaciones relativas a la cola de espera


Para cada clase de prioridad (OBs llamados con la misma prioridad) existe una cola de
espera propia. Cada una de esta colas de espera tiene un tamao predefinido.
Si una cola de espera est llena y aparece otro evento, el mismo se rechazar y se perder.
Al mismo tiempo se generar un "Evento de error de tiempo". En la informacin de arranque
del OB de error de tiempo (OB 80) se incluye la informacin relacionada con el OB que
causa el error. Es posible programar una reaccin adecuada en el OB de error de tiempo,
p. ej. generar un aviso.

Ejemplo de un evento de alarma de proceso


El ejemplo de un mdulo que origina una alarma de proceso describe el funcionamiento del
procesamiento del programa orientado a eventos en la CPU S7-1200.

Eventos de proceso y su prioridad


Los eventos de proceso son eventos que lanza la periferia (p. ej. una entrada digital) y que
provocan la llamada de un OB asignado en la CPU S7-1200. Por ello, los OBs asignados a
un evento de proceso se denominan OBs de alarma de proceso.
Ejemplos de eventos de proceso y su prioridad:
Evento de proceso "flanco ascendente" o "flanco descendente" de un mdulo que lanza
una alarma: el OB de alarma de proceso que se inicia seguidamente tiene siempre la
prioridad 5.
Eventos de proceso del contador rpido
El valor de contaje equivale al valor de referencia
Modificar sentido de contaje
Reset externo del contador rpido
El OB de alarma de proceso que se inicia seguidamente tiene siempre la prioridad 6.
La figura siguiente muestra la evolucin temporal del procesamiento de una alarma de
proceso: En caso de eventos de alarma de proceso inmediatamente consecutivos, el segundo
evento que dispara una alarma de proceso se retendr en la cola de espera hasta que est
procesado el primer OBx. Este OBx deber procesarse primero para que el siguiente evento
que dispara una alarma de proceso pueda arrancar el correspondiente OBx. Los dems

844

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
eventos que disparen alarmas de proceso se aadirn asimismo a la cola de espera siguiendo
este principio.
&38

0GXOR


3ULQFLSLR



2%[

',


&38

0GXOR
:$,7


3ULQFLSLR

2%[

',


&38

0GXOR
:$,7


3ULQFLSLR
2%[
)LQ


',


3ULQFLSLR
2%[

Procesamiento de una alarma de proceso

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Un evento que lanza una alarma de proceso, p. ej. un flanco ascendente en la entrada,
llama a un OB asignado a dicho evento.
Si se produce otro evento que lanza una alarma de proceso mientras se procesa el OB,
dicho evento se incorporar a una cola de espera.
El nuevo evento que lanza una alarma de proceso inicia el OB de alarma de proceso
asignado a dicho evento.

845

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Asignar el evento que lanza la alarma


El evento que lanza la alarma se asigna a un OB en la vista de dispositivos, propiedades de
las entradas.
Un evento que lanza una alarma slo puede asignarse a un OB.
Un OB puede estar asignado a varios eventos que lanzan alarmas.
As, p. ej., es posible asignar tanto flancos ascendentes como descendentes al mismo OB
de alarma, con el fin de reaccionar directamente y del mismo modo a cada cambio de la
seal de entrada.
El OB iniciado puede interrumpir un OB de ciclo en cada instruccin. La coherencia en los
accesos a datos se garantiza hasta el tamao de palabra doble.
Segn el mdulo es posible parametrizar diferentes eventos que lanzan alarmas, p. ej. un
flanco ascendente y uno descendente en la entrada.
La asignacin entre eventos que lanzan alarmas y el OB iniciado se define al configurar el
mdulo que lanza alarmas. Sin embargo, la instruccin DETACH permite deshacer dicha
asignacin en el OB de alarma de proceso iniciado y la instruccin ATTACH, asignar otro
OB al mismo evento. Esto permite reaccionar con flexibilidad a seales de proceso
externas.

Ajustar el comportamiento operativo


Modificar las propiedades de los mdulos
Configuracin estndar
Todos los componentes de hardware parametrizables estn ajustados de fbrica a los valores
adecuados para las aplicaciones estndar. Estos valores estndar permiten utilizar los
componentes sin tener que realizar ms ajustes.
No obstante, el comportamiento y las propiedades de los componentes de hardware pueden
parametrizarse y, con ello, adaptarse a las necesidades y particularidades de la instalacin.
Los componentes de hardware parametrizables son, p. ej., CPUs, mdulos de comunicacin
y algunos mdulos de seales analgicas y digitales.

Ajustar y cargar parmetros


Si se ha seleccionado un componente de hardware en la vista de dispositivos o redes, las
propiedades se ajustan en la ventana de inspeccin. Al guardar la configuracin de un
dispositivo junto con sus parmetros, se generan datos que deben cargarse en la CPU. Desde
all, dichos datos se transfieren a los mdulos correspondientes durante el arranque.

846

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Propiedades de las CPUs


Para el comportamiento del sistema son muy importantes las propiedades de las CPUs. Una
CPU permite ajustar, p. ej.:
Interfaces
Entradas y salidas
Contadores rpidos
Generadores de impulsos
Comportamiento de arranque
Hora
Nivel de proteccin
Marcas de sistema y ciclo
Tiempo de ciclo
Carga de comunicacin
Las posibilidades de entrada indican qu puede ajustarse y con qu rangos de valores. Los
campos no editables estn atenuados o no aparecen en la ventana de propiedades.

Requisitos
Los componentes de hardware cuyas propiedades deben modificarse se han dispuesto en un
rack.

Procedimiento
Para modificar las propiedades y los parmetros de los componentes de hardware, proceda
del siguiente modo:
1. En la vista de dispositivos o redes seleccione el componente de hardware o la interfaz que
desee editar.
2. Edite los ajustes del objeto seleccionado:
En la vista general de dispositivos se editan las direcciones y los nombres, p. ej.
En la ventana de inspeccin existen otras posibilidades de ajuste adicionales.
No es necesario confirmar las entradas, los valores modificados se aplican inmediatamente.

Consulte tambin
Editar las propiedades y los parmetros (Pgina 402)
Introduccin a la carga de una configuracin (Pgina 816)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

847

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Propiedades de la CPU
Resumen de las propiedades de la CPU
Resumen
La tabla siguiente muestra una vista general de las propiedades de la CPU:
Grupo

Propiedades

Descripcin

General

Informacin del proyecto

Informacin general que describe la CPU insertada. Es posible


modificar todos los datos excepto el nmero de slot.

Informacin del catlogo

nicamente informacin legible del catlogo de hardware para


esta CPU.

General

Nombre y comentario de la interfaz PROFINET. El nombre est


limitado a 110 caracteres.

Direcciones Ethernet

Seleccin de si la interfaz PROFINET est conectada en red. Si


ya se han creado subredes en el proyecto, estarn disponibles
para su seleccin en la lista desplegable. En caso contrario, es
posible crear una subred nueva con el botn "Agregar nueva
subred".

Interfaz PROFINET

El protocolo IP incluye datos sobre la direccin IP, la mscara


de subred y el uso de un router IP en la subred. Si se utiliza un
router IP, es imprescindible indicar la direccin IP del mismo.
Opciones avanzadas

Nombre, comentario y otras posibilidades de ajuste del puerto


de la interfaz Ethernet.

Sincronizacin horaria

Ajustes de la sincronizacin horaria en formato de hora NTP.


NTP (network time protocol) es un procedimiento general para
sincronizar relojes de sistema en redes locales y globales.
Con el procedimiento NTP, la interfaz de la CPU enva
regularmente consultas de hora (en modo cliente) al servidor
NTP de la subred (LAN) cuyas direcciones deben parametrizarse
aqu. Sobre la base de las respuestas del servidor, se determina
la hora ms exacta y fiable y se sincroniza. La ventaja de este
procedimiento es la posibilidad de sincronizar la hora ms all
de los lmites de la subred. La precisin depende de la calidad
del servidor NTP utilizado.

DI#/DO#

General

Nombre y comentario de las entradas digitales integradas en la


CPU.

Entradas digitales

Las entradas digitales permiten ajustar retardos a la entrada.


Dichos retardos se ajustan por grupos (4 entradas cada uno).
En cada entrada digital puede activarse la deteccin de un flanco
ascendente y uno descendente. A este evento se le puede
asignar un nombre y una alarma de proceso.
En funcin de la CPU es posible activar tomas de impulso en
distintas entradas. Si la toma de impulso est activada, los
impulsos que sean ms cortos que el tiempo de ciclo del
programa tambin detectarn los flancos.

848

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Grupo

Propiedades

Descripcin

Salidas digitales

Todas las salidas digitales permiten ajustar la reaccin en caso


de cambio de estado operativo de RUN a STOP:
El estado se congela (equivale a mantener el ltimo valor) o bien
se ajusta un valor sustitutivo ("0" o "1").

AI#

Direcciones E/S

Se definen el rea de las direcciones de entrada y salida as


como la memoria imagen de proceso.

Identificador de hardware

Se muestra el identificador de hardware del dispositivo.

General

Nombre y comentario de las entradas analgicas integradas en


la CPU.

Entradas analgicas

En la reduccin de ruido, las frecuencias perturbadoras de la


frecuencia indicada (en Hz) se suprimen por medio del tiempo
de integracin ajustado.
Direccin de canal, tipo de medicin, rango de tensin,
alisamiento y diagnstico de rebase se ajustan en el grupo
"Canal #". El tipo de medicin est ajustado fijamente a tensin,
entre 0 y 10 V.
Gracias al alisamiento de los valores analgicos, se prepara una
seal analgica estable para el procesamiento posterior. El
alisamiento de los valores analgicos es aconsejable en caso de
cambios lentos en los valores medidos, p. ej. en las mediciones
de temperatura. Los valores medidos se alisan mediante filtrado
digital. Para el filtrado, el mdulo calcula valores medios a partir
de un nmero definido de valores analgicos convertidos
(digitalizados). El nivel parametrizado (dbil, medio, fuerte)
determina el nmero de seales analgicas que se tomarn para
calcular el valor medio.
Si el diagnstico de rebase est activado, se generar un evento
de diagnstico en caso de rebase.

Contadores rpidos
(HSC)

Direcciones E/S

Se definen el rea de las direcciones de entrada as como la


memoria imagen de proceso.

Identificador de hardware

Se muestra el identificador de hardware del dispositivo.

Contadores rpidos (HSC)#

Los contadores rpidos suelen emplearse como accionamiento


de contadores de maniobras.
Consulte: Configurar contadores rpidos (Pgina 858)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

849

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Grupo

Propiedades

Generadores de
PTO#/PWM#
impulsos (PTO/PWM)

Descripcin
Un generador de impulsos se activa y recibe informacin del
proyecto.
Para parametrizar un generador de impulsos activado se ajusta
el uso como PWM (Pulse Width Modulation; "modulacin del
ancho de pulso") o como PTO (Pulse Train Output; "secuencia
de pulso").
Para PWM hay que definir la fuente de salida, base de tiempo,
formato de duracin de impulso, tiempo de ciclo y duracin de
impulso inicial. Como salida de hardware est prevista una salida
de impulso. La salida PWM es controlada por la instruccin
CTRL_PWM, vase CTRL_PWM.
Para PTO hay que indicar el origen de la salida. Como salidas
de hardware estn previstas una salida de impulso y una de
sentido. Los PTO se utiliza junto con un HSC en el tipo de contaje
"Eje de movimiento" y se controlan con el objeto tecnolgico
Motion Control (vase la palabra clave "Motion Control S7-1200")
En las direcciones E/S y de diagnstico se muestra la
identificacin de hardware y, si se selecciona la funcin PWM,
tambin es posible seleccionar el rea de las direcciones de
salida y la memoria imagen de proceso.

Arranque

Arranque tras conexin (POWER Ajuste del comportamiento de arranque tras una transicin de
ON)
desconexin (POWER OFF)/conexin (POWER ON).
Consulte: Principios bsicos del estado operativo
"ARRANQUE" (Pgina 826)
Comparacin entre
configuracin terica y real

Determina si los mdulos (SM, SB, CM, CP o tambin la CPU)


pueden sustituirse:
Arranque de la CPU solo en caso de compatibilidad
Arranque de la CPU tambin si hay diferencias
Ejemplo: un mdulo de seales con 16 entradas digitales y 16
salidas digitales (DI16/DQ16) puede ser un sustituto aceptable
para un mdulo de seales con 8 salidas digitales (DQ8) o 4
entradas digitales (DI4).

Tiempo de parametrizacin para


la periferia descentralizada

Determina el intervalo de tiempo mximo (estndar: 60000 ms)


en que la periferia descentralizada debe cargarse. (La CPU
suministra a los mdulos CM y CP tensin y parmetros de
comunicacin durante el arranque. Este tiempo de
parametrizacin permite un intervalo durante el cual los mdulos
E/S conectados a CM o CP deben cargarse).
La CPU pasa a RUN en cuanto la periferia descentralizada est
cargada y lista para el servicio, independientemente del
parmetro "Tiempo de parametrizacin para periferia
descentralizada". Si la periferia descentralizada no est cargada
dentro de este intervalo de tiempo, la CPU pasa a RUN sin la
periferia descentralizada.

Ciclo

Tiempo de ciclo mximo y


mnimo.

Definicin de un tiempo de ciclo mximo y de un tiempo de ciclo


mnimo fijo.
Si el tiempo de ciclo excede el tiempo de vigilancia del ciclo, la
CPU pasa al estado operativo STOP.
Consulte: Tiempo de ciclo y tiempo de vigilancia del ciclo
(Pgina 852)

850

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Grupo

Propiedades

Descripcin

Carga de
comunicacin

Porcentaje mximo del ciclo para


la comunicacin (en %)

Controla hasta cierto punto la duracin de los procesos de


comunicacin que tambin prolongan el tiempo de ciclo. Los
procesos de comunicacin pueden ser, p. ej.: transferencia de
datos a otra CPU o carga de bloques (lanzada va PC).
Consulte: Carga de ciclo por comunicacin (Pgina 853)

Marcas de sistema y
ciclo

Bits de marcas de sistema y bits


de marcas de ciclo

Las marcas de sistema se utilizan en las consultas siguientes:


El ciclo actual es el primer ciclo despus de desconexin
(POWER OFF)/conexin (POWER ON)?
Han cambiado los estados de diagnstico respecto del ciclo
anterior?
Consulta en "1" (high)
Consulta en "0" (low)
Las marcas de ciclo cambian peridicamente de valor, en
intervalos definidos.
Consulte: Uso de marcas de sistema (Pgina 870)
Consulte: Uso de marcas de ciclo (Pgina 871)

Servidor web

Actualizacin automtica

Enva peridicamente la pgina web solicitada con los datos


actuales de la CPU al navegador web. La duracin de los
perodos se introduce en "Intervalo de actualizacin". La
actualizacin automtica solo se puede activar cuando el
servidor web est activado.
Consulte: Auto-Hotspot

Pginas web definidas por el


usuario

Permite acceder a pginas web de libre configuracin de la CPU


con un navegador web.
Consulte: Auto-Hotspot

Hora

Hora local y horario de verano

Ajuste de la zona horaria en la que se utiliza la CPU y ajuste del


cambio entre horario de verano y de invierno.

Proteccin

Proteccin y contrasea del


acceso de lectura/escritura

Ajuste de la proteccin contra lectura o escritura y de la


contrasea de acceso a la CPU.
Consulte: Posibilidades de ajuste para el nivel de proteccin (FW
V1 a V3) (Pgina 872)
Consulte: Posibilidades de ajuste para la proteccin (FW a partir
de V4) (Pgina 873)

Recursos de
conexin

Visualizacin de los recursos de conexin de la CPU disponibles,


reservados y configurados.

Sinptico de
direcciones

Representacin en forma de tabla de todas las direcciones


utilizadas en la CPU para las entradas y salidas integradas as
como para los mdulos insertados. Las direcciones que no utiliza
ningn mdulo se representan como hueco.
Es posible filtrar la vista por
Direcciones de entrada
Direcciones de salida
Huecos direcciones

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

851

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Consulte tambin
Definir las direcciones de entrada y salida (Pgina 621)
Parametrizar OBs de alarma de proceso (Pgina 895)
Acceso a las direcciones de periferia (Pgina 839)
Direccionamiento de mdulos (Pgina 620)
Particularidades del arranque (Pgina 829)

Tiempo de ciclo y tiempo de vigilancia del ciclo


Funcin
El tiempo de ciclo es el tiempo que necesita el sistema operativo para el procesamiento cclico
del programa y para todas las partes del programa que interrumpen dicho ciclo. El
procesamiento del programa se interrumpe debido a:
Errores de tiempo y errores 2xMaxCycleTime
Actividades del sistema, p. ej. actualizacin de la memoria imagen de proceso
Por consiguiente, el tiempo de ciclo (TC) no es igual en todos los ciclos.
La figura siguiente muestra un ejemplo de tiempos de ciclo diferentes (TC1 TC2) para CPU
S7-1200:
7LHPSRVGHFLFORGLIHUHQWHVHQ&38V6
&LFORDFWXDO

&LFORVLJXLHQWH

7]

&LFORVLJXLHQWH

7]

2%

$FWXDOL]DFLQ
GHOD0,36

$FWXDOL]DFLQ
GHOD0,3(

2%

2% 2% $FWXDOL]DFLQ $FWXDOL]DFLQ


GHOD0,3(
GHOD0,36

2% 2% $FWXDOL]DFLQ


GHOD0,36

0,3(0HPRULDLPDJHQGHSURFHVRGHODVHQWUDGDV
0,360HPRULDLPDJHQGHSURFHVRGHODVVDOLGDV

En el ciclo actual, el OB cclico utilizado (p. ej. el OB 1) es interrumpido por un error de tiempo
(p. ej. el OB 80). A continuacin del OB cclico se procesa el siguiente OB del ciclo, el 201.

852

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Tiempo de vigilancia del ciclo


El sistema operativo vigila si el tiempo de ejecucin del programa cclico alcanza un lmite
superior configurable, el tiempo de ciclo mximo. Dicho tiempo de vigilancia se reinicia
llamando la instruccin RE_TRIGR en cualquier punto del programa.
Si el programa cclico excede el tiempo de vigilancia del ciclo, el sistema operativo intenta
arrancar el OB de error de tiempo (OB 80). Si el OB no est disponible, la CPU ignora que se
ha excedido el tiempo de vigilancia del ciclo.
Adems de vigilar el tiempo de ejecucin para asegurar que no se excede el tiempo de
vigilancia del ciclo, tambin se garantiza el mantenimiento de un tiempo de ciclo mnimo. Para
ello, el sistema operativo retarda el inicio de un ciclo nuevo hasta que se ha alcanzado el
tiempo de ciclo mnimo. Durante este tiempo de espera se procesan eventos nuevos y
servicios del sistema operativo.
Si el tiempo de vigilancia del ciclo se excede por segunda vez, p. ej., mientras se procesa el
OB de error de tiempo (error 2xMaxCycleTime), la CPU pasa al estado operativo STOP.

Carga de ciclo por comunicacin


Funcin
El tiempo de ciclo de la CPU se prolonga debido a procesos de comunicacin. Dichos procesos
de comunicacin incluyen, p. ej.:
Transferencia de datos a otra CPU
Carga de bloques lanzada por una programadora
La duracin de estos procesos de comunicacin se controla hasta cierto punto con el
parmetro de la CPU "Carga de ciclo por comunicacin".
Adems de los procesos de comunicacin, las funciones de test tambin prolongan el tiempo
de ciclo. En este caso, el parmetro "Carga de ciclo por comunicacin" influye en la duracin.

Funcionamiento del parmetro


En el parmetro "Carga de ciclo por comunicacin" se indica el porcentaje de capacidad de
procesamiento de la CPU que debe estar disponible para los procesos de comunicacin. La
CPU asigna continuamente dicha capacidad a la comunicacin. Si la comunicacin no
requiere esta capacidad de procesamiento, sta queda a disposicin del procesamiento del
programa.

Repercusin en el tiempo de ciclo real


El uso del parmetro "Carga de ciclo por comunicacin" prolonga el tiempo de ciclo del bloque
de organizacin cclico (p. ej. OB 1) en un factor que se calcula segn la frmula siguiente:

&DUJDGHFLFORSRUFRPXQLFDFLQ

La frmula no tiene en cuenta la influencia de eventos asncronos, como alarmas de proceso


o cclicas, en el tiempo de ciclo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

853

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Si el tiempo de ciclo se prolonga debido a procesos de comunicacin, tambin es posible que
se produzcan ms eventos asncronos dentro del tiempo de ciclo del bloque de organizacin
cclico. Esto todava prolonga ms el ciclo. La prolongacin depende de cuntos eventos
aparezcan y de cunto dure su procesamiento.

Ejemplo 1 - no hay eventos asncronos adicionales:


Si se ajusta el parmetro "Carga de ciclo por comunicacin" al 50 %, el tiempo de ciclo del
bloque de organizacin cclico puede duplicarse.

Ejemplo 2 - hay eventos asncronos adicionales:


Con un tiempo de ciclo puro de 500 ms, el tiempo de ciclo real puede ascender hasta 1000
ms debido a una carga de comunicacin del 50 %, siempre que la CPU tenga suficientes
peticiones de comunicacin para procesar. Si, paralelamente, se procesa una alarma cclica
cada 100 ms con un tiempo de procesamiento de 20 ms, dicha alarma sin carga de
comunicacin prolongara el ciclo en un total de 5*20 ms = 100 ms, es decir, el tiempo de ciclo
real sera de 600 ms. Puesto que una alarma cclica tambin interrumpe la comunicacin,
repercute en el tiempo de ciclo con 10 * 20 ms con una carga de comunicacin del 50 %, es
decir, en este caso el tiempo de ciclo real no sera de 1000 ms, sino de 1200 ms.
Nota
Tenga en cuenta las indicaciones siguientes:
Verifique las repercusiones de un cambio de valor del parmetro "Carga de ciclo por
comunicacin" en el funcionamiento de la instalacin.
La carga por comunicacin debe tenerse en cuenta al ajustar el tiempo de ciclo mnimo,
puesto que de lo contrario se pueden producir errores de tiempo.

Recomendaciones
Aumente el valor slo si la CPU se utiliza principalmente para fines de comunicacin y el
programa de usuario es de duracin no crtica.
En todos los dems casos, el valor slo debera reducirse.

Funciones de reloj
Principios bsicos de las funciones de reloj
Todas las CPUs S7-1200 disponen de un reloj interno. El respaldo permite visualizar la hora
correcta en caso de interrupcin de la fuente de alimentacin durante un mximo de 10 horas.

854

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Formato de hora
El reloj muestra siempre la hora con una resolucin de 1 milisegundo y la fecha con el da de
la semana. Se tiene en cuenta el cambio de hora provocado por el horario de verano.

Ajustar y leer la hora


Ajuste y lectura de la hora con instrucciones
La hora y la fecha del reloj de la CPU se pueden ajustar, iniciar y leer en el programa de
usuario por medio de las instrucciones siguientes:
Ajustar la hora: "WR_SYS_T"
Leer la hora "RD_SYS_T"
Leer la hora local "RD_LOC_T"
Ajustar zona horaria "SET_TIMEZONE"

Ajuste manual
Tambin es posible leer y ajustar la hora manualmente en la vista online y de diagnstico, en
"Funciones > Ajustar hora".

Parametrizar el reloj
Parmetros del reloj
Mediante los parmetros del reloj se ajusta lo siguiente:
Activar sincronizacin horaria va servidor NTP
Active esta casilla de verificacin si hay que sincronizar el reloj interno con el procedimiento
de sincronizacin NTP.
Servidor de hora de la red
Deben configurarse las direcciones IP de hasta cuatro servidores NTP.
Intervalo de actualizacin
El intervalo de actualizacin define el espacio de tiempo entre las consultas de hora.

Contadores rpidos
Generalidades de los contadores rpidos
Introduccin
Los contadores rpidos suelen emplearse como accionamientos de contadores de maniobras
en los que un eje que funciona a una velocidad constante est equipado con un encoder
incremental de posicin. Dicho encoder procura un nmero determinado de valores de contaje

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

855

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
por vuelta as como un impulso de reset una vez por vuelta. El o los generadores de impulsos
de reloj y el impulso de reset del encoder incremental de posicin proporcionan las entradas
del contador rpido.
Las diferentes CPU S7-1200 disponen de un nmero variable de contadores rpidos:
CPU S7-1200

Nmero de HSC

Denominacin HSC

CPU 1211C

3 (con Signal Board digital 4)*

HSC13 (y HSC5)*

CPU 1212C

4 (con Signal Board digital 5)*

HSC14 (y HSC5)*

CPU 1214C

HSC16

CPU 1215C
CPU 1217C

* con Signal Board DI2/DO2

Funcionamiento
El primer valor de varios preconfigurados se carga en el contador rpido. Las salidas deseadas
se activan durante el intervalo de tiempo en que el valor actual del contador es inferior al valor
preconfigurado. El contador se configura de modo que se produce una interrupcin cuando
el valor actual del contador es igual al valor preconfigurado o cuando el contador se inicializa.
Si el valor actual es igual al valor preconfigurado y se produce un evento de interrupcin, se
carga un valor preconfigurado nuevo y se activa el prximo estado lgico para las salidas. Si
se produce un evento de interrupcin debido a que el contador se inicializa, se activarn el
primer valor preconfigurado y los primeros estados lgicos de las salidas, y se repetir el ciclo.
Puesto que las interrupciones se producen a una velocidad muy inferior de la que cuenta el
contador rpido, es posible implementar un control preciso de las operaciones rpidas con
una influencia relativamente reducida en todo el ciclo del sistema de automatizacin. Puesto
que existe la posibilidad de asignar interrupciones a determinados programas de interrupcin,
cada nuevo ajuste predeterminado puede cargarse en un programa de interrupcin separado,
con lo que el estado se controla fcilmente.
Nota
Tambin es posible procesar todos los eventos de interrupcin en un solo programa.

Algoritmos de contaje de los distintos contadores


Todos los contadores funcionan de la misma manera, pero no todos los contadores rpidos
soportan todos los algoritmos de contaje. Existen cuatro algoritmos bsicos de contaje:
Contador monofsico con control interno de sentido
Contador monofsico con control externo de sentido
Contador bifsico con 2 entradas de impulso de reloj
Contador A/B

856

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Todos los contadores rpidos pueden utilizarse con o sin entrada de reset. Si la entrada de
reset se activa, se inicializa el valor actual. El valor actual permanece inicializado hasta que
se desactiva la entrada de reset.

Consulte tambin
Configurar contadores rpidos (Pgina 858)
Dependencias entre tipo de contador y entradas de contador (Pgina 857)

Dependencias entre tipo de contador y entradas de contador


Generalidades del tipo de contador y las entradas de contador
A los contadores rpidos se les asignan tipos y entradas de contador y, por encima, las
funciones como generador de impulsos de reloj, control de sentido y resetear. Rigen las reglas
siguientes:
No es posible utilizar una entrada para dos funciones distintas.
Si el tipo actual de contador rpido definido no requiere una entrada, sta estar disponible
para otros fines.
As, por ejemplo, si se utiliza HSC1 en el tipo de contador 1 que requiere las entradas I0.0 e
I0.3, es posible utilizar I0.1 para interrupciones de flancos o para HSC2.
Si, por ejemplo, se utiliza HSC1 y HSC5, en los tipos de contador Contaje y Frecuencia se
utilizarn siempre las entradas I0.0 (HSC1) e I1.0 (HSC5). Por ello ambas entradas no estarn
disponibles para otras funciones cuando se utilicen los contadores.
Hay otras entradas disponibles si se utiliza una Signal Board digital.

Resumen de las dependencias entre el tipo de contador y las entradas de contador


Tipo de contador

Descripcin

Entradas

HSC1

I0.0 (CPU)

I0.1 (CPU)

I0.3 (CPU)

I4.0 (Signal Board)

I4.1 (Signal Board)

I4.3 (Signal Board)

I0.2 (CPU)

I0.3 (CPU)

I0.1 (CPU)

HSC2

I4.2 (Signal Board)

I4.3 (Signal Board)

I4.1 (Signal Board)

HSC3*

I0.4 (CPU)

I0.5 (CPU)

I0.7 (CPU)

HSC4 (solo CPU


1212/14/15/17C)

I0.6 (CPU)

I0.7 (CPU)

I0.5 (CPU)

HSC5 (solo CPU


1214/15/17C)**

I1.0 (CPU)

I1.1 (CPU)

I1.2 (CPU)

I4.0 (Signal Board)

I4.1 (Signal Board)

I4.3 (Signal Board)

HSC6 (solo CPU


1214/15/17C)**

I1.3 (CPU)

I1.4 (CPU)

I1.5 (CPU)

Contaje / frecuencia Contador monofsico con


control interno de sentido
Contaje

Generador de
impulsos de reloj

Contaje / frecuencia Contador monofsico con


control externo de sentido

Generador de
impulsos de reloj

Sentido

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Resetear
-

857

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Tipo de contador

Descripcin

Entradas

Contaje

Resetear

Contaje / frecuencia Contador bifsico con 2


entradas de impulso de reloj
Contaje

Generador de
impulsos de reloj
hacia delante

Generador de
impulsos de reloj
hacia atrs

Contaje / frecuencia Contador A/B

Generador de
impulsos de reloj A

Generador de
impulsos de reloj B

Contaje
Eje de movimiento

Resetear

Resetear

Generadores de impulsos PWM/ HSC1 y HSC2 soportan el modo de contaje Eje de movimiento para
PTO
los generadores de impulsos PTO1 y PTO2:
HSC1 evala la salida Q0.0 para PTO1 por el nmero de
impulsos
HSC2 evala la salida Q0.2 para PTO2 por el nmero de
impulsos
Q0.1 se utiliza como salida para el sentido del movimiento.

* HSC3 slo puede utilizarse para la CPU 1211 sin entrada de reset
** HSC5 tambin puede utilizarse para la CPU 1211/12 si se utiliza una Signal Board DI2/DO2

Consulte tambin
Generalidades de los contadores rpidos (Pgina 855)
Configurar contadores rpidos (Pgina 858)

Configurar contadores rpidos


Requisitos
Se ha insertado una CPU S7-1200 en la configuracin hardware.

Procedimiento
Para configurar un contador rpido, proceda del siguiente modo:
1. Seleccione una CPU S7-1200 en la vista de dispositivos o redes.
2. En la ventana de inspeccin, haga clic en el contador rpido deseado en "Propiedades >
Contadores rpidos":
CPU 1211C: de HSC1 a HSC3 (con Signal Board DI2/DO2 tambin HSC5)
CPU 1212C: de HSC1 a HSC4 (con Signal Board DI2/DO2 tambin HSC5)
CPU 1214C / 1215C / 1217C: de HSC1 a HSC6

858

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
3. Active el contador rpido en el grupo de parmetros "General" con la casilla de verificacin
correspondiente.
Nota
Si se utiliza una CPU 1211C o CPU 1212C con Signal Board DI2/DO2, tambin es posible
activar el contador rpido HSC5.
Nota
Si se activan los generadores de impulsos y se emplean como PTO1 o PTO2, stos
utilizarn los contadores rpidos correspondientes HSC1 o HSC2 con el modo de contaje
"Eje de movimiento" para evaluar las salidas de hardware. Si se configuran los contadores
rpidos HSC1 o HSC2 para otras tareas de contaje, no estarn disponibles para los
generadores de impulsos PTO1 o PTO2.
En caso necesario, existe la posibilidad de introducir un nombre y un comentario para el
contador rpido.
4. El funcionamiento del contador rpido se define en el grupo de parmetros "Funcin":
Modo de contaje: elija en la lista desplegable lo que debe contarse.
Fase operativa: elija el algoritmo de contaje en la lista desplegable.
Origen de entrada: elija en la lista desplegable las entradas integradas en la CPU o las
entradas de una Signal Board digital opcional como origen de entrada para los impulsos
de contaje.
Sentido de contaje indicado por: si se ha seleccionado una fase operativa monofsica,
elija en la lista desplegable si el sentido de contaje debe indicarse internamente por
medio de un parmetro SFB del programa de usuario o bien externamente por medio
de una entrada digital.
Sentido de contaje inicial: si en el sentido de contaje se ha ajustado el programa de
usuario como control interno de sentido, elija en la lista desplegable el sentido para
iniciar el contaje.
Perodo de medicin de frecuencia: si se ha ajustado la frecuencia como modo de
contaje, elija en la lista desplegable la duracin de los perodos de medicin de
frecuencia.
5. Defina los valores iniciales y la condicin de reset del contador rpido en el grupo de
parmetros "Restablecer a valores iniciales":
Valor de contador inicial: introduzca un valor inicial para el contador rpido.
Valor de referencia inicial: introduzca un valor mximo para el contador rpido.
Aqu tambin se define si el contador rpido debe utilizar una entrada de reset y se ajusta
el nivel de seal correspondiente para dicha entrada en la lista desplegable.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

859

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
6. Configure la reaccin del contador rpido a determinados eventos en el grupo de
parmetros "Configuracin de eventos". Los eventos siguientes lanzan una alarma:
El valor de contador equivale al valor de referencia.
Se ha generado un evento de reset externo.
Se ha lanzado un cambio de sentido.
Active una reaccin a la alarma mediante la casilla de verificacin e introduzca un nombre
y una interrupcin de hardware para la alarma en la lista desplegable.
7. Asigne la direccin inicial del contador rpido en el grupo de parmetros "Direcciones de
diagnstico E/S".
Nota
En el grupo de parmetros "Entradas de hardware" se ve qu entradas de hardware y
valores se utilizan para el reloj, la determinacin del sentido, el impulso de reset y la
velocidad de contaje mxima.

Resultado
Ahora, los parmetros del contador rpido estn adaptados a los requerimientos del proyecto.

Consulte tambin
Generalidades de los contadores rpidos (Pgina 855)
Dependencias entre tipo de contador y entradas de contador (Pgina 857)

Comunicacin punto a punto


Resumen de la comunicacin punto a punto
La comunicacin PtP es una comunicacin a travs de una interfaz serie que utiliza una
transferencia de datos UART estandarizada (Universal Asynchronous Receiver Transmitter).
La S7-1200 utiliza mdulos de comunicacin con una interfaz RS232 o RS485 para establecer
la comunicacin PtP.

Funciones de la comunicacin punto a punto


La comunicacin punto a punto (PtP) ofrece una gran cantidad de posibilidades de aplicacin:
Transmisin directa de informacin a un dispositivo externo, p. ej. una impresora o un lector
de cdigos de barras
Recepcin de informacin de dispositivos externos, p. ej. lectores de cdigos de barras,
lectores RFID, cmaras y sistemas pticos de otros fabricantes y muchos otros dispositivos.
Intercambio de informacin con dispositivos de otros fabricantes, p. ej. dispositivos GPS,
radio mdems y muchos ms

860

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

El protocolo Freeport
La S7-1200 soporta el protocolo Freeport para la comunicacin serie basada en caracteres.
La comunicacin Freeport permite configurar el protocolo de transferencia de datos utilizando
exclusivamente el programa de usuario.
Siemens dispone de libreras con funciones de comunicacin Freeport que pueden utilizarse
en el programa de usuario:
USS Drive Protocol
Modbus RTU Master Protocol
Modbus RTU Slave Protocol

Consulte tambin
Configurar el puerto de comunicacin (Pgina 861)

Uso de mdulos de comunicacin RS232 y RS485


Mdulos de comunicacin con interfaces RS232 y RS485
En una CPU S7-1200 es posible utilizar dos mdulos de comunicacin distintos:
Mdulo de comunicacin RS232
Mdulo de comunicacin RS485
Los mdulos de comunicacin se conectan a la CPU S7-1200 a travs del canal I/O de la
izquierda. Se admiten tres mdulos como mximo.

Propiedades de los mdulos de comunicacin


Los mdulos de comunicacin se distinguen por las propiedades siguientes:
Soporte del protocolo Freeport
Configuracin a travs del programa de usuario mediante instrucciones avanzadas y
funciones de librera

Configurar el puerto de comunicacin


Configurar el puerto de comunicacin
Despus de insertar un mdulo de comunicacin con una interfaz RS232 o RS485, hay que
ajustar los parmetros de la interfaz. La interfaz se parametriza en las propiedades de la
misma, aunque tambin es posible controlar los parmetros de interfaz por medio del

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

861

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
programa de usuario con la instruccin PORT_CFG. La descripcin siguiente hace referencia
a la configuracin grfica.
Nota
Si se modifica el ajuste del puerto por medio del programa de usuario, se sobrescribirn los
ajustes de la configuracin grfica.
Asimismo, hay que tener en cuenta que los ajustes realizados desde el programa de usuario
no se conservan en caso de una cada de tensin.

Requisitos
Hay un mdulo de comunicacin insertado.
Se encuentra en la vista de dispositivos.

Procedimiento
Para configurar el puerto de comunicacin, proceda del siguiente modo:
1. Seleccione la interfaz en la representacin grfica de la vista de dispositivos.
En la ventana de inspeccin aparecen las propiedades de la interfaz.
2. Elija el grupo "Configuracin del puerto" en la navegacin local de la ventana de inspeccin.
Aparecen los ajustes del puerto.
3. En lista desplegable "Velocidad de transferencia" elija la velocidad para la transferencia
de datos. Si la comunicacin se ha programado libremente, tenga en cuenta la influencia
de la velocidad de transferencia en el tiempo de conmutacin.
4. En la lista desplegable "Paridad" seleccione el tipo de deteccin de palabras informativas
que se transfieren con errores.
5. En la lista desplegable "Bits de datos" elija si un carcter debe tener ocho o siete bits.
6. En la lista desplegable "Bit de parada" seleccione con cuntos bits debe marcarse el final
de una palabra transferida.
7. En la lista desplegable "Control de flujo" elija con qu procedimiento debe asegurarse un
flujo de datos continuo entre el emisor y el receptor. Este parmetro slo es ajustable para
la interfaz RS232.
En el campo "Carcter XON" introduzca un valor HEX cuya aparicin provoque la
continuacin de la transferencia de mensajes. Este parmetro slo es ajustable para
el control del flujo de datos por software.
En el campo "Carcter XOFF" introduzca un valor HEX cuya aparicin provoque la
suspensin de la transferencia de mensajes durante el tiempo de espera parametrizado.
Este parmetro slo es ajustable para el control del flujo de datos por software.
8. En el campo "Tiempo de espera" introduzca en ms el tiempo que deba esperarse tras
finalizar un mensaje, hasta que pueda iniciarse la prxima transferencia.

862

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Nota
La interfaz tambin puede configurarse en la vista de redes. Sin embargo, primero hay que
seleccionar el mdulo de comunicacin en el rea de tabla de la vista de redes y,
seguidamente, seleccionar la interfaz en la ventana de inspeccin. Posteriormente, se
procede del modo descrito anteriormente.

Consulte tambin
Ajustar el control del flujo de datos (Pgina 863)

Ajustar el control del flujo de datos


Control del flujo de datos
El control del flujo de datos es un procedimiento que procura un comportamiento equilibrado
de transmisin y recepcin. En condiciones ptimas, con un control inteligente no se pierden
datos. Dicho control asegura que un dispositivo no enve ms informacin de la que puede
procesar el interlocutor receptor.
Existen dos procedimientos de control del flujo de datos:
Control del flujo de datos por hardware
Control del flujo de datos por software
En ambos mtodos, las seales DSR de los interlocutores deben estar activas al empezar la
transferencia. Si las seales DSR estn inactivas, no se iniciar la transferencia.
El mdulo de comunicacin RS232 soporta ambos procedimientos, mientras que el mdulo
de comunicacin RS485 no soporta ninguno.

Control del flujo de datos por hardware


El control del flujo de datos por hardware se realiza a travs de las seales Request-to-send
(RTS) y Clear-to-send (CTS). Con el mdulo de comunicacin RS232 se transfiere la seal
RTS a travs de la salida del pin 7. La seal CTS llega por el pin 8.
Si el control del flujo de datos por hardware est activado, la seal RTS se activar siempre
que se enven datos. Al mismo tiempo se vigila la seal CTS para determinar si el dispositivo
receptor acepta los datos. Si la seal CTS est activa, el mdulo puede transferir datos hasta
que se desactive la seal CTS. Cuando se desactiva dicha seal, la transferencia de datos
debe suspenderse durante el tiempo de espera parametrizado. Si la seal CTS sigue inactiva
una vez transcurrido el tiempo de espera parametrizado, se cancelar la transferencia de
datos y se notificar un error al programa de usuario.

Control del flujo de datos con handshake de hardware


Si el control del flujo de datos se regula por medio del handshake de hardware, el dispositivo
emisor activa por defecto la seal RTS. En este caso, un dispositivo, p. ej. un mdem, puede

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

863

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
transferir datos en cualquier momento. No espera la seal CTS del receptor. El dispositivo
emisor vigila l mismo su propia transferencia enviando nicamente un nmero limitado de
frames (caracteres) del mensaje, con el fin de evitar un desbordamiento del bfer de recepcin,
por ejemplo. Si, a pesar de todo, se desborda el bfer de recepcin, el dispositivo emisor debe
retener el mensaje y notificar un error al programa de usuario.

Control del flujo de datos por software


El control del flujo de datos por software utiliza dentro de los mensajes determinados
caracteres que controlan la transferencia. stos son caracteres ASCII que se parametrizan
en XON y XOFF.
XOFF indica cundo debe suspenderse una transferencia. XON indica cundo puede
continuar una transferencia.
Cuando el dispositivo emisor recibe el carcter XOFF, debe suspender la transmisin durante
el tiempo de espera parametrizado. Si, una vez transcurrido el tiempo de espera
parametrizado, se enva el carcter XON, se continuar con la transferencia. Si despus del
tiempo de espera no llega ningn carcter XON, se notifica un error al programa de usuario.
El control del flujo de datos por software requiere una comunicacin dplex, ya que el
interlocutor receptor debe enviar el carcter XON durante la transferencia en curso.

Consulte tambin
Configurar el puerto de comunicacin (Pgina 861)

Configuracin de la transferencia de mensajes


Comunicacin libremente programable
El trfico de datos entre un mdulo de comunicacin y un dispositivo conectado externamente
a travs de una interfaz serie se controla libremente. Para ello hay que definir un protocolo
de comunicacin. En la comunicacin libremente programable se soportan protocolos ASCII
y binarios para transferir mensajes.
Dentro del protocolo de comunicacin deben definirse los criterios que deben facilitar la
deteccin del principio y fin de un mensaje dentro del flujo de datos actual.
La comunicacin libremente programable slo puede activarse en estado operativo RUN. Si
se pasa al estado operativo STOP, se detendr la comunicacin libremente programable.

864

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Definicin del protocolo de comunicacin


El protocolo de comunicacin se define del siguiente modo:
Con el programa de usuario
El comportamiento durante la transmisin de datos se controla por medio de la
instruccin SEND_CFG.
El comportamiento durante la recepcin de datos se controla por medio de la instruccin
RCV_CFG.
Mediante parametrizacin grfica en la ventana de inspeccin
Nota
Si se modifica el protocolo de comunicacin a travs del programa de usuario, se
sobrescribirn los ajustes de la configuracin grfica.
Hay que tener en cuenta que los ajustes realizados desde el programa de usuario no se
conservarn en caso de prdida de tensin.

Consulte tambin
Comunicacin libremente programable con dispositivos RS232 (Pgina 865)
Definir los ajustes para la transmisin (Pgina 867)
Definicin del principio del mensaje (Pgina 868)
Definicin del fin del mensaje (Pgina 869)

Comunicacin libremente programable con dispositivos RS232


Cable multimaestro RS232/PPI y comunicacin libremente programable con dispositivos RS232
Mediante el cable multimaestro RS232/PPI y la comunicacin libremente programable es
posible conectar a los mdulos de comunicacin de la S7-1200 muchos dispositivos
compatibles con el estndar RS232. Sin embargo, primero hay que ajustar el cable para el
modo "PPI/comunicacin libremente programable".

Ajustes del cable


Los interruptores del cable deben ajustarse del siguiente modo:
El interruptor 5 debe estar a 0
El interruptor 6 ajusta el modo local (DCE) o el modo remoto (DTE):
Interruptor a 0 para el modo local
Interruptor a 1 para el modo remoto

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

865

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Conmutacin entre modo de transmisin y recepcin


El cable multimaestro RS232/PPI est en modo de transmisin cuando se envan datos de la
interfaz RS232 a la interfaz RS485. El cable est en modo de recepcin cuando est en estado
de reposo o cuando se envan datos de la interfaz RS485 a la interfaz RS232. El cable cambia
inmediatamente del modo de recepcin al de transmisin cuando se detectan caracteres en
la lnea de transmisin RS232.

Velocidades de transferencia soportadas


El cable multimaestro RS232/PPI soporta velocidades de transferencia entre 1200 baudios y
115,2 kbaudios. Mediante los interruptores DIP del cable PC/PPI se ajusta el cable
multimaestro RS232/PPI a la velocidad de transferencia deseada.
La tabla siguiente muestra la posicin de los interruptores para las velocidades de
transferencia correspondientes:
Velocidad de transferencia

Tiempo de conmutacin

Ajustes (1 = arriba)

115200 bits/s

0,15 ms

110

57600 bits/s

0,3 ms

111

38400 bits/s

0,5 ms

000

19200 bits/s

1,0 ms

001

9600 bits/s

2,0 ms

010

4800 bits/s

4,0 ms

011

2400 bits/s

7,0 ms

100

1200 bits/s

14,0 ms

101

El cable retorna al modo de recepcin cuando la lnea de transmisin RS232 est en modo
de reposo durante un tiempo determinado, que se define como tiempo de conmutacin del
cable. La velocidad de transferencia ajustada influye en el tiempo de conmutacin, tal como
muestra la tabla.

Influencia del tiempo de conmutacin


Al trabajar con un cable multimaestro RS232/PPI en un sistema que tambin utiliza la
comunicacin libremente programable, el programa debe considerar el tiempo de
conmutacin, por los motivos siguientes:
El mdulo de comunicacin reacciona a los avisos enviados por el dispositivo RS232.
Una vez el mdulo de comunicacin del dispositivo RS232 ha recibido una peticin, debe
retardar la transmisin del aviso de reaccin por un intervalo de tiempo mayor o igual al
tiempo de conmutacin del cable.
El dispositivo RS232 reacciona a avisos enviados por el mdulo de comunicacin.
Una vez el mdulo de comunicacin del dispositivo RS232 ha recibido un aviso de reaccin,
debe retardar la transmisin del prximo aviso de peticin por un intervalo de tiempo mayor
o igual al tiempo de conmutacin del cable.

866

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
En ambas situaciones, el cable multimaestro RS232/PPI tiene tiempo suficiente, gracias al
retardo, para pasar del modo de recepcin al de transmisin para que los datos puedan
enviarse de la interfaz RS485 a la interfaz RS232.

Consulte tambin
Configuracin de la transferencia de mensajes (Pgina 864)
Definir los ajustes para la transmisin (Pgina 867)
Definicin del principio del mensaje (Pgina 868)
Definicin del fin del mensaje (Pgina 869)

Definir los ajustes para la transmisin


Enviar mensajes
Existe la posibilidad de programar pausas entre los diferentes mensajes.
La tabla siguiente muestra qu pausas pueden preajustarse:
Parmetro

Definicin

Retardo RTS ON

Se parametriza el tiempo que debe transcurrir despus de la peticin


de transmisin RTS (Request to send) antes de que empiece la
transferencia de datos propiamente dicha.

Retardo RTS OFF

Se parametriza el tiempo que debe transcurrir una vez finalizada la


transferencia por completo antes de que se desactive la seal RTS.

Enviar pausa al inicio del


mensaje

Se determina que, cada vez que inicie una transferencia de mensajes,


se enve adicionalmente una pausa si ha transcurrido el tiempo de
retardo RTS ON.
El tiempo de pausa se indica en tiempos de bit.

Enviar Idle Line tras la pausa

Se determina que, tras una pausa parametrizada al inicio del mensaje,


se emita la seal "Idle Line" y, por tanto, la lnea se sealice como
"desocupada". Para activar el parmetro tiene que estar activado
"Enviar pausa al inicio del mensaje".
La duracin de la seal "Idle Line" se indica en tiempos de bit.

Consulte tambin
Definicin del principio del mensaje (Pgina 868)
Definicin del fin del mensaje (Pgina 869)
Comunicacin libremente programable con dispositivos RS232 (Pgina 865)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

867

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Definicin del principio del mensaje


Deteccin del principio del mensaje
Para indicar al receptor cundo ha finalizado la transferencia de un mensaje y cundo empieza
la prxima transferencia, hay que definir criterios en el protocolo de transferencia que
identifiquen el final y el principio de un mensaje.
Cuando se cumple un criterio que indica el principio de un mensaje, se empiezan a buscar
criterios para el fin del mensaje en el flujo de datos.
Existen dos procedimientos distintos para detectar el principio del mensaje:
Empezar con un carcter cualquiera:
Cualquier carcter puede definir el principio de un mensaje. ste es el procedimiento
predeterminado.
Empezar con una condicin especial:
El principio del mensaje se detecta gracias a condiciones definidas.

Condiciones para detectar el principio de un mensaje


La tabla siguiente muestra las diferentes posibilidades que existen para definir el principio de
un mensaje:
Parmetro

Definicin

Detectar inicio del mensaje


por Line Break

El receptor detecta un Line Break cuando se interrumpe el flujo de datos


recibidos durante un tiempo superior a la longitud de un carcter. En
este caso, se determina el principio del mensaje por el Line Break.

Detectar inicio del mensaje


por Idle Line

El principio de un mensaje se detecta cuando la lnea de transferencia


est en estado "Idle" durante un tiempo determinado (indicado en
tiempos de bit) para enviar y va seguida de un evento, p. ej. la recepcin
de un carcter.

Detectar el inicio del


mensaje por un solo
carcter

El principio de un mensaje se detecta cuando aparece un carcter


determinado. El carcter en cuestin se introduce como valor HEX.

Detectar el inicio del


mensaje por una cadena de
caracteres

El principio de un mensaje se detecta cuando aparece una cadena de


caracteres definida en el flujo de datos. Es posible definir un mximo de
cuatro cadenas de caracteres con cinco caracteres como mximo cada
una.

Las diferentes condiciones pueden enlazarse entre s del modo deseado.

Consulte tambin
Definir los ajustes para la transmisin (Pgina 867)
Comunicacin libremente programable con dispositivos RS232 (Pgina 865)

868

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Definicin del fin del mensaje


Deteccin del fin del mensaje
Para indicar al receptor cundo ha finalizado la transferencia de un mensaje y cundo empieza
la prxima transferencia, hay que definir criterios en el protocolo de transferencia que
identifiquen el final y el principio de un mensaje.
Existen un total de seis procedimientos distintos para detectar el fin de un mensaje, que
pueden enlazarse entre s del modo deseado. La tabla siguiente muestra las diferentes
posibilidades de ajuste:
Parmetro

Definicin

Detectar fin del mensaje por


tiempo de mensaje excedido

El fin del mensaje se detecta automticamente cuando se excede la


duracin mxima predefinida de un mensaje. Se admiten valores entre
0 y 65535 ms.

Detectar fin del mensaje por


El fin del mensaje se detecta cuando no se recibe ninguna respuesta
tiempo de respuesta excedido dentro del tiempo predefinido despus de transferir datos. Se admiten
valores entre 0 y 65535 ms.
Detectar fin del mensaje por
tiempo excedido entre
caracteres

El fin del mensaje se detecta cuando se excede un tiempo predefinido


(en tiempos de bit) entre dos caracteres. Se admiten valores entre 0
y 2500 tiempos de bit.
La CPU S7-1200 prev un tiempo mximo de ocho segundos, aunque
el tiempo ajustado sea superior.

Detectar fin del mensaje por


longitud mxima

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

El fin del mensaje se detecta cuando se excede la longitud mxima


de un mensaje. Se admiten valores entre 1 y 1023 caracteres.

869

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Parmetro

Definicin

Leer longitud del mensaje en


el mensaje

El propio mensaje contiene informacin sobre su longitud. El fin del


mensaje se alcanza cuando se llega al valor tomado del mensaje. Con
los parmetros siguientes se definen los caracteres que deben
considerarse para evaluar la longitud del mensaje:
Offset del campo de longitud en el mensaje
El valor determina la posicin del carcter en el mensaje que debe
considerarse para determinar la longitud del mismo.
Se admiten valores entre 1 y 1022 caracteres.
Tamao del campo de longitud
El valor indica cuntos caracteres deben considerarse a partir de
la primera posicin de evaluacin para determinar la longitud del
mensaje.
Se admiten valores de 0, 1, 2 y 4 caracteres.
El campo de longitud que sigue a los datos
(no forma parte de la longitud del mensaje)
El valor indica el nmero de bytes posteriores al campo de longitud
que no deben considerarse al evaluar la longitud del mensaje.
Se admiten valores entre 0 y 255 caracteres.

Detectar fin del mensaje por


una cadena de caracteres

El fin de un mensaje se detecta cuando aparece una cadena de


caracteres definida en el flujo de datos. Se pueden especificar como
mximo cinco caracteres que deben comprobarse dentro de la
cadena. Si los caracteres especificados aparecen en la posicin
correcta dentro del mensaje, se detectar el fin del mensaje. Para
poder detectar el fin del mensaje, por ejemplo, cuando los caracteres
1 y 3 posean un valor determinado, deben estar activadas las casillas
de verificacin para el carcter 1 y el carcter 3 y haberse introducido
un valor de carcter.

Consulte tambin
Definir los ajustes para la transmisin (Pgina 867)
Comunicacin libremente programable con dispositivos RS232 (Pgina 865)

Uso de marcas de sistema


Marcas de sistema
Una marca de sistema es una marca con valores definidos.
En la parametrizacin de la marca de sistema se determina el byte de marcas de la CPU que
se convertir en el byte de marcas de sistema.

Uso
Las marcas de sistema pueden utilizarse en el programa de usuario, p. ej. para ejecutar partes
del programa slo en el primer ciclo tras el arranque o para evaluar el diagnstico al cambiar
el estado del mismo. Dos marcas de sistema son permanentemente 1 0.

870

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Bits del byte de marcas de sistema


La tabla siguiente explica el significado de las marcas de sistema:
Bit del byte de
marcas de
sistema

Significado

Reservado
(=0)

Reservad
o (=0)

Reservado Reservad
(=0)
o (=0)

=0

=1

=1 al
cambiar el
estado del
diagnstic
o

=1 en el
primer ciclo
tras el
arranque, de
lo contrario, 0

Nota
El byte de marcas seleccionado no puede emplearse para almacenar datos en la memoria
intermedia.

Uso de marcas de ciclo


Marcas de ciclo
Una marca de ciclo es una marca que modifica peridicamente su estado binario en una
relacin 1:1 entre impulso y pausa.
En la parametrizacin de la marca de ciclo se determina el byte de marcas de la CPU que se
convertir en el byte de marcas de ciclo.

Uso
Las marcas de ciclo se utilizan en el programa de usuario, p. ej., para controlar indicadores
luminosos con una luz intermitente o lanzar procesos peridicos, como la adquisicin de un
valor real.

Frecuencias posibles
Cada bit del byte de marcas de ciclo tiene asignada una frecuencia. La tabla siguiente muestra
la asignacin:
Bit del byte de
marcas de ciclo

Duracin del
perodo (s)

2,0

1,6

1,0

0,8

0,5

0,4

0,2

0,1

Frecuencia (Hz)

0,5

0,625

1,25

2,5

10

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

871

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Nota
Las marcas de ciclo se ejecutan de forma asncrona al ciclo de la CPU, es decir, en ciclos
largos es posible que el estado de la marca de ciclo cambie varias veces.
El byte de marcas seleccionado no puede emplearse para almacenar datos en la memoria
intermedia.

Proteccin
Posibilidades de ajuste para el nivel de proteccin (FW V1 a V3)
Nivel de proteccin
A continuacin se explica cmo utilizar los diferentes niveles de proteccin de las CPU
S7-1200 V1 a V3.

Repercusiones del nivel de proteccin ajustado


Existen los niveles de proteccin siguientes:
Sin proteccin: ste es el comportamiento predeterminado. No es posible introducir
ninguna contrasea. El acceso de lectura y escritura est permitido siempre.
Proteccin contra escritura: Slo es posible un acceso en lectura. No se permite modificar
datos de la CPU ni cargar bloques ni configuraciones. Estn excluidos de la proteccin
contra escritura los accesos al HMI y la comunicacin entre varias CPU. Para seleccionar
este nivel de proteccin, es necesario asignar una contrasea.
Proteccin de escritura/lectura: no es posible acceder en modo de lectura ni de escritura
al rea "Dispositivos accesibles" ni a los dispositivos del proyecto que estn conectados
online. En el rea "Dispositivos accesibles" del rbol del proyecto slo se muestran el tipo
de CPU y los datos de identificacin. Es posible visualizar informacin online o bloques en
el rea "Dispositivos accesibles" o en el proyecto para dispositivos conectados online.
Estn excluidos de la proteccin contra escritura los accesos al HMI y la comunicacin
entre varias CPU. Para seleccionar este nivel de proteccin, es necesario asignar una
contrasea.

Comportamiento de una CPU protegida por contrasea durante el funcionamiento


La proteccin de la CPU ser efectiva una vez que los ajustes se hayan cargado en la CPU.
Antes de ejecutar una funcin online, se comprobarn los permisos. Si existe proteccin por
contrasea, se pide que se introduzca la contrasea.
Ejemplo: el mdulo se ha parametrizado con una proteccin contra escritura y debe ejecutarse
la funcin "Forzar variable". Puesto que para ello se requiere un acceso de escritura, para
ejecutar la funcin hay que introducir la contrasea parametrizada.

872

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Las funciones protegidas por contrasea solo pueden ejecutarse desde una programadora o
un PC en un momento dado. No se permite el acceso con contrasea de otra programadora
u otro PC.
El permiso de acceso a los datos protegidos tiene validez mientras dure la conexin online o
hasta que se desactive manualmente con "Online > Borrar derechos de acceso". Cuando se
cierra el proyecto, el permiso de acceso tambin se pierde.
Nota
No es posible restringir las funciones para la conduccin, visualizacin y comunicacin del
proceso.
Algunas funciones quedan protegidas porque se utilizan como datos online. Por
consiguiente, las funciones RUN/STOP de la Task Card "Herramientas online" o "Ajustar la
hora" del editor de diagnstico y online estn protegidas contra escritura.

Posibilidades de ajuste para la proteccin (FW a partir de V4)


Nivel de proteccin
A continuacin se explica cmo utilizar los diferentes niveles de acceso de las CPU S7-1200
a partir de V4.
Las CPU S7-1200 ofrecen diferentes niveles de acceso para restringir el uso de determinadas
funciones.
La parametrizacin de los niveles de acceso se realiza en una tabla. Las marcas de verificacin
verdes de las columnas de la derecha del respectivo nivel de acceso indican qu operaciones
son posibles como mximo sin conocer la contrasea de este nivel de acceso. Para utilizar
las funciones que no tienen marcada la casilla de verificacin es necesario introducir una
contrasea.
ATENCIN
La configuracin de un nivel de acceso no sustituye la proteccin de know how
La parametrizacin de niveles de acceso impide que se puedan hacer cambios no
autorizados en la CPU limitando los derechos de descarga. En cualquier caso, los bloques
de la Memory Card no estn protegidos contra escritura o lectura. Para proteger el cdigo
de los bloques de la Memory Card se utiliza la proteccin de know-how.

Comportamiento predeterminado
El nivel de acceso predeterminado es "Acceso completo (sin proteccin)". Todo usuario puede
leer y modificar la configuracin hardware y los bloques. No hay ninguna contrasea
parametrizada y tampoco se necesita para el acceso online.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

873

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Los distintos niveles de acceso


En una CPU S7-1200 se pueden parametrizar los siguientes niveles de acceso:
Acceso completo (sin proteccin): la configuracin hardware y los bloques pueden ser
ledos y modificados por cualquier persona.
Acceso de lectura: con este nivel de acceso solo es posible, sin introducir la contrasea,
el acceso de lectura a la configuracin hardware y a los bloques, es decir, se pueden cargar
la configuracin hardware y los bloques en la programadora. Adems, tambin es posible
el acceso a HMI y a los datos de diagnstico.
Sin introducir la contrasea no se pueden cargar en la CPU ningn mdulo ni ninguna
configuracin hardware. Adems, sin la contrasea no son posibles las funciones de test
con acceso de escritura ni las actualizaciones de firmware.
Acceso a HMI: con este nivel de acceso, si no se introduce la contrasea solo es posible
el acceso a HMI y a los datos de diagnstico.
Sin contrasea no se pueden cargar bloques o configuracin hardware en la CPU, ni
tampoco de esta a la programadora. Adems, sin introducir la contrasea tampoco es
posible: funciones de test con acceso de escritura, cambio del estado operativo (RUN/
STOP) y actualizacin de firmware.
Sin acceso (proteccin completa): cuando la CPU dispone de proteccin completa no se
tiene acceso ni de lectura ni de escritura a la configuracin hardware y los bloques.
Tampoco es posible el acceso HMI. La funcin de servidor para la comunicacin PUT/GET
est desactivada en este nivel de acceso (no puede modificarse).
La legitimacin con la contrasea proporciona acceso total a la CPU.

Comportamiento de un mdulo protegido por contrasea durante el funcionamiento


La proteccin de la CPU ser efectiva una vez que los ajustes se hayan cargado en la CPU.
Antes de ejecutar una funcin online, se comprobarn los permisos. Si existe proteccin por
contrasea, se pide que se introduzca la contrasea.
Ejemplo: el mdulo se ha parametrizado con acceso de lectura y se desea ejecutar la funcin
"Forzar variable". Puesto que para ello se requiere un acceso de escritura, para ejecutar la
funcin hay que introducir la contrasea parametrizada.
Las funciones protegidas por contrasea solo pueden ejecutarse desde una programadora o
un PC en un momento dado. No se permite el acceso desde otra programadora o PC.
El permiso de acceso a los datos protegidos tiene validez mientras dure la conexin online o
hasta que se desactive manualmente con "Online > Borrar derechos de acceso".
Todo nivel de acceso permite, incluso sin introducir una contrasea, el acceso ilimitado a
determinadas funciones como, p. ej., la identificacin mediante la funcin "Dispositivos
accesibles".

Parametrizacin de niveles de acceso


A continuacin se explica cmo parametrizar un nivel de acceso e introducir una contrasea
para una CPU S7-1200 a partir de V4.
En una CPU S7-1200 es posible introducir varias contraseas y, por tanto, establecer
diferentes derechos de acceso para distintos grupos de usuarios.

874

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Las contraseas se introducen en una tabla, de modo que cada una tiene asignado
exactamente un nivel de acceso.
El efecto de cada contrasea se muestra en la columna "Acceso" y en un texto explicativo
bajo la tabla.

Ejemplo
Para una CPU estndar (es decir, no una CPU F) se elige el nivel de acceso "Sin acceso
(proteccin completa)" y se introduce una contrasea propia para cada nivel de acceso situado
encima en la tabla.
Para los usuarios que no conocen ninguna de las contraseas, la CPU est completamente
protegida. Ni siquiera son posibles accesos HMI.
Para los usuarios que conocen una de las contraseas parametrizadas, el efecto depende de
la fila de la tabla en la que se encuentre la contrasea:
El efecto de la contrasea de la fila 1 (Acceso completo (sin proteccin)) es como si la CPU
no estuviera protegida. Los usuarios que conocen esta contrasea tienen un acceso
ilimitado a la CPU.
El efecto de la contrasea de la fila 2 (acceso de lectura) es como si la CPU estuviera
protegida contra escritura. Los usuarios que conocen esta contrasea tienen solo acceso
de lectura a la CPU.
El efecto de la contrasea de la fila 3 (acceso a HMI) es como si la CPU estuviera protegida
contra escritura y lectura, de modo que los usuarios que conocen esta contrasea solo
disponen de acceso HMI.

Procedimiento
Para parametrizar los niveles de acceso de una CPU S7-1200 proceda del siguiente modo:
1. Abra las propiedades del mdulo en la ventana de inspeccin.
2. Abra la entrada "Proteccin" en la navegacin local.
En la ventana de inspeccin se muestra una tabla con los niveles de acceso posibles.

Figura 8-4

Proteccin de acceso

3. Active el nivel de acceso deseado en la primera columna de la tabla. Las marcas de


verificacin verdes de las columnas de la derecha del respectivo nivel de proteccin indican
qu operaciones son posibles sin introducir la contrasea.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

875

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
4. En la columna "Contrasea", asigne una contrasea en la primera fila para el acceso
completo. Repita la contrasea elegida en la columna "Confirmacin" con objeto de evitar
entradas errneas.
Asegrese de que la contrasea sea lo suficientemente segura, es decir, que no tenga un
patrn reconocible por una mquina.
La entrada de una contrasea en la primera fila "Acceso completo (sin proteccin)" es
obligatoria y permite a la persona que conoce la contrasea acceder de forma ilimitada a
la CPU, independientemente del nivel de proteccin seleccionado.
5. Asigne otras contraseas a otros niveles de acceso segn requiera, siempre que el nivel
de proteccin seleccionado lo permita.
6. Cargue la configuracin hardware para que el nivel de acceso se haga efectivo.

Resultado
La configuracin hardware y los bloques estn protegidos contra los accesos no autorizados
conforme al nivel de acceso configurado. Si una operacin no se puede ejecutar sin
contrasea debido al nivel de acceso parametrizado, se muestra un cuadro de dilogo para
introducir una contrasea.

Restriccin de los servicios de comunicacin


Introduccin
La CPU puede ser el servidor de una serie de servicios de comunicacin, es decir, que sin
necesidad de configurar y programar conexiones para la CPU, otros dispositivos de
comunicacin pueden acceder a los datos de la CPU.
Con ello se prescinde de la posibilidad para la CPU local como servidor de controlar la
comunicacin con los clientes.
Si este tipo de comunicacin durante el funcionamiento est autorizado o no para la CPU
local, se determina mediante el parmetro "Mecanismos de conexin" en el rea "Proteccin"
de los parmetros de la CPU.

Permitir acceso va comunicacin PUT/GET del interlocutor remoto


En el ajuste predeterminado, la opcin "Permitir acceso va comunicacin PUT/GET del
interlocutor remoto (...)" est desactivada. En este caso, el acceso de lectura y de escritura a
los datos de la CPU solo ser posible a travs de conexiones de comunicacin que requieren
una configuracin o programacin tanto para la CPU local como para el interlocutor de
comunicacin. Todava son posibles, p. ej., los accesos a travs de instrucciones BSEND/
BRCV.
Las conexiones para las que la CPU local es solo servidor (es decir, cuando para la CPU local
no hay una configuracin/programacin de la comunicacin con el interlocutor) no son
posibles durante el funcionamiento de la CPU; p. ej.
en accesos PUT/GET, FETCH/WRITE o por FTP a travs de mdulos de comunicaciones
en accesos PUT/GET de otras CPU S7
en accesos HMI que se realizan a travs de la comunicacin PUT/GET

876

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Si se desea permitir el acceso del cliente a los datos de la CPU, es decir, si no se desea
restringir los servicios de comunicacin de la CPU, se debe activar la opcin "Permitir acceso
va comunicacin PUT/GET del interlocutor remoto".

Bloques de organizacin
Bloques de organizacin para el arranque
Descripcin
Es posible definir las condiciones marco para el comportamiento en arranque de la CPU, p.
ej. los valores de inicializacin para "RUN". Escriba para ello un programa de arranque. Este
programa consta de uno o varios OBs de arranque (nmeros de OB 100 o >= 123).
El programa de arranque se ejecuta una vez cuando el estado operativo cambia de "STOP"
a "RUN". Para el programa de arranque no se dispone de valores actuales de la memoria
imagen de proceso de las entradas, ni tampoco es posible activar salidas.
Una vez procesados por completo los OBs de arranque, se lee la memoria imagen de proceso
de las entradas y se inicia el programa cclico.
La ejecucin del programa de usuario no est limitada en el tiempo. Por este motivo, no est
activado el tiempo de vigilancia del ciclo. No es posible utilizar bloques de organizacin
controlados por tiempo ni por alarmas.

Informacin de arranque
Un OB de arranque tiene la siguiente informacin de arranque:
Variable

Tipo de datos

Descripcin

LostRetentive

BOOL

= 1, si se han perdido reas de datos remanentes

LostRTC

BOOL

= 1, si se ha perdido el reloj en tiempo real

Consulte tambin
Eventos y OBs (Pgina 839)

Bloques de organizacin para la ejecucin cclica del programa


Introduccin
Para poder comenzar a ejecutar el programa debe existir por lo menos un OB de ciclo en el
proyecto. El sistema operativo llama este OB de ciclo una vez por ciclo, iniciando con ello la
ejecucin del programa de usuario. Es posible utilizar varios OBs de ciclo (nmeros de OB
>= 123). Si se utilizan varios OBs de ciclo, estos se llaman uno tras otro en el orden
correspondiente a su nmero de OB. El OB de ciclo con el menor nmero de OB se llama
primero.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

877

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Los OBs de ciclo tienen la clase de prioridad 1, es decir, la prioridad ms baja de todos los
OBs. Por tanto, los eventos de cualquier otra clase de prioridad pueden interrumpir el
programa cclico.

Programar la ejecucin cclica del programa


La ejecucin cclica del programa se programa escribiendo el programa de usuario en los OBs
de ciclo y los bloques llamados desde all.
La primera ejecucin cclica del programa comienza tan pronto como haya finalizado sin
errores el programa de arranque. El ciclo vuelve a comenzar cada vez que finaliza la ejecucin
cclica del programa.

Pasos de la ejecucin cclica del programa


Un ciclo de ejecucin del programa abarca los siguientes pasos:
1. El sistema operativo inicia el tiempo de vigilancia del ciclo.
2. El sistema operativo escribe los valores de la memoria imagen de proceso de las salidas
en los mdulos de salidas.
3. El sistema operativo lee el estado de las entradas en los mdulos de entradas y actualiza
la memoria imagen de proceso de las entradas.
4. El sistema operativo procesa el programa de usuario y ejecuta las operaciones
correspondientes.
5. Al final de un ciclo, el sistema operativo puede ejecutar otras tareas pendientes, p. ej.
cargar y borrar bloques, o bien llamar otros OBs de ciclo.
6. A continuacin, la CPU regresa al comienzo del ciclo y reinicia la vigilancia del tiempo de
ciclo.
Consulte tambin: Auto-Hotspot

Posibilidades de interrupcin
Los siguientes eventos pueden interrumpir la ejecucin cclica del programa:
Alarma
Comando de STOP, disparado por
Intervencin de la programadora
Instruccin "STP"
Corte de alimentacin
Fallo de un dispositivo o error del programa

Informacin de arranque
Ninguna
Informacin de arranque optimizada:

878

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Nombre

Tipo de
datos

Significado

first_scan

BOOL

= TRUE en la primera llamada del OB con:


transicin de STOP o PARADA a RUN
Tras recargar

remanence

BOOL

= TRUE si hay disponibles datos remanentes

Consulte tambin
Eventos y OBs (Pgina 839)

Bloques de organizacin para la ejecucin del programa controlada por alarmas


Bloques de organizacin para alarmas horarias
Funcin
Los bloques de organizacin para alarmas horarias (nmeros de OB >=123) pueden
procesarse de la siguiente forma:
Una sola vez en un instante especificado (con fecha y hora)
De forma peridica, con un tiempo de arranque especificado y los siguientes intervalos:
Cada minuto
Cada hora
Cada da
Semanalmente
Mensualmente
Anualmente
A final de mes
Por este motivo, los OBs de alarma horaria se utilizan para ejecutar partes del programa de
usuario de forma controlada por tiempo.

Estados de las alarmas horarias


La siguiente tabla contiene los distintos estados posibles de una alarma horaria, as como su
significado.
Estado

Significado

Anulada

La alarma ya se ha ejecutado, o bien el evento de arranque de una alarma horaria que an no se ha


ejecutado se ha borrado con la instruccin avanzada CAN_TINT.

Ajustada

Se ha determinado el instante o instante de arranque de su ejecucin.

Activada

Se ha establecido si la alarma debe ejecutarse una sola vez o de forma peridica, y se ha determinado
el intervalo de tiempo en caso de ejecucin peridica.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

879

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Reglas para alarmas horarias


Para utilizar alarmas horarias, se aplican las siguientes reglas:
Una alarma horaria slo puede ejecutarse si ha sido ajustada y activada, y si existe un
bloque de organizacin correspondiente en el programa de usuario.
Los tiempos de arranque de las alarmas horarias peridicas deben corresponder a una
fecha real. As pues, no es posible, por ejemplo, la repeticin mensual de un bloque de
organizacin cuya ejecucin nica tenga lugar el 31 de enero. En tal caso, el OB slo se
iniciara en los meses que tuvieran 31 das.
Una alarma horaria que se active durante el arranque llamando la instruccin avanzada
ACT_TINT, no se ejecutar hasta que no haya finalizado el arranque.
Cada vez que se arranque la CPU, las alarmas horarias ajustadas debern activarse de
nuevo.

Ajuste y activacin de un OB de alarma horaria


Antes de que una alarma horaria pueda dispararse y de que el sistema operativo pueda
ejecutar, con ello, el OB de alarma horaria asignado, es necesario ajustar y activar la alarma.
Para ello existen las posibilidades siguientes:
Ajustar la alarma horaria

Activar la alarma horaria

Mediante configuracin

Mediante configuracin

Mediante configuracin

Llamando la instruccin avanzada ACT_TINT

Llamando la instruccin avanzada SET_TINTL

Llamando la instruccin avanzada ACT_TINT

Nota
Si se configura una alarma horaria de modo que el OB correspondiente se ejecute una nica
vez, el tiempo de arranque no podr encontrarse en el pasado (referido al reloj en tiempo
real de la CPU).
Si se configura una alarma horaria de modo que el OB correspondiente se ejecute de forma
peridica y el tiempo de arranque se encuentre, sin embargo, en el pasado, el OB de alarma
horaria se ejecutar segn la hora actual cuando se venza la siguiente hora.

Consultar el estado de una alarma horaria


Para consultar el estado de una alarma horaria, llame la instruccin avanzada QRY_TINT.

Anulacin de una alarma horaria


Es posible anular alarmas horarias que no se hayan ejecutado todava a travs de la
instruccin avanzada CAN_TINT.

880

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Las alarmas horarias anuladas pueden volver a ajustarse con la instruccin avanzada
SET_TINTL y volver a activarse con la instruccin avanzada ACT_TINT.

Condiciones que merman el funcionamiento de los OBs de alarma horaria


Puesto que una alarma horaria slo se ejecuta en determinados intervalos, existen
determinadas condiciones que pueden afectar a la funcin del OB correspondiente durante
el procesamiento del programa. La siguiente tabla muestra algunas de estas condiciones y
describe cmo afectan al procesamiento de un OB de alarma horaria.
Condicin

Resultado

En el programa de usuario, se ejecutan la instruccin


avanzada CAN_TINT.

El sistema operativo borra el evento de arranque (fecha y


hora) de la alarma horaria. La alarma horaria deber
ajustarse y activarse de nuevo en caso de que deba llamarse
nuevamente el correspondiente OB de alarma horaria.

Al sincronizar o corregir el reloj de sistema de la CPU, la hora


se ha adelantado. Para ello, se ha saltado el tiempo de
arranque de un OB de alarma horaria.

El sistema operativo ejecuta el OB de error de tiempo (OB


80) e introduce en la informacin de arranque el evento de
arranque, el nmero y la prioridad del primer OB de alarma
horaria que se ha saltado. Tras finalizar el OB 80, el sistema
operativo procesa una nica vez el OB de alarma horaria que
se ha saltado.

Al sincronizar o corregir el reloj de sistema de la CPU, la hora


se ha retrasado. La hora corregida se encuentra por delante
del tiempo de arranque de un OB de alarma horaria ya
ejecutado.

El OB de alarma horaria se repite.

Un OB de alarma horaria se est procesando todava cuando


se produce el evento de arranque para su siguiente
procesamiento.

El sistema operativo ejecuta el OB de error de tiempo (OB


80). Tras su procesamiento y el procesamiento posterior del
OB de alarma horaria actual, se procesa a posteriori el OB
solicitado.

Informacin de arranque
Un OB de alarma horaria tiene la siguiente informacin de arranque:
Variable

Tipo de datos

Descripcin

CaughtUp

BOOL

= 1, si se ejecuta el OB a posteriori por haberse adelantado la hora

SecondTime

BOOL

= 1, si el OB se llama por segunda vez por haberse retrasado la hora (dicho


de otro modo: si la hora planeada para el procesamiento actual del OB se
encuentra antes o en el mismo momento de la hora planeada para el
procesamiento anterior del OB).
Nota: SecondTime se ajusta una nica vez.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

881

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Bloque de organizacin para alarmas de estado


Descripcin
El sistema operativo de la CPU S7-1200 llama el OB de alarma de estado cuando recibe una
alarma de estado de un maestro DP o un controlador IO. Esto puede suceder cuando un
mdulo de un esclavo cambia de estado operativo, p. ej. de "RUN" a "STOP". Puede obtenerse
ms informacin sobre los eventos que originan una alarma de estado en la documentacin
del fabricante del esclavo o dispositivo.

Estructura de la informacin de arranque


El OB de alarma de estado tiene la siguiente informacin de arranque:
Nombre

Tipo de datos

Significado

LADDR

HW_IO

Direccin de hardware del componente causante de la alarma

Slot

UINT

Nmero de slot del componente causante de la alarma

Especificador

WORD

Especificador de alarma del telegrama de alarma

Consulte tambin
Eventos y OBs (Pgina 839)

Bloque de organizacin para alarmas de actualizacin


Descripcin
El sistema operativo de la CPU S7-1200 llama el OB de alarma de actualizacin cuando recibe
una alarma de actualizacin de un maestro DP o un controlador IO. Esto puede suceder
cuando se han modificado parmetros en un slot de un esclavo o dispositivo. Puede obtenerse
ms informacin sobre los eventos que originan una alarma de actualizacin en la
documentacin del fabricante del esclavo o dispositivo.

Estructura de la informacin de arranque


El OB de alarma de actualizacin tiene la siguiente informacin de arranque:
Nombre

Tipo de datos

Significado

LADDR

HW_IO

Direccin de hardware del componente causante de la alarma

Slot

UINT

Nmero de slot del componente causante de la alarma

Especificador

WORD

Especificador de alarma del telegrama de alarma

Consulte tambin
Eventos y OBs (Pgina 839)

882

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Bloque de organizacin para alarmas de fabricante o perfil


Descripcin
El sistema operativo de la CPU S7-1200 llama el OB57 cuando recibe una alarma de fabricante
o perfil de un maestro DP o un controlador IO. Puede obtenerse ms informacin sobre los
eventos que originan una alarma de este tipo en la documentacin del fabricante del esclavo
o dispositivo.

Estructura de la informacin de arranque


El OB de alarma de fabricante o perfil tiene la siguiente informacin de arranque:
Nombre

Tipo de datos

Significado

LADDR

HW_IO

Direccin de hardware del componente causante de la alarma

Slot

UINT

Nmero de slot del componente causante de la alarma

Especificad
or

WORD

Especificador de alarma del telegrama de alarma

Consulte tambin
Eventos y OBs (Pgina 839)

Bloques de organizacin para alarmas de retardo


Descripcin
El sistema operativo inicia un OB de alarma de retardo al cabo de un tiempo de retardo
parametrizable. El tiempo de retardo comienza a transcurrir tras llamar la instruccin
SRT_DINT.
En el programa pueden utilizarse como mximo cuatro OBs de alarma de retardo u OBs de
alarma cclica (nmeros de OB >= 123). Si ya se estn utilizando p. ej. dos OBs de alarma
cclica, solo se podrn insertar como mximo dos OBs de alarma de retardo en el programa.
El procesamiento de una alarma de retardo que no se haya iniciado an se puede impedir
con la instruccin CAN_DINT.

Funcionamiento de los OBs de alarma de retardo


Una vez transcurrido el tiempo de retardo transferido a la instruccin junto con un nmero de
OB y una identificacin, el sistema operativo inicia el OB asociado.
Si desea utilizar un OB de alarma de retardo, utilice las tareas siguientes:
Llamar la instruccin SRT_DINT.
Cargar el OB de alarma de retardo en la CPU como parte del programa de usuario.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

883

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
La alarma de retardo se mide con una precisin de 1 ms. Un tiempo de retardo puede
reiniciarse inmediatamente una vez transcurrido.
Los OBs de alarma de retardo se ejecutan nicamente si la CPU se encuentra en estado
operativo "RUN". Un rearranque completo (en caliente) borra todos los eventos de arranque
de los OBs de alarma de retardo.
El sistema operativo llama el OB de alarma de retardo cuando se presenta uno de los eventos
siguientes:
Cuando el sistema operativo intenta iniciar un OB que no est cargado y cuyo nmero se
ha indicado al llamar la instruccin SRT_DINT.
Cuando se presenta el siguiente evento de arranque de una alarma de retardo antes de
finalizar el procesamiento del OB de alarma de retardo asociado.
Las alarmas de retardo se pueden inhibir y habilitar con las instrucciones DIS_AIRT y
EN_AIRT, respectivamente.
Nota
Si, tras la ejecucin de SRT_DINT, se inhibe una alarma con DIS_AIRT, esta alarma se
procesar tan solo tras habilitarla con EN_AIRT. El tiempo de retardo se prolonga de la forma
correspondiente.

Informacin de arranque
Ninguna
Informacin de arranque optimizada:
Nombre

Tipo de
datos

Significado

sign

WORD

Identificador de usuario: parmetro de entrada SIGN de la llamada de la


instruccin "SRT_DINT"

Consulte tambin
Eventos y OBs (Pgina 839)

Bloques de organizacin para alarmas cclicas


Descripcin
Los OBs de alarma cclica sirven para iniciar programas en intervalos peridicos,
independientemente de la ejecucin cclica del programa. Los tiempos de arranque de un OB
de alarma cclica se indican mediante el periodo y el desfase.
El periodo define el intervalo en el que se arranca el OB de alarma cclica y es un mltiplo
entero del ciclo base de 1 ms. El desfase es el tiempo de desfase del tiempo de arranque con

884

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
respecto al ciclo base. Si se utilizan varios OBs de alarma cclica, este desfase puede utilizarse
para impedir un tiempo de arranque simultneo, si los periodos de los OBs de alarma cclica
tienen un mltiplo comn.
Como periodo se puede predeterminar un tiempo comprendido entre 1 ms y 60000 ms.
En el programa pueden utilizarse como mximo cuatro OBs de alarma cclica u OBs de alarma
de retardo (nmeros de OB >= 123). Si ya se estn utilizando p. ej. dos OBs de alarma de
retardo, se podrn insertar como mximo dos OBs de alarma cclica en el programa.
Nota
El tiempo de ejecucin de todo OB de alarma cclica debe ser muy inferior a su periodo. Si
un OB de alarma cclica no ha finalizado todava, pero se tiene que ejecutar nuevamente
porque ha finalizado el periodo, se arrancar el OB de error de tiempo. A continuacin, se
reactiva o se rechaza la alarma cclica que ha causado el error.

Ejemplo de utilizacin del desfase


En el programa se han insertado dos OBs de alarma cclica:
OB1 de alarma cclica
OB2 de alarma cclica
Para el OB1 de alarma cclica se ha ajustado un periodo de 20 ms y, para el OB2 de alarma
cclica, de 100 ms. Una vez transcurrido el periodo de 100 ms, el OB1 de alarma cclica
alcanzar por quinta vez su tiempo de arranque, mientras que el OB2 de alarma cclica lo
har por primera vez. No obstante, para procesar ambos OBs de alarma cclica de forma
desfasada, es preciso definir un desfase para uno de ellos.

Informacin de arranque
Ninguna
Informacin de arranque optimizada:
Nombre

Tipo de
datos

Significado

first_scan

BOOL

= TRUE en la primera llamada del OB


En la transicin de STOP o PARADA a RUN
Tras recargar

event_count

INT

Nmero de los eventos de arranque perdidos desde el ltimo arranque


del OB

Consulte tambin
Parametrizar OBs de alarma cclica (Pgina 894)
Eventos y OBs (Pgina 839)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

885

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Bloques de organizacin para alarmas de proceso


Descripcin
Los OB de alarma de proceso pueden utilizarse para reaccionar a determinados eventos. A
un evento que dispara una alarma solo se puede asociar un nico OB de alarma de proceso.
En cambio, a un OB de alarma de proceso pueden asociarse varios eventos.
Los contadores rpidos y canales de entrada pueden disparar alarmas de proceso. Es preciso
parametrizar las siguientes propiedades para todo contador rpido y canal de entrada que
deba disparar una alarma de proceso:
El evento de proceso que debe disparar la alarma de proceso (p. ej. cambio del sentido
de contaje de un contador rpido)
El nmero del OB de alarma de proceso asociado a este evento de proceso
En el programa pueden utilizarse como mximo 50 OB de alarma de proceso (nmeros de
OB >= 123) independientes unos de otros.

Funcionamiento de un OB de alarma de proceso


Tras disparar una alarma de proceso, el sistema operativo identifica el canal de entrada o el
contador rpido y determina el OB de alarma de proceso asociado.
Si no est activo ningn otro OB de alarma, se llamar el OB de alarma de proceso que se
ha determinado. Si ya se est ejecutando otro OB de alarma, la alarma de proceso se colocar
en la cola de espera de su clase de prioridad. La alarma de proceso se acusa tras finalizar la
ejecucin del OB de alarma de proceso asociado.
Si desde que se identifica hasta que se acusa una alarma de proceso se presenta nuevamente
un evento de proceso en el mismo mdulo, se aplicar lo siguiente:
Si el evento se presenta en el canal que ha disparado la alarma de proceso actual, no se
disparar ninguna otra alarma de proceso. Una alarma de proceso adicional puede
dispararse tan solo tras haberse acusado la alarma de proceso actual.
Si el evento se presenta en un canal diferente, se disparar una alarma de proceso.
Los OB de alarma de proceso solo se llaman en el estado operativo "RUN" de la CPU.

Informacin de arranque
Ninguna
Informacin de arranque optimizada:

886

Nombre

Tipo de
datos

Significado

Laddr

HW_IO

Identificador de hardware del mdulo que dispara la alarma de proceso

USI

WORD

Identificador para ampliaciones futuras (irrelevante para el usuario)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Nombre

Tipo de
datos

Significado

IChannel

USINT

Nmero del canal que dispara la alarma de proceso

EventType

BYTE

Identificador de tipo del evento que dispara la alarma (p. ej. flanco
ascendente)
Este identificador se indica en la descripcin del mdulo
correspondiente.

Consulte tambin
Parametrizar OBs de alarma de proceso (Pgina 895)
Eventos y OBs (Pgina 839)

Bloque de organizacin de error de tiempo


Descripcin
El sistema operativo llama el OB de error de tiempo (OB 80) cuando se presenta uno de los
eventos siguientes:
El programa cclico excede el tiempo de vigilancia del ciclo.
El OB llamado se est ejecutando todava (esto es posible en los OBs de alarma de retardo
y de alarma cclica).
Se ha perdido una alarma horaria porque la hora se ha adelantado ms de 20 segundos.
Una alarma horaria se ha perdido en estado STOP.
Se ha desbordado una cola de espera de OBs de alarma.
Una alarma se ha perdido por sobrecarga de alarmas.
Si no se ha programado ningn OB de error de tiempo, la CPU S7-1200 se comporta del modo
siguiente:
CPUs con versin de firmware V1.0: La CPU permanece en RUN.
CPUs con versin de firmware V2.0 o superior:
Al exceder el tiempo de vigilancia del ciclo, la CPU pasa a STOP.
Con todos los dems eventos de inicio del OB de error de tiempo, la CPU permanece
en RUN.
En las CPUs con versin de firmware V1.0, un segundo rebase del tiempo de vigilancia del
ciclo no provoca la llamada de un OB, sino un STOP de la CPU. El segundo rebase se puede
impedir reiniciando la vigilancia del ciclo de la CPU con la instruccin RE_TRIGR.
En el programa solo se puede utilizar un OB de error de tiempo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

887

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Informacin de arranque
El OB de error de tiempo tiene la siguiente informacin de arranque:
Variable

Tipo de datos

Descripcin

fault_id

BYTE

0x01: Tiempo de vigilancia del ciclo excedido


0x02: El OB llamado todava se est ejecutando
0x05: Alarma horaria expirada debido a salto de hora
0x06: Alarma horaria expirada al reanudar en RUN
0x07: Desbordamiento de la cola de espera
0x09: prdida de alarmas por sobrecarga de alarmas

csg_OBnr

OB_ANY

Nmero del OB procesado en el momento en el que ocurri el


error

csg_prio

UINT

Prioridad del OB procesado en el momento en el que ocurri


el error

Consulte tambin
Eventos y OBs (Pgina 839)

Bloque de organizacin para alarmas de diagnstico


Descripcin
La alarma de diagnstico se puede habilitar para los mdulos aptos para diagnstico, de
manera que el mdulo pueda detectar cambios del estado de la periferia. As, el mdulo
dispara una alarma de diagnstico en los casos siguientes:
Hay un fallo (evento entrante)
El fallo se ha solucionado (evento saliente)
Si no est activo ningn otro OB de alarma, se llama el OB de alarma de diagnstico (OB 82).
Si ya se est ejecutando otro OB de alarma, la alarma de diagnstico se colocar en la cola
de espera de su clase de prioridad.
En el programa se puede utilizar un solo OB de alarma de diagnstico.

Informacin de arranque
El OB de alarma de diagnstico tiene la siguiente informacin de arranque:
Variable

Tipo de datos

Descripcin

IO_state

WORD

Contiene el estado de la periferia del mdulo


apto para diagnstico.

laddr

HW_ANY

Identificacin HW

channel

UINT

Nmero de canal

multi_error

BOOL

= 1, si ha ocurrido ms de un error

888

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Variable IO_state
La tabla siguiente muestra los posibles estados de la periferia que puede contener la variable
IO_state:
IO_state

Descripcin

Bit 0

Configuracin correcta:
= 1, si la configuracin es correcta
= 0, si la configuracin ya no es correcta

Bit 4

Fallo:
= 1, si hay un fallo, p. ej. rotura de hilo
= 0, si se ha solucionado el fallo

Bit 5

Configuracin incorrecta:
= 1, si la configuracin no es correcta
= 0, si la configuracin vuelve a ser correcta

Bit 6

No se puede acceder a la periferia:


= 1, si ha ocurrido un error de acceso a la periferia
En este caso, laddr contiene la ID de hardware de la periferia con el error de acceso.
= 0, si puede accederse nuevamente a la periferia

Consulte tambin
Eventos y OBs (Pgina 839)

Bloque de organizacin de cambio de mdulo


Descripcin
El sistema operativo de la CPU S7-1200 llama el OB de cambio de mdulo (OB 83) cuando
se extrae o inserta un mdulo o submdulo de la periferia descentralizada configurado y no
desactivado (PROFIBUS, PROFINET, AS-i).
Nota
La extraccin o insercin de un mdulo central provoca un STOP de la CPU.

Informacin de arranque
El OB de cambio de mdulo tiene la siguiente informacin de arranque:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

889

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Nombre

Tipo de datos Significado

LADDR

HW_IO

Identificador de hardware del mdulo o submdulo afectado

Event_Class

BYTE

B#16#38: (sub)mdulo insertado

Fault_ID

BYTE

Cdigo de error (valores posibles: B#16#51, B#16#54, B#16#55,


B#16#56, B#16#57, B#16#58)

B#16#39: (sub)mdulo extrado o no responde

La tabla siguiente muestra cul es el evento que ha provocado el arranque del OB de cambio
de mdulo.
ev_class (B#16# ...)

fault_id (B#16# ...)

Significado

39

51

Mdulo extrado

39

54

Submdulo extrado

38

54

Submdulo insertado equivalente al submdulo


parametrizado

38

55

Submdulo insertado que no equivale al


submdulo parametrizado

38

56

Submdulo insertado, pero error en la


parametrizacin

38

57

Submdulo o mdulo insertado, pero con fallo o


mantenimiento

38

58

Error de acceso a submdulo solucionado

Consulte tambin
Eventos y OBs (Pgina 839)

Bloque de organizacin de fallo de rack


Descripcin
El sistema operativo de la CPU S7-1200 llama el OB86 en los siguientes casos:
Se detecta el fallo de un sistema maestro DP o un sistema PROFINET IO (tanto con evento
entrante como con evento saliente).
Se detecta el fallo de un esclavo DP o un dispositivo IO (tanto con evento entrante como
con evento saliente).
Se detecta el fallo de una parte de los submdulos de un I-Device PROFINET.

890

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura de la informacin de arranque


El OB de fallo de rack tiene la siguiente informacin de arranque:
Nombre

Tipo de datos

Significado

LADDR

HW_IO

Identificador de hardware del objeto de hardware defectuoso

Event_Class

BYTE

B#16#32: activacin de un esclavo DP o un dispositivo IO


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

Fault_ID

BYTE

Cdigo de error (valores posibles: B#16#C3, B#16#C4,


B#16#C5, B#16#C6, B#16#C7, B#16#C8, B#16#C9, B#16#CA,
B#16#CB, B#16#CC, B#16#CD, B#16#CE, B#16#CF, B#16#F8,
B#16#F9)

La tabla siguiente muestra cul es el evento que ha provocado el arranque del OB86.
Ev_class

Fault_id

B#16# ...

B#16# ...

Significado

39

C3

Fallo de un sistema maestro DP

39/38

C4

Fallo/retorno de un esclavo DP

38

C5

Retorno de un esclavo DP, aunque defectuoso

38

C6

Retorno del aparato de ampliacin, pero error en la parametrizacin del


mdulo

38

C7

Retorno de un esclavo DP, pero hay un fallo en la parametrizacin del mdulo

38

C8

Retorno de un esclavo DP, pero con diferencias entre la configuracin terica


y la configuracin real

32/33

C9

Activacin/desactivacin de un esclavo DP con la instruccin "D_ACT_DP"

39

CA

Fallo de un sistema PROFINET IO

39/38

CB

Fallo/retorno de un dispositivo PROFINET IO

38

CC

Retorno de un dispositivo PROFINET IO con fallo o mantenimiento

38

CD

Retorno de un dispositivo PROFINET IO, pero la configuracin terica difiere


de la configuracin real

38

CE

Retorno de un dispositivo PROFINET IO, pero error en la parametrizacin


del mdulo

32/33

CF

Activacin/desactivacin de un dispositivo IO con la instruccin "D_ACT_DP"

39/38

F8

Fallo/retorno de una parte de los submdulos de un I-Device PROFINET

38

F9

Retorno de una parte de los submdulos de un I-Device PROFINET con


diferencias en la configuracin de dispositivos

Consulte tambin
Eventos y OBs (Pgina 839)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

891

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parmetros de bloques de organizacin


Principios bsicos de los parmetros de bloque
Introduccin
Algunos bloques de organizacin (OBs) tienen propiedades que permiten controlar su
comportamiento o asignacin a determinados eventos. Parametrizando estas propiedades se
puede influir en ellas.

Resumen
Es posible parametrizar las propiedades de los siguientes bloques de organizacin:
OBs de alarma horaria
OBs de alarma cclica
OBs de alarma de proceso

Consulte tambin
Parametrizar OBs de alarma de proceso (Pgina 895)
Parametrizar OBs de alarma cclica (Pgina 894)

Parametrizar un OB de alarma horaria


Procedimiento para configurar los parmetros
Para ajustar los parmetros de un OB de alarma horaria, proceda del siguiente modo:
1. Abra el cuadro de dilogo "Propiedades" del OB de alarma horaria en cuestin.
2. Haga clic en el grupo "Alarma horaria" de la navegacin local.

Vista general de los parmetros ajustables


Se pueden configurar los parmetros siguientes:
Ejecucin
Fecha de inicio y hora
Botones de opcin "Hora local" y "Hora del sistema"

Parmetro "Ejecucin"
La lista desplegable "Ejecucin" permite indicar con qu periodicidad debe ejecutarse el OB
de alarma horaria. Los intervalos se basan en los ajustes de "Fecha de inicio" y "Hora".

892

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Estn disponibles los siguientes valores de "Ejecucin":
nunca
una sola vez
una vez por minuto
una vez por hora
una vez al da
una vez por semana
una vez al mes
una vez al ao
a finales de mes
Nota
Con el valor "a finales de mes", el valor indicado bajo "Fecha de inicio" es irrelevante.

Parmetros "Fecha de inicio" y "Hora"


Permiten establecer en qu momento debe ejecutarse el OB de alarma horaria por primera
vez.
Ejemplo: fecha de inicio = 05.07.2013, hora =11:16
En funcin del valor del parmetro "Ejecucin", la CPU genera otras alarmas horarias
peridicas. La hora de inicio se refiere, segn la configuracin, bien a la hora local, bien al
tiempo universal coordinado UTC.
Nota
Si se configura el parmetro "Ejecucin" como "mensual", los das 29, 30 y 31 no se pueden
seleccionar como fecha de inicio. Si el OB de alarma horaria debe iniciarse a finales de mes,
seleccione en su lugar "a finales de mes" en el parmetro "Ejecucin".

"Hora local" u "Hora del sistema"


Permite definir a qu hora hace referencia la hora de inicio del OB de alarma horaria:
"Hora local": la hora de inicio se refiere a la zona horaria configurada en la CPU.
"Hora del sistema": la hora de inicio se refiere al tiempo universal coordinado UTC
(Universal Time Coordinated).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

893

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parametrizar OBs de alarma cclica


Introduccin
Los OB de alarma cclica permiten iniciar programas en intervalos peridicos. Para ello es
preciso especificar un periodo y un desfase para cada OB de alarma cclica utilizado.
En el programa pueden utilizarse como mximo cuatro OB de alarma cclica u OB de alarma
de retardo (nmeros de OB >= 200). Si ya se estn utilizando p. ej. dos OB de alarma de
retardo, se podrn insertar como mximo dos OB de alarma cclica en el programa.
Nota
Si parametriza varios OB de alarma cclica, es preciso asignar un tiempo de ciclo o un desfase
diferente a cada OB de alarma cclica, con objeto de impedir su ejecucin simultnea y/o
una cola de espera. Al crear un OB de alarma cclica se especifican el tiempo de ciclo 100
y el desfase 0 como valor de arraque.

Procedimiento
Para especificar un periodo y un desfase para un OB de alarma cclica, proceda del siguiente
modo:
1. Abra la carpeta "Bloques de programa" del rbol del proyecto.
2. Haga clic con el botn derecho del ratn en un OB de alarma cclica existente.
3. Elija el comando "Propiedades" del men contextual.
Se abre el dilogo "<Nombre del OB de alarma cclica>".
4. Haga clic en el grupo "Alarma cclica" de la navegacin local.
Se visualizan los campos de entrada para el periodo y el desfase.
5. Introduzca el periodo y el desfase.
6. Confirme las entradas realizadas con "Aceptar".

Consulte tambin
Principios bsicos de los parmetros de bloque (Pgina 892)
Bloques de organizacin para alarmas cclicas (Pgina 884)

894

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parametrizar OBs de alarma de proceso


Introduccin
Para todo canal de entrada y todo contador rpido que debe disparar una alarma de proceso
es preciso activar el evento correspondiente y asignar los parmetros siguientes:
Nombre del evento
Nmero del OB de alarma de proceso asociado a este evento de proceso
Las alarmas de proceso se parametrizan en las propiedades del dispositivo correspondiente.
Como mximo pueden parametrizarse 50 OBs de alarma de proceso.
El OB de alarma de proceso que se desea parametrizar puede crearse antes o durante la
activacin de un evento.

Procedimiento
Para configurar un evento de alarma de proceso, proceda del siguiente modo:
1. Haga doble clic en la entrada "Dispositivos y redes" del rbol del proyecto.
El editor de hardware y redes se abre en la vista de red.
2. Cambie a la vista de dispositivos.
3. Si la ventana de inspeccin est cerrada en la vista de dispositivos, active la casilla de
verificacin "Ventana de inspeccin" del men "Ver".
Se abre la ventana de inspeccin.
4. Haga clic en la ficha "Propiedades".
5. En la vista de dispositivos, seleccione el mdulo para el que desea parametrizar una alarma
de proceso.
6. Active el evento que deba disparar una alarma de proceso, p. ej. un flanco ascendente.

7. Introduzca un nombre de evento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

895

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
8. Seleccione un OB de alarma de proceso de la lista desplegable "Alarma de proceso", o
cree un OB de alarma de proceso nuevo. Si todava no ha creado ningn OB de alarma
de proceso, haga clic en el botn "Agregar nuevo bloque" en la lista desplegable.
La informacin de arranque del OB de alarma de proceso correspondiente se actualiza
con todos los datos sobre el evento que dispara la alarma.

9. Si desea parametrizar ms alarmas de proceso, repita los pasos 5 a 8.


Para el evento, identificado por el nombre de evento unvoco, se crea automticamente una
constante de sistema del tipo de datos Event_Hwlnt. Las constantes de sistema se muestran
en la tabla de variables estndar.

Consulte tambin
Principios bsicos de los parmetros de bloque (Pgina 892)
Bloques de organizacin para alarmas de proceso (Pgina 886)
Eventos y OBs (Pgina 839)

Denominacin simblica y numrica de las instrucciones


Descripcin
Las instrucciones de la Task Card se componen de funciones (FC), bloques de funcin (FB),
funciones de sistema (SFC) y bloques de funcin de sistema (SFB) que estn identificados
internamente por medio de nmeros.
Las tablas siguientes muestran las correspondencias entre la denominacin numrica y la
simblica.

Bloques de funcin (FBs)

896

Denominacin numrica

Denominacin simblica

FB 105

TC_CONFIG

FB 110

Port_Config

FB 111

Send_Config

FB 112

Receive_Config

FB 113

Send_P2P

FB 114

Receive_P2P

FB 115

Receive_Reset

FB 116

Signal_Get

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Denominacin numrica

Denominacin simblica

FB 117

Get_Features

FB 118

Set_Features

FB 163

TC_SEND

FB 164

TC_RECV

FB 165

TC_CON

FB 166

TC_DISCON

FB 804

SET_TIMEZONE

FB 1030

TSEND_C

FB 1031

TRCV_S

FB 1071

USS_DRIVE

FB 1080

MB_COMM_LOAD

FB 1081

MB_MASTER

FB 1082

MB_SLAVE

FB 1084

MB_CLIENT

FB 1085

MB_SERVER

FB 1100

MB_Halt

FB 1101

MC_Home

FB 1102

MC_MoveAbsolute

FB 1103

MC_MoveJog

FB 1104

MC_MoveRelative

FB 1105

MC_MoveVelocity

FB 1107

MC_Power

FB 1108

MC_Reset

FB 1110

MC_MoveInterrupt

FB 1111

MC_ChangeDynamik

FB 1112

MC_CommandTable

FB 1113

MC_MoveLinearAbs_2D

FB 1114

MC_MoveLinearRel_2D

FB 1115

MC_MoveCircular_2D

FB 1130

PID_Compact

FB 1134

PID_3Step

FB 1140

HSC

FB 2040

RecipeCreate

FB 2041

RecipeOpen

FB 2042

RecipeRead

FB 2043

RecipeWrite

FB 2044

RecipeAppend

FB 2045

RecipeClose

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

897

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Funciones (FCs)
Denominacin numrica

Denominacin simblica

FC 2

(1)

CONCAT

FC 4

(1)

DELETE

FC 11 (1)
FC 17

(1)

FIND
INSERT

FC 20 (1)

LEFT

FC 21 (1)

LEN

FC 22 (1)

LIMIT

FC 25

(1)

MAX

FC 26

(1)

MID

FC 27 (1)

MIN

FC 31

REPLACE

(1)

FC 32 (1)

RIGHT

FC 36

(1)

ENCO

FC 36

(1)

SEL

FC 37

DECO

FC 800

LED

FC 801

IM_DATA

FC 802

DeviceStates

FC 803

ModuleStates

FC 1070

USS_PORT

FC 1072

USS_RPM

FC 1073

USS_WPM

(1)

Instruccin MC7+

Tipos de datos de sistema (SDTs)


Denominacin numrica

Denominacin simblica

SDT 99

WWW_CDB

SDT 513

CONDITIONS

SDT 581

Send_Conditions

SDT 582

Receive_Conditions

Bloques de funcin de sistema (SFBs)


Denominacin numrica

Denominacin simblica

SFB 0 (1)

CTU

SFB 1 (1)

CTD

SFB 2

CTUD

(1)

SFB 3 (1)

898

TP

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Denominacin numrica

Denominacin simblica

SFB 4 (1)

TON

SFB 5 (1)

TOF

SFB 27

START_OB

SFB 52

RDREC

SFB 53

WRREC

SFB 54

RALRM

SFB 105

T_CONFIG

SFB 106

TDIAG

SFB 107

TRESET

SFB 110

PORT_CFG

SFB 111

SEND_CFG

SFB 112

RCV_CFG

SFB 113

SEND_PTP

SFB 114

RCV_PTP

SFB 115

SGN_GET

SFB 116

SGN_SET

SFB 117

RCV_RST

SFB 120

CTRL_HSC

SFB 122

CTRL_PWM

SFB 140

DataLogCreate

SFB 141

DataLogOpen

SFB 142

DateLogWrite

SFB 143

DataLogClear

SFB 144

DataLogClose

SFB 145

DataLogDelete

SFB 146

DataLogNewFile

Funciones de sistema (SFCs)


Denominacin numrica

Denominacin simblica

SFC 7

DP_PRAL

SFC 11

DPSYC_FR

SFC 13

DPNRM_DG

SFC 14

DPRD_DAT

SFC 16

RD_OBINF

SFC 23

DEL_DB

SFC 28

SET_TINT

SFC 29

CAN_TINT

SFC 30

ACT_TINT

SFC 31

QRY_TINT

SFC 32

SRT_DINT

SFC 33

CAN_DINT

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

899

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Denominacin numrica

Denominacin simblica

SFC 34

QRY_DINT

SFC 41

DIS_AIRT

SFC 42

EN_AIRT

SFC 43

RE_TRIGR

SFC 45

DE_ACT

SFC 46

STP

SFC 82

CREA_DBL

SFC 83

READ_DBL

SFC 84

WRIT_DBL

SFC 86

CREATE_DB

SFC 89

RST_EVOV

SFC 99

WWW

SFC 101

RTM

SFC 117

GET_DIAG

SFC 124

ATTR_DB

SFC 140

IO2MOD

SFC 143

RD_ADDR

SFC 154

RD_LOC_T

SFC 154

DPWR_DAT

SFC 161

WR_LOC_T

SFC 180

ID2LOG

SFC 181

LOG2ID

SFC 182

ID2GEO

SFC 190

SET_CINT

SFC 191

QRY_CINT

SFC 192

ATTACH

SFC 193

DETACH

MC7+ Anweisung

GET_ERROR

MC7+ Anweisung

GET_ERR_ID

Informacin importante sobre las versiones de firmware de la CPU y las versiones de STEP 7
Las CPU y el software de ingeniera para la configuracin de CPU se encuentran en
permanente desarrollo para mejorar sus prestaciones y su seguridad. De esta forma surgen
nuevas versiones que presentan algunas particularidades en combinacin con los
componentes. Las siguientes secciones describen las particularidades de las CPU S7-1200
con versin de firmware V4 en comparacin con las versiones de firmware V1 a V3.

Software de ingeniera necesario


Las CPU S7-1200 V4 son configurables con STEP 7 a partir de V12 Service Pack 1.

900

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Compatibilidad entre los contenidos de la Memory Card y la versin de firmware de la CPU


Las Memory Card con configuracin y programas para una CPU S7-1200 V1, V2 o V3 no
funcionan en una CPU S7-1200 V4.
Las Memory Card con configuracin y programas para una CPU S7-1200 V4 no funcionan en
una CPU S7-1200 V1, V2 o V3.
Si inserta la Memory Card en una CPU con una versin de firmware incompatible, la CPU no
arranca. Si inserta una Memory Card para una CPU V1, V2 o V3 en una CPU S7-1200 V4,
esta CPU indica un error de versin.

Paso a online y carga


Si ha configurado con STEP 7 una CPU S7-1200 con la versin de firmware V1, V2 o V3, es
necesario que la CPU que quiere cargar o a la que quiere pasar online tenga tambin esta
versin de firmware. Con una CPU S7-1200 V1, V2 o V3 configurada no se puede pasar online
a una CPU S7-1200 V4.
Inversamente, con una CPU S7-1200 V4 configurada no se puede pasar online a una CPU
S7-1200 V1, V2 o V3 ni se puede cargar esta CPU.

Sustitucin de CPU existente


Si sustituye en su instalacin una CPU S7-1200 V1, V2 o V3 existente por una nueva CPU
con versin de firmware igual o superior a 4, deber volver a configurar y parametrizar en
STEP 7 el hardware para esta CPU. Desde la CPU o el proyecto existentes, se transfieren
los bloques del programa de usuario, las variables y los tipos de datos.
No se puede aplicar una configuracin existente.

Comunicacin con dispositivos HMI


Si conecta un dispositivo HMI a una CPU S7-1200 V4, procure que la versin del software
runtime del dispositivo HMI sea adecuada.
En caso necesario, debe transferir la ltima versin de runtime del HMI mediante el software
de ingeniera WinCC.

Consulte tambin
Informacin importante sobre las Memory Cards (Pgina 831)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

901

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

8.1.6.2

Periferia descentralizada

Sistemas de periferia descentralizada


SIMATIC ET 200 - La solucin adecuada para cada aplicacin
Con SIMATIC ET 200 es posible elegir entre distintos sistemas de periferia descentralizada.
Soluciones utilizables en el armario de distribucin
Soluciones sin armario de distribucin directamente en la mquina
Adems, existen componentes utilizables en reas con riesgo de explosin. Los sistemas
SIMATIC ET 200 con estructura sin armario de distribucin se instalan en el interior de una
carcasa de plstico robusta, reforzada con fibra de vidrio y, por ello, estn protegidos a prueba
de golpes, son resistentes a la suciedad y estancos al agua.
La estructura modular permite p. ej. escalar y ampliar los sistemas ET 200 fcilmente y a
pequeos pasos. Los mdulos adicionales integrados reducen los costes y ofrecen al mismo
tiempo posibilidades de aplicacin muy diversas. Es posible elegir entre las ms variadas
posibilidades de combinacin:
entradas y salidas digitales y analgicas
mdulos inteligentes con funcionalidad CPU,
tcnica de seguridad,
componentes neumticos,
convertidores de frecuencia
y diversos mdulos tecnolgicos.
La comunicacin a travs de PROFIBUS y PROFINET, la ingeniera nica, las posibilidades
de diagnstico transparente y la conexin ptima a controladores SIMATIC y dispositivos HMI
dan prueba de la universalidad de Totally Integrated Automation.
La tabla siguiente muestra un resumen de las unidades perifricas de uso con armario de
distribucin:
Unidad perifrica

Propiedades

ET 200S

Estructura altamente modular con conexin a


varios hilos
Multifuncionalidad gracias a la amplia gama de
mdulos
Aplicacin en rea con riesgo de explosin
(zona 2)

ET 200S COMPACT

Estructura altamente modular con conexin a


varios hilos
Multifuncionalidad gracias a la amplia gama de
mdulos
Aplicacin en rea con riesgo de explosin
(zona 2)
DI/DO integradas

902

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Unidad perifrica

Propiedades

ET 200L

Periferia de bloque digital de bajo coste


Bloques electrnicos digitales hasta 32
canales

ET 200M

Estructura modular con mdulos estndar de


SIMATIC S7-300
Mdulos E/S de seguridad positiva
Aplicacin en rea con riesgo de explosin
hasta la zona 2, sensores y actuadores hasta
la zona 1
Alta disponibilidad de la instalacin, p. ej.
gracias a la extraccin e insercin durante el
funcionamiento.

ET 200iSP

Estructura modular, con posibilidad de


redundancia
Diseo robusto y seguro
Aplicacin en rea con riesgo de explosin
hasta la zona 1/21; puede haber sensores y
actuadores incluso en la zona 0/20
Alta disponibilidad de la instalacin, p. ej.
gracias a la extraccin e insercin durante el
funcionamiento.

La tabla siguiente muestra un resumen de las unidades perifricas de uso sin armario de
distribucin:
Unidad perifrica

Propiedades

ET 200pro

Estructura modular con carcasa compacta


Montaje sencillo
Multifuncionalidad gracias a la amplia gama de
mdulos
Alta disponibilidad de la instalacin gracias a
la extraccin e insercin durante el
funcionamiento y al cableado fijo.
Diagnstico completo

ET 200eco PN

Periferia de bloque de bajo coste que ahorra


espacio
Mdulos digitales con un mximo de 16
canales (tambin parametrizables)
Mdulos analgicos, maestro IO-Link y
distribuidor de la tensin de carga
Conexin PROFINET con switch de 2 puertos
en cada mdulo
Distribucin flexible mediante PROFINET en
estructura lineal y/o de estrella directamente
en la instalacin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

903

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Unidad perifrica

Propiedades

ET 200eco

Periferia de bloque digital de bajo coste


Posibilidades de conexin flexibles
Mdulos de seguridad positiva
Alta disponibilidad de la instalacin

ET 200R

Especial para uso en robots


Montaje directo en el chasis
Resistente a las salpicaduras de soldadura
gracias a la robusta carcasa metlica

Consulte tambin
Documentacin del ET 200L (http://support.automation.siemens.com/WW/view/de/
1142908/0/es)
Documentacin del ET 200S (http://support.automation.siemens.com/WW/view/de/
6008567/0/es)
Documentacin del ET 200M (http://support.automation.siemens.com/WW/view/de/
1142798/0/es)
Documentacin del ET 200pro (http://support.automation.siemens.com/WW/view/de/
21210852/0/es)
Documentacin del ET 200iSP (http://support.automation.siemens.com/WW/view/es/
28930789/0/es)
Documentacin del ET 200R (http://support.automation.siemens.com/WW/view/de/
11966255/0/en)
Documentacin del ET 200eco PN (http://support.automation.siemens.com/WW/view/de/
29999018/0/en)
Documentacin del ET 200eco (http://support.automation.siemens.com/WW/view/de/
12403834/0/en)

ET 200iSP
Unidad perifrica descentralizada ET 200iSP
Definicin
La unidad perifrica descentralizada ET 200iSP es un esclavo DP altamente modular y de
seguridad intrnseca con grado de proteccin IP 30.

904

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Campo de aplicacin
La unidad perifrica descentralizada ET 200iSP se puede utilizar en reas con riesgo de
explosin con atmsferas cargadas de gas o polvo:
Homologacin

Estacin ET 200iSP*

Entradas y salidas

ATEX

Zona 1, Zona 21

hasta Zona 0, Zona 20 **

IECEx

Zona 2, Zona 22

hasta Zona 0, Zona 20 **

* en combinacin con una carcasa apropiada


** en mdulo electrnico 2 DO Relay UC60V/2A: hasta Zona 1, Zona 21

Evidentemente, la unidad perifrica descentralizada ET 200iSP tambin se puede utilizar en


reas seguras.
Los mdulos de periferia del ET 200iSP se pueden insertar casi en cualquier combinacin
posible, directamente junto al mdulo de interfaz que transmite los datos al maestro DP. De
esta manera, es posible adaptar la configuracin a las demandas concretas del lugar de
instalacin.
Cada ET 200iSP consta de una fuente de energa, un mdulo de interfaz y 32 mdulos
electrnicos como mximo (p. ej. mdulos electrnicos digitales). Tenga en cuenta el consumo
mximo.

Mdulos electrnicos y de pines


La unidad perifrica ET 200iSP est formada bsicamente por varios mdulos de pines
pasivos, a los que se enchufan la fuente de alimentacin y los mdulos electrnicos.
El ET 200iSP se conecta al PROFIBUS RS 485-IS con un conector situado en el mdulo de
pines TMIM/EM. Cada ET 200iSP es un esclavo DP en el PROFIBUS RS 485IS.

Maestro DP
Todos los mdulos del ET 200iSP se pueden comunicar con todos los maestros DP que
cumplen la norma IEC 617841:2002 Ed1 CP 3/1 con el protocolo de transferencia "DP" (DP
significa Periferia Descentralizada).

Consulte tambin
Documentacin del ET 200iSP (http://support.automation.siemens.com/WW/view/de/
28930789/0/en)

Asignar canal y variable IEEE


Propiedades
Los mdulos electrnicos analgicos 4 AI I 2WIRE/HART, 4 AI I 4WIRE/ HART y 4 AO I HART
soportan hasta 4 variables IEEE.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

905

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
En la memoria imagen de proceso de las entradas (IPE) hay un mximo de 20 bytes en cada
mdulo para las variables IEEE. As pues, para las 4 variables IEEE hay 4 bloques con 5 bytes
cada uno dentro de la IPE.

Requisitos
El aparato de campo HART debe soportar el nmero parametrizado de variables IEEE.

906

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Asignar variables IEEE


Las variables IEEE de los aparatos de campo se asignan a voluntad a los bloques de la IPE.
DVLJQDFLQILMDGHORVYDORUHVDQDOJLFRVHQ,3(
DVLJQDFLQDOHDWRULDGHODVYDULDEOHV,(((HQ,3(

,3(GHXQPGXORGH
HQWUDGD+$57FRQ
FRQILJXUDFLQ:
,%[
,%[
,%[
,%[
,%[
,%[
,%[
,%[
,%[
,%[
,%[
,%[
,%[
,%[
,%[
,%[
,%[
,%[

,%[
,%[
,%[
,%[
,%[

,%[
,%[
,%[
,%[
,%[


SHMPGXORGH
HQWUDGD+$57

9DORU
DQDOJLFR
9DORU
DQDOJLFR
9DORU
DQDOJLFR
9DORU
DQDOJLFR

9DORUVHFXQGDULR
9DULDEOH
,(((GHO
FDQDO

$SDUDWRGHFDPSR+$57HQHOFDQDO
9DORUDQDOJLFR FRUUHVSRQGHD+9

9DULDEOH,((( +9
9DULDEOH,(((
9DULDEOH,(((
9DULDEOH,(((
$SDUDWRGHFDPSR+$57HQHOFDQDO
9DORUDQDOJLFR FRUUHVSRQGHD+9

9DORUVHFXQGDULR
9DULDEOH
,(((GHO
&DQDO

9DULDEOH,((( +9
9DULDEOH,(((
9DULDEOH,(((
9DULDEOH,(((
$SDUDWRGHFDPSR+$57HQHOFDQDO

9DORUVHFXQGDULR
9DULDEOH
,(((
GHOFDQDO


9DORUDQDOJLFR FRUUHVSRQGHD+9

9DULDEOH,((( +9
9DULDEOH,(((
9DULDEOH,(((
9DULDEOH,(((
$SDUDWRGHFDPSR+$57HQHOFDQDO

9DORUVHFXQGDULR
9DULDEOH
,(((GHO
FDQDO

9DORUDQDOJLFR FRUUHVSRQGHD+9

9DULDEOH,((( +9
9DULDEOH,(((
9DULDEOH,(((
9DULDEOH,(((

+9 9DULDEOHSULQFLSDO

Consulte tambin
Documentacin del ET 200iSP (http://support.automation.siemens.com/WW/view/de/
28930789/0/en)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

907

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parametrizar uniones fras para termopares


Compensacin de la temperatura de las uniones fras
Existen varias posibilidades de registrar la temperatura de las uniones fras con el fin de
calcular un valor de temperatura absoluto a partir de la diferencia de temperatura entre unin
fra y punto de medicin.
Tabla 8-49

Compensacin de la temperatura de las uniones fras

Posibilidad

Explicacin

Parmetro Unin fra

Sin compensacin

No slo se registra la temperatura del


punto de medicin. La temperatura de
la unin fra (transicin de cable Cu a
cable de termopar) influye adems en la
tensin termoelctrica. El valor medido
tiene as un error.

Ninguno

Utilizacin de una
termorresistencia
Pt 100 Climatiz. para
registrar la
temperatura de las
uniones fras
(mtodo idneo)

Es posible registrar la temperatura de


las uniones fras con una
termorresistencia (Pt 100 Climatiz.).
Este valor de temperatura se distribuye
a los mdulos 4 AI TC en el ET 200iSP
con la respectiva parametrizacin y se
calcula en los mdulos con el valor de
temperatura registrado en el punto de
medicin.

La parametrizacin del IM152 y del


4 AI TC debe estar sintonizada:

Nmero de uniones fras: 2


Compensacin
interna 4 AI TC

4 AI RTD parametrizado en
Pt100 Climatiz. en el slot
correcto;
4 AI TC: unin fra: "s";
seleccionar nmero de unin fra
"1" "2"
IM 152-1: asignacin de la unin
fra a un slot con 4 AI RTD;
seleccin de un canal;

4 AI TC: nmero de unin fra


El mdulo de sensores TC (sensor de
"Interno"
temperatura) se monta en los bornes del
mdulo de pines del EM 4 AI TC. El
sensor de temperatura notifica la
temperatura de los bornes al 4 AI TC.
Dicho valor se calcula con el valor
medido en el canal del mdulo
electrnico.

Compensacin con termorresistencia en el 4 AI RTD


Cuando los termopares conectados a las entradas de los 4 AI TC tienen la misma unin fra,
se compensan con un 4 AI RTD.
Para los canales del mdulo 4 AI TC es posible seleccionar "1", "2" o "Interno" como nmero
de unin fra. Si se selecciona "1" "2", se utiliza siempre la misma unin fra (canal RTD)
para los 4 canales.

908

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parametrizacin de la unin fra


Las uniones fras para mdulos electrnicos 4 AI TC se ajustan con los parmetros siguientes:
Tabla 8-50

Parmetros de la unin fra


Parmetro

Mdulo

Rango de valores

Explicacin

Slot de unin fra 1 a slot 2

IM 152

ninguno, 4 a 35

Este parmetro permite asignar hasta 2 slots


(ninguno, 4 a 35) en los que se encuentran
los canales de medicin de la temperatura
de referencia (determinacin del valor de
compensacin).

Entrada de unin fra 1 a 4


entrada de unin fra

IM 152

RTD a canal 0

Con este parmetro se determina el canal


(0/1/2/3) para la medicin de la temperatura
de referencia (determinacin del valor de
compensacin) para el slot asignado.

RTD a canal 1
RTD a canal 2
RTD a canal 3

Unin fra E0 a unin fra E3

4 AI TC

Ninguno

Nmero de unin fra

4 AI TC

s
2
Interno

Este parmetro permite habilitar la


utilizacin de la unin fra.
Con este parmetro se asigna la unin fra
(1, 2) que contiene la temperatura de
referencia (valor de compensacin).

Consulte tambin
Documentacin del ET 200iSP (http://support.automation.siemens.com/WW/view/de/
28930789/0/en)

Principios bsicos del sellado de tiempo


Propiedades
El sellado de tiempo con el IM 152 es posible en aplicaciones de clientes que utilizan el FB
62 (FB TIMESTMP).

Funcionamiento
Una seal de entrada modificada se marca con un sello de tiempo y se guarda en un bfer
(registro). Si hay seales con sello de tiempo o un registro est lleno, se genera una alarma
de proceso en el maestro DP. El bfer se evala con "Leer registro". En los eventos que
influyen en el sellado de tiempo (comunicacin con maestro DP interrumpida, fallo de
telegrama del reloj maestro, etc.) se generan avisos especiales.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

909

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parametrizar
Con la parametrizacin se define qu datos de usuario del IM 152 se vigilan. En el sellado de
tiempo se trata de las entradas digitales cuyos cambios de seal se vigilan.
Parmetro

Ajuste

Descripcin

Sellado de tiempo

bloqueado

Active el sellado de tiempo para los


canales del mdulo electrnico 8 DI
NAMUR.

habilitado
Evaluacin de flancos
evento entrante

Flanco ascendente
Flanco descendente

Determine el tipo de cambio de seal


que se marca con un sello de tiempo.

Contaje
Propiedades Contaje
Funciones de contaje
El mdulo electrnico 8 DI NAMUR incorpora funciones de contaje parametrizables:
2 contadores ascendentes de 16 bits (funcin de contaje normal) o
2 contadores descendentes de 16 bits (funcin de contaje peridica) o
1 contador descendente de 32 bits (funcin de contaje en cascada)
Preajuste de una consigna mediante la IPS
Funcin PUERTA
La funcin de las seales de control de los contadores se puede configurar:
Configuracin de canal 0..1: "Contador", canal 2..7: "DI": se configuran 2 contadores.
Las seales de control de los contadores se han guardado en la IPS (memoria imagen
de proceso de las salidas).
Configuracin de canal 0..1: "Contador", canal 2..7: "Control": se configuran 2
contadores. Las seales de control de los contadores se han guardado en la IPS.
Adems son controladas por las entradas digitales del 8 DI NAMUR.

Consulte tambin
Funcionamiento (Pgina 911)
Configurar contadores (Pgina 913)
Parametrizar contadores (Pgina 916)

910

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Funcionamiento
Contador ascendente de 16 bits (funcin de contaje normal)
El rango de contaje es de 0 a 65535.
Con cada impulso de contaje en la entrada digital aumenta el estado del contador en el valor
1. Al alcanzarse el lmite de contaje, el estado del contador se pone a 0 y se incrementa
nuevamente a partir de este valor.
En caso de desbordamiento del contador, la salida correspondiente se activa en la IPE.
A travs del flanco ascendente de la seal de control Desactivar salida se desactiva la salida
en la IPE. El valor de contaje actual no se altera por ello.
En el contaje hacia delante de 16 bits no se activan salidas en la IPS. stas se encuentran
en general desactivadas.
El flanco ascendente de la seal de control Desactivar contador pone el estado del contador
a 0 y desactiva la salida del contador activada.
La seal de control PUERTA detiene el proceso de contaje en un flanco ascendente. No se
vuelven a procesar impulsos de contaje en la entrada digital hasta que llega un flanco
descendente. La seal de control Desactivar contador tambin funciona con la PUERTA
activada.
9DORUUHDOGHOFRQWDGRU

/PLWHGHFRQWDMH

6DOLGDGHO
FRQWDGRUHQ,3(
6HDOGHFRQWURO
GHVDFWLYDUVDOLGD
6HDOGHFRQWURO
GHVDFWLYDUFRQWDGRU
6HDOGHFRQWURO
725
,PSXOVRVHQOD
HQWUDGDGLJLWDO

7LHPSR

7LHPSR

7LHPSR

7LHPSR

7LHPSR

7LHPSR

Contador descendente de 16 bits (funcin de contaje peridica)


El rango de contaje mximo es de 65535 a 0.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

911

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
En el instante de inicio del contador, el valor real se pone a la consigna predeterminada. Con
cada impulso de contaje se reduce el valor real en 1. Cuando el valor real llega a 0, se activa
la respectiva salida en la IPE y el valor real se pone nuevamente a la consigna predeterminada.
A partir de este valor se vuelve a contar hacia atrs.
El flanco ascendente de la seal de control Desactivar contador pone el valor real a la consigna
predeterminada y desactiva la respectiva salida en la IPE.
A travs del flanco ascendente de la seal de control Desactivar salida se desactiva la salida
en la IPE. El valor de contaje actual no se altera por ello.
La seal de control PUERTA detiene el proceso de contaje en un flanco ascendente. Al mismo
tiempo se desactiva la salida asignada en la IPE. No se vuelven a procesar impulsos de contaje
en la entrada digital hasta que llega un flanco descendente. Las seales de control Desactivar
salida y Desactivar contador tambin funcionan con la PUERTA activada.
La consigna del contador se preajusta y modifica mediante la IPS. La consigna se aplica con
el flanco ascendente de la seal de control Desactivar contador o con un paso por cero del
contador.
9DORUUHDOGHO
FRQWDGRU
&RQVLJQD

6DOLGDGHOFRQWDGRU
HQ,3(
6HDOGHFRQWURO
'HVDFWLYDUVDOLGD
6HDOGHFRQWURO
'HVDFWLYDUFRQWDGRU
6HDOGHFRQWURO
725
,PSXOVRVHQ
(QWUDGDGLJLWDO

7LHPSR

7LHPSR

7LHPSR

7LHPSR

7LHPSR

7LHPSR

Contador descendente de 32 bits (funcin de contaje en cascada)


El rango de contaje mximo es de 4294967295 a 0.
El funcionamiento es idntico al del contador descendente de 16 bits. El canal 1 no tiene
ninguna funcin.

Consulte tambin
Propiedades Contaje (Pgina 910)

912

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configurar contadores
Procedimiento
1. Arrastre el mdulo 8 DI Namur con el ratn desde el catlogo de hardware hasta la unidad
perifrica descentralizada ET 200iSP.
2. Seleccione la configuracin deseada (canal 0..1: "Contador", canal 2..7: "DI" o "Control").
En las propiedades del mdulo (ventana de inspeccin) se encuentra este ajuste en
"Parmetros > Entradas > Configuracin".

Configuracin de canal 0..1: "Contador", canal 2..7: "DI"


Ocupacin de las entradas digitales en el mdulo electrnico 8 DI NAMUR
Tabla 8-51

Ocupacin de las entradas digitales en el canal 0..1: "Contador", canal 2..7: "DI":

Entrada digital

Borne

Ocupacin

Canal 0

1, 2

Contador 1

Canal 1

5, 6

Contador 2 (irrelevante con contador descendente de


32 bits)

Canal 2

9, 10

Entrada digital 2

Canal 3

13, 14

Entrada digital 3

Canal 4

3, 4

Entrada digital 4

Canal 5

7, 8

Entrada digital 5

Canal 6

11, 12

Entrada digital 6

Canal 7

15, 16

Entrada digital 7

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

913

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Ocupacin de la memoria imagen de proceso de las entradas (IPE)
(%[
(%[
(%[
(%[

%LWVD
%LWVD
%LWVD
%LWVD

9DORUUHDOFRQWDGRU
9DORUUHDOFRQWDGRU

%LWVD
%LWVD
%LWVD
%LWVD

&RQVLJDFRQWDGRU
FRQWDGRUGHVFHQGHQWH
GHELWV

       
(%[
6DOLGDGHFRQWDGRU
6DOLGDGHFRQWDGRU
(QWUDGDGLJLWDO
(QWUDGDGLJLWDO
(QWUDGDGLJLWDO
(QWUDGDGLJLWDO
(QWUDGDGLJLWDO
(QWUDGDGLJLWDO
)RUPDWR6
       
(%[
(%[

     
QRRFXSDGR
(VWDGRGHYDORUSDUDFDQDOD
%ODVHDOGHHQWUDGDHVYOLGD
 %ODVHDOGHHQWUDGDQRHVYOLGD

Ocupacin de la memoria imagen de proceso de las salidas (IPS)


$%[
$%[
$%[
$%[

%LWVD
%LWVD
%LWVD
%LWVD

&RQVLJQDFRQWDGRU
&RQVLJQDFRQWDGRU

%LWVD
%LWVD
%LWVD
%LWVD

&RQVLJDFRQWDGRU
FRQWDGRUGHVFHQGHQWH
GHELWV

       
$%[
QRRFXSDGR
QRRFXSDGR
6HDOGHFRQWURO725
6HDOGHFRQWURO725
6HDOGHFRQWUROGHVDFWLYDUFRQWDGRU
6HDOGHFRQWUROGHVDFWLYDUFRQWDGRU
6HDOGHFRQWUROGHVDFWLYDUVDOLGDFRQWDGRU
6HDOGHFRQWUROGHVDFWLYDUVDOLGDFRQWDGRU

914

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configuracin de canal 0..1: "Contador", canal 2..7: "CONTROL"


Esta configuracin permite controlar los contadores adems con las entradas digitales.
Ocupacin de las entradas digitales en el mdulo electrnico 8 DI NAMUR
Encontrar ms informacin sobre la asignacin de pines en los Datos tcnicos del mdulo
electrnico 8 DI NAMUR.
Tabla 8-52

Ocupacin de las entradas digitales en 2 Count/ 6 Control

Entrada digital

Borne

Ocupacin

Canal 0

1, 2

Contador 1

Canal 1

5, 6

Contador 2 (irrelevante con contador descendente de


32 bits)

Canal 2

9, 10

Seal de control PUERTA 1

Canal 3

13, 14

Seal de control PUERTA 2

Canal 4

3, 4

Seal de control Desactivar contador 1

Canal 5

7, 8

Seal de control Desactivar contador 2

Canal 6

11, 12

Seal de control Desactivar salida contador 1

Canal 7

15, 16

Seal de control Desactivar salida contador 2

Ocupacin de la memoria imagen de proceso de las entradas (IPE)


La ocupacin es idntica a la configuracin 0..1: "Contador", canal 2..7: "DI".
Ocupacin de la memoria imagen de proceso de las salidas (IPS)
La ocupacin es idntica a la configuracin 0..1: "Contador", canal 2..7: "DI".

Consulte tambin
Propiedades Contaje (Pgina 910)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

915

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parametrizar contadores
Parmetros de la funcin de contaje
A continuacin se explican slo los parmetros relevantes para los contadores. stos forman
parte de los parmetros del mdulo electrnico 8 DI NAMUR y dependen de la configuracin
seleccionada:
Tabla 8-53

Parmetros de los contadores

Parmetro

Ajuste

Descripcin

Tipo de encoder
Entradas de contador

Canal bloqueado

Para el canal 0 1, seleccione el


encoder del respecto contador.

Encoder NAMUR
Contacto individual sin conectar

Modo de operacin
Contador 1

Funcin de contaje normal


Funcin de contaje peridica

Seleccione el modo de operacin del


contador 1.

Funcin de contaje en cascada


Modo de operacin
Contador 2

Funcin de contaje normal


Funcin de contaje peridica
Funcin de contaje en cascada

Seleccione el modo de operacin del


contador 2. Este parmetro no es
relevante si se ha ajustado el
parmetro "Modo de operacin
Contador 1" en "Funcin de contaje
en cascada".

Consulte tambin
Propiedades Contaje (Pgina 910)

Medicin de frecuencia
Propiedades de la medicin de frecuencia
Propiedades
El mdulo electrnico 8 DI NAMUR permite medir frecuencias en los canales 0 y 1:
2 frecuencmetros de 1 Hz a 5 kHz
Ventana de medicin parametrizable (PUERTA)
Las seales de los frecuencmetros se leen con las entradas digitales del mdulo
electrnico.

Consulte tambin
Funcionamiento (Pgina 917)
Configurar frecuencmetros (Pgina 917)
Parametrizar frecuencmetros (Pgina 919)

916

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Funcionamiento
Medicin de frecuencia
Las frecuencias de seal se determinan a partir de las seales de entrada del canal 0 1 del
mdulo electrnico. Para calcular la frecuencia se miden las seales dentro de una ventana
de medicin parametrizable.
La frecuencia se representa como valor de 16 bits en formato de coma fija y se introduce en
la IPE.
Los frecuencmetros calculan la frecuencia aplicando la frmula siguiente:
)UHFXHQFLD>+]@

1PHURGHIODQFRVDVFHQGHQWHVHQODHQWUDGDGLJLWDO
9HQWDQDGHPHGLFLQ>V@

Rebase por exceso de la frecuencia de entrada


Cuando la frecuencia de entrada supera los 5 kHz, se notifica 7FFFH como valor real. Cuando
la frecuencia de entrada es superior a 8 kHz ya no se pueden emitir ms valores reales
correctos.

Consulte tambin
Propiedades de la medicin de frecuencia (Pgina 916)

Configurar frecuencmetros
Procedimiento
1. Arrastre el mdulo 8 DI Namur con el ratn desde el catlogo de hardware hasta la unidad
perifrica descentralizada ET 200iSP.
2. Seleccione la configuracin deseada (canal 0..1: "Trace", canal 2..7: "DI"). En las
propiedades del mdulo (ventana de inspeccin) se encuentra este ajuste en "Parmetros
> Entradas > Configuracin".

Configuracin 0..1: "Trace", canal 2..7: "DI"


Ocupacin de las entradas digitales en el mdulo electrnico 8 DI NAMUR
Entrada digital

Borne

Ocupacin

Canal 0

1, 2

Frecuencmetro 1

Canal 1

5, 6

Frecuencmetro 2

Canal 2

9, 10

Entrada digital 2

Canal 3

13, 14

Entrada digital 3

Canal 4

3, 4

Entrada digital 4

Canal 5

7, 8

Entrada digital 5

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

917

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Entrada digital

Borne

Ocupacin

Canal 6

11, 12

Entrada digital 6

Canal 7

15, 16

Entrada digital 7

Ocupacin de la memoria imagen de proceso de las entradas (IPE) en la configuracin del


canal 0..1: "Trace", canal 2..7: "DI"
(%[
(%[
(%[
(%[

(%[

%LWVD
%LWVD
%LWVD
%LWVD

)UHFXHQFPHWUR
)UHFXHQFPHWUR

       

QRRFXSDGR
QRRFXSDGR
(QWUDGDGLJLWDO
(QWUDGDGLJLWDO
(QWUDGDGLJLWDO
(QWUDGDGLJLWDO
(QWUDGDGLJLWDO
(QWUDGDGLJLWDO
)RUPDWR6
       
(%[
(%[

     
QRRFXSDGR
(VWDGRGHYDORUSDUDFDQDOD
%ODVHDOGHHQWUDGDHVYOLGD
 %ODVHDOGHHQWUDGDQRHVYOLGD

Ocupacin de la memoria imagen de proceso de las salidas (IPS): La IPS no est ocupada.

Consulte tambin
Propiedades de la medicin de frecuencia (Pgina 916)

918

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parametrizar frecuencmetros
Parmetros de frecuencmetros
A continuacin se explican slo los parmetros relevantes para los frecuencmetros. stos
forman parte de los parmetros del mdulo electrnico 8 DI NAMUR:
Tabla 8-54

Parmetros de los frecuencmetros

Parmetro

Ajuste

Descripcin

Tipo de encoder
Entradas de frecuencia

Canal bloqueado

Para el canal 0 1, seleccione el encoder


del respectivo frecuencmetro.

Encoder NAMUR
Contacto individual sin
conectar

Ventana de medicin
(PUERTA)

50 ms
200 ms
1s

Para el canal 0 1, seleccione la ventana


de medicin necesaria.
Para alcanzar una precisin lo ms alta
posible en la medicin de frecuencia, siga
las reglas siguientes:
Frecuencias altas (>4kHz): ajustar
ventana de medicin baja (50 ms)
Frecuencias variables/medias: ajustar
ventana de medicin media (200 ms)
Frecuencias bajas (<1kHz): ajustar
ventana de medicin alta (1 s)

Consulte tambin
Propiedades de la medicin de frecuencia (Pgina 916)

ET 200eco PN
Unidad perifrica descentralizada ET 200eco PN
Definicin
La unidad perifrica descentralizada ET 200eco PN es un dispositivo PROFINET IO compacto
con grado de proteccin IP 65/66 o IP 67 y UL Enclosure Tipo 4x, Indoor use only.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

919

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Campo de aplicacin
Los campos de aplicacin del ET 200eco PN resultan de sus caractersticas especiales.
La robustez del diseo y el grado de proteccin IP 65/66 o IP 67 hacen que la unidad de
periferia descentralizada ET 200eco PN sea especialmente apropiada para el uso en
entornos industriales rudos.
La estructura compacta del ET 200eco PN permite su uso en zonas de espacio reducido.
La fcil manipulacin del ET 200eco PN garantiza una puesta en marcha y un
mantenimiento rpidos.

Propiedades
El ET 200eco PN presenta las siguientes caractersticas:
Switch integrado con 2 puertos
Servicios Ethernet soportados:
ping
arp
Diagnstico de red (SNMP)
LLDP
Alarmas
Alarmas de diagnstico
Alarmas de mantenimiento
Diagnstico de puerto
Comunicacin Isochronous Real-Time
Arranque priorizado
Sustitucin de dispositivo sin PG
Redundancia de medios
Conexin con sensores/actuadores inteligentes mediante el mdulo de interfaz IO-Link
Master.

Controlador IO
El ET 200eco PN puede comunicarse con todos los controladores IO que se comportan
conforme a la norma IEC 61158.
El ET 200eco PN es configurable en una CPU con diagnstico avanzado.

Consulte tambin
Documentacin del ET 200eco PN (http://support.automation.siemens.com/WW/view/en/
29999018)

920

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Descripcin de parmetros de entrada analgica


Diagnstico de grupo
Con este parmetro se habilita y se bloquea en general el diagnstico del dispositivo.
Los diagnsticos "Error" y "Error de parametrizacin" estn habilitados siempre, con
independencia del diagnstico de grupo.

Diagnstico falta 1L+


Si se habilita este parmetro, se habilita la comprobacin de falta de tensin de alimentacin.

Diagnstico cortocircuito de la alimentacin del encoder


Si se habilita este parmetro, se genera un diagnstico en caso de cortocircuito a masa de la
alimentacin del encoder con el canal activado. La alimentacin del encoder se vigila para los
conectores X1, X3, X5 y X7. No es posible diferenciar en qu conector se produce el
cortocircuito del encoder.

Supresin de frecuencias perturbadoras


Con este parmetro se ajusta el tiempo de integracin del dispositivo en funcin de la seleccin
de las frecuencias perturbadoras. Seleccione aqu la frecuencia de la tensin de red utilizada.
Supresin de frecuencias perturbadoras desactivada significa 500 Hz, lo que equivale a un
tiempo de integracin de 2 ms en un canal de medicin.

Unidad de temperatura
Ajuste aqu la unidad en que quiere registrar la temperatura.

Tipo de medicin (por canales)


Con este parmetro se ajusta el tipo de medicin, p. ej. la tensin. Si no se utiliza un canal,
hay que elegir el ajuste desactivado. Cuando un canal est desactivado, se optimiza el tiempo
de conversin y de integracin del canal = 0 s y el tiempo de ciclo.

Rango de medicin
Con este parmetro se ajusta el rango del tipo de medicin seleccionado.

Coeficiente de temperatura (en RTD, termorresistencia)


El factor de correccin para los coeficientes de temperatura (valor ) indica cul es el cambio
relativo en la resistencia de un determinado material cuando la temperatura aumenta 1 C.
Los valores corresponden a las normas EN 60751, GOST 6651, JIS C 1604 y ASTM E-1137.
El coeficiente de temperatura depende de la composicin qumica del material.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

921

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Alisamiento
Gracias al alisamiento de los valores analgicos, se genera una seal analgica estable para
el procesamiento posterior. El alisamiento de los valores analgicos es aconsejable en caso
de cambios lentos en la seal til (cambios en los valores medidos), p. ej. en las mediciones
de temperatura.
Los valores medidos se alisan mediante filtrado digital. El alisamiento se consigue haciendo
que el dispositivo calcule valores medios a partir de un nmero definido de valores analgicos
convertidos (digitalizados).
El alisamiento se parametriza en mximo 4 niveles (ninguno, dbil, medio, fuerte). El nivel
determina el nmero de ciclos de mdulos necesarios para calcular el valor medio.
Cuando ms fuerte es el alisamiento, ms estable es el valor analgico alisado y ms tiempo
pasa hasta que llega el valor analgico alisado tras un cambio de seal (vase ejemplo
siguiente).
La figura siguiente muestra tras cuntos ciclos de mdulo el valor analgico alisado se
aproxima al 100% en una respuesta indicial, dependiendo del alisamiento ajustado. La figura
se aplica a cualquier cambio de seal en la entrada analgica. El valor de alisamiento indica
el nmero de ciclos que necesita el mdulo para alcanzar el 63% del valor final de los cambios
de seal.

&DPELRGH
VHDO





 [









&LFORVGHPGXOR

Alisamiento dbil
Alisamiento medio
Alisamiento fuerte

Diagnstico Rotura de hilo


Si se habilita este parmetro, se genera el diagnstico Rotura de hilo cuando se rompe un
hilo.
En caso de rotura de hilo en los rangos de medicin 1 a 5 V y 4 a 20 mA, tenga en cuentas
las reglas siguientes:

922

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Parmetro

Evento

Rotura de hilo habilitada1

Rotura de hilo 7FFFH

Diagnstico Rotura de hilo

Rotura de hilo bloqueada

Rotura de hilo 8000H

Valor medido despus de abandonar el


rango de saturacin por defecto

Valor medido

Rebase por defecto


habilitado
Rotura de hilo bloqueada1 Rotura de hilo 8000H
Rebase por defecto
bloqueado

Explicacin

Aviso de diagnstico Rebase del lmite


inferior
Valor medido despus de abandonar el
rango de saturacin por defecto

Lmites del rango de medicin para deteccin de rotura de hilo y rebase por defecto del rango de
medicin:

de 1 a 5: a 0,296 V
de 4 a 20 mA: a 1,185 mA

Diagnstico Rebase por defecto


Cuando se habilita este parmetro, se genera el diagnstico Rebase por defecto si el valor
medido alcanza el rango de rebase por defecto.

Diagnstico Rebase por exceso


Cuando se habilita este parmetro, se genera el diagnstico Rebase por exceso si el valor
medido alcanza el rango de rebase por exceso.

Unin fra para termorresistencia (TC)


Si se expone el punto de medicin a una temperatura diferente a la de los extremos libres del
termopar (punto de conexin), se genera una tensin entre los extremos libres, la tensin
termoelctrica. La intensidad de la tensin termoelctrica depende de la diferencia entre la
temperatura del punto de medicin y la temperatura en los extremos libres, as como del tipo
de combinacin de materiales con que est hecho el termopar. Como siempre se registra una
diferencia de temperatura con un termopar, los extremos libres en la unin fra deben
mantenerse en una temperatura conocida para poder determinar la temperatura del punto de
medicin.
Cuando se ajusta la Compensacin interna, se mide la temperatura del punto de medicin en
la carcasa de la unidad perifrica. Al ajustar la Compensacin externa es posible anteponer
una caja de compensacin para lograr una mayor exactitud en la medicin de temperatura.

Descripcin de parmetros salida analgica


Diagnstico de grupo
Con este parmetro se habilita y se bloquea en general el diagnstico del dispositivo.
Los diagnsticos "Error" y "Error de parametrizacin" estn habilitados siempre, con
independencia del diagnstico de grupo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

923

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Diagnstico falta 1L+


Si se habilita este parmetro, se habilita la comprobacin de falta de tensin de alimentacin.

Diagnstico cortocircuito de la alimentacin del encoder


Si se habilita este parmetro, se genera un diagnstico en caso de cortocircuito a masa de la
alimentacin del encoder. Este diagnstico se habilita cuando se habilita el diagnstico de
grupo.

Respuesta a STOP de la CPU/el maestro


Seleccione cmo deben reaccionar las salidas del mdulo en caso de STOP de la CPU:
Desconectar
La unidad perifrica pasa al estado seguro. La memoria imagen de proceso de las salidas
se borra (=0).
Mantener ltimo valor
La unidad perifrica mantiene el ltimo valor emitido antes del STOP.
Valor sustitutivo
La unidad perifrica emite el valor previamente ajustado para el canal.
Nota
Asegrese de que la instalacin est siempre en un estado seguro en caso de "Mantener
ltimo valor".

Tipo de salida
Con este parmetro se ajusta el tipo de salida, p. ej. la tensin. Si no se utiliza un canal, hay
que elegir el ajuste Desactivado. Cuando un canal est desactivado, se optimiza el tiempo de
conversin y de integracin del canal = 0 s y el tiempo de ciclo.

Rango de salida
Con este parmetro se ajusta el rango de salida del tipo de salida seleccionado.

Diagnstico Rotura de hilo (en modo de intensidad)


Si se habilita este parmetro, se genera el diagnstico Rotura de hilo cuando se rompe un
hilo. Este diagnstico no se reconoce en el rea cero.

Diagnstico Cortocircuito (en modo de tensin)


Cuando se habilita este parmetro, se genera un diagnstico en caso de cortocircuito de la
lnea de salida. Este diagnstico no se reconoce en el rea cero.

924

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Diagnstico Sobrecarga
Si se habilita este parmetro, se genera el diagnstico en caso de sobrecarga.

Valores sustitutivos
En este parmetro se introduce un valor sustitutivo que debe emitir el mdulo en caso de
STOP de la CPU. El valor sustitutivo debe situarse en el rango nominal, el rango de saturacin
por exceso o el rango de saturacin por defecto.

ET 200SP
Sistema de periferia descentralizada ET 200SP
Definicin
El ET 200SP es un sistema de periferia descentralizada altamente escalable y flexible que
permite conectar las seales del proceso a un controlador central a travs de un bus de campo.

Campo de aplicacin
El ET 200SP es un sistema de periferia descentralizada multifuncional para diferentes campos
de aplicacin. Gracias a su estructura escalable es posible adaptar la configuracin
exactamente a las exigencias del proceso.
El ET 200SP est homologado para el grado de proteccin IP 20 y su montaje est previsto
en un armario de distribucin.

Estructura
El ET 200SP se monta sobre un perfil soporte y se compone de:
un mdulo de interfaz que se comunica con todos los controladores IO que se comportan
conforme a la norma PROFINET IEC 61158.
hasta un mximo de 32 mdulos de periferia que se enchufan en BaseUnits pasivas en
cualquier combinacin.
un mdulo servidor que cierra la instalacin del ET 200SP.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

925

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parmetro Mdulo de interfaz


Bytes de estado
Bytes de estado
Si se activa la opcin "Bytes de estado", se reservan 4 bytes de datos de entrada para el
estado de la tensin de alimentacin de cada mdulo de periferia.


%\WH

%\WH

       

%\WH

       

%\WH

       

6ORWVGHORVPGXORVGHSHULIHULD
%LW 
%LW 

)DOWDWHQVLQGHFDUJDRHOPGXORGHSHULIHULD
QRH[LVWH
7HQVLQGHFDUJD\PGXORGHSHULIHULD
H[LVWHQWHV

Nota
Un mdulo de servidor, ya est insertado o ausente, notifica siempre el bit = 0 para el slot.

Diagnstico colectivo Falta tensin de alimentacin L+


Diagnstico colectivo Falta tensin de alimentacin L+
Este diagnstico es un diagnstico agrupado del estado de la tensin de alimentacin de todos
los mdulos de periferia de un grupo de potencial que reciben tensin a travs de BaseUnits
(BaseUnit BU...D clara).
El diagnstico agrupado se forma a partir de los estados de la tensin de alimentacin de los
mdulos de periferia enchufados dentro del grupo de potencial.
El diagnstico agrupado no depende de la habilitacin del parmetro "Falta tensin de
alimentacin L+" de los mdulos de periferia.
El mdulo servidor no influye en el diagnstico agrupado Falta tensin de alimentacin L+.

926

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos para el funcionamiento correcto del diagnstico agrupado Falta tensin de alimentacin L+:
En las BaseUnits claras y oscuras tiene que haber enchufados mdulos de periferia o BU
Cover.
Si en las BaseUnit claras no hay ningn mdulo de periferia enchufado, el mdulo de
interfaz no distingue el principio de este grupo de potencial; de este modo, los mdulos de
periferia de este grupo de potencial pertenecen al anterior. Como consecuencia, el error
colectivo Falta tensin de alimentacin L+ se asignar al grupo de potencial equivocado.
Si se enchufa un mdulo de periferia en la BaseUnit clara, el mdulo de interfaz detecta
el nuevo grupo de potencial, evala nuevamente el estado y, en caso de error, notifica un
nuevo diagnstico agrupado.
El mdulo servidor tiene que estar enchufado.
Sin embargo, el mdulo servidor por s mismo no influye en el diagnstico agrupado Falta
tensin de alimentacin L+.

Control de la configuracin
Principio de funcionamiento
Gracias al control de la configuracin es posible utilizar diferentes configuraciones (opciones)
reales con una sola configuracin del sistema de periferia descentralizada ET 200SP.
El control de la configuracin permite configurar el sistema de periferia descentralizada ET
200SP con su configuracin mxima y utilizarlo aunque falten mdulos. Si posteriormente se
aaden algunos mdulos, no es necesario configurar de nuevo y, por consiguiente, tampoco
volver a cargar la configuracin hardware.
Utilizando registros de control que se transmiten al mdulo de interfaz desde el programa de
usuario, se define una configuracin terica actual.
En un slot no est el mdulo configurado.
En lugar del mdulo de periferia configurado, puede encontrarse una BU Cover en dicho
slot. Puesto que en el slot falta el mdulo configurado, se habla tambin de un "control
de la configuracin con espacios libres".
En lugar del mdulo configurado, en este slot puede haber el mdulo que en la
configuracin se encuentra a la derecha del mdulo ausente. La configuracin real
aparece juntada debido al mdulo que falta. Como falta el mdulo configurado pero no
se producen huecos en la configuracin, tambin se habla de un "control de la
configuracin sin espacios libres".
La configuracin se ampla con un mdulo ya configurado.
En el control de la configuracin con espacios libres, la configuracin se ampla
enchufando el mdulo configurado en el espacio libre correspondiente.
En el control de la configuracin sin espacios libres, el mdulo configurado se enchufa
a la derecha del ltimo mdulo del ET 200SP.

Informacin adicional y ejemplos


Encontrar informacin relacionada con las reglas del control de la configuracin, la estructura
del registro de control, el comportamiento durante el funcionamiento y ejemplos de la

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

927

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
estructura del registro de control para diferentes configuraciones en el manual de producto
del mdulo de interfaz IM 155-6 PN (http://support.automation.siemens.com/WW/view/es/
59768173).

Parmetro Mdulos de salida


Comportamiento de valor sustitutivo
Comportamiento de valor sustitutivo
En el ET 200SP, el comportamiento de valor sustitutivo es definido por el controlador IO para
cada slot.
la salida correspondiente se comporta conforme al comportamiento parametrizado del valor
sustitutivo:
"Desconectar"
"Aplicar valor sustitutivo"
"Mantener ltimo valor"
El comportamiento de valor sustitutivo se da en los casos siguientes:
Controlador IO en STOP
Fallo del controlador (interrupcin de la conexin)
Actualizacin del firmware
Restablecimiento de la configuracin de fbrica
Extraccin de varios mdulos de periferia al mismo tiempo
Desactivacin del dispositivo IO
Parada de la estacin
Ausencia del mdulo servidor
Extraccin de varios mdulos de periferia al mismo tiempo
Al menos un mdulo de periferia est enchufado en una BaseUnit errnea
Nota
Reducir una configuracin
Si se reduce la configuracin del ET 200SP y se carga en la CPU, los mdulos que
todava existen pero ya no estn configurados conservan su comportamiento original
en lo que respecta al valor sustitutivo. ste es vlido hasta que se desconecta la
tensin de alimentacin en la BaseUnit BU...D o en el mdulo de interfaz.

928

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parmetro Mdulos de entrada


Parmetros de los mdulos de entradas digitales
Diagnstico Falta tensin de alimentacin L+
Habilitacin del aviso de diagnstico cuando la tensin de alimentacin L+ es insuficiente o
falta.

Diagnstico Cortocircuito a masa


Habilitacin del diagnstico cuando aparece un cortocircuito a masa de la alimentacin del
sensor.


















0
/

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Alimentacin del sensor


Cortocircuito

929

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Diagnstico Cortocircuito a L+
Habilitacin del diagnstico cuando aparece un cortocircuito a L+ de la alimentacin del sensor.


















0
/

Alimentacin del sensor


Cortocircuito

Diagnstico Rotura de hilo


Habilitacin del diagnstico si el cable que va al sensor est interrumpido.

Modo de operacin
Determina si un canal est activado o desactivado.

Prolongacin del impulso (solo para mdulos High Feature)


La prolongacin del impulso es una funcin que modifica una seal de entrada digital. Un
impulso en una entrada digital se prolonga como mnimo hasta la longitud parametrizada. Si
el impulso de entrada ya es ms largo que la longitud parametrizada, no se modifica.
La prolongacin del impulso se inicia siempre que el estado de la seal de entrada se modifica
y si no hay activa ninguna prolongacin del impulso para este canal.

930

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Grupo de potencial del mdulo izquierdo/nuevo grupo de potencial


Determina si el mdulo de periferia se encuentra en una BaseUnit con entrada de tensin de
alimentacin (nuevo grupo de potencial) o en una BaseUnit sin entrada de tensin de
alimentacin (en este caso forma parte del grupo de potencial del mdulo izquierdo).

Parmetros de los mdulos de entradas analgicas


Falta tensin de alimentacin L+
Habilitacin del diagnstico en caso de que falte tensin de alimentacin L+ o sea insuficiente.

Unin fra (AI 4xRTD/TC 2-/3-/4-wire HF)


La unin fra puede ser una BaseUnit con sensor de temperatura interno (BU..T) o el canal 0
del mdulo de periferia, siempre que este se haya parametrizado como "Termorresistencia
Pt100 climatiz. Celsius".
A continuacin se muestra una posible parametrizacin:
Tabla 8-55

Canal RTD

Ajuste

Descripcin

Sin modo de canal de referencia

El valor de temperatura existente en el canal 0 puede utilizarse como valor de


referencia para todo el mdulo si los dems canales se configuran en
correspondencia.

Canal de referencia del grupo 0

El canal acta de emisor de la temperatura de la unin fra del grupo 0. La


distribucin se realiza a travs del mdulo de interfaz.

Tabla 8-56

Canal TC

Ajuste

Descripcin

Canal de referencia del mdulo

El canal TC correspondiente utiliza el canal 0 del mismo mdulo como


temperatura de la unin fra. Este debe estar parametrizado como
"Termorresistencia Pt 100 climatiz. Celsius" y "Sin modo de canal de
referencia", pues de lo contrario se dispara el diagnstico Unin fra.

Unin fra interna

La temperatura de la unin fra se lee de un sensor de temperatura interno en


la BaseUnit. En caso de que el tipo de BaseUnit sea incorrecto, se dispara el
diagnstico Unin fra.

Canal de referencia del grupo 0

Con el ajuste "TC" (termopar...), el canal acta de receptor de la temperatura


de la unin fra del grupo 0.

Temperatura de referencia fija

No se compensa la temperatura. La linealizacin se consigue con una


temperatura supuesta de la unin fra de 0 C.

Rebase por exceso


Habilitacin del diagnstico si el valor medido sobrepasa el rango de rebase por exceso.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

931

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Rebase por defecto


Habilitacin del diagnstico si el valor medido es inferior al rango de rebase por defecto.

Rotura de hilo
Habilitacin del diagnstico cuando el mdulo no tiene flujo de corriente o o cuando la corriente
es insuficiente para la medicin en la entrada parametrizada en correspondencia.

Filtrado
Los diferentes valores medidos se alisan mediante filtrado digital. El filtrado puede ajustarse
en 4 niveles, de modo que el factor de filtrado k multiplicado por el tiempo de ciclo del mdulo
de periferia equivale a la constante de tiempo del filtro. Cuanto mayor sea el filtrado mayor
ser la constante de tiempo del filtro.
La figura siguiente muestra la respuesta indicial con los diferentes factores de filtrado en
funcin del nmero de ciclos del mdulo.
QLQJXQRN 

GELON 

PHGLRN 

IXHUWHN 

5HVSXHVWDLQGLFLDO

 [ [















&LFORVGHOPGXOR

Figura 8-5

Alistamiento con AI 4RTD/TC 2/3/4wire HF

Supresin de frecuencias perturbadoras


En los mdulos de entradas analgicas, suprime las perturbaciones provocadas por la
frecuencia de la red de tensin alterna utilizada.
La frecuencia de la red de tensin alterna puede provocar interferencias en el valor medido,
especialmente al medir en rangos de pequea tensin y con termopares. Con este parmetro,
el usuario indica la frecuencia de red existente en la instalacin.

Valores lmite de la alarma de proceso


Si se rebasa el lmite superior 1/2 por encima o el lmite inferior 1/2 por debajo, el mdulo
dispara una alarma de proceso.

932

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
A continuacin se muestran algunos ejemplos de seleccin de los valores lmite 1 y 2.

9DORUOPLWHVXSHULRU

9DORUOPLWHVXSHULRU

9DORUOPLWHVXSHULRU
9DORUOPLWHVXSHULRU

9DORUOPLWHVXSHULRU

9DORUOPLWHVXSHULRU
9DORUOPLWHVXSHULRU

9DORUOPLWHLQIHULRU

9DORUOPLWHLQIHULRU

9DORUOPLWHVXSHULRU
9DORUOPLWHLQIHULRU
9DORUOPLWHLQIHULRU

9DORUPHGLGR

9DORUOPLWHLQIHULRU

9DORUPHGLGR

9DORUOPLWHLQIHULRU
9DORUOPLWHLQIHULRU

9DORUPHGLGR

9DORUOPLWHLQIHULRU

9DORUPHGLGR

Valor lmite inferior 1/2


Especifique un umbral cuyo rebase por defecto dispare una alarma de proceso.

Valor lmite superior 1/2


Especifique un umbral cuyo rebase por exceso dispare una alarma de proceso.

Grupo de potencial del mdulo izquierdo/nuevo grupo de potencial


Determina si el mdulo de periferia se encuentra en una BaseUnit con entrada de tensin de
alimentacin (nuevo grupo de potencial) o en una BaseUnit sin entrada de tensin de
alimentacin (en este caso forma parte del grupo de potencial del mdulo izquierdo).

Coeficiente de temperatura (tipo de medicin Termorresistencia)


El factor de correccin para el coeficiente de temperatura (valor ) indica el cambio relativo
de la resistencia de un determinado material cuando la temperatura aumenta 1 C.
El coeficiente de temperatura depende de la composicin qumica del material. En Europa se
utiliza un solo valor por tipo de sensor (valor predeterminado).
Los dems valores permiten ajustar el coeficiente de temperatura en funcin del sensor, con
lo que se consigue una mayor precisin.

Consulte tambin
Particularidades del AI 4xRTD/TC 2/3/4 hilos HF (Pgina 934)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

933

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Particularidades del AI 4xRTD/TC 2/3/4 hilos HF


Uso de sensores Cu10
Seleccione en la parametrizacin "Termorresistencia 3 hilos" y "Cu10".
Cablee el sensor Cu10 segn el sistema de conexin a 3 hilos.
Durante el funcionamiento se lleva a cabo una compensacin interna automtica de la
resistencia del cable de medicin ausente.
Nota
Para garantizar una compensacin ptima del cable de Cu10, tenga en cuenta lo
siguiente:
La suma de la resistencia del cable y la resistencia de medicin no debe exceder los
31 .
El cable debe presentar una resistencia mxima de 8 si desea utilizar el rango de
temperatura hasta los 312 C.
Ejemplo: un cable de Cu de 200 m de longitud con una seccin de conductores de 0,5
mm2 tiene aproximadamente 7 . Una seccin ms pequea reduce la longitud de
cable permitida en correspondencia.

Uso de resistencias PTC


Los PTC son adecuados para vigilar la temperatura o como dispositivo de proteccin trmica
de accionamientos complejos o arrollamientos de transformadores.
Seleccione en la parametrizacin "Resistencia 2 hilos" y "PTC":
Conecte el PTC segn el sistema de conexin a 2 hilos.
Utilice resistencias PTC del tipo A (termistor PTC) segn DIN/VDE 0660, parte 302.
Si el diagnstico "Rebase por exceso/defecto" est habilitado, con valores de resistencia
< 18 se genera un diagnstico "Rebase por defecto del lmite inferior" que indica un
cortocircuito.
Datos del sensor relativos a la resistencia PTC:
Tabla 8-57

Uso de resistencias PTC

Propiedad
Puntos de
conmutacin

Datos tcnicos

Observacin

Comportamiento al aumentar la temperatura


< 550

Rango normal:
SIMATIC S7: bit 0 = "0", bit 2 = "0" (en PAE)

de 550 a 1650

Rango de preaviso:
SIMATIC S7: bit 0 = "0", bit 2 = "1" (en PAE)

< 1650

Rango de reaccin:
SIMATIC S7: bit 0 = "1", bit 2 = "0" (en PAE)

Comportamiento al descender la temperatura

934

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
Propiedad

Datos tcnicos
< 750

Observacin
Rango de reaccin:
SIMATIC S7: bit 0 = "1", bit 2 = "0" (en PAE)

de 750 a 540

Rango de preaviso:
SIMATIC S7: bit 0 = "0", bit 2 = "1" (en PAE)

< 540

Rango normal:
SIMATIC S7: bit 0 = "0", bit 2 = "0" (en PAE)

(TNF-5) C

mx. 550

(TNF+5) C

mn. 1330

(TNF+15) C

mn. 4000

Tensin de
medicin

mx. 7,5V

TNF= temperatura nominal de reaccin

Tensin en PTC

Ocupacin de la imagen de proceso de las entradas (PAE) en SIMATIC S7

(%[

       
    

UHVLVWHQFLDPHGLGDYDORUGHUHDFFLQ
UHVLVWHQFLDPHGLGD!YDORUGHUHDFFLQ
HQWUHXPEUDOGHSUHDYLVR\YDORUGHUHDFFLQ

(%[

       
      
FRUWRFLUFXLWR

Figura 8-6

Ocupacin de la memoria imagen de proceso de las entradas (PAE)

Indicaciones de programacin
Nota
En la imagen de proceso de las entradas solo son relevantes para la evaluacin los bits
0+2. Los bits 0+2 permiten vigilar la temperatura de un motor, por ejemplo.
Los bits 0+2 de la imagen de proceso de las entradas no tienen memoria. Durante la
parametrizacin, asegrese de que un motor, por ejemplo, arranque de forma controlada
(mediante un acuse).
Los bits 0+2 no pueden estar activados al mismo tiempo, sino que se activan
sucesivamente.
Por motivos de seguridad, evale siempre las entradas de diagnstico del AI 4RTD/TC
2-/3-/4-wire HF, pues en caso de extraccin de mdulos de periferia, fallo en la tensin
de alimentacin del mdulo de periferia, rotura de hilo o cortocircuito de los cables de
medicin no es posible medir.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

935

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Ejemplo
El diagrama inferior muestra la evolucin de la temperatura y los correspondientes puntos de
conmutacin.
5>@








5DQJR
QRUPDO

5DQJRGH
SUHDYLVR

5DQJRGHUHDFFLQ

5DQJRGH
SUHDYLVR

5DQJR
QRUPDO

&RUWR
FLUFXLWR

7>r&@

Consulte tambin
Parmetros de los mdulos de entradas analgicas (Pgina 931)

ET 200MP
Sistema de periferia descentralizada ET 200MP
Definicin
El ET 200MP es un sistema de periferia descentralizada escalable y flexible que permite
conectar las seales del proceso a un controlador central a travs de un bus de campo.

Campo de aplicacin
El ET 200MP es un sistema de periferia descentralizada multifuncional para diferentes campos
de aplicacin. Gracias a su estructura escalable es posible adaptar la configuracin
exactamente a las exigencias del proceso.
El ET 200MP est homologado para el grado de proteccin IP 20 y su montaje est previsto
en un armario de distribucin.

936

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Estructura
El ET 200MP se monta sobre un perfil soporte y se compone de:
un mdulo de interfaz que se comunica con todos los controladores IO que se comportan
conforme a la norma PROFINET IEC 61158,
Pueden conectarse hasta 30 mdulos (de alimentacin y de periferia, de la gama de
periferia de la S7-1500) a la derecha, junto al mdulo de interfaz.
Si se inserta un mdulo de alimentacin a la izquierda del mdulo de interfaz, la
configuracin mxima posible es de 32 mdulos.
El nmero de mdulos de periferia enchufables est limitado por su consumo elctrico.

Reglas para slots


Slot 0: mdulo de alimentacin (opcional)
Slot 1: mdulo de interfaz
Slots 2 a 31: mdulos de periferia o de alimentacin

Parmetro Mdulo de interfaz


Tensin de alimentacin L+ conectada
Parmetro "Tensin de alimentacin L+ conectada"
Este parmetro influye en el diagnstico y en la comprobacin del equilibrio de potencia.
Diagnstico del ET 200MP:
Si la configuracin real no se corresponde con la configuracin terica con respecto a la
tensin de alimentacin del mdulo de interfaz, el mdulo de interfaz genera un aviso de
diagnstico. Ejemplo: se ha desactivado la opcin "Tensin de alimentacin L+ conectada",
pero en la instalacin real se ha conectado la tensin de alimentacin.
Comprobacin del equilibrio de potencia durante la configuracin:
En funcin del ajuste del parmetro se modifica el equilibrio de potencia: o bien el mdulo
de interfaz suministra potencia al bus de fondo o se alimenta a partir del bus de fondo.
El ajuste predeterminado (opcin "Tensin de alimentacin L+ conectada" est activada)
significa que el mdulo de interfaz se alimenta en el frente con 24 V DC y que suministra
potencia al bus de fondo.
Si la opcin "Tensin de alimentacin L+ conectada" est desactivada, el mdulo de interfaz
no debe ser alimentado en el frente con 24 V DC.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

937

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
En ese caso debe insertarse a la izquierda del mdulo de interfaz una fuente de alimentacin
del sistema (PS) que alimente al mdulo de interfaz y a los mdulos a la derecha del mdulo
de interfaz.
Nota
Se recomienda alimentar el mdulo de interfaz siempre desde el frente con 24 V DC. Si
adicionalmente se inserta y conecta una fuente de alimentacin del sistema (PS) delante o
a la izquierda del mdulo de interfaz, estarn disponibles para la instalacin tanto la potencia
de la fuente de alimentacin del sistema (PS) como la potencia de la alimentacin integrada
del mdulo de interfaz.
No es necesario cambiar el ajuste predeterminado del parmetro.

Parmetro Mdulos de entrada


Parmetros de los mdulos de entradas analgicas
Falta tensin de alimentacin L+
Habilitacin del diagnstico en caso de que falte tensin de alimentacin L+ o sea insuficiente.

Rotura de hilo
Habilitacin del diagnstico si en la correspondiente entrada parametrizada del mdulo no
circula corriente o la corriente es insuficiente para la medicin o se aproxima a una tensin
demasiado baja.

Lmite de intensidad para diagnstico de rotura de hilo


Valor umbral con el que se sealiza rotura de hilo. Segn el sensor utilizado, el valor puede
ajustarse a 1,185 mA o 3,6 mA.

Rebase por exceso


Habilitacin del diagnstico si el valor medido rebase por exceso el margen de saturacin.

Rebase por defecto


Habilitacin del diagnstico si el valor medido rebase por defecto el margen de saturacin.

Error en modo comn


Habilitacin del diagnstico si se supera la tensin permitida en modo comn.

938

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Error en canal de referencia (slo con AI 8xU/I/RTD/TC ST)


Habilitacin del diagnstico si se produce un error en el canal para la compensacin de
temperatura, p. ej., rotura de hilo.
El tipo de compensacin Temperatura de referencia dinmica est parametrizado y todava
no se transferido ninguna temperatura de referencia al mdulo.

Coeficiente de temperatura
El coeficiente de temperatura depende de la composicin qumica del material. En Europa se
utiliza un solo valor por tipo de sensor (valor predeterminado).
El factor de correccin para el coeficiente de temperatura (valor ) indica cunto vara de
forma relativa la resistencia de un determinado material cuando la temperatura aumenta 1 C.
Los dems valores permiten ajustar el coeficiente de temperatura en funcin del sensor, con
lo que se consigue una mayor precisin.

Supresin de frecuencias perturbadoras


En los mdulos de entradas analgicas, suprime las perturbaciones causadas por la
frecuencia de la red de corriente alterna utilizada.
La frecuencia de la red de tensin alterna puede provocar interferencias en el valor medido,
especialmente al medir en rangos de pequea tensin y con termopares. El usuario indica
mediante este parmetro la frecuencia de red que predomina en su instalacin.

Filtrado
Los valores medidos son suavizados mediante filtrado. El alisamiento se puede ajustar en 4
niveles en los mdulos de entradas analgicas AI 8xU/I/RTD/TC ST y AI 8xU/I HS.
Tiempo de alisamiento = nmero de ciclos del mdulo (k) x tiempo de ciclo del mdulo.
La figura siguiente muestra tras cuntos ciclos de mdulo el valor analgico alisado se
aproxima al 100%, dependiendo del alisamiento ajustado. La figura se aplica a cualquier
cambio de seal en la entrada analgica.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

939

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
&DPELRGHVHDOHQ
SRUFHQWDMH


1
3
4
2




 









 &LFORVGHO
PGXOR N

Ninguno (k = 1)
Dbil (k = 4)
Medio (k = 16)
Fuerte (k = 32)

Unin fra (slo con AI 8xU/I/RTD/TC ST)


Para el parmetro Unin fra se pueden parametrizar los siguientes ajustes:
Tabla 8-58

Posibles parametrizaciones para el parmetro Unin fra

Ajuste

Descripcin

Temperatura de referencia fija

La temperatura de la unin fra se parametriza y se almacena como valor fijo


en el mdulo.

Temperatura de referencia dinmica

La temperatura de la unin fra se transfiere en el programa de usuario de la


CPU al mdulo con la instruccin WRREC (SFB 53) mediante un registro
comprendido entre 192 y 199.

Unin fra interna

La temperatura de la unin fra se determina con un sensor integrado en el


mdulo.

Canal de referencia del mdulo

La temperatura de la unin fra se determina con una termorresistencia externa


(RTD) en el canal de referencia del mdulo (COMP).

Nota
Temperatura de referencia fija
En la parametrizacin de un termopar de tipo B, solo es posible el ajuste "Temperatura de
referencia fija" con una temperatura de 0 C.

940

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Habilitacin de alarma de proceso 1 2


Habilitacin de una alarma de proceso si se rebasa por exceso el lmite superior 1 2 o se
rebasa por defecto el lmite inferior 1 2.

Lmite inferior 1 2
Especifique el umbral por debajo del cual se dispara la alarma de proceso 1 2.

Lmite superior 1 2
Especifique el umbral por encima del cual se dispara la alarma de proceso 1 2.

Compensacin de temperaturas en termopares


Introduccin
Existen varias posibilidades de registrar la temperatura de la unin fra para obtener un valor
absoluto de temperatura basado en la diferencia de temperatura entre el punto de referencia
y el de medicin.
Segn la situacin (fsica) donde se requiera la unin fra, es posible aprovechar las distintas
posibilidades de compensacin.
Nota
En la parametrizacin de un termopar de tipo B, solo es posible el ajuste "Temperatura de
referencia fija" con una temperatura de 0 C.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

941

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Posibilidades para compensar la temperatura en la unin fra


Posibilidades de
compensacin

Explicacin

Caso de aplicacin

Unin fra interna

En esta compensacin la temperatura de la unin


fra se determina con un sensor integrado en el
mdulo.

Para conectar los cables de


compensacin utilice el mismo
material que el del termopar.

Procedimiento
Conecte el termopar al mdulo de periferia
directamente o con cables de compensacin.

Si en la instalacin la temperatura
de la unin fra y la del mdulo son
iguales, tambin pueden emplearse
cables de materiales distintos.

La temperatura de la unin fra se determina con


una termorresistencia externa (RTD).

La temperatura puede registrarse


directamente en la unin fra.

Procedimiento

La temperatura medida de todos los


canales configurados para este tipo
de compensacin se corrige
automticamente con el valor de
temperatura de la unin fra.

Canal de referencia del


mdulo

Conecte el termopar, directamente o con cables de


compensacin, a la unin fra con los cables de
entrada. Conecte los cables de entrada a los
bornes correspondientes del mdulo.

Temperatura de referencia
dinmica

Conecte la termorresistencia (RTD) al canal de


referencia del mdulo. La termorresistencia (RTD)
debe estar ubicada en el rea de la unin fra.

Desde la unin fra hasta el mdulo


pueden emplearse cables
econmicos (p. ej. de cobre).

La temperatura de la unin fra se determina a


travs de un mdulo. Transfiera el valor de
temperatura a otros mdulos mediante un registro
en el programa de usuario.

Utilizando varios mdulos en la


unin fra podr compensar todos
los canales mediante un valor de
temperatura comn.

Procedimiento

Para registrar el valor de


temperatura basta con una
termorresistencia (RTD).

Conecte la termorresistencia (RTD) para la unin


fra a un canal cualquiera.

Temperatura de referencia
fija

La temperatura de la unin fra se transfiere de la


CPU al mdulo con la instruccin WRREC
mediante un registro comprendido entre 192 y 199.

Desde la unin fra hasta el mdulo


pueden emplearse cables
econmicos (p. ej. de cobre).

La temperatura de la unin fra se parametriza


como valor fijo en el mdulo.

Mantenga constante la temperatura


de la unin fra e identifique el valor
de temperatura.

Procedimiento
Conecte el termopar, directamente o con cables de
compensacin, a la unin fra con los cables de
entrada. Conecte los cables de entrada a los
bornes correspondientes del mdulo.

Desde la unin fra hasta el mdulo


pueden emplearse cables
econmicos (p. ej. de cobre).

Al configurar el mdulo predefina un valor de


temperatura fijo para la unin fra (p. ej. 20 C).

942

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parmetro Mdulos de salida


Parmetros de los mdulos de salidas analgicas
Falta tensin de alimentacin L+
Habilitacin del diagnstico en caso de que falte tensin de alimentacin L+ o sea insuficiente.

Cortocircuito a masa
Habilitacin del diagnstico si aparece un cortocircuito a masa de la alimentacin del actuador.

Rotura de hilo
Habilitacin del diagnstico si el cable que va al sensor est interrumpido.

Rebase por exceso


Habilitacin del diagnstico si el valor medido sobrepasa el rango de rebase por exceso.

Rebase por defecto


Habilitacin del diagnstico si el valor medido es inferior al rango de rebase por defecto.

Reaccin a STOP de la CPU


Determina el comportamiento de la salida cuando la CPU pasa al estado operativo STOP.

Valor sustitutivo
Los valores sustitutivos son los que entregan las salidas (la salida) en caso de STOP de la
CPU.

ET 200M
Configuracin del ET 200M
Introduccin
Para la familia ET 200M encontrar una amplia gama de mdulos en el catlogo de hardware
bajo "Periferia descentralizada".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

943

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configuracin y parametrizacin
Encontrar informacin sobre la configuracin y parametrizacin en los captulos siguientes.

Estructura del ET 200M


Definicin
El sistema de periferia descentralizada ET 200M es un dispositivo de periferia modular con
grado de proteccin IP 20.
El ET 200M presenta la tcnica de montaje del sistema de automatizacin S7-300 y se
compone del IM 153x y mdulos perifricos de la familia S7300.
El ET 200M se puede comunicar con:
todos los maestros DP que se comportan conforme a la norma IEC 61784-1:2002 Ed1 CP
3/1
todos los controladores IO que se comportan conforme a la norma IEC 61158

Configuracin de un ET 200M (ejemplo)

Fuente de alimentacin PS 307


Mdulo de interfaz IM 153-x
hasta 12 mdulos perifricos (SM / FM / CP)

Configurar la funcin 'Sustitucin de mdulos en marcha'


Introduccin
El ET 200M soporta la funcin "Sustitucin de mdulos en marcha" y la correspondiente
alarma de extraccin/insercin.
La funcin "Sustitucin de mdulos en marcha" permite extraer o insertar mdulos del rack
del ET 200M durante el funcionamiento.

944

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Requisitos
Se ha configurado un mdulo de interfaz que soporta la sustitucin de mdulos en marcha.
(a partir de IM 153-1, ref. 153-1AA02-0XB0).
Adems, la CPU configurada tambin debe soportar esta funcin, p. ej. para PROFIBUS una
S7-400 con interfaz DP.
Para la configuracin hardware debe utilizarse el bus de fondo activo (barra de bus con slots).
El perfil soporte tradicional con conectores de bus entre los mdulos no soporta esta funcin.

Configuracin
Si se cumplen los requisitos para la configuracin, en la ventana de inspeccin se ofrece el
parmetro "Sustitucin de mdulos en marcha" en el rea "Parmetros del mdulo", el cual
puede activarse. Para los mdulos configurados se mostrar debajo de dicho parmetro una
tabla que muestra los mdulos de bus activos que se necesitan para la configuracin
hardware.
Para una configuracin de PROFIBUS se muestra adems la opcin "Arranque si la
configuracin real difiere de la terica". Dicha opcin se activa automticamente si est
activada la "Sustitucin de mdulos en marcha".

Configuracin de variables HART


Introduccin
Un gran nmero de aparatos de campo HART ponen a disposicin magnitudes de medida
adicionales (p. ej. temperatura del sensor). Dichas magnitudes pueden leerse si estn bien
ajustadas en la configuracin de los aparatos de campo. Por medio de variables HART es
posible aplicar directamente los valores medidos ajustados del aparato de campo al rea E/
S del sistema de automatizacin.
En los mdulos HART pueden parametrizarse un mximo de 8 variables HART
(independientemente del nmero de canales configurados), 4 variables HART como mximo
por canal. Las variables HART se asignan a un canal en las propiedades del mdulo (rea
"Ajuste de variable HART").

Requisitos
El mdulo HART est insertado en un ET 200M (a partir de IM 153-2, 6ES7 153-2BA02-0AB0).

Asignacin de direcciones
El mdulo HART ocupa 16 bytes de entrada/salida. Al configurar variables HART, el mdulo
ocupa 5 bytes adicionales para cada variable HART.
Si se utilizan las 8 variables HART, el mdulo de entrada HART ocupa en total 56 bytes de
entrada/salida (16 bytes + 8 x 5 bytes = 56 bytes).
La configuracin "ninguno" no ocupa ningn byte de entrada adicional.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

945

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Configuracin de variables HART


Para un canal es posible configurar un mximo de 4 variables HART
PV (Primary Variable)
SV (Secundary Variable)
TV (Teritary Variable)
QV (Quatenary)
CiR es un comodn y reserva el rea de direcciones para una variable HART. Las variables
HART que no se utilizan deben configurarse con el parmetro "ninguno".

Estructura de las variables HART


Las variables HART estn estructuradas del siguiente modo:
'DWRV+$57GHE\WHV

4&GHE\WH

Estructura del byte "Quality Code"


El Quality Code (QC) puede adoptar los valores siguientes:
Quality Code (QC)

Significado

0x4C o 0

Inicializacin: valor 0 del IM y 4C del mdulo

0x18

Interrupcin de la comunicacin / ninguna comunicacin

0x0C

Error en el dispositivo HART

0x47

El dispositivo HART est ocupado

0x84

OK "Configuracin modificada"

0x80

OK

Consulte tambin
Documentacin de los mdulos analgicos HART (http://support.automation.siemens.com/
WW/view/ed/22063748)

Mdulos de seales para automatizacin de procesos


Principios bsicos
Introduccin
Los mdulos de seales para la automatizacin de procesos son mdulos del S7-300, como
el SM 321; DI 16xNAMUR o SM 322; DO 16xDC24V/0,5A.
Se utilizan en un esclavo DP (IM 153-2).

946

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
En comparacin con los mdulos estndar, ofrecen las siguientes funciones tecnolgicas
adicionales, por ejemplo prolongacin del impulso y vigilancia de inestabilidad de seal.

Consulte tambin
Inversor (Pgina 947)
Parmetros tecnolgicos (Pgina 948)

Inversor
Tipo de encoder "inversor"
Si las entradas digitales de un grupo de canales estn parametrizadas como "inversores", el
mdulo realiza un diagnstico para el tipo de encoder inversor de este grupo de canales.

Inversor
Un inversor es un bloque de contactos auxiliares con un solo contacto mvil que tiene una
posicin cerrada con el aparato de maniobra cerrado y una con el aparato abierto.
Tenga en cuenta la siguiente regla:
Conecte siempre el contacto normalmente abierto al canal "par".
Conecte siempre el contacto normalmente cerrado al canal "impar".
El tiempo de conmutacin tolerado entre los dos canales es de 300 ms.
Si la verificacin es negativa,
El mdulo identifica el estado de valor del canal del contacto normalmente abierto como
"no vlido"
El mdulo genera una entrada de diagnstico para el canal del contacto normalmente
abierto
Se lanza una alarma de diagnstico (si est habilitada)
La seal de entrada digital y el estado de valor se actualizan slo para el canal del contacto
normalmente abierto. Para el canal del contacto normalmente cerrado, la seal de entrada
digital es "cero" y el estado de valor "no vlido", ya que dicho canal slo sirve para comprobar
el sensor.
El diagnstico depende del parmetro "Seleccin" (del encoder). Observe tambin las
particularidades en el diagnstico con el tipo de encoder inversor en el manual "Signal Modules
for Process Automation".

Consulte tambin
Documentacin de mdulos para la automatizacin de procesos (http://
support.automation.siemens.com/WW/view/de/7215812/0/en)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

947

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Parmetros tecnolgicos
Prolongacin del impulso y vigilancia de inestabilidad de seal
La prolongacin del impulso es una funcin que modifica una seal de entrada digital. Un
impulso en una entrada digital se prolonga como mnimo hasta la longitud parametrizada. Si
el impulso de entrada ya es ms largo que la longitud parametrizada, no se modifica.
Si los impulsos deben modificarse, haga clic en el campo para seleccionar el tiempo. Si los
impulsos no deben prolongarse, seleccione la entrada "---".
La vigilancia de inestabilidad de seal es una funcin del sistema de control para seales de
entradas digitales. Detecta y notifica cursos anmalos de las seales en la ingeniera de
procesos, p. ej. oscilaciones demasiado frecuentes de la seal de entrada entre "0" y "1".
Para activar la vigilancia de inestabilidad de seal es imprescindible que el diagnstico de
grupo tambin est habilitado en esta entrada.

Ventana de vigilancia y nmero de cambios de seal


El funcionamiento de la vigilancia de inestabilidad de seal se determina mediante los
parmetros Ventana de vigilancia y Nmero de cambios de seal.
La primera vez que cambia la seal de entrada se inicia el tiempo que se ha parametrizado
como ventana de vigilancia. Si, durante este tiempo, la seal de entrada cambia con ms
frecuencia de la parametrizada en el nmero de cambios de seal, se identifica como error
de inestabilidad de seal. Si dentro de la ventana de vigilancia no se detecta ningn error de
inestabilidad de seal, cuando vuelva a cambiar la seal se reiniciar la ventana de vigilancia.
Nota
Si se parametriza una prolongacin del impulso en un canal de entrada, esto afectar a la
vigilancia de inestabilidad de seal habilitada para dicho canal. La seal cuyo impulso se ha
prolongado es la seal de entrada para la vigilancia de inestabilidad de seal. Por
consiguiente, sincronice las parametrizaciones de la prolongacin del impulso y la vigilancia
de inestabilidad de seal.

Consulte tambin
Documentacin de mdulos para la automatizacin de procesos (http://
support.automation.siemens.com/WW/view/de/7215812/0/en)

948

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Mdulo IQ-Sense
Propiedades de 8 IQ-SENSE
Propiedades
El mdulo 8 IQ-SENSE se caracteriza por las siguientes particularidades:
Conexin de sensores con IQ-SENSE, detectores fotoelctricos de proximidad: p.ej.
barreras fotoelctricas por reflexin, sensores difusos y sensores lser.
Apto para el uso centralizado en S7-300 o descentralizado en el ET 200M.
A cada mdulo pueden conectarse hasta 8 sensores. Se requiere un cable de dos hilos
por cada sensor.
Reserva de funcin parametrizable.
Funciones de tiempo parametrizables, histresis de conmutacin y modo sncrono.
Prescripciones de valores de sensibilidad y distancia (IntelliTeach a travs de FB "IQSENSE Opto")
Teach in
Extraccin e insercin de sensores durante el funcionamiento (reparametrizacin
automtica)

Grupo de antiinterferencias
Solo para dispositivos IQ-Sense pticos (ID de perfil IQ 1).
Para dispositivos IQ-Sense con ID de perfil IQ 128 (ultrasonido) consulte los parmetros por
canal "Modo multiplex/sncrono".
Impedir una influencia perturbadora (interferencia, p. ej. luz parsita) asignando un grupo de
antiinterferencias. Esto significa que:
Grupo de antiinterferencias: ninguno (= ajuste predeterminado)
En caso de disposicin desfavorable, es posible que los sensores pticos de uno o varios
mdulos se influyan mutuamente.
Grupo de antiinterferencias: 3 o 4
Los sensores pticos del mismo mdulo con el grupo de antiinterferencias 3 o 4 no pueden
influirse mutuamente. Los sensores pticos de diferentes mdulos con el grupo de
antiinterferencias 3 o 4 tampoco pueden influirse mutuamente. No es necesario mantener
una distancia mnima entre los dispositivos IQ-Sense pticos, por lo que dos barreras
fotoelctricas por reflexin pueden alinearse a un reflector comn, por ejemplo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

949

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Principio de funcionamiento
La figura siguiente ilustra el funcionamiento del parmetro Grupo de antiinterferencias:


6ORW

[,46HQVH

QDGD



3DUPHWUR
*UXSRGH
DQWLLQWHUIHUHQFLDV

Una interferencia parsita solo es posible entre los sensores pticos de los mdulos en los
slots 5, 6, 7 y 9, ya que estos se encuentran en el mismo grupo de antiinterferencias 3 o bien
estn ajustados con "ninguno".
Nota
Los sensores que pertenecen a un mismo grupo de antiinterferencias deben montarse de
manera que se respete la distancia mnima (vase la hoja adjunta al sensor) y as se puedan
excluir interferencias entre dichos sensores.

Tipo de sensor
Con este parmetro se ajusta el tipo de sensor por canal:
Barrera fotoelctrica por reflexin o
Sensor difuso o
desactivado

950

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Sensor difuso
Tabla 8-59

Sensor difuso

Sensor difuso

Objeto
Estado de conmutacin 0: No se ha
detectado ningn objeto, es decir, el objeto
no se encuentra en la trayectoria de los
rayos. El receptor no ve luz

Emisor
Receptor

Emisor

Estado de conmutacin 1: Objeto


detectado, es decir, el objeto se encuentra
en la trayectoria de los rayos. El receptor
no ve luz.

Receptor

Barrera fotoelctrica por reflexin


Tabla 8-60

Barrera fotoelctrica por reflexin

Barrera fotoelctrica por


reflexin
Emisor
Receptor

Emisor
Receptor

Objeto
Estado de conmutacin 0: No se ha
detectado ningn objeto, es decir, el objeto
no se encuentra en la trayectoria de los
rayos. El receptor ve luz.
Estado de conmutacin 1: Objeto
detectado, es decir, el objeto se encuentra
en la trayectoria de los rayos. El receptor
no ve luz.

Histresis de conmutacin
Un fallo en el sensor difuso o en el proceso de fabricacin puede provocar una inestabilidad
de la seal. En ese caso, el valor medido oscila alrededor del umbral de conmutacin del
100% (objeto detectado objeto no detectado). Esta fluctuacin del umbral de conmutacin
se puede impedir con el parmetro Histresis de conmutacin. De ese modo se obtiene una
seal de salida estable en el sensor.
Puede parametrizar los mrgenes 5 / 10 / 20 / 50 % como histresis de conmutacin.

Requisitos
El parmetro Histresis de conmutacin slo puede ajustarse para barreras fotoelctricas por
reflexin con supresin de fondo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

951

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Principio de funcionamiento
1LYHOGHUHFHSFLQ

8PEUDOGH
FRQPXWDFLQ


+LVWUHVLVGHFRQPXWDFLQ

7LHPSRW

6DOLGDGHFRQPXWDFLQHQHOVHQVRU



Figura 8-7

7LHPSRW

Parmetro Histresis de conmutacin

Funciones de tiempo, valor de tiempo


Con estos parmetros se puede adaptar el mdulo electrnico a su aplicacin.

952

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Principio de funcionamiento
)XQFLQGHWHPSRUL]DFLQ (VWDGRGHFRQPXWDFLQ

+LVWRULDO



1LQJXQR
3RUGHIHFWR




5HWDUGDGRDOD
GHVH[FLWDFLQ


5HWDUGDGRDOD
H[FLWDFLQ

5HWDUGDGRDOD
H[FLWDFLQ\
GHVH[FLWDFLQ

(VWDGRGH
FRQPXWDFLQ
HQHOVHQVRU

7

7

7




7

7

7




,PSXOVRPRPHQW
QHR

7



7

7

7


2EMHWR
GHWHFWDGR
2EMHWRQRGHWHFWDGR
7 3DUPHWUR9DORUGHWLHPSR

Figura 8-8

Parmetro Valor de tiempo, Funciones de tiempo

Modo multiplex/sncrono
Para evitar la influencia mutua de dispositivos ultrasonido IQ-Sense situados uno cerca del
otro (dispositivos con ID de perfil IQ 128) se utiliza el parmetro "Modo multiplex/sncrono".

Ajustes del parmetro Modo multiplex/sncrono


Desactivado: es posible que los sensores ultrasonido IQ-Sense colindantes se influyan
mutuamente (ajuste predeterminado). El tiempo de ciclo viene determinado por el sensor
ultrasonido IQ-Sense.
Multiplex: los sensores ultrasonido IQ-Sense determinan el valor de proceso (distancia) uno
detrs de otro, de modo que queda excluida una influencia mutua. El tiempo de ciclo es la
suma de los tiempos de ciclo sncrono parametrizados para los sensores ultrasonido IQ-Sense
en modo multiplex.
Sincronizacin: los sensores ultrasonido IQ-Sense determinan el valor de proceso (distancia)
exactamente en el mismo instante, de modo que queda excluida una influencia mutua. El
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

953

Editar dispositivos y redes


8.1 Configurar dispositivos y redes
tiempo de ciclo equivale al tiempo de ciclo sncrono ms grande parametrizado para los
sensores ultrasonido IQ-Sense en modo sncrono.
El modo sncrono se utiliza, p. ej., para una funcin de cortina en la que varios sensores
ultrasonido situados en paralelo comparten un rea de captura amplio. Los sensores emiten
un impulso ultrasonido simultneamente. Cuando un objeto entra en el rea de captura, el
sensor que est ms cerca del objeto es el primero en recibir el eco. Esto permite no solo
detectar el objeto sino adems localizarlo.

Valor AFI
Con la ayuda del valor AFI (Application Family Identifier, definido en la norma internacional
ISO 15693-3) se elige el transpondedor para diferentes aplicaciones. Solo se procesan los
transpondedores cuyo valor AFI coincide con el valor ajustado en el sensor. Si un
transpondedor tiene el valor AFI "0", es posible identificarlo y procesarlo independientemente
del valor AFI del sensor.
Este parmetro solo es importante cuando es soportado por el sistema de identificacin, de
lo contrario puede tener un valor cualquiera (por lo general "0").

Tipo de transpondedor
Segn sea el tipo de transpondedor, hay que ajustar si se trata de un transpondedor ISO o
de un tipo especfico del fabricante.
En los transpondedores que cumplen el estndar internacional ISO 15693 debe seleccionarse
el valor "1"; para todos los dems tipos se ajusta "0". En base a este ajuste, en el sensor se
selecciona uno de los dos drivers de interfaz area posibles.
Este parmetro solo es importante cuando es soportado por el sistema de identificacin, de
lo contrario puede tener un valor cualquiera (por lo general "0").

ET 200S
Configurar ET 200S
Introduccin
Para la familia ET 200S encontrar una amplia gama de mdulos en el catlogo de hardware
bajo "Periferia descentralizada".

Parametrizacin
Encontrar informacin sobre la configuracin y parametrizacin en "Consulte tambin".

954

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

Convertidores de frecuencia
Empleo del convertidor de frecuencia
Convertidores de frecuencia
Los convertidores de frecuencia ICU24 e ICU24F (en su versin fail safe) tienen una estructura
modular y estn completamente incrustados en el sistema de periferia descentralizada ET
200S. A continuacin se explica lo que debe tenerse en cuenta al parametrizar estos dos
mdulos.

Telegrama
El nmero de telegrama y el modo de operacin del mdulo slo se visualizan y no pueden
modificarse.

ID de aplicacin
La ID de aplicacin identifica la totalidad de los parmetros guardados en el convertidor de
frecuencia. Introduzca una ID de aplicacin comprendida en el rango de valores de 0 a 65535.
Durante el arranque (o al extraer/insertar), esta identificacin se compara con la ID de
aplicacin guardada en el convertidor.
Los convertidores que procesan aplicaciones idnticas suelen tener tambin la misma
parametrizacin, por lo que deberan identificarse con la misma ID de aplicacin. Los
convertidores con la misma ID de aplicacin pueden intercambiarse. Del mismo modo, slo
est permitido copiar la parametrizacin completa de un convertidor a otro, por ejemplo
mediante una MMC, si ambos tienen la misma ID de aplicacin.
Los convertidores que procesan aplicaciones diferentes y tienen parametrizaciones distintas
deben identificarse con IDs de aplicacin tambin distintas. De este modo se impide que un
convertidor con una parametrizacin inadecuada arranque en un slot errneo, es decir, en la
aplicacin equivocada. Tambin se evita que la parametrizacin guardada en el convertidor
se sobrescriba casualmente con otra parametrizacin guardada en una MMC.

Habilitar alarma de diagnstico


Existe la posibilidad de habilitar la alarma de diagnstico para los convertidores de frecuencia.
Si la alarma de diagnstico est habilitada, en la CPU debe haber un OB 82 que procese los
eventos de diagnstico.

Consulte tambin
Documentacin del convertidor de frecuencia (http://support.automation.siemens.com/WW/
view/es/26291825/0/en)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

955

Editar dispositivos y redes


8.1 Configurar dispositivos y redes

ET 200pro
Empleo del convertidor de frecuencia
Convertidores de frecuencia
Los convertidores de frecuencia ET 200pro FC y ET 200pro F-FC (en su versin fail safe)
tienen una estructura modular y estn completamente incrustados en el sistema de periferia
descentralizada ET 200pro. A continuacin se explica lo que debe tenerse en cuenta al
parametrizar estos dos mdulos.

Telegrama
El nmero de telegrama y el modo de operacin del mdulo solo se visualizan y no pueden
modificarse.

ID de aplicacin
La ID de aplicacin identifica la totalidad de los parmetros guardados en el convertidor de
frecuencia. Introduzca una ID de aplicacin comprendida en el rango de valores de 0 a 65535.
Durante el arranque (o al extraer/insertar), esta identificacin se compara con la ID de
aplicacin guardada en el convertidor.
Los convertidores que procesan aplicaciones idnticas suelen tener tambin la misma
parametrizacin, por lo que deberan identificarse con la misma ID de aplicacin. Los
convertidores con la misma ID de aplicacin pueden intercambiarse. Del mismo modo, solo
est permitido copiar la parametrizacin completa de un convertidor a otro, por ejemplo
mediante una MMC, si ambos tienen la misma ID de aplicacin.
Los convertidores que procesan aplicaciones diferentes y tienen parametrizaciones distintas
deben identificarse con IDs de aplicacin tambin distintas. De este modo se impide que un
convertidor con una parametrizacin inadecuada arranque en un slot errneo, es decir, en la
aplicacin equivocada. Tambin se evita que la parametrizacin guardada en el convertidor
se sobrescriba casualmente con otra parametrizacin guardada en una MMC.

Habilitar alarma de diagnstico


Existe la posibilidad de habilitar la alarma de diagnstico para los convertidores de frecuencia.
Si la alarma de diagnstico est habilitada, en la CPU debe haber un OB 82 que procese los
eventos de diagnstico.

956

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

8.2

Diagnosticar dispositivos y redes

8.2.1

Diagnosticar hardware

8.2.1.1

Resumen del diagnstico de hardware

Posibilidades generales para diagnosticar el hardware


Posibilidades generales del diagnstico de hardware
El hardware se diagnostica del modo siguiente:
Desde la vista online y de diagnstico
Desde la Task Card "Herramientas online"
Desde el rea "Diagnstico > Informacin del dispositivo" de la ventana de inspeccin
Mediante smbolos de diagnstico, p. ej. en la vista de dispositivos y en el rbol del proyecto

Estructura de la vista online y de diagnstico


La vista online y de diagnstico consta de dos ventanas colindantes:
La ventana izquierda muestra una estructura de rbol con carpetas y grupos (si las carpetas
estn abiertas).
La ventana derecha contiene informacin detallada sobre la carpeta o el grupo
seleccionado.
Existen el grupo "Accesos online" y las carpetas "Diagnstico" y "Funciones".
Grupo "Accesos online": contiene la visualizacin de si actualmente existe o no una
conexin online con el destino correspondiente. Asimismo, es posible establecer o
deshacer la conexin online.
"Diagnstico": Contiene varios grupos de diagnstico relacionados con el mdulo
seleccionado.
"Funciones": Contiene varios grupos en los que se realizan ajustes en el mdulo
seleccionado o se dan comandos al mdulo.

Funcin y estructura de la Task Card "Herramientas online"


En la Task Card "Herramientas online" se lee informacin de diagnstico actual y se transfieren
comandos al mdulo en aquellos que tienen un estado operativo propio (p. ej. CPUs).
Se antes de activar la Task Card "Herramientas online" se ha seleccionado un mdulo que
no tiene estado operativo propio o bien varios mdulos, la Task Card har referencia a la CPU
correspondiente.
La Task Card "Herramientas online" consta de las paletas siguientes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

957

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Panel de control de la CPU
Tiempo de ciclo
Memoria
Nota
Una paleta slo tiene contenido si el mdulo conoce las funciones correspondientes y si
existe una conexin online.
Si no existe ninguna conexin online con el mdulo en cuestin, en cada paleta se
mostrar "Ninguna conexin online" en azul. Si se ha deshecho una conexin online
existente, se muestra "No se puede acceder a este destino".

Estructura de la ficha "Diagnstico" de la ventana de inspeccin


La ficha "Diagnstico" de la ventana de inspeccin contiene a su vez varias fichas. De ellas,
la siguiente es relevante para el diagnstico de hardware:
Informacin del dispositivo
Esta ficha hace referencia a todas las CPUs del proyecto con las que existe una conexin
online. Aqu se visualizan avisos si hay una o varias CPUs averiadas o si no estn en
estado operativo RUN.

Consulte tambin
Principios bsicos de las Task Cards (Pgina 192)
Ventana de inspeccin (Pgina 190)

Determinar los dispositivos defectuosos que estn conectados online


Resumen de los dispositivos defectuosos
El rea "Diagnstico > Informacin del dispositivo" de la ventana de inspeccin ofrece una
vista general de los dispositivos defectuosos con los que existe o ha existido una conexin
online.
El rea "Diagnstico > Informacin del dispositivo" de la ventana de inspeccin consta de los
elementos siguientes:
Encabezado con el nmero de dispositivos defectuosos
Tabla con informacin detallada de cada dispositivo defectuoso
Cuando se intenta establecer una conexin online con un dispositivo, ste se considera
defectuoso si no es accesible, si notifica un error como mnimo o si no est en estado operativo
"RUN".

958

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Estructura de la tabla con informacin detallada de los dispositivos defectuosos


La tabla contiene las columnas siguientes:
Estado online: contiene el estado online como smbolo de diagnstico y en palabras
Estado operativo: contiene el estado operativo como smbolo y en palabras
Dispositivo / mdulo: nombre del dispositivo o mdulo afectado
Aviso: Explica la entrada de la columna anterior
Detalles: el enlace abre la vista online y de diagnstico correspondiente al dispositivo y la
pone en primer plano. Si ya no existe ninguna conexin online, el enlace abre el dilogo
para establecer la conexin.
Ayuda: el enlace proporciona informacin adicional sobre el fallo aparecido.

Consulte tambin
Mostrar el estado de diagnstico y de comparacin mediante iconos (Pgina 959)

Mostrar el estado de diagnstico y de comparacin mediante iconos


Determinar online el estado de diagnstico y mostrarlo mediante iconos
Al establecer la conexin online con un dispositivo se determina tambin su estado de
diagnstico y el de sus componentes subordinados (si los tiene), as como, en su caso, el
estado operativo.
A continuacin se describe en qu vista se muestran qu iconos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

959

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Vista de dispositivos
Para cada componente de hardware (a excepcin de la Signal board de la CPU) se
muestra el correspondiente icono de diagnstico.
Si en un componente de hardware con componentes subordinados hay un error de
hardware en por lo menos un componente subordinado, el smbolo de diagnstico tiene
el aspecto siguiente: el smbolo de diagnstico del componente de hardware se
representa atenuado y, adems, en el extremo inferior derecho se muestra el smbolo
de diagnstico "Error de hardware en componente subordinado".
En los componentes de hardware con estado operativo propio, se muestra
adicionalmente el smbolo de estado operativo a la izquierda o encima del smbolo de
diagnstico.
Para los mdulos o submdulos de un Shared Device de una CPU S7-1500 se aplica:
no se muestran smbolos de diagnstico (debido a la configuracin como dispositivo
GSDML).
Vista general de dispositivos
Para cada componente de hardware se muestra el correspondiente icono de
diagnstico.
Si en un componente de hardware con componentes subordinados hay un error de
hardware en por lo menos un componente subordinado, el smbolo de diagnstico tiene
el aspecto siguiente: el smbolo de diagnstico del componente de hardware se
representa atenuado y, adems, en el extremo inferior derecho se muestra el smbolo
de diagnstico "Error de hardware en componente subordinado".
Para los mdulos o submdulos de un Shared Device de una CPU S7-1500 se aplica:
para los mdulos asignados a la CPU se muestra el correspondiente smbolo de
diagnstico (los mdulos no asignados no obtienen smbolo de diagnstico). De los
submdulos enchufables de un mdulo asignado se muestra el correspondiente
smbolo de diagnstico (los submdulos no enchufables no son visibles y por tanto
tampoco reciben smbolo de diagnstico).
Vista de redes
Para cada dispositivo se muestra el correspondiente icono de diagnstico.
Si en un componente de hardware con componentes subordinados hay un error de
hardware en por lo menos un componente subordinado, el smbolo de diagnstico tiene
el aspecto siguiente: el smbolo de diagnstico del componente de hardware se
representa atenuado y, adems, en el extremo inferior derecho se muestra el smbolo
de diagnstico "Error de hardware en componente subordinado".
Para los mdulos o submdulos de un Shared Device de una CPU S7-1500 se aplica:
se muestra un smbolo de diagnstico. Corresponde a la parte de la estacin que est
asignada a la CPU.

960

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Vista general de redes
Para cada componente de hardware se muestra el correspondiente icono de
diagnstico.
Si en un componente de hardware con componentes subordinados hay un error de
hardware en por lo menos un componente subordinado, el smbolo de diagnstico tiene
el aspecto siguiente: el smbolo de diagnstico del componente de hardware se
representa atenuado y, adems, en el extremo inferior derecho se muestra el smbolo
de diagnstico "Error de hardware en componente subordinado".
Para los mdulos o submdulos de un Shared Device de una CPU S7-1500 se aplica:
se muestra un smbolo de diagnstico. Corresponde a la parte de la estacin que est
asignada a la CPU.
Vista topolgica
Para cada dispositivo se muestra el correspondiente icono de diagnstico.
Si en un componente de hardware con componentes subordinados hay un error de
hardware en por lo menos un componente subordinado, el smbolo de diagnstico tiene
el aspecto siguiente: el smbolo de diagnstico del componente de hardware se
representa atenuado y, adems, en el extremo inferior derecho se muestra el smbolo
de diagnstico "Error de hardware en componente subordinado".
Para cada puerto se muestra el correspondiente icono de diagnstico. El significado de
los diferentes colores se describe ms abajo.
Cada cable entre dos puertos que estn online se muestra en el color que corresponde
a su estado de diagnstico.
El color del cable entre dos puertos depende del estado de los distintos puertos:
Color del primer puerto

Color del segundo puerto

Color del cable de conexin

Verde

Verde

Verde

Verde

Gris

Gris

Verde

Rojo

Rojo

Gris

Rojo

Rojo

Para los mdulos o submdulos de un Shared Device de una CPU S7-1500 se aplica:
se muestra un smbolo de diagnstico. Corresponde a la parte de la estacin que est
asignada a la CPU.
Vista general de la topologa
Para cada componente de hardware se muestra el correspondiente icono de
diagnstico.
Si en un componente de hardware con componentes subordinados hay un error de
hardware en por lo menos un componente subordinado, el smbolo de diagnstico tiene
el aspecto siguiente: el smbolo de diagnstico del componente de hardware se
representa atenuado y, adems, en el extremo inferior derecho se muestra el smbolo
de diagnstico "Error de hardware en componente subordinado".
Para los mdulos o submdulos de un Shared Device de una CPU S7-1500 se aplica:
se muestra un smbolo de diagnstico. Corresponde a la parte de la estacin que est
asignada a la CPU.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

961

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
rbol del proyecto
Detrs de cada componente de hardware se muestra el correspondiente icono de
diagnstico.
Si en un componente de hardware con componentes subordinados (p. ej. periferia
descentralizada, Esclavo_1) hay un error de hardware en por lo menos un componente
subordinado, el smbolo de diagnstico tiene el aspecto siguiente: el smbolo de
diagnstico del componente de hardware se representa atenuado y, adems, en el
extremo inferior derecho se muestra el smbolo de diagnstico "Error de hardware en
componente subordinado".
En los componentes de hardware con estado operativo propio, se muestra
adicionalmente el icono de estado operativo en la esquina superior derecha del icono
de diagnstico.
Si en una CPU est activado el forzado permanente, se visualiza una F roja en el borde
izquierdo del smbolo de diagnstico.
Detrs de la carpeta "Mdulos locales" se muestra el smbolo de diagnstico "Error de
hardware en componente subordinado" cuando hay un error de hardware en por lo
menos uno de los mdulos pertinentes.
Detrs de la carpeta "Periferia descentralizada" se muestra el smbolo de diagnstico
"Error de hardware en componente subordinado" cuando hay un error de hardware en
por lo menos uno de los componentes pertinentes.
Detrs de la carpeta del proyecto se muestra el smbolo de diagnstico "Error de
hardware en componente subordinado" cuando detrs de por lo menos una de las
carpetas "Mdulos locales" y "Periferia descentralizada" se muestra el smbolo de
diagnstico "Error de hardware en componente subordinado".
Para los mdulos o submdulos de un Shared Device de una CPU S7-1500 se aplica:
de los mdulos asignados a la CPU se muestra el correspondiente smbolo de
diagnstico (los mdulos no asignados aparecen en color gris y no obtienen smbolo
de diagnstico). De los submdulos enchufables de un mdulo asignado se muestra el
correspondiente smbolo de diagnstico (los submdulos no enchufables no son
visibles y por tanto tampoco reciben smbolo de diagnstico).
Nota
Si en un componente de hardware se presenta el diagnstico "no es accesible desde la
CPU", el smbolo de diagnstico "Error de hardware en componente subordinado" no se
muestra adicionalmente.

Smbolos de diagnstico para mdulos y dispositivos


La tabla siguiente muestra los iconos posibles y su respectivo significado.
Icono

Significado
Se est estableciendo una conexin con una CPU.
La CPU ya no es accesible en la direccin ajustada.

962

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Icono

Significado
La CPU configurada y la realmente existente no son compatibles debido al tipo.
Al establecer la conexin online con una CPU protegida se cancel el cuadro de
dilogo sin introducir la contrasea correcta.
No hay fallos
Mantenimiento necesario
Mantenimiento solicitado
Error
El mdulo o el dispositivo estn desactivados.
No es posible acceder al mdulo o dispositivo desde la CPU (vlido para mdulos
y dispositivos que estn por debajo de una CPU).
No hay datos de diagnstico disponibles, porque los datos de configuracin online
actuales difieren de los datos de configuracin offline.
El mdulo o dispositivo configurado y el mdulo o dispositivo realmente existente
son incompatibles (vlido para mdulos y dispositivos que estn por debajo de una
CPU).
El mdulo configurado no soporta la visualizacin del estado de diagnstico (vlido
para mdulos dentro de una CPU).
La conexin est establecida, pero el estado del mdulo todava se est
determinando o se desconoce.
El mdulo configurado no soporta la visualizacin del estado de diagnstico.
Error de hardware en componente subordinado: existe un error de hardware en por
lo menos un componente de hardware subordinado (solo aparece como smbolo
independiente en el rbol del proyecto).

Nota
Algunos mdulos, como p. ej. el FM 450-1, tan solo se identifican como errneos (caso de
producirse un error) si el usuario ha habilitado la alarma de diagnstico al parametrizar las
propiedades del mdulo en cuestin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

963

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Smbolos del estado de comparacin


Los smbolos de diagnstico pueden combinarse en la parte inferior derecha con smbolos de
estado ms pequeos que muestran el resultado de la comparacin online/offline. La tabla
siguiente muestra los smbolos de comparacin posibles y su significado.
Icono

Significado
Error de hardware en componente subordinado: en por lo menos un componente
de hardware subordinado las versiones online y offline son diferentes (solo en el
rbol del proyecto).
Error de software en componente subordinado: en por lo menos un componente de
software subordinado las versiones online y offline son diferentes (solo en el rbol
del proyecto).
La versin online del objeto es distinta de la offline.
El objeto solo existe online.
El objeto solo existe offline.
La versin online del objeto es igual que la offline.

Nota
Para que en la vista de dispositivos aparezcan en la parte inferior derecha tanto un smbolo
de comparacin como el smbolo de diagnstico "Error en un componente subordinado", se
aplica la regla siguiente: El icono de diagnstico para el componente de hardware
subordinado tiene prioridad por encima del icono de comparacin. En consecuencia, el icono
de comparacin solo se muestra si no existe ningn error en los componentes de hardware
subordinados.

Visualizacin de errores de software en el rbol del proyecto


Detrs de cada bloque se muestra el smbolo de comparacin correspondiente.
Detrs de cada carpeta en la que solo hay bloques se muestra el smbolo de diagnstico
"Error de software en componente subordinado" cuando hay un error de software en por
lo menos uno de los bloques pertinentes.
Si en un componente de hardware con componentes de software subordinados no hay
ningn error de hardware y hay un error en por lo menos un componente de software
subordinado, el smbolo de diagnstico tiene el aspecto siguiente: el smbolo de
diagnstico del componente de hardware se representa atenuado y, adems, en el extremo
inferior derecho se muestra el smbolo de diagnstico "Error de software en componente
subordinado".

964

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Smbolos combinados de diagnstico y comparacin


La siguiente tabla muestra ejemplos de smbolos que se visualizan en el smbolo de
diagnstico.
Icono

Significado
La carpeta contiene objetos con versiones online y offline diferentes (solo en el rbol
del proyecto).
El objeto solo existe online.

Smbolos de estado operativo para CPU y CP


La tabla siguiente muestra los smbolos posibles y sus respectivos estados operativos.
Icono

Estado operativo
RUN
STOP
ARRANQUE
PARADA
AVERA
Estado operativo desconocido
El mdulo configurado no soporta la visualizacin del estado operativo.

Nota
Si en una CPU est activado el forzado permanente, se visualiza una F roja con fondo rosa
debajo y a la derecha del smbolo de estado operativo.

Cdigo de color para puertos y cables Ethernet


La tabla siguiente muestra los colores posibles y su respectivo significado.
Color

Significado
No hay fallos ni mantenimiento necesario
Mantenimiento solicitado
Fallo de comunicacin
No diagnosticable

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

965

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Iniciar la vista online y de diagnstico


Resumen de las posibilidades de iniciar la vista online y de diagnstico
La vista online y de diagnstico de un mdulo que debe diagnosticarse se puede abrir desde
los siguientes lugares:
Vista general
rbol del proyecto
Vista de dispositivos
Vista general de dispositivos
Vista de redes
Vista general de redes
Vista topolgica
A continuacin se muestra con ejemplos cmo hay que proceder.

Requisitos
El proyecto con el mdulo que debe diagnosticarse est abierto.
Nota
Este requisito no es imprescindible si se llama la vista online y de diagnstico desde el rbol
del proyecto despus de haber determinado los nodos accesibles.

Procedimiento
Para iniciar la vista online y de diagnstico de un mdulo, proceda del siguiente modo:
1. Abra la carpeta de dispositivos correspondiente en el rbol del proyecto.
2. Haga doble clic en "Online y diagnstico".
O bien:
1. Seleccione la carpeta de dispositivos correspondiente en el rbol del proyecto.
2. Elija el comando "Online y diagnstico" del men contextual o del men principal "Online".
O bien:
1. Abra la carpeta "Accesos online" en el rbol del proyecto.
2. Abra la carpeta de la interfaz a travs de la que desea establecer la conexin online.
3. Haga doble clic en "Mostrar /actualizar nodos accesibles".
4. Seleccione el mdulo que debe diagnosticarse.
5. Elija el comando "Online y diagnstico" del men contextual o del men principal "Online".
O bien:

966

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
1. Abra la carpeta "Mdulos locales" en el rbol del proyecto.
2. Seleccione el dispositivo en cuestin o el mdulo que debe diagnosticarse.
3. Elija el comando "Online y diagnstico" del men contextual o del men principal.
O:
1. Abra la vista de dispositivos de la configuracin de dispositivos.
2. Seleccione el mdulo que debe diagnosticarse.
3. Elija el comando "Online y diagnstico" del men contextual o del men principal "Online".
O:
1. Abra la vista de dispositivos de la configuracin de dispositivos.
2. Establezca una conexin online con el mdulo que se va a diagnosticar.
3. Haga doble clic sobre el smbolo de diagnstico situado encima del mdulo.
O bien:
1. Abra la vista de redes de la configuracin de dispositivos.
2. Seleccione la estacin con el mdulo que debe diagnosticarse.
3. Elija el comando "Online y diagnstico" del men contextual o del men principal "Online".
O bien:

Resultado
Se inicia la vista online y de diagnstico del mdulo que debe diagnosticarse. Si previamente
exista una conexin online con la CPU correspondiente, la barra de ttulo de la vista online y
de diagnstico se resaltar en color naranja.
Nota
Si al iniciar la vista online y de diagnstico no existe ninguna conexin online, no aparecer
ninguna informacin online y los campos correspondientes estarn vacos.

Activar la Task Card "Herramientas online"


Activar la Task Card "Herramientas online"
Esta Task Card se activa del siguiente modo:
1. Inicie la vista online y de diagnstico.
2. Haga clic en la Task Card "Herramientas online".
O bien:
1. Inicie la vista de dispositivos.
2. Haga clic en la Task Card "Herramientas online".
O bien:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

967

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
1. Inicie la vista de redes.
2. Haga clic en la Task Card "Herramientas online".

8.2.1.2

Mostrar valores actuales y no modificables de propiedades de mdulos parametrizables

Mostrar propiedades generales e informacin relevante para la instalacin relacionadas con un mdulo
Dnde est la informacin buscada?
Las propiedades generales y la informacin relevante para la instalacin relacionadas con un
mdulo estn en el grupo "General" de la carpeta "Diagnstico" de la vista online y de
diagnstico del mdulo que debe diagnosticarse.

Estructura del grupo "General"


El grupo "General" incluye las reas siguientes:
Mdulo
Informacin del mdulo
Informacin del fabricante

rea "Mdulo"
Esta rea muestra los datos siguientes del mdulo:
Nombre abreviado, p. ej. CPU 1214C DC/DC/DC
Referencia
Hardware
Firmware
Rack
Slot

rea "Informacin del mdulo"


Esta rea muestra los datos siguientes del mdulo que se han ajustado al configurar el
hardware:
Nombre del mdulo
Fecha de montaje (no se muestra en todos los mdulos)
Informacin adicional (no se muestra en todos los mdulos)

968

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

rea "Informacin del fabricante"


Esta rea muestra los datos siguientes del mdulo:
Fabricante
Nmero de serie
Perfil: ID de perfil en formato de nmero hexadecimal
Nota
Encontrar el nombre del perfil correspondiente en la "Profile ID Table" en PROFIBUS
International (vase "www.profibus.com").
Detalles del perfil: tipo especfico del perfil en formato de nmero hexadecimal
Nota
Encontrar el nombre correspondiente al tipo especfico del perfil en la "Profile Specific
Type Table" en PROFIBUS International (vase "www.profibus.com").

Mostrar los tiempos de ciclo parametrizados


Dnde est la informacin buscada?
Encontrar la informacin buscada en los lugares siguientes:
En el grupo "Tiempo de ciclo" de la carpeta "Diagnstico" de la vista online y de diagnstico
del mdulo que debe diagnosticarse
En la paleta "Tiempo de ciclo" de la Task Card "Herramientas online"

Estructura del grupo "Tiempo de ciclo" de la carpeta "Diagnstico" de la vista online y de diagnstico
El grupo "Tiempo de ciclo" incluye las reas siguientes:
Diagrama del tiempo de ciclo (vista grfica de los tiempos de ciclo parametrizados y
medidos)
Tiempo de ciclo parametrizado (visualizacin de los tiempos de ciclo parametrizados en
forma de valores absolutos)
Tiempos de ciclo medidos (visualizacin de los tiempos de ciclo medidos en forma de
valores absolutos)

Estructura de la paleta "Tiempo de ciclo" de la Task Card "Herramientas online"


La paleta "Tiempo de ciclo" muestra el diagrama del tiempo de ciclo y debajo de ste los
tiempos de ciclo medidos, en forma de valores absolutos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

969

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Tiempos de ciclo parametrizados


En el diagrama del tiempo de ciclo y en el rea "Tiempo de ciclo parametrizado" se muestran
los siguientes tiempos de ciclo parametrizados:
Tiempo de ciclo mnimo
Tiempo de vigilancia del ciclo
En el diagrama del tiempo de ciclo, el tiempo de ciclo mnimo y el tiempo de vigilancia de ciclo
se corresponden con las dos marcas del eje de tiempo.
En el rea "Tiempo de ciclo parametrizado" se muestran los tiempos de ciclo parametrizados
en forma de valores absolutos.

Mostrar interfaces y propiedades de interfaces de un mdulo


Dnde se encuentra la informacin buscada?
Las interfaces y las propiedades de interfaces de un mdulo estn en el siguiente grupo de
la carpeta "Diagnstico" de la vista online y de diagnstico del mdulo que debe
diagnosticarse:
Interfaz PROFINET

Grupo "Interfaz PROFINET"


Este grupo se divide en las siguientes reas:
"Direccin Ethernet" con las subreas "Conexin de red" y "Parmetro IP"
"Puertos"

Subrea "Conexin de red" del rea "Direccin Ethernet"


Esta subrea muestra los datos siguientes del mdulo:
Direccin MAC:
Direccin MAC de la interfaz.
La direccin MAC consta de dos partes. La primera parte ("direccin MAC bsica")
identifica al fabricante (Siemens, 3COM, ...). La segunda parte de la direccin MAC
diferencia los distintos dispositivos Ethernet. Cada mdulo Ethernet tiene asignada una
direccin MAC unvoca.

Subrea "Parmetro IP" del rea "Direccin Ethernet"


Esta subrea muestra los datos siguientes del mdulo:
Direccin IP:
Direccin de protocolo de Internet del dispositivo conectado al bus (TCP/IP)
Mscara de subred:
La mscara de subred indica qu parte de la direccin IP establece la pertenencia a una
determinada subred.

970

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Router predeterminado:
Si la subred est conectada a otras subredes con un router, debe conocerse la direccin
IP del router estndar. Slo de este modo puede transmitirse un datagrama con una
direccin de subred divergente.
Configuracin IP:
Identificacin de la ruta a travs de la cual el dispositivo ha recibido su configuracin IP
(direccin IP, mscara de subred, router predeterminado).
Identificador

Significado

Direccin IP no inicializada

Mediante configuracin (es decir, mediante los ajustes que se han cargado en el
dispositivo desde la vista de dispositivos o la vista de redes)

Mediante el grupo "Asignar direccin IP" de la vista online y de diagnstico

Mediante servidor DHCP (es decir, los parmetros IP se han obtenido a travs de un
servicio especial desde un servidor DHCP (Dynamic Host Configuration Protocol) y
se han asignado por un tiempo limitado)

Tiempo de ajuste IP:


Sello de tiempo de la ltima modificacin de la direccin IP directamente desde la conexin
Ethernet del mdulo

rea "Puertos"
Esta rea muestra los datos siguientes del mdulo:
Puertos Ethernet
Propiedades fsicas de la interfaz PROFINET
Propiedad de la interfaz
PROFINET

Significado

N. de puerto

Nmero de puerto. Entre parntesis se indica la denominacin abreviada


de la interfaz (X + n. de la interfaz) y el puerto (P + n. del puerto). Una
"R" en la denominacin abreviada de un puerto significa que se trata de
un puerto anillo.

Estado

Visualizacin del estado del LED LINK correspondiente al puerto:


Si se muestra "OK", hay otro dispositivo (p. ej. un switch) conectado al
puerto, y la conexin fsica existe.
Si se muestra "Desconectado", no hay ningn otro dispositivo
conectado al puerto.
Si se muestra "Desactivado", el acceso al puerto est cerrado.

Configuracin

Configuracin individual de red del dispositivo (automtica o manual)

Modo de operacin

Configuracin de red en lo que respecta a la velocidad y el mtodo de


transferencia

Al seleccionar una lnea en la tabla de puertos, se muestra informacin de ayuda adicional


sobre el puerto en cuestin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

971

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Mostrar controladores IO que accedan a mdulos de un Shared Device


Dnde se encuentra la informacin buscada?
Los controladores IO que acceden a mdulos de un Shared Device se muestran en la vista
Online y diagnstico del mdulo de interfaz del Shared Device en la carpeta "Diagnstico", en
el rea siguiente del grupo "Interfaz PROFINET":
Controlador IO

Visualizacin de las propiedades del dominio Sync de un dispositivo PROFINET


Dnde se encuentra la informacin buscada?
Las propiedades del dominio Sync de un dispositivo PROFINET estn en la vista Online y de
diagnstico del dispositivo que debe diagnosticarse, dentro de la carpeta "Diagnstico" en el
rea siguiente del grupo "Interfaz PROFINET":
Dominio

rea "Dominio"
Esta rea se divide en las subreas siguientes:
Dominio Sync
Dominio MRP

Qu es un dominio Sync?
Un dominio Sync es un grupo de dispositivos PROFINET que se sincronizan con un tiempo
de ciclo comn. Un nico dispositivo tiene la funcin de maestro Sync (generador de impulsos)
y los dems tienen la funcin de esclavos Sync. El maestro Sync es casi siempre un
controlador IO o un switch.
Los dispositivos PROFINET no sincronizados no forman parte de un dominio Sync.

Subrea "Dominio Sync" del rea "Dominio"


Esta subrea muestra las propiedades siguientes del dominio Sync:
Nombre:
Nombre del dominio Sync
Funcin:
funcin del dispositivo PROFINET en el dominio Sync. Son posibles las funciones
siguientes:
maestro Sync
esclavo Sync
Intervalo de sincronizacin:
intervalo en el que se ejecuta la sincronizacin

972

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Tiempo de ciclo de emisin
el intervalo de emisin mnimo posible para el intercambio de datos
Precisin de jitter del tiempo de ciclo de emisin
Ancho de banda reservado para la comunicacin cclica

Visualizacin de las propiedades del dominio MRP de un dispositivo PROFINET


Dnde se encuentra la informacin buscada?
Las propiedades del dominio MRP de un dispositivo PROFINET estn en la vista Online y de
diagnstico del dispositivo que debe diagnosticarse, dentro de la carpeta "Diagnstico" en el
rea siguiente del grupo "Interfaz PROFINET":
Dominio

rea "Dominio"
Esta rea se divide en las subreas siguientes:
Dominio Sync
Dominio MRP

Qu es un dominio MRP?
Mediante el denominado Media Redundancy Protocol (MRP) es posible construir redes
redundantes. Los trayectos de transmisin redundantes (topologa de anillo) se encargan de
proporcionar una ruta de comunicacin alternativa en caso de que falle una va de
comunicacin. Los dispositivos PROFINET que forman parte de la red redundante componen
un dominio MRP.

Subrea "Dominio MRP" del rea "Dominio"


Esta subrea muestra las propiedades siguientes del dominio MRP:
Nombre:
nombre del dominio MRP
Funcin:
funcin del dispositivo PROFINET en el dominio MRP. Son posibles las funciones
siguientes:
Manager
Manager (auto)
Cliente
No es estacin del anillo
Puerto en anillo 1:
El puerto del dispositivo PROFINET que tiene la propiedad "Puerto en anillo 1".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

973

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Puerto en anillo 2:
El puerto del dispositivo PROFINET que tiene la propiedad "Puerto en anillo 2".
Estado del anillo MRP:
Aqu se indica si el anillo est interrumpido (estado "abierto") o no (estado "cerrado").

Ver el firmware actual de un mdulo


Ver firmware
Es posible ver el firmware instalado actualmente en un mdulo.

Requisitos
El mdulo soporta actualizacin de firmware.
El mdulo est conectado online.

Procedimiento
Para ver el firmware actual, proceda del siguiente modo:
1. Abra el mdulo en la vista online y de diagnstico.
2. Elija el grupo "Actualizacin de firmware" de la carpeta "Funciones".
3. Puede consultar el firmware actual en el apartado "Firmware" del rea "Datos online".

8.2.1.3

Mostrar valores actuales de propiedades de mdulos dinmicas

Mostrar los tiempos de ciclo medidos


Dnde se encuentra la informacin buscada?
Encontrar los tiempos de ciclo medidos en los lugares siguientes:
En la vista Online y diagnstico del mdulo que se desea diagnosticar, en la carpeta
"Diagnstico" del grupo "Tiempo de ciclo"
En la paleta "Tiempo de ciclo" de la Task Card "Herramientas online"

974

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Estructura del grupo "Tiempo de ciclo" en la carpeta "Diagnstico" de la vista Online y diagnstico
El grupo "Tiempo de ciclo" incluye las reas siguientes:
Diagrama del tiempo de ciclo (vista grfica de los tiempos de ciclo parametrizados y
medidos)
Tiempo de ciclo parametrizado (visualizacin de los tiempos de ciclo parametrizados en
forma de valores absolutos)
Tiempos de ciclo medidos (visualizacin de los tiempos de ciclo medidos en forma de
valores absolutos)

Estructura de la paleta "Tiempo de ciclo" de la Task Card "Herramientas online"


La paleta "Tiempo de ciclo" muestra el diagrama del tiempo de ciclo y debajo de ste los
tiempos de ciclo medidos, en forma de valores absolutos.

Visualizacin grfica de los tiempos de ciclo medidos


En el diagrama del tiempo de ciclo se muestran los siguientes tiempos de ciclo medidos:
Tiempo de ciclo ms corto: duracin del ciclo ms corto desde la ltima transicin de STOP
a RUN.
Corresponde en el diagrama a la flecha gris discontinua de la izquierda.
Tiempo de ciclo actual/ltimo: duracin del ltimo ciclo.
Corresponde en el diagrama a la flecha verde. Si el actual/ltimo tiempo de ciclo sobrepasa
el tiempo de vigilancia del ciclo, la flecha se vuelve roja.
Nota
Si la duracin del ltimo ciclo se aproxima al tiempo de vigilancia del ciclo, es posible que
ste se sobrepase. Dependiendo del tipo de CPU, de la parametrizacin y del programa
de usuario, la CPU puede pasar al estado operativo STOP. La observacin de las
variables del programa, p. ej., prolonga el tiempo de ciclo.
Si el ciclo dura ms del doble del tiempo de vigilancia del ciclo y el tiempo de vigilancia
del ciclo no se vuelve a iniciar en el programa de usuario (llamando la instruccin
avanzada RE_TRIGR), la CPU pasa a STOP.
Tiempo de ciclo ms largo: duracin del ciclo ms largo desde la ltima transicin de STOP
a RUN.
Corresponde en el diagrama a la flecha azul discontinua de la derecha.
Entre las dos flechas discontinuas se extiende una franja azul que corresponde a la totalidad
del rango de los tiempos de ciclo medidos. Si un tiempo de ciclo medido es mayor que el
tiempo de vigilancia del ciclo, se muestra en rojo la parte de la franja que queda fuera de los
lmites parametrizados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

975

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Visualizacin de los tiempos de ciclo medidos en forma de valores absolutos


En el rea "Tiempos de ciclo medidos" y en la paleta "Tiempo de ciclo" se muestran los
siguientes tiempos de ciclo medidos:
Tiempo de ciclo ms corto desde la ltima transicin de STOP a RUN
Tiempo de ciclo ltimo o actual
Tiempo de ciclo ms largo desde la ltima transicin de STOP a RUN

Mostrar el estado actual de los LEDs de una CPU


Dnde est la informacin buscada?
El estado actual de los LEDs de una CPU est en el rea de visualizacin de la paleta "Panel
de control de la CPU" de la Task Card "Herramientas online".

rea de visualizacin de la paleta "Panel de control de la CPU" de la Task Card "Herramientas


online"
Esta rea contiene los indicadores siguientes:
Nombre de la estacin y tipo de CPU (nombre abreviado)
RUN / STOP (equivale al LED "RUN / STOP" de la CPU)
ERROR (equivale al LED "ERROR" de la CPU)
MAINT (equivale al LED "MAINT" de la CPU)

Mostrar el nivel de llenado de todos los tipos de memoria de una CPU


Dnde se encuentra la informacin buscada?
Encontrar el nivel de llenado de todos los tipos de memoria de una CPU en los lugares
siguientes:
En el rea de visualizacin del grupo "Memoria" de la carpeta "Diagnstico" de la vista
Online y diagnstico del mdulo que debe diagnosticarse
En el rea de visualizacin de la paleta "Memoria" de la Task Card "Herramientas online"

rea de visualizacin del grupo "Memoria" de la carpeta "Diagnstico" de la vista online y de diagnstico
Esta rea contiene la carga de memoria actual del mdulo correspondiente, as como detalles
de las distintas reas de memoria.
La carga de memoria se muestra tanto en forma de diagrama de barras como porcentualmente
en forma de valor numrico.
Se muestran las cargas de memoria siguientes:

976

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Memoria de carga
Si no hay ninguna Memory Card insertada, se mostrar la memoria de carga interna.
Si hay una Memory Card insertada, el sistema operativo utiliza exclusivamente la memoria
de carga insertada, que es la que se muestra aqu.
Memoria de trabajo
Memoria remanente

rea de visualizacin de la paleta "Memoria" de la Task Card "Herramientas online"


Esta rea contiene la carga actual de memoria del mdulo correspondiente. La memoria libre
se muestra tanto en forma de diagrama de barras como porcentualmente en forma de valor
numrico. El valor numrico se redondea a un valor entero.
Nota
Si un rea de memoria tiene una ocupacin inferior al 1 %, en la parte libre de dicha rea se
mostrar "99 %".
Se muestran las cargas de memoria siguientes:
Memoria de carga
Si no hay ninguna Memory Card insertada, se mostrar la memoria de carga interna.
Si hay una Memory Card insertada, el sistema operativo utiliza exclusivamente la memoria
de carga insertada, que es la que se muestra aqu.
Memoria de trabajo
Memoria remanente

Consulte tambin
Memoria de carga (Pgina 833)
Memoria de trabajo (Pgina 834)
reas de memoria remanentes (Pgina 835)

Visualizacin del nivel de llenado de todos los tipos de memoria de una CPU S7-1500
Dnde se encuentra la informacin buscada?
Encontrar el nivel de llenado de todos los tipos de memoria de una CPU S7-1500 en los
lugares siguientes:
En el rea de visualizacin del grupo "Memoria" de la carpeta "Diagnstico" de la vista
Online y diagnstico del mdulo que debe diagnosticarse
En el rea de visualizacin de la paleta "Memoria" de la Task Card "Herramientas online"

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

977

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

rea de visualizacin del grupo "Memoria" de la carpeta "Diagnstico" de la vista online y de diagnstico
Esta rea contiene la carga de memoria actual del mdulo correspondiente, as como detalles
de las distintas reas de memoria.
La carga de memoria se muestra tanto en forma de diagrama de barras como porcentualmente
en forma de valor numrico.
Se muestran las cargas de memoria siguientes:
Memoria de carga
Nota
La memoria de carga se encuentra en la Memory Card SIMATIC.
Memoria de trabajo para cdigo: memoria de trabajo para cdigo de programa
Memoria de trabajo para datos: memoria de trabajo para bloques de datos
Memoria remanente

rea de visualizacin de la paleta "Memoria" de la Task Card "Herramientas online"


Esta rea contiene la carga actual de memoria del mdulo correspondiente. La memoria libre
se muestra tanto en forma de diagrama de barras como porcentualmente en forma de valor
numrico. El valor numrico se redondea a un valor entero.
Nota
Si un rea de memoria tiene una ocupacin inferior al 1 %, en la parte libre de dicha rea se
mostrar "99 %".
Se muestran las cargas de memoria siguientes:
Memoria de carga
Nota
La memoria de carga se encuentra en la Memory Card SIMATIC.
Memoria de trabajo para cdigo: memoria de trabajo para cdigo de programa
Memoria de trabajo para datos: memoria de trabajo para bloques de datos
Memoria remanente

978

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

8.2.1.4

Comprobar los fallos de un mdulo

Determinar el estado de diagnstico de un mdulo


Dnde se muestra el estado de diagnstico de un mdulo?
El estado de diagnstico de un mdulo se muestra en el grupo "Estado de diagnstico" de la
carpeta "Diagnstico" de la vista online y de diagnstico del mdulo.
El grupo "Estado de diagnstico" incluye las reas siguientes:
Estado
Diagnstico estndar (en S7-300 y S7-400 slo en mdulos no CPU)

rea "Estado"
En esta rea se muestra la siguiente informacin de estado:
Estado del mdulo desde el punto de vista de la CPU, p. ej.:
Mdulo existente y en buen estado.
Mdulo averiado.
Si el mdulo tiene un fallo y se ha habilitado la alarma de diagnstico en la configuracin,
se mostrar el estado "Mdulo averiado".
Mdulo configurado pero no existente.
Ej.: no hay datos de diagnstico disponibles, porque la configuracin online actual
difiere de la configuracin offline.
Se han detectado divergencias entre el mdulo configurado y el insertado. Se mostrar la
referencia del tipo terico y real, siempre que sea posible determinarla.
La cantidad de informacin visualizada depende del mdulo seleccionado.

rea "Diagnstico estndar"


En esta rea se muestra la siguiente informacin de diagnstico de mdulos no CPU:
Fallos internos y externos que se refieren a todo el mdulo
Eventos de diagnstico relacionados
Ejemplos de dicha informacin de diagnstico:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

979

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Fallo de todo el respaldo
Mdulo averiado
Nota
Alarmas de diagnstico
Slo es posible notificar una alarma de diagnstico a la CPU si el mdulo es apto para
esta funcin y se ha habilitado la alarma de diagnstico.
La visualizacin de la alarma de diagnstico es una captura instantnea. Los fallos
espordicos de un mdulo se detectan en el bfer de diagnstico de la CPU
correspondiente.

Leer el bfer de diagnstico de una CPU


Dnde se lee el bfer de diagnstico de una CPU?
El bfer de diagnstico de una CPU se lee en el grupo "Bfer de diagnstico" de la carpeta
"Diagnstico" de la vista online y de diagnstico.

Estructura del grupo "Bfer de diagnstico"


El grupo "Bfer de diagnstico" incluye las reas siguientes:
"Eventos"
"Configuracin"

Bfer de diagnstico
El bfer de diagnstico sirve de archivo de registro para los eventos de diagnstico que se
han producido en la CPU y los mdulos asignados. Dichos eventos se registran siguiendo el
orden de aparicin, siendo el ms reciente el que se representa en primer lugar.

rea "Eventos"
El rea "Eventos" incluye los elementos siguientes:
Casilla de verificacin "El sello de tiempo de la CPU tiene en cuenta la hora local de la PG/
el PC"
Tabla de eventos
Botn "Congelar lista" o "Descongelar"
Detalles sobre el evento: N. de evento, ID de evento, descripcin, sello de tiempo,
informacin entrante/saliente
Botones "Ayuda del evento", "Abrir en el editor", "Guardar como..."

980

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Casilla de verificacin "El sello de tiempo de la CPU tiene en cuenta la hora local de la PG/el PC"
Si no se ha activado la casilla de verificacin, se visualizarn las entradas del bfer de
diagnstico con la hora del mdulo.
Si se ha activado la casilla de verificacin, las entradas del bfer de diagnstico se visualizarn
con la hora resultante de la frmula siguiente:
Hora visualizada = hora del mdulo + offset de zona horaria de la PG / el PC
Para ello es imprescindible que la hora del mdulo sea idntica a la hora UTC.
Este ajuste se utiliza cuando se desea ver la hora local de la PG / el PC como hora en las
entradas del bfer de diagnstico del mdulo.
Si se activa o desactiva la casilla de verificacin, se adaptarn inmediatamente las
indicaciones horarias de las entradas del bfer de diagnstico.
Nota
Si el programa utiliza la instruccin "WR_SYS_T" o si se ajusta el reloj en tiempo real de la
CPU a travs de un panel de operador y no se emplea UTC, se recomienda desactivar la
casilla de verificacin "El sello de tiempo de la CPU tiene en cuenta la hora local de la PG/
el PC". En este caso, solo se tomar en consideracin la hora del mdulo.

Tabla de eventos
En la tabla se muestra la siguiente informacin para cada evento de diagnstico:
Nmero correlativo de la entrada
La primera entrada contiene el evento ms reciente.
Fecha y hora del evento de diagnstico
Si no se indican ni fecha ni hora, significa que el mdulo no tiene reloj integrado.
Nombre abreviado del evento y, dado el caso, la reaccin de la CPU
Nota
Si no es posible determinar un parmetro individual de un texto, en su lugar se indicar
la cadena de caracteres "###".
Si todava no existe ningn texto de visualizacin para mdulos o eventos nuevos, se
indicarn los nmeros de los eventos y los parmetros individuales en forma de valores
hexadecimales.
Icono para la informacin entrante/saliente
La tabla siguiente muestra los iconos posibles y su respectivo significado.
Icono

Significado
Evento entrante
Evento saliente

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

981

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Icono

Significado
Evento entrante para el que no existe ningn evento saliente independiente
Evento de diagnstico definido por el usuario

Solo en las CPUs S7-1200 y S7-1500: Icono del peso del evento
La tabla siguiente muestra los iconos posibles y su respectivo significado.
Icono

Significado
Sin mantenimiento o sin fallos
Mantenimiento necesario
Mantenimiento solicitado
Error

Es posible modificar el orden de las columnas de la tabla de eventos, as como modificar su


anchura y eliminarlas o volver a agregarlas individualmente. Tambin pueden ordenarse del
siguiente modo: por nmero correlativo, por "Fecha y hora" y por "Evento".

Botn "Congelar lista" o "Descongelar"


El botn "Congelar lista" o "Descongelar" solo est activo si existe una conexin online con
la CPU.
El ajuste predeterminado es "Congelar lista".
Al hacer clic en el botn "Congelar lista" sucede lo siguiente:
Se congela la visualizacin actual de las entradas del bfer de diagnstico.
La rotulacin del botn cambia a "Descongelar".
Si se ha producido un error en la instalacin, es posible que se produzcan eventos de
diagnstico con una sucesin demasiado rpida. Esto provoca una velocidad de actualizacin
elevada de la visualizacin. En este caso, la congelacin de la visualizacin permite examinar
las circunstancias con ms detalle y tranquilidad.
Cuando la visualizacin est congelada y se pulsa el botn "Descongelar", sucede lo siguiente:
La visualizacin de las entradas del bfer de diagnstico vuelve a actualizarse.
La rotulacin del botn cambia a "Congelar lista".
Nota
Cuando se congela la visualizacin del bfer de diagnstico, la CPU sigue registrando
eventos en el bfer.

982

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Detalles sobre el evento


Al seleccionar una lnea de la lista de eventos, se muestra informacin detallada sobre el
evento correspondiente:
Nmero correlativo del evento en el bfer de diagnstico
ID de evento
Descripcin del evento con informacin adicional dependiente del evento. Ejemplos de
esta informacin adicional:
Comando que ha provocado el evento
Transicin de estado operativo provocado por el evento de diagnstico
Sello de tiempo
Solo en las CPUs S7-1200 y S7-1500: Datos I&M correspondientes (mdulo, rack/slot,
identificador de instalacin, identificador de ubicacin)
Prioridad del evento
Informacin sobre si se trata de un evento entrante o saliente

Botn "Ayuda del evento"


Si hace clic en este botn se describir el evento seleccionado con ms detalles y, dado el
caso, se indicarn soluciones.
Nota
En unos pocos eventos el botn "Ayuda del evento" est atenuado.

Botn "Abrir en el editor"


La tabla siguiente muestra cundo est activo el botn "Abrir bloque" y qu funcin alberga.
Cundo est activo el botn "Abrir en el editor"?

Qu sucede al hacer clic en este botn?

Cuando en el evento de diagnstico se hace referencia a una


direccin relativa de un bloque.
Esta es la direccin del comando que causa el evento.

La funcin "Abrir en el editor" abre el bloque referenciado en


la vista offline por la instruccin de programacin que causa
el error. Esto permite comprobar el cdigo fuente del bloque
en el lugar indicado, modificarlo en caso necesario y,
seguidamente, volver a cargarlo en la CPU.

Cuando el evento de diagnstico ha sido desencadenado por


un mdulo.

La funcin "Abrir en el editor" abre la vista de dispositivos del


mdulo en cuestin.

Botn "Guardar como ..."


Si se hace clic en este botn, el contenido del bfer de diagnstico se guardar en un archivo
de texto. Como nombre de archivo se sugiere dependiendo del idioma "Diagnstico" con la
extensin ".txt". aunque se puede cambiar.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

983

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

rea "Configuracin"
El rea "Configuracin" est compuesta por los siguientes elementos:
Lista "Mostrar eventos"
Botn "Aplicar configuracin como predeterminada"
Casilla de verificacin "Visualizar informacin del evento en formato hexadecimal"

Lista "Mostrar eventos:"


En esta lista hay una casilla de verificacin para cada clase de evento (predeterminado: Todas
las casillas de verificacin estn activadas.) Si se desactiva una casilla de verificacin, dejan
de mostrarse en el rea "Eventos" los eventos de la clase de evento correspondiente. Si vuelve
a activar la casilla de verificacin, se mostrarn de nuevo los eventos correspondientes.

Botn "Aplicar configuracin como predeterminada"


Si se hace clic en este botn, la configuracin seguir estando activa las prximas veces que
se abra la ficha "Eventos".

Casilla de verificacin "Visualizar informacin del evento en formato hexadecimal"


Si se activa esta casilla de verificacin, en la lista de eventos del rea "Eventos" se muestra
la ID de evento en formato hexadecimal. Si se desactiva esta casilla de verificacin, la
informacin del evento se muestra en forma de texto.

Consulte tambin
Principios bsicos del bfer de diagnstico (Pgina 1001)

Guardar datos de servicio


Finalidad
Durante el servicio tcnico puede ser necesario que el Customer Support de SIEMENS le pida
informacin muy especfica acerca del estado de un mdulo de su instalacin con fines de
diagnstico.
Si se diera un caso de este tipo en su instalacin, el Customer Support le solicitar que guarde
los datos de servicio del mdulo y que le proporcione el archivo generado.

Dnde se guardan los datos de servicio de un mdulo?


Los datos de servicio de un mdulo se guardan en la vista Online y diagnstico, en la carpeta
"Funciones" del grupo "Guardar datos de servicio"
El grupo "Guardar datos de servicio" consta de las reas siguientes:

984

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Datos online
Guardar datos de servicio

rea "Datos online"


Esta rea muestra los datos siguientes del mdulo:
Referencia
Versin del firmware
Nombre del mdulo (asignado durante la configuracin del hardware).
Rack
Slot

rea "Guardar datos de servicio"


Para generar un archivo con datos de servicio especiales y guardarlo, proceda del siguiente
modo:
1. Seleccione el lugar del sistema de archivos donde desea guardar el archivo:
Puede utilizar la ruta predeterminada en el campo "Ruta".
O puede hacer clic en el botn que tiene tres puntos. Se abrir un cuadro de dilogo
donde debe especificar la ruta deseada y definir el nombre del archivo.
2. Haga clic en el botn "Guardar datos".

8.2.1.5

Modificar las propiedades de un mdulo o de la PG/el PC

Cambiar el estado operativo de una CPU


Requisitos
Existe una conexin online con la CPU cuyo estado operativo debe cambiarse.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

985

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Procedimiento
Para cambiar el estado operativo de una CPU, proceda del siguiente modo:
1. Active la Task Card "Herramientas online" de la CPU.
2. En la paleta "Panel de control de la CPU", haga clic en el botn "RUN" si desea poner la
CPU al estado operativo RUN o en el botn "STOP" si desea poner la CPU al estado
operativo STOP.
Nota
Slo est activo el botn que puede seleccionarse en el estado operativo actual de la
CPU.
3. Responda la consulta de seguridad haciendo clic en "Aceptar".
O bien:
1. Abra el men "Online".
2. Seleccione la opcin de men "Arrancar CPU" si desea poner la CPU en el estado operativo
RUN, o "Parar CPU" si desea poner la CPU en el estado operativo STOP.
Nota
Solo est activa la opcin de men que se puede seleccionar en el estado operativo actual
de la CPU.
3. Responda la consulta de seguridad haciendo clic en "Aceptar".
O bien:
1. Haga clic en la barra de funciones en el botn "Arrancar CPU" si desea poner la CPU en
el estado operativo RUN, o "Parar CPU" si desea poner la CPU en el estado operativo
STOP.
Nota
Solo est activo el botn que se puede seleccionar en el estado operativo actual de la
CPU.
2. Responda la consulta de seguridad haciendo clic en "Aceptar".

Resultado
La CPU pasar al estado operativo deseado.

986

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Ejecutar un borrado total


Requisitos
Existe una conexin online con la CPU en la que debe realizarse el borrado total.
Dicha CPU est en estado operativo STOP.
Nota
Si la CPU todava est en estado operativo RUN, ste pasar a STOP tras responder
afirmativamente a una consulta de seguridad cuando se lance el borrado total.

Procedimiento
Para ejecutar un borrado total en una CPU, proceda del siguiente modo:
1. Active la Task Card "Herramientas online" de la CPU.
2. Haga clic en el botn "MRES" de la paleta "Panel de control de la CPU".
3. Responda la consulta de seguridad haciendo clic en "Aceptar".

Resultado
La CPU pasar al estado operativo STOP en caso necesario y se realizar el borrado total.

Consulte tambin
Principios bsicos del borrado total (Pgina 831)

Determinar y ajustar la hora de una CPU


Dnde estn las funciones buscadas?
La determinacin y modificacin de la hora de una CPU se realiza en el grupo "Ajustar hora"
de la carpeta "Funciones" de la vista online y de diagnstico. Esto slo es posible si existe
una conexin online.

Estructura del grupo "Ajustar hora"


El grupo "Ajustar hora" incluye las reas siguientes:
rea para leer y ajustar la hora
Sistema horario (esta rea no existe para la S7-1200 y no se tiene en cuenta aqu.)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

987

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Estructura del rea de lectura y ajuste de la hora


Esta rea est compuesta por los siguientes elementos:
Hora PG/PC
Aqu se muestran la zona horaria ajustada y la fecha y la hora actuales de la PG / el PC.
Hora del mdulo
Aqu se muestran los valores de fecha y hora que ha ledo el mdulo (p. ej. CPU)
convertidos a hora local.
Si la casilla de verificacin "Adoptar de PG / PC" est activada, al hacer clic en el botn
"Aplicar" se transferirn al mdulo la fecha y la hora PG/PC convertida a hora UTC.
Si la casilla de verificacin "Adoptar de PG / PC" est desactivada, es posible predeterminar
la fecha y hora del reloj integrado del mdulo. Despus de pulsar el botn "Aplicar", la
fecha y la hora convertida a UTC se transferirn al mdulo.

Actualizar el firmware de un mdulo


Actualizar el firmware
Con ayuda de archivos de firmware se puede actualizar el firmware de un mdulo.

Requisitos
El mdulo est conectado online.
El mdulo soporta actualizacin de firmware.
Para aquellos mdulos que necesiten que se aplique tensin de alimentacin para una
correcta ejecucin de la actualizacin de firmware: la tensin de alimentacin del mdulo
est garantizada. Para ms informacin, consulte la documentacin del mdulo.

Procedimiento
Para efectuar la actualizacin del firmware, proceda del siguiente modo:
1. Abra el mdulo en la vista Online y diagnstico.
2. Elija el grupo "Actualizacin de firmware" de la carpeta "Funciones".
Nota
En CPUs S7-1500 este grupo est dividido en "PLC" y "Display"
3. Haga clic en el botn "Examinar" en el rea "Actualizador de firmware" para escoger la
ruta de los archivos de actualizacin de firmware.
4. Seleccione unos de estos archivos. En la tabla se muestran todos los mdulos para los
que es posible efectuar una actualizacin con el archivo de firmware seleccionado.

988

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
5. Opcionalmente: Active la casilla de verificacin "Activar firmware tras actualizacin" para
reiniciar automticamente el mdulo despus de la carga e iniciar el nuevo firmware.
6. Haga clic en el botn "Iniciar actualizacin". Si el mdulo puede interpretar el archivo
seleccionado, ste se carga en el mdulo. Si para ello se debe cambiar el estado operativo
de la CPU, unos cuadros de dilogo le pedirn que lo haga.
ADVERTENCIA
Posibilidad de estados no admisibles de la instalacin
Una CPU S7-1500 pasa inmediatamente al estado operativo STOP al iniciarse la
actualizacin de firmware, lo cual puede repercutir sobre el funcionamiento de un proceso
online o de una mquina.
Un funcionamiento inesperado de un proceso o de una mquina puede dar lugar a la muerte
o a lesiones graves y/o daos materiales.
Nota
Tras la actualizacin del firmware, en la configuracin hardware de su proyecto debe
sustituirse el mdulo afectado por el mismo mdulo con la versin actual del firmware.
Entonces la configuracin volver a corresponderse con la configuracin realmente existente.

Casilla de verificacin "Activar firmware tras actualizacin"


Si no ha activado la casilla de verificacin "Activar firmware tras actualizacin", el firmware
anterior permanece activo hasta que se inicialice el mdulo (p. ej., con el cambio POWER
OFF (desconexin) - POWER ON (conexin)). El firmware nuevo se activa una vez inicializado
el mdulo.
Si ha activado la casilla de verificacin, el mdulo se inicializa automticamente despus de
que el procedimiento de carga finalice correctamente y, a continuacin, pasa a funcionar con
el firmware nuevo.
La activacin del firmware tras la actualizacin tiene las consecuencias siguientes:
Una estacin efecta un rearranque completo. Esto tiene como consecuencia el fallo de
todos los mdulos de la estacin.
Si la CPU correspondiente se encuentra en el estado operativo RUN, la activacin del
firmware puede dar lugar a errores de acceso u otros efectos negativos en el programa
del usuario, incluido un STOP permanente de la CPU.
Nota
En algunas CPUs, la casilla de verificacin "Activar firmware tras actualizacin" se
muestra en color gris y desactivada. En este caso, la CPU se debe rearrancar de nuevo
manualmente.
En las CPUs S7-1500, la casilla de verificacin "Activar firmware tras actualizacin" se
muestra en color gris y activada. En este caso el firmware nuevo se activar
inmediatamente despus del proceso de carga.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

989

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Consulte tambin
Sustituir un componente de hardware (Pgina 401)

Restablecer la configuracin de fbrica de una CPU S7-1200


Requisitos
No hay ninguna Memory Card insertada en la CPU.
Existe una conexin online con la CPU cuya configuracin de fbrica debe restablecerse.
Dicha CPU est en estado operativo STOP.
Nota
Si la CPU todava est en estado operativo RUN, se puede pasar a STOP tras responder
afirmativamente a una consulta de seguridad al iniciar el proceso de restablecimiento de
la configuracin de fbrica.

Procedimiento
Para restablecer la configuracin de fbrica de una CPU S7-1200, proceda del siguiente modo:
1. Abra la vista Online y diagnstico de la CPU.
2. Elija el grupo "Restablecer configuracin de fbrica" de la carpeta "Funciones".
3. Active el campo de opcin "Conservar direccin IP" si desea mantener la direccin IP, o
el campo de opcin "Restablecer direccin IP" si desea borrarla.
Nota
Los dos botones de opcin mencionados solo aparecen si el mdulo que se desea
restablecer tiene la capacidad de elegir entre mantener la direccin IP o borrarla.
4. Haga clic en el botn "Resetear".
5. Responda la consulta de seguridad haciendo clic en "Aceptar".

Resultado
El mdulo pasar al estado operativo STOP en caso necesario y se restablecer la
configuracin de fbrica. Esto significa que:
La memoria de trabajo, la memoria de carga interna y todas las reas de operandos se
borrarn.
Se restablecern los valores predeterminados de todos los parmetros.
El bfer de diagnstico se borrar.
La hora se inicializar.
La direccin IP se conservar o borrar, segn el ajuste que haya seleccionado.

990

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Restablecer la configuracin de fbrica de una CPU S7-1500


Requisitos
Al abrir desde el contexto de proyecto el restablecimiento de las configuraciones de fbrica
debe existir una conexin online de la CPU afectada.
Dicha CPU est en estado operativo STOP.
Nota
Si la CPU todava est en estado operativo RUN, se puede pasar a STOP tras responder
afirmativamente a una consulta de seguridad al iniciar el proceso de restablecimiento de
la configuracin de fbrica.

Procedimiento
Para restablecer la configuracin de fbrica de una CPU S7-1500, proceda del siguiente modo:
1. Abra la vista Online y de diagnstico de la CPU (desde el contexto de proyecto o mediante
"Dispositivos accesibles").
2. Elija el grupo "Restablecer configuracin de fbrica" de la carpeta "Funciones".
3. Active el campo de opcin "Conservar direccin IP" si desea mantener la direccin IP, o
el campo de opcin "Restablecer direccin IP" si desea borrarla.
Nota
Con "Restablecer direccin IP" se borran todas las direcciones IP, independientemente
de cmo se ha establecido la conexin online.
Si hay una Memory Card insertada, la activacin del botn de opcin "Restablecer
direccin IP" tiene las repercusiones siguientes: las direcciones IP se borran y se
restablece la configuracin de fbrica de la CPU. Seguidamente, la configuracin
guardada en la Memory Card (incluida la direccin IP) se transfiere a la CPU (vase
abajo). Si la Memory Card se ha formateado o est vaca antes de restablecer la
configuracin de fbrica, no se transferir ninguna direccin IP a la CPU.
4. Haga clic en el botn "Resetear".
5. Responda la consulta de seguridad haciendo clic en "Aceptar".

Resultado
El mdulo pasar al estado operativo STOP en caso necesario y se restablecer la
configuracin de fbrica. Esto significa que:
La memoria de trabajo, la memoria remanente del sistema y todas las reas de operandos
se borrarn.
Se restablecern los valores predeterminados de todos los parmetros.
El bfer de diagnstico se borrar.
La hora se inicializar.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

991

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Los datos I&M se borrarn, excepto los datos I&M0.
Los contadores de horas de funcionamiento se inicializarn.
La direccin IP se conservar o borrar, segn el ajuste que haya seleccionado.
Si antes de restablecer la configuracin de fbrica haba insertada una Memory Card, la
configuracin (hardware y software) guardada en ella se cargar en la CPU.

Formateado de una Memory Card S7-1500


Requisitos
Al abrir desde el contexto de proyecto el formateado de la Memory Card debe existir una
conexin online de la CPU afectada.
Dicha CPU est en estado operativo STOP.
Nota
Si la CPU todava est en estado operativo RUN, se puede pasar a STOP tras responder
afirmativamente a una consulta de seguridad al iniciar el proceso de formateado.

Procedimiento
Para formatear una Memory Card S7-1500, proceda del siguiente modo:
1. Abra la vista Online y de diagnstico de la CPU (desde el contexto de proyecto o mediante
"Dispositivos accesibles").
2. Elija el grupo "Formatear Memory Card" de la carpeta "Funciones".
3. Haga clic en el botn "Formatear".
4. Responda la consulta de seguridad haciendo clic en "Aceptar".

Resultado
Se formatea la Memory Card.
Temporalmente no se puede acceder a la CPU.
Se borran los datos de proyecto de la CPU, excepto la direccin IP.
Si abre el formateado de la Memory Card desde el contexto de proyecto, la vista Online y
de diagnstico permanece abierta; si lo abre mediante "Dispositivos accesibles", se cierra.

992

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Asignacin de una direccin IP a un dispositivo PROFINET IO


Principios bsicos para asignar una direccin IP a un dispositivo PROFINET IO
Resumen
Todos los dispositivos PROFINET IO operan con el protocolo TCP/IP, y por ello precisan una
direccin IP para funcionar con Industrial Ethernet. Una vez que un dispositivo IO ha recibido
una direccin IP, se puede acceder a l a travs de dicha direccin. Por ejemplo, es posible
cargar datos de configuracin o realizar un diagnstico.

Requisitos
Debe estar establecida la conexin a LAN Ethernet.
Debe estar accesible la interfaz Ethernet de la programadora o el PC.
El dispositivo IO que debe recibir una direccin IP debe estar en la misma banda IP que
la programadora o el PC.

Abrir la asignacin de direccin mediante "Dispositivos accesibles"


Requisitos
Se ha abierto la vista Online y diagnstico del dispositivo PROFINET IO desde "Actualizar
dispositivos accesibles" (en el rbol del proyecto) o desde "Dispositivos accesibles..."
(men "Online").

Procedimiento
1. Abra el grupo "Asignar direccin IP" de la carpeta "Funciones". En el campo "Direccin
MAC" se muestra la direccin MAC del dispositivo PROFINET IO. El botn "Dispositivos
accesibles" est en color gris.
2. Introduzca la direccin IP que desee.
3. Introduzca la mscara de subred.
4. Si hay que utilizar un router, active la casilla de verificacin "Utilizar router" e introduzca
su direccin IP.
5. Haga clic en el botn "Asignar direccin IP".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

993

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Resultado
Al dispositivo IO o a su interfaz PROFINET afectada se le asigna la direccin IP con carcter
permanente. Dicha direccin se conserva incluso despus de un arranque o un fallo de tensin.
Nota
En una CPU S7-1500, del modo descrito anteriormente se puede cambiar tambin la
direccin IP de una interfaz PROFINET aunque anteriormente se haya cargado un proyecto
en la CPU a travs de dicha interfaz. Se sobrescribir la direccin IP cargada a travs del
proyecto.

Consulte tambin
Remanencia de parmetros de direccin IP y nombres de dispositivo (Pgina 796)

Abrir la asignacin de direccin desde el contexto de proyecto


Requisitos
Existe una conexin online con el dispositivo PROFINET IO.
Se ha abierto la vista Online y diagnstico del dispositivo PROFINET IO desde el contexto
de proyecto.
El dispositivo PROFINET IO no est asignado a ningn controlador IO.

Procedimiento
1. Abra el grupo "Asignar direccin IP" de la carpeta "Funciones".
2. Haga clic en el botn "Dispositivos accesibles" para determinar los dispositivos accesibles.
Nota: En una CPU S7-1500 hay dos entradas porque tiene dos interfaces PROFINET.
3. Seleccione el dispositivo IO. Los campos "Direccin IP" y "Mscara de subred", la casilla
de verificacin "Utilizar router" y el campo "Direccin del router" estn en color gris y
contienen las propiedades del nodo a travs del que se ha establecido el acceso online
actual.
4. Haga clic en el botn "Asignar direccin IP".

Resultado
Al dispositivo IO o a su interfaz PROFINET afectada se le asigna la direccin IP con carcter
permanente. Dicha direccin se conserva incluso despus de un arranque o un fallo de tensin.

Consulte tambin
Remanencia de parmetros de direccin IP y nombres de dispositivo (Pgina 796)

994

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Asignar nombre de dispositivo PROFINET


Fundamentos para la asignacin de nombre a un dispositivo PROFINET IO
Nombre de dispositivo
Para que sea posible acceder a un dispositivo IO desde un controlador IO, es necesario que
el dispositivo tenga nombre. En PROFINET se ha optado por este procedimiento porque los
nombres son ms fciles de manejar que las complejas direcciones IP.
La asignacin de nombre a un dispositivo PROFINET IO es comparable al ajuste de la
direccin PROFIBUS en un esclavo DP.
En estado de suministro, los dispositivos IO no tienen nombre. Para que un controlador IO
pueda direccionar un dispositivo IO, p. ej. para transferir los datos de configuracin (entre ellos
la direccin IP) durante el arranque, o para el intercambio de datos tiles en modo de operacin
cclico, es necesario que previamente se le haya asignado al dispositivo un nombre de
dispositivo con la programadora o el PC.

Reglas para nombres de dispositivo


Los nombres de dispositivo estn sujetos a las siguientes restricciones:
Limitacin a 240 caracteres en total (letras minsculas, cifras, guin o punto)
Los componentes del nombre de dispositivo, es decir, las cadenas de caracteres entre dos
puntos, no deben superar los 63 caracteres de longitud.
No se admiten caracteres especiales como vocales acentuadas o con diresis, los
parntesis, caracteres de subrayado, barras, espacios en blanco, etc. El nico carcter
especial permitido es el guin.
El nombre de dispositivo no debe empezar ni acabar por el carcter "-".
El nombre de dispositivo no debe empezar con una cifra.
El nombre de dispositivo no debe tener la forma n.n.n.n (n = 0, ... 999).
El nombre de dispositivo no debe empezar con la cadena de caracteres "port-xyz" o "portxyz-abcde" (a, b, c, d, e, x, y, z = 0, ... 9).

Dnde se encuentra la funcin buscada?


La asignacin de nombre a un dispositivo PROFINET IO se lleva a cabo en su vista Online y
diagnstico, en el grupo "Asignar nombre" de la carpeta "Funciones". La forma de la interfaz
de usuario de este grupo depende del modo en que se haya abierto la vista Online y
diagnstico:
Acceso mediante "Dispositivos accesibles"
Llamada desde el contexto del proyecto

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

995

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Consulte tambin
Acceso a la asignacin de nombre mediante "Dispositivos accesibles" (Pgina 996)
Abrir la asignacin de nombre desde el contexto de proyecto (Pgina 996)

Acceso a la asignacin de nombre mediante "Dispositivos accesibles"


Requisitos
Se ha abierto la vista Online y diagnstico del dispositivo PROFINET IO desde "Actualizar
dispositivos accesibles" (en el rbol del proyecto) o desde "Dispositivos accesibles..."
(men "Online").

Procedimiento
1. Abra el grupo "Asignar nombre" de la carpeta "Funciones". En el campo "Tipo" se muestra
el tipo de mdulo del dispositivo PROFINET IO.
2. Introduzca en el campo de entrada "Nombre de dispositivo PROFINET" el nombre del
dispositivo deseado.
3. Opcionalmente: Haga clic en la casilla de verificacin "Prueba de parpadeo de LED" para
efectuar un test de parpadeo de LEDs en el dispositivo PROFINET IO. As se comprueba
si el usuario se encuentra en el dispositivo IO deseado.
Nota
El test de parpadeo de LEDs no es compatible con todos los dispositivos PROFINET IO.
El test de parpadeo de LEDs contina hasta que es interrumpido por el usuario. Puede
interrumpirse, p. ej. desactivando la casilla de verificacin "Prueba de parpadeo de LED",
seleccionando otro dispositivo IO de la tabla o cerrando la vista Online y diagnstico.
4. Haga clic en el botn "Asignar nombre".

Resultado
Se asigna al dispositivo PROFINET IO el nombre indicado.

Abrir la asignacin de nombre desde el contexto de proyecto


Requisitos
No es necesaria una conexin online con el dispositivo PROFINET IO.
Se ha abierto la vista Online y diagnstico del dispositivo PROFINET IO desde el contexto
de proyecto.
Se puede acceder al dispositivo PROFINET IO por lo menos a travs de una interfaz PG/
PC.

996

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Procedimiento
1. Abra el grupo "Asignar nombre" de la carpeta "Funciones". En la lista desplegable "Nombre
de dispositivo PROFINET" se muestra el nombre que existe actualmente en el proyecto
offline y en el campo "Tipo" se muestra el tipo de mdulo del dispositivo PROFINET IO.
Nota
En las CPUs S7-1500 se muestran los nombres de ambas interfaces PROFINET ya
existentes en el proyecto offline.
2. En caso necesario, seleccione otro nombre en la lista desplegable.
Nota
En los pasos de 3 a 5 se determinan los dispositivos IO presentes en la subred PROFINET.
3. En la lista desplegable "Interfaz PG/PC para la asignacin", seleccione la interfaz PG/PC
a travs de la cual desea establecer la conexin online.
4. Opcionalmente: Con las tres casillas de verificacin, realice una seleccin de entre todos
los dispositivos IO presentes online.
5. Haga clic en el icono para determinar los dispositivos IO presentes en la subred
PROFINET. Tras ello, la tabla se actualiza
6. Seleccione en la tabla el dispositivo IO deseado.
7. Opcionalmente: Haga clic en la casilla de verificacin "Prueba de parpadeo de LED" para
efectuar un test de parpadeo de LEDs en el dispositivo PROFINET IO. As se comprueba
si el usuario se encuentra en el dispositivo IO deseado.
Nota
El test de parpadeo de LEDs no es compatible con todos los dispositivos PROFINET IO.
El test de parpadeo de LEDs contina hasta que es interrumpido por el usuario. Puede
interrumpirse, p. ej. desactivando la casilla de verificacin "Prueba de parpadeo de LED",
seleccionando otro dispositivo IO de la tabla o cerrando la vista Online y diagnstico.
8. Haga clic en el botn "Asignar nombre".

Resultado
Se asigna al dispositivo PROFINET IO el nombre seleccionado.
Nota
En las CPUs S7-1500, a la interfaz PROFINET seleccionada ms arriba se le asigna el
nombre seleccionado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

997

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Calibracin de un mdulo analgico S7-1500


Calibracin de un mdulo analgico S7-1500: resumen
Cmo se calibra un mdulo analgico S7-1500?
La calibracin de un mdulo analgico S7-1500 se lleva a cabo en su vista Online y de
diagnstico, en el grupo "Calibrar" de la carpeta "Funciones".

Resumen de las funciones de calibracin disponibles


En el grupo "Calibracin" es posible ejecutar las siguientes funciones en un mdulo analgico
S7-1500:
Determinar la calibracin actual de todos los canales
Calibracin de un canal
Cancelacin de un proceso de calibracin en curso
Restablecer la configuracin de fbrica en la calibracin de un canal

Requisitos para la funcin de calibracin descrita a continuacin


Para la funcin de calibracin que se describe a continuacin se presuponen los requisitos
siguientes:
Se ha abierto la vista Online y de diagnstico desde el contexto de proyecto (es decir, no
desde el rbol del proyecto ni desde el men "Online").
Existe una conexin online con el mdulo analgico que va a calibrarse.
Las configuraciones offline y online son idnticas.

Calibracin de un mdulo analgico S7-1500


Resumen de la calibracin de un canal de un mdulo analgico S7-1500
La calibracin de un canal de un mdulo analgico S7-1500 consta de los siguientes pasos:
1. Inicio del proceso de calibracin
2. Ejecute todos los pasos del proceso de calibracin menos el primero y el ltimo.
3. Finalizacin del proceso de calibracin
A continuacin se describe con ms detalle.

998

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Requisitos
Se ha abierto la vista Online y de diagnstico del mdulo analgico S7-1500 desde el
contexto del proyecto y el usuario est en el grupo "Calibracin" de la carpeta "Funciones".
La CPU correspondiente est en modo online.
Hay un proceso de calibracin en curso en el mdulo analgico (cuando se desea iniciar
el proceso de calibracin) o se ha realizado con xito el ltimo paso iniciado (cuando se
desea continuar o cerrar el proceso de calibracin).

Procedimiento para iniciar el proceso de calibracin


Para iniciar el proceso de calibracin, proceda del siguiente modo:
1. Seleccione en la tabla general la lnea correspondiente al canal que va a calibrarse.
2. Haga clic en el botn "Iniciar calibracin manual".
La interfaz de usuario cambia a la apariencia siguiente:
Se desactivan la tabla general y los botones "Iniciar calibracin manual" y "Restablecer
configuracin de fbrica"
Se activa la visualizacin de etapas y se indica el nmero de la etapa actual y de la ltima
etapa.
Se activa el campo "Comando", que indica lo que el usuario debe hacer en la etapa de
calibracin siguiente.
El campo "Estado" se activa y muestra el estado actual del proceso de calibracin, p. ej.
"Calibracin iniciada correctamente".
El campo "Valor medido" se activa. En un mdulo de entrada aqu se muestra un valor,
mientras que en un mdulo de salida debe introducirse un valor.
Se activa el botn "Cancelar".
Se activa el botn "Siguiente". Puede ejecutarse la siguiente etapa del proceso de
calibracin.

Procedimiento para las etapas segunda a penltima del proceso de calibracin


Proceda del siguiente modo:
1. Haga clic en el botn "Siguiente".
Se actualizan los campos de la interfaz de usuario descritos ms arriba.

Procedimiento para la ltima etapa del proceso de calibracin


Proceda del siguiente modo:
1. Haga clic en el botn "Siguiente".
La interfaz de usuario cambia a la apariencia siguiente:
Se activa la tabla sinptica.
Se actualiza la visualizacin del canal calibrado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

999

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Se activan los botones "Iniciar calibracin manual" y "Restablecer configuracin de fbrica".
Se desactiva la visualizacin de etapas y los nmeros de la etapa actual y de la ltima
etapa estn vacos.
El campo "Comando" se desactiva y queda vaco.
Se desactiva el campo "Estado", que muestra el ltimo estado del proceso de calibracin,
p. ej. "Calibracin finalizada correctamente".
El campo "Valor medido" se desactiva y queda vaco.
Se desactiva el botn "Cancelar".
Se desactiva el botn "Siguiente".

Aparicin de un error
Si durante el proceso de calibracin se produce un error, el mdulo interrumpe el proceso. El
canal que se estaba calibrando mantiene la misma configuracin que tenan antes de iniciarse
el proceso de calibracin.
Una vez ocurrido el error, la interfaz de usuario tiene la misma apariencia que antes de iniciarse
el proceso de calibracin, excepto en el campo "Estado". El campo "Estado" muestra el error
que ha detectado el mdulo en el proceso de calibracin.

Cancelacin de un proceso de calibracin en curso de un mdulo analgico S7-1500


Requisitos
Se ha abierto la vista Online y de diagnstico del mdulo analgico S7-1500 desde el
contexto del proyecto y el usuario est en el grupo "Calibracin" de la carpeta "Funciones".
La CPU correspondiente est en modo online.
Hay un proceso de calibracin en curso en el mdulo analgico.

Procedimiento
Para cancelar un proceso de calibracin en curso, proceda del siguiente modo:
1. Haga clic en el botn "Cancelar".

Resultado
El proceso de calibracin en curso se interrumpe, y el canal que se estaba calibrando mantiene
la misma configuracin que tenan antes de iniciarse el proceso de calibracin.
En la interfaz de usuario se desactivan todos los elementos de manejo hasta que concluya la
cancelacin. La interfaz de usuario tiene la misma apariencia que antes de iniciarse el proceso
de calibracin, excepto en el campo "Estado". El campo "Estado" muestra el resultado de la
cancelacin.

1000

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Restablecer la configuracin de fbrica de un mdulo analgico S7-1500


Requisitos
Se ha abierto la vista Online y de diagnstico del mdulo analgico S7-1500 desde el
contexto del proyecto y el usuario est en el grupo "Calibracin" de la carpeta "Funciones".
La CPU correspondiente est en modo online.

Procedimiento
Para restablecer la configuracin de fbrica de un canal de un mdulo analgico S7-1500,
proceda del siguiente modo:
1. En la tabla sinptica seleccione la lnea correspondiente al canal en el que se har el
restablecimiento.
2. Haga clic en el botn "Restablecer configuracin de fbrica".

Resultado
En la interfaz de usuario se desactivan todos los elementos de manejo hasta que concluya el
proceso de restablecimiento. La interfaz de usuario tiene la misma apariencia que antes de
iniciarse el proceso de restablecimiento, excepto en el campo "Estado". El campo "Estado"
muestra el resultado del proceso de restablecimiento.

8.2.1.6

Diagnstico en estado operativo STOP

Principios bsicos del bfer de diagnstico


Funcin
El sistema operativo de la CPU registra en el bfer de diagnstico los errores detectados por
la CPU y los mdulos aptos para diagnstico siguiendo el orden de aparicin. Aqu se incluyen
los eventos siguientes, entre otros:
Todos los cambios de estado operativo de la CPU (p. ej. conexin (POWER ON), transicin
al estado operativo STOP, transicin al estado operativo RUN)
Todas las alarmas de proceso y diagnstico
La primera entrada contiene el evento ms reciente. Las entradas del bfer de diagnstico se
guardan de forma permanente: se conservan incluso si falla la fuente de alimentacin y slo
se borran al restablecer la configuracin de fbrica de la CPU.
Una entrada del bfer de diagnstico contiene los elementos siguientes:
Sello de tiempo
ID de error
Otra informacin especfica de la ID de error

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1001

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Ventajas del bfer de diagnstico


El bfer de diagnstico ofrece las ventajas siguientes:
Una vez la CPU ha pasado al estado operativo STOP, es posible evaluar los ltimos
eventos anteriores al STOP y, de este modo, aislar y determinar la causa del mismo.
Esto permite detectar y solucionar con ms rapidez las causas de errores, con lo que se
aumenta la disponibilidad de la instalacin.
Es posible evaluar el comportamiento dinmico de la instalacin y, seguidamente,
optimizarlo.

Organizacin del bfer de diagnstico


El bfer de diagnstico es un bfer en anillo. El nmero mximo de entradas es de 50 en las
CPUs S7-1200. Si el bfer de diagnstico est lleno y hay que realizar otra entrada, todas las
entradas existentes se corren un puesto (lo que supone que la entrada ms antigua se borra)
y la entrada nueva se registra en el primer lugar, que ha quedado libre (principio FIFO: first
in, first out).

Evaluacin del bfer de diagnstico


Existen las posibilidades siguientes de acceder al contenido del bfer de diagnstico:
Desde la vista online y de diagnstico
Evaluando los eventos anteriores al evento de error (p. ej. transicin de estado operativo a
STOP) se formar una idea de la causa posible y ser posible aislarla o especificarla con ms
precisin (en funcin del tipo de error).
Lea detenidamente la informacin detallada de los eventos y utilice el botn "Ayuda del evento"
para obtener ms informacin y las posibles causas de las diferentes entradas.
Nota
Para poder utilizar adecuadamente las indicaciones de tiempo de las entradas del bfer de
diagnstico en instalaciones de tiempo crtico, es recomendable comprobar de vez en
cuando la fecha y hora de la CPU y corregirlas en caso necesario.
Otra posibilidad consiste en sincronizar la hora a travs de un servidor de hora NTP.

Consulte tambin
Restablecer la configuracin de fbrica de una CPU S7-1200 (Pgina 990)
Determinar la causa de STOP de una CPU (Pgina 1003)
Determinar y ajustar la hora de una CPU (Pgina 987)
Parametrizar el reloj (Pgina 855)

1002

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Determinar la causa de STOP de una CPU


Requisitos
La CPU que debe analizarse est en estado operativo STOP.

Procedimiento
Para determinar la causa de STOP de una CPU, proceda del siguiente modo:
1. Abra la vista online y de diagnstico de la CPU.
2. Elija el grupo "Bfer de diagnstico" de la carpeta "Diagnstico".
3. Evale los eventos anteriores a la transicin al estado operativo STOP. Con ello se formar
una idea de la causa posible y ser posible aislarla o especificarla con ms precisin (en
funcin del tipo de error).
Lea detenidamente la informacin detallada de los eventos y utilice el botn "Ayuda del
evento" para obtener ms informacin y las posibles causas de las diferentes entradas.

Resultado
Se ha podido aislar y determinar con ms precisin la causa de STOP de la CPU.
Nota
Si el anlisis no le sirve de ayuda, pngase en contacto con el Customer Support. En este
caso, guarde el contenido del bfer de diagnstico en un archivo de texto con el botn
"Guardar como" y entrguelo al Customer Support.

Consulte tambin
Leer el bfer de diagnstico de una CPU (Pgina 980)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1003

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

8.2.1.7

Accesos online en la vista online y de diagnstico

Ver el estado de la conexin online


Requisitos
Se puede acceder al dispositivo en cuestin por lo menos a travs de una interfaz PG/PC.

Procedimiento
1. Abra la vista online y de diagnstico del dispositivo cuyo estado de conexin online desee
ver.
2. Seleccione el grupo "Accesos online".
Nota
El grupo "Accesos online" slo existe en CPUs. Si se ha llamado la vista online y de
diagnstico mediante la funcin "Mostrar / actualizar nodos accesibles", no se mostrar.

Resultado
En el rea "Estado" se muestra, en grficos y en palabras, el estado de la conexin online.

Definir interfaz PG/PC, establecer conexin online


Requisitos
Se puede acceder al dispositivo en cuestin por lo menos a travs de una interfaz PG/PC.
En este momento no hay conexin online con el dispositivo correspondiente.

Procedimiento
1. Abra la vista Online y diagnstico del dispositivo con el que desea establecer una conexin
online.
2. Seleccione el grupo "Accesos online" y dentro de l, el rea "Accesos online".
Nota
El grupo "Accesos online" existe en las CPU y en algunos CP. Si se ha abierto la vista
Online y diagnstico mediante la funcin "Mostrar/actualizar dispositivos accesibles", no
se mostrar.

1004

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
3. Si ya ha existido anteriormente una conexin online con el dispositivo, en las listas
desplegables aparecern de modo predeterminado los valores correspondientes a dicha
conexin online. En este caso puede continuarse con la ltima etapa de esta instruccin,
siempre que entre tanto no se haya cambiado la direccin IP en la vista Online y de
diagnstico.
4. Seleccione el tipo de interfaz en la lista desplegable "Tipo de interfaz PG/PC".
En funcin de esta seleccin, aparecen en la lista desplegable "Interfaz PG/PC para el
acceso online" solo aquellas interfaces PG/PC que coincidan con el tipo de interfaz
seleccionado.
5. En la lista desplegable "Interfaz PG/PC para el acceso online", seleccione la interfaz PG/
PC a travs de la cual desea establecer la conexin online.
6. Opcionalmente: Para modificar las propiedades del CP correspondiente, haga clic en el
botn "Propiedades".
7. En la lista desplegable "Conexin con subred", seleccione la subred a travs de la cual el
dispositivo est conectado con la interfaz PG/PC.
Nota
La interfaz de programadora o PC tiene que estar conectada con una interfaz de un
dispositivo.
Si se desea acceder exclusivamente a este dispositivo, seleccione en la lista desplegable
el ajuste "Directamente en el slot <nombre de interfaz>".
Por el contrario, si desea acceder a otro dispositivo mediante routing, cree en la
configuracin hardware una subred en esta interfaz y seleccione a continuacin la subred
en la lista desplegable.
8. Si el dispositivo es accesible a travs de un gateway, seleccione en la lista desplegable
"1.er gateway" el gateway que conecta entre s las subredes implicadas.
9. Introduzca en el campo de entrada "Direccin del dispositivo" la direccin IP del dispositivo
con el que desee establecer una conexin online.
Nota
Con CPUs que tienen varias direcciones IP seleccione en la lista desplegable "Direccin
del dispositivo" la direccin IP de la interfaz PROFINET a travs de la que desee
establecer la conexin online.
10.Alternativa: Haga clic en el botn "Mostrar dispositivos accesibles" y seleccione en la lista
el dispositivo con el que desea establecer una conexin online.
11.Haga clic en el botn "Establecer conexin online".

Resultado
Se establece la conexin online con el dispositivo deseado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1005

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Deshacer la conexin online


Requisitos
En este momento existe una conexin online con el dispositivo correspondiente.

Procedimiento
1. Abra la vista online y de diagnstico del dispositivo cuya conexin online desea desactivar.
2. Seleccione el grupo "Accesos online" y dentro de l, el rea "Accesos online".
Nota
El grupo "Accesos online" slo existe en CPUs. Si se ha llamado la vista online y de
diagnstico mediante la funcin "Mostrar/actualizar dispositivos accesibles", no se
mostrar.
3. Haga clic en el botn "Deshacer conexin online".

Resultado
Se deshace la conexin online con el dispositivo deseado.

Realizar el test de parpadeo con un dispositivo conectado online


Requisitos
En este momento existe una conexin online con el dispositivo correspondiente.
La funcin FORZADO PERMANENTE no est activa.

Procedimiento
1. Abra la vista online y de diagnstico del dispositivo para el que desee realizar el test de
parpadeo.
2. Seleccione el grupo "Accesos online" y dentro de l, el rea "Estado".
Nota
El grupo "Accesos online" solo existe en CPUs. Si se ha llamado la vista Online y
diagnstico mediante la funcin "Mostrar/actualizar dispositivos accesibles", no se
mostrar.
3. Active la casilla de verificacin "Prueba de parpadeo de LED".

1006

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Resultado
En una CPU S7-1200 parpadean los LEDs RUN/STOP, ERROR y MAINT.
En una CPU S7-1500 parpadean los LEDs RUN/STOP, ERROR y MAINT.
En una CPU S7-300 o S7-400 parpadea el LED FRCE.
Los LEDs parpadean hasta que el test de parpadeo es cancelado por el usuario. Puede
cancelarse, p. ej. desactivando la casilla de verificacin "Prueba de parpadeo de LED",
cambiando a otro grupo de la vista Online y de diagnstico o cambiando la configuracin en
el rea "Accesos online".

8.2.1.8

Comprobar fallos en subredes PROFIBUS DP

Principios bsicos del repetidor de diagnstico


Qu es el repetidor de diagnstico?
El repetidor de diagnstico es un repetidor capaz de vigilar durante el funcionamiento un
segmento de una subred RS 485-PROFIBUS (cable de cobre) y comunicar al maestro DP
mediante telegrama de diagnstico los fallos presentes en el cable.
Gracias al diagnstico de cable durante el funcionamiento, el repetidor de diagnstico permite
detectar, ubicar y visualizar a tiempo los fallos en el cable. Esto permite detectar a tiempo los
fallos de la instalacin y minimizar as las paradas.

Funcionamiento del repetidor de diagnstico


El repetidor de diagnstico puede efectuar un diagnstico de cable en los segmentos DP2 y
DP3 porque est provisto de un contacto de medicin para dichos segmentos.
El diagnstico de cable se efecta en dos pasos:
1. Paso: Determinacin de topologa
Para iniciar la determinacin de topologa, debe llamarse en el programa la instruccin
avanzada "DP_TOPOL".
El repetidor de diagnstico determina las direcciones PROFIBUS y la distancia de los
dispositivos, y crea una tabla de topologa.
2. Paso: Determinacin de los puntos de fallo
El repetidor de diagnstico comprueba los cables durante el funcionamiento del bus.
Determina la distancia del punto de fallo, averigua la causa del fallo y emite un mensaje
de diagnstico con indicacin relativa de la ubicacin del fallo.

Visualizacin de informacin detallada sobre el punto de fallo detectado


En la vista oline y de diagnstico del repetidor de diagnstico se muestra informacin detallada
sobre el punto de fallo detectado:
Mediante iconos
Mediante visualizacin grfica y de texto

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1007

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Consulte tambin
Visualizar el estado del diagnstico de segmento mediante iconos (Pgina 1008)
Visualizar el estado del diagnstico de segmento mediante grficos y texto (Pgina 1008)

Visualizar el estado del diagnstico de segmento mediante iconos


Dnde est la informacin buscada?
Los iconos que muestran el estado del diagnstico de segmento se encuentran en el siguiente
lugar:
En la ventana de navegacin de la vista online y de diagnstico del correspondiente
repetidor de diagnstico, en la carpeta desplegada "Diagnstico de segmento"
El icono de diagnstico correspondiente al segmento aparece a continuacin de la
denominacin del segmento. Debe tenerse en cuenta que solo se muestran los fallos de cable
correspondientes a los segmentos DP2 y DP3. Los segmentos DP1 y PG no muestran los
fallos en forma de icono de diagnstico, sino que comunican solo unos pocos fallos de bus.

Iconos de diagnstico
La tabla siguiente muestra los iconos posibles y su significado.
Icono

Significado
Segmento sin fallos
Segmento con fallos
Segmento desconectado

Visualizar el estado del diagnstico de segmento mediante grficos y texto


Dnde se muestra el estado del diagnstico de segmento mediante grficos y texto?
La visualizacin del estado del diagnstico de segmento mediante grficos y texto se realiza
en la vista online y de diagnstico del correspondiente repetidor de diagnstico, carpeta
"Diagnstico de segmento", grupos "DP1", "DP2", "DP3" y "PG".

Estructura de los grupos "DP1", "DP2", "DP3" y "PG"


Los grupos "DP1", "DP2", "DP3" y "PG" estn formados por los siguientes elementos:
Campo "Ubicacin del fallo"
Campo "Fallo"
Campo "Solucin"

1008

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Botn "Ayuda del evento"
Botn "Congelar lista" y "Descongelar"

Campo "Ubicacin del fallo"


Aqu se muestra grficamente la ubicacin del fallo, a condicin de que el repetidor de
diagnstico sea capaz de determinarla.
La imagen siguiente muestra un ejemplo de un fallo de cable producido en el segmento DP2.

En el ejemplo, el repetidor de diagnstico tiene la direccin PROFIBUS 2, y se ha producido


un fallo de cable entre los dispositivos con las direcciones PROFIBUS 16 y 17. El fallo de
cable se encuentra a 25 m de distancia del dispositivo 16, a 4 m del dispositivo 17 y a 72 m
del repetidor de diagnstico.

Campo "Fallo"
Aqu se describe el fallo en lenguaje natural.

Campo "Solucin"
Aqu se encuentran las instrucciones para la eliminacin del fallo.

Botn "Ayuda del evento"


Al hacer clic en este botn, se describe con ms detalle el fallo producido y, en su caso, se
proporciona informacin adicional para su eliminacin.

Botn "Congelar lista" y "Descongelar"


El botn "Congelar lista" o "Descongelar" solo est activo si existe una conexin online con
el repetidor de diagnstico.
El ajuste predeterminado es "Congelar visualizacin".
Al hacer clic en el botn "Congelar lista" sucede lo siguiente:
Se congela la visualizacin actual del diagnstico de segmento.
La rotulacin del botn cambia a "Descongelar".
Cuando la visualizacin est congelada y se pulsa el botn "Descongelar", sucede lo siguiente:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1009

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes
Se actualiza de nuevo la visualizacin del diagnstico de segmento.
La rotulacin del botn cambia a "Congelar lista".

8.2.2

Diagnosticar conexiones

8.2.2.1

Vista general del diagnstico de conexiones

Principios bsicos
En lo sucesivo se denomina "diagnstico de conexiones" al diagnstico de conexiones de
comunicacin.
El diagnstico de conexiones se inicia cada vez que se establece la conexin online con un
mdulo (CPU o CP) que participa en uno o varios servicios de comunicacin. La actualizacin
del estado de conexin se efecta automticamente en segundo plano.
En las conexiones unilaterales, debe existir conexin online con el interlocutor que ha
establecido la conexin.
En las conexiones bilaterales, se deben distinguir los dos casos siguientes:
Cuando existe una conexin online exactamente a un punto final de la conexin, slo se
puede diagnosticar la parte de la conexin correspondiente a ese punto final de la conexin.
Cuando existe una conexin online con ambos puntos finales de la conexin, se pueden
diagnosticar las dos partes de la conexin (y, por tanto, la conexin completa).

Posibilidades bsicas del diagnstico de conexiones


Pueden diagnosticarse conexiones del modo que se indica a continuacin:
Mediante la visualizacin del estado de conexin con iconos
Esta visualizacin se realiza en la tabla de conexiones.
Mediante diagnstico de conexiones detallado
Este diagnstico se realiza en el rea "Diagnstico > Informacin de conexin" de la
ventana de inspeccin.

Requisitos para el diagnstico de conexiones descrito a continuacin


En la tabla de conexiones se pueden visualizar los detalles de todas las conexiones creadas
en el proyecto (opcin predeterminada) o slo los detalles de las conexiones seleccionadas.
Para el diagnstico de conexiones descrito a continuacin es imprescindible que se visualicen
los detalles de las conexiones seleccionadas. Desactive para ello la opcin "Mostrar todas las
conexiones" del men contextual.

1010

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

8.2.2.2

Ver el estado de conexin mediante iconos

Contenido de la tabla de conexiones cuando no hay ninguna conexin online establecida


En el contexto de una CPU o un CP, si no est establecida la conexin online, se muestran
en la tabla de conexiones las conexiones de comunicacin configuradas offline (incluidas
sus propiedades).

Contenido de la tabla de conexiones cuando hay una conexin online establecida


Una vez establecida la conexin online, a las propiedades de las comunicaciones enumeradas
offline se aaden los iconos de diagnstico para el estado de conexin (columna "Estado
online").
Adems, ahora la tabla de conexiones contiene entradas para todas las conexiones de
comunicacin que solo existen online (p. ej. conexiones para las instrucciones de Open User
Communication, conexiones PG y OP conexiones para acceso a servidor web).
En el caso de las conexiones que slo existen online u offline, el smbolo de diagnstico se
combina en la parte inferior derecha con un smbolo adicional ms pequeo para el estado
de comparacin.

Iconos de diagnstico para conexiones de comunicacin


La tabla siguiente muestra los iconos de diagnstico para las conexiones de comunicacin.
Icono

Significado
Conexin establecida
Conexin no establecida o en vas de establecimiento
Conexin no disponible

Iconos de diagnstico para el estado de comparacin


Los iconos de diagnstico para las conexiones de comunicacin pueden combinarse en la
parte inferior derecha con iconos adicionales ms pequeos que indican el resultado de la
comparacin online-offline. La tabla siguiente muestra los smbolos de comparacin posibles
y su significado.
Icono

Significado
La conexin solo existe online
La conexin solo existe offline

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1011

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

8.2.2.3

Diagnosticar conexiones detalladamente

Diagnosticar conexiones detalladamente - Resumen


Cmo se diagnostican las conexiones detalladamente?
El diagnstico detallado de conexiones se efecta en el rea "Diagnstico > Informacin de
conexin" de la ventana de inspeccin.

Cmo se abre el rea "Diagnstico > Informacin de conexin" de la ventana de inspeccin?


Para abrir la ficha "Informacin de conexin" de la ventana de inspeccin, existen las
siguientes posibilidades:
Seleccione en la tabla de conexiones la lnea que corresponde a la conexin en cuestin.
A continuacin, haga clic en la ventana de inspeccin en las fichas "Diagnstico" e
"Informacin de conexin", sucesivamente.
Haga doble clic en la tabla de conexiones en el icono de diagnstico de la conexin en
cuestin.
Se encuentra en el editor de programacin, en una instruccin de la comunicacin S7 o
de la Open User Communication. Haga doble clic sobre el icono de diagnstico de la
instruccin (estetoscopio).

Estructura del rea "Diagnstico > Informacin de conexin" de la ventana de inspeccin.


La condicin previa para ello es que el contenido de la ficha "Informacin de conexin" est
rellenado, es decir, que exista una conexin online con por lo menos un punto final de la
conexin en cuestin.
Si el mdulo est seleccionado (vista de redes), la ficha contiene el siguiente grupo:
Recursos de conexin (con S7-1200 y S7-1500)
Si la conexin est seleccionada (tabla de conexiones), contiene los siguientes grupos:
Detalles de conexin
Detalles de la direccin de la conexin (S7-1200 y S7-1500)

Determinacin de recursos de conexin online con S7-1200


Dnde se determinan los recursos de conexin online?
Los recursos de conexin online se obtienen del grupo "Recursos de conexin". Este grupo
se encuentra en el rea "Diagnstico > Informacin de conexin" de la ventana de inspeccin.
Solo se muestra si en la vista de redes se ha seleccionado un mdulo con el que hay una
conexin online.

1012

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Nmero de recursos de conexin


Nmero mximo: Indica el nmero mximo posible de recursos de conexin disponibles
del mdulo.
No ocupados: Indica cuntos recursos de conexin estn todava sin ocupar. En caso de
que haya recursos de conexin ya reservados para determinados tipos de comunicacin,
los recursos de conexin no ocupados no podrn utilizarse siempre para cualquier tipo de
conexin.

Recursos de conexin reservados y ocupados actualmente


A continuacin se muestran los recursos de conexin reservados por el mdulo y ocupados
actualmente para los tipos de comunicacin que se mencionan.
Tipo de comunicacin

Significado

Comunicacin PG

Recursos para conexiones entre el mdulo y programadoras (p. ej. para el


establecimiento de conexiones desde el rbol de proyecto, para diagnstico online,
etc.)

Comunicacin HMI

Recursos para conexiones entre el mdulo y dispositivos HMI

Open User Communication

Recursos para conexiones de instrucciones de Open User Communication

Comunicacin S7

Recursos para conexiones S7 configuradas que permiten intercambiar datos en el


programa de usuario mediante la llamada de instrucciones

Otra comunicacin

Indica otros recursos de conexin ocupados para los que no hay recursos de conexin
reservados

Determinacin de recursos de conexin online con S7-1500


Dnde se determinan los recursos de conexin online?
Los recursos de conexin online se obtienen del grupo "Recursos de conexin". Este grupo
se encuentra en el rea "Diagnstico > Informacin de conexin" de la ventana de inspeccin.
Solo se muestra si en la vista de redes se ha seleccionado un mdulo con el que hay una
conexin online.

Descripcin de la visualizacin detallada de los recursos de conexin


La visualizacin detallada de los recursos de conexin incluye:
el nmero de recursos de conexin disponibles
el nmero de recursos de conexin configurados
el nmero de recursos de conexin que continan disponibles.
Se pueden consultar sus descripciones aqu .

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1013

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Determinar los detalles de conexin


Dnde se determinan los detalles de conexin?
Los detalles de conexin estn indicados en el grupo "Detalles de conexin". Este grupo se
encuentra en el rea "Diagnstico > Informacin de conexin" de la ventana de inspeccin.

Cundo est ocupado el grupo "Detalles de conexin"?


Para que el grupo "Detalles de conexin" de la ficha "Informacin de conexin" est ocupado,
deben cumplirse los siguientes requisitos:
Existe una conexin online con el punto final de la conexin en cuestin.
Se ha seleccionado una fila en la tabla de conexiones.

Estructura del grupo "Detalles de conexin"


El grupo "Detalles de conexin" incluye los elementos siguientes:
ID local (hex)
Tipo de conexin (S7-1200 y S7-1500)
Protocolo
Estado de conexin: Icono y descripcin
Detalles
ltimo cambio de estado (solo para S7-300 y S7-400)

Determinar los detalles de direccin de una conexin


Dnde se determinan los detalles de direccin de una conexin?
Los detalles de conexin estn indicados en el grupo "Detalles de direccin de la conexin".
Este grupo se encuentra en el rea "Diagnstico > Informacin de conexin" de la ventana
de inspeccin.

En qu CPUs existe el grupo "Detalles de direccin de la conexin"?


El grupo "Detalles de las direcciones de la conexin" de la ficha "Informacin de la conexin"
existe solo con las CPUs S7-1200 y S7-1500.

Cundo est ocupado el grupo "Detalles de direccin de la conexin"?


Para que el grupo "Detalles de direccin de la conexin" de la ficha "Informacin de conexin"
est ocupado, deben cumplirse los siguientes requisitos:
Existe una conexin online con los puntos finales de la conexin en cuestin.
Se ha seleccionado una fila en la tabla de conexiones.

1014

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Editar dispositivos y redes


8.2 Diagnosticar dispositivos y redes

Estructura del grupo "Detalles de direccin de la conexin"


Se indican los detalles de las direcciones relevantes para el tipo de conexin para ambos
interlocutores.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1015

Programar PLC
9.1

Crear el programa de usuario

9.1.1

Principios bsicos de la programacin

9.1.1.1

Sistema operativo y programa de usuario

Sistema operativo
Funcin
El sistema operativo est contenido en toda CPU y sirve para organizar todas las funciones
y procesos de la CPU no relacionados con una tarea de control especfica.
Algunas de las tareas del sistema operativo son p. ej.:
Ejecutar un rearranque (en caliente)
Actualizacin de las memorias imagen de proceso de las entradas y salidas
Llamada del programa de usuario
Registro de alarmas y llamada de los OBs de alarma
Deteccin y tratamiento de errores
Administracin de reas de memoria
El sistema operativo forma parte de la CPU y ya est contenido en ella en el momento de
suministro.

Consulte tambin
Programa de usuario (Pgina 1017)

Programa de usuario
Funcin
El programa de usuario contiene todas las funciones necesarias para ejecutar la tarea de
automatizacin especfica.
Algunas de las tareas del programa de usuario son:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1017

Programar PLC
9.1 Crear el programa de usuario
Comprobacin de los requisitos previos para un rearranque completo (en caliente) con
ayuda de OBs de arranque, p. ej. final de carrera en posicin correcta o dispositivo de
seguridad activo
Tratamiento de datos de proceso, p. ej. combinacin lgica de seales binarias, lectura y
evaluacin de valores analgicos, definicin de seales binarias para la salida, emisin de
valores analgicos
Reaccin a alarmas, p. ej. alarma de diagnstico al excederse por defecto el valor lmite
de un mdulo de ampliacin analgico
Procesamiento de fallos durante la ejecucin normal del programa
El usuario crea el programa de usuario y lo carga en la CPU.

Consulte tambin
Sistema operativo (Pgina 1017)

9.1.1.2

Bloques del programa de usuario

Programacin lineal y estructurada


Programacin lineal
Las tareas de automatizacin pequeas pueden solucionarse escribiendo todo el programa
de usuario linealmente en un OB de ciclo. Esto se recomienda slo para programas sencillos.
La figura siguiente muestra esquemticamente un programa lineal: El OB de ciclo "Main1"
contiene el programa de usuario completo.
3URJUDPDSULQFLSDO

0DLQ

Programacin estructurada
Para simplificar la creacin y mantenimiento de tareas complejas de automatizacin, es
conveniente subdividirlas en tareas parciales ms pequeas que correspondan a las diversas
funciones tecnolgicas del proceso de automatizacin o que puedan utilizarse varias veces.

1018

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
En el programa de usuario, estas tareas parciales se representan mediante bloques. Cada
bloque es una seccin independiente del programa de usuario.
La estructuracin del programa ofrece las ventajas siguientes:
Los programas grandes pueden programarse de forma clara.
Es posible estandarizar partes de programas y utilizarlas varias veces con diferentes
parmetros.
La organizacin del programa se simplifica.
El programa se puede modificar ms fcilmente.
La comprobacin del programa se simplifica, puesto que puede realizarse por secciones.
La puesta en marcha se simplifica.
La figura siguiente muestra un esquema de un programa estructurado: El OB de ciclo "Main1"
llama subprogramas consecutivamente que, a su vez, ejecutan tareas parciales definidas.

3URJUDPDSULQFLSDO

6XESURJUDPDV

0DLQ
%ORTXHB

%ORTXHB

Sinopsis de los tipos de bloques


Tipos de bloques
Para realizar las tareas en un sistema de automatizacin se dispone de distintos tipos de
bloques. La tabla siguiente muestra los tipos de bloques disponibles:
Tipo de bloque

Descripcin breve

Bloques de organizacin (Pgina 1020) (OB) Los bloques de organizacin determinan la estructura del programa de
usuario.
Funciones (Pgina 1020) (FC)

Las funciones contienen rutinas de programa para tareas que se repiten con
frecuencia. Carecen de "memoria".

Bloques de funcin (Pgina 1021) (FB)

Los bloques de funcin son bloques lgicos que depositan sus valores de
forma permanente en bloques de datos instancia, de modo que siguen
disponibles tras procesar el bloque.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1019

Programar PLC
9.1 Crear el programa de usuario
Tipo de bloque

Descripcin breve

Bloques de datos instancia (Pgina 1024)

Cuando se llama un bloque de funcin, se le asignan los bloques de datos


instancia, en los que se almacenan los datos de programa.

Bloques de datos globales (Pgina 1022)

Los bloques de datos globales son reas de datos para almacenar datos
que pueden ser utilizados por cualquier bloque.

Bloques de organizacin (OB)


Definicin
Los bloques de organizacin (OBs) constituyen la interfaz entre el sistema operativo y el
programa de usuario. Son llamados por el sistema operativo y controlan p. ej. los siguientes
procesos:
Comportamiento en arranque del sistema de automatizacin
Ejecucin cclica del programa
Ejecucin del programa controlada por alarmas
Tratamiento de errores
Programando los bloques de organizacin se define el comportamiento de la CPU. En funcin
de la CPU utilizada, se dispone de diferentes bloques de organizacin.
Encontrar ms informacin acerca de los bloques de organizacin en las descripciones de
los modos de funcionamiento de las CPU en el captulo "Informacin adicional sobre
configuraciones" de "Configurar dispositivos y redes".

Informacin de arranque de bloques de organizacin


Al arrancar algunos bloques de organizacin, el sistema operativo ofrece informacin que
puede evaluarse en el programa de usuario. En las descripciones de los bloques de
organizacin se indica si se ofrece informacin y de qu informacin se trata.

Consulte tambin
Crear bloques de organizacin (Pgina 1203)

Funciones (FC)
Definicin
Las funciones (FCs) son bloques lgicos sin memoria. No poseen una memoria de datos que
permita almacenar valores de parmetros de bloque. Por este motivo, al llamar una funcin
es preciso asignar parmetros actuales a todos los parmetros formales.
Para almacenar los datos de forma permanente, las funciones disponen de bloques de
datos globales.

1020

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Campo de aplicacin
Una funcin contiene un programa que se ejecuta cada vez que la funcin es llamada por otro
bloque lgico. Las funciones se pueden utilizar p. ej. para los siguientes fines:
Devolver valores de funcin al bloque invocante, p. ej. en funciones matemticas
Ejecutar funciones tecnolgicas, p. ej. controles individuales con operaciones lgicas
binarias
Una funcin tambin se puede llamar varias veces en diferentes puntos de un programa. Esto
facilita la programacin de funciones de uso frecuente.
Nota
Transferencia de parmetros al llamar funciones
Para evitar errores al trabajar con funciones, consulte el captulo "Auto-Hotspot".

Consulte tambin
Crear funciones y bloques de funcin (Pgina 1204)

Bloques de funcin (FB)


Definicin
Los bloques de funcin son bloques lgicos que depositan sus parmetros de entrada, salida
y entrada/salida de forma permanente en bloques de datos instancia, de modo que siguen
estando disponibles despus de editar el bloque. Por eso tambin se denominan "bloques
con memoria".
Los bloques de funcin tambin pueden funcionar con variables temporales. No obstante, las
variables temporales no se almacenan en el DB instancia, sino que nicamente permanecen
disponibles durante un ciclo.

Campo de aplicacin
Los bloques de funcin contienen subprogramas que se ejecutan cada vez que un bloque de
funcin es llamado por otro bloque lgico. Un bloque de funcin tambin se puede llamar
varias veces en diferentes puntos de un programa. Esto facilita la programacin de funciones
de uso frecuente.

Instancias de bloques de funcin


La llamada de un bloque de funcin se denomina instancia. Para cada instancia de un bloque
de funcin se requiere un bloque de datos de instancia en el que se almacenen valores
especficos de la instancia para los parmetros formales declarados en el FB.
El bloque de funcin puede depositar sus datos especficos de la instancia en un bloque de
datos de instancia propio o en el bloque de datos de instancia del bloque que realiza la llamada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1021

Programar PLC
9.1 Crear el programa de usuario

Tipos de acceso
Los S7-1200 y S7-1500 ofrecen para los bloques de datos de instancia dos posibilidades de
acceso diferentes que se asignan a un bloque de funcin al llamarlo:
Bloques de datos con acceso optimizado
Los bloques de datos de acceso optimizado carecen de una estructura de memoria
definida. En la declaracin se asigna a los elementos de datos un nombre simblico, pero
no una direccin fija dentro del bloque.
Bloques de datos con acceso estndar (compatible con S7-300/400)
Los bloques de datos de acceso estndar tienen una estructura de memoria fija. En la
declaracin se asigna a los elementos de datos un nombre simblico y tambin una
direccin fija dentro del bloque.
Nota
Para evitar errores al trabajar con bloques de funcin, consulte el captulo "Auto-Hotspot".

Consulte tambin
Crear funciones y bloques de funcin (Pgina 1204)
Multiinstancias (Pgina 1034)
Bloques de datos instancia (Pgina 1024)
Fundamentos del acceso a bloques (Pgina 1026)

Bloques de datos globales (DB)


Definicin
Los bloques de datos sirven para almacenar datos de programa. As, los bloques de datos
contienen datos variables con los que trabaja el programa de usuario. Los bloques de datos
globales almacenan datos de usuario utilizables desde todos los dems bloques.
El tamao mximo de los bloques de datos vara en funcin de la CPU. La estructura de
bloques de datos globales puede definirse a discrecin.
Tambin es posible utilizar tipos de datos PLC (UDT) como plantilla para crear bloques de
datos globales.

Bloques de datos globales en el programa de usuario


Todo bloque de funcin, toda funcin o todo bloque de organizacin puede leer datos de un
bloque de datos global o escribir datos en este. Estos datos se conservan en el bloque de
datos incluso al cerrarlo. Un bloque de datos global y un bloque de datos instancia pueden
estar abiertos simultneamente.
La figura siguiente muestra diferentes accesos a bloques de datos:

1022

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

)XQFLQB

'%JOREDOb
'%BJOREDO

$FFHVRSDUDWRGRVORV
EORTXHV

)XQFLQB

%ORTXHBIXQFLQB


'%LQVWDQFLD
'%BLQVWDQFLD

$FFHVRVORSDUDHO
EORTXHBIXQFLQB

Tipos de acceso
Las S7-1200 y S7-1500 ofrecen dos posibilidades diferentes de acceso para bloques de datos
globales:
Bloques de datos con acceso optimizado
Los bloques de datos con acceso optimizado carecen de una estructura definida. En la
declaracin se asigna a los elementos de datos un nombre simblico, pero no una direccin
fija dentro del bloque.
Bloques de datos con acceso estndar (compatible con S7-300/400)
Los bloques de datos con acceso estndar tienen una estructura fija. En la declaracin se
asigna a los elementos de datos un nombre simblico y tambin una direccin fija dentro
del bloque.

Bloques de datos ARRAY (S7-1500)


Un tipo especial de bloques de datos globales son los bloques de datos ARRAY. Estn
formados por un ARRAY de un tipo de datos cualquiera. Puede ser un ARRAY de un tipo de
datos PLC (UDT), por ejemplo. El DB no contiene otros elementos ms que el ARRAY. Gracias
a su estructura plana, los bloques de datos ARRAY facilitan el acceso a los elementos ARRAY
y su transmisin a bloques llamados.
Para los bloques de datos ARRAY, el atributo "Acceso optimizado al bloque" siempre est
activado. No se admiten bloques de datos ARRAY con acceso estndar.
La seccin "Transferencia" de la Task Card "Instrucciones" permite direccionar bloques de
datos ARRAY.

Consulte tambin
Crear bloques de datos (Pgina 1205)
Fundamentos del acceso a bloques (Pgina 1026)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1023

Programar PLC
9.1 Crear el programa de usuario

Bloques de datos instancia


Definicin
La llamada de un bloque de funcin se denomina instancia. Los datos con los que trabaja la
instancia se almacenan en un bloque de datos instancia.
El tamao mximo de los bloques de datos instancia vara en funcin de la CPU. Las variables
declaradas en el bloque de funcin determinan la estructura del bloque de datos instancia.

Tipos de acceso
Los S7-1200 y S7-1500 ofrecen para los bloques de datos de instancia dos posibilidades de
acceso diferentes que se asignan a un bloque de funcin al llamarlo:
Bloques de datos con acceso optimizado
Los bloques de datos con acceso optimizado carecen de una estructura definida. En la
declaracin se asigna a los elementos de datos un nombre simblico, pero no una direccin
fija dentro del bloque.
Bloques de datos con acceso estndar (compatible con S7-300/400)
Los bloques de datos con acceso estndar tienen una estructura fija. En la declaracin se
asigna a los elementos de datos un nombre simblico y tambin una direccin fija dentro
del bloque.
Consulte tambin: Auto-Hotspot

Consulte tambin
Crear bloques de datos (Pgina 1205)
Fundamentos del acceso a bloques (Pgina 1026)

Bloques de datos de CPU


Definicin
Los bloques de datos de CPU son bloques de datos que la CPU genera en runtime. Para ello,
inserte en el programa de usuario la instruccin "CREATE_DB". Una vez que el bloque de
datos se ha generado en runtime, se puede utilizar para guardar los datos.
Los bloques de datos de CPU se muestran dentro de un dispositivo accesible en la carpeta
"Bloques de programa" con un pequeo smbolo de una CPU. Los valores actuales de las
variables de un bloque de datos de CPU se pueden observar online como los de cualquier
otro tipo de bloque de datos.
Los bloques de datos de CPU no se pueden crear offline en el proyecto.

1024

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Cargar bloques de datos de CPU


Una vez que el programa de usuario ha generado el bloque de datos de CPU con la instruccin
"CREATE_DB", en un primer momento el bloque solo estar disponible en modo online en el
dispositivo. En la siguiente carga completa en la que se carguen los bloques del dispositivo
al proyecto tambin se cargarn en l todos los bloques de datos de CPU. Los bloques de
datos de CPU se marcan con un pequeo smbolo de una CPU. Sin embargo, los bloques de
datos de CPU ya no pueden volver a cargarse en el dispositivo.

Limitaciones de bloques de datos de CPU en el proyecto


Si los bloques de datos de CPU se cargaron en el proyecto offline con un proceso de carga,
se podrn abrir y se podr visualizar su contenido. No obstante, recuerde que los bloques de
datos de CPU estn protegidos contra escritura en el proyecto. Por ello, dentro del proyecto
los bloques de datos de CPU estn sometidos a las siguientes limitaciones:
No es posible editar bloques de datos de CPU ni convertirlos a otro tipo de bloque de datos.
Los bloques de datos de CPU no pueden dotarse con proteccin de know-how.
El lenguaje de programacin de los bloques de datos de CPU no puede cambiarse.
Los bloques de datos de CPU no pueden compilarse ni cargarse en el dispositivo.

Comparar bloques de datos de CPU


Si los bloques de datos de CPU se cargaron en el proyecto offline con un proceso de carga,
se podr realizar una comparacin online/offline de los bloques de datos de CPU cargados.
En el editor de comparacin se obtiene una vista general de las diferencias. No obstante, los
bloques de datos de CPU que difieren en las versiones online y offline no pueden sincronizarse
cargando la versin offline en el dispositivo.

Borrar bloques de datos de CPU


Los bloques de datos de CPU se pueden borrar tanto del proyecto como de la CPU.

Consulte tambin
Borrar bloques de datos de CPU (Pgina 1226)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1025

Programar PLC
9.1 Crear el programa de usuario

Bloques con acceso optimizado


Fundamentos del acceso a bloques
Introduccin
STEP 7 ofrece bloques de datos con distintas posibilidades de acceso:
Bloques de datos con acceso optimizado (S7-1200/S7-1500)
Bloques de datos con acceso estndar (S7-300 / S7-400 / S7-1200 / S7-1500)
Ambos tipos de bloques se pueden combinar en un programa.

Bloques de datos con acceso optimizado


Los bloques de datos con acceso optimizado carecen de una estructura definida. En la
declaracin se asigna a los elementos de datos un nombre simblico, pero no una direccin
fija dentro del bloque. Los elementos se disponen automticamente en el rea de memoria
disponible del bloque de manera que no haya huecos en la memoria. De este modo se
aprovecha al mximo la capacidad de memoria.
Las variables de estos bloques de datos se identifican por medio de su nombre simblico.
Para direccionar las variables debe indicarse su nombre simblico. Por ejemplo, a la variable
"Nivel" del DB "Datos" se accede del siguiente modo:
"Datos".Nivel
Los bloques con acceso optimizado ofrecen las ventajas siguientes:
Es posible crear bloques de datos con una estructura cualquiera sin tener en cuenta la
disposicin fsica de los diferentes elementos de datos.
El acceso a datos optimizados se realiza siempre con la mayor rapidez posible, puesto
que el sistema optimiza y administra el almacenamiento de datos.
Se excluyen los errores de acceso, p. ej. en caso de direccionamiento indirecto o desde
la HMI.
Las distintas variables pueden definirse como remanentes de forma selectiva.
Los bloques optimizados disponen por defecto de una reserva de memoria que permite
ampliar las interfaces de bloques de funcin o datos durante el funcionamiento. Los bloques
modificados pueden cargarse sin necesidad de pasar la CPU a STOP y sin afectar a los
valores de las variables ya cargadas.
Nota
El atributo "Acceso optimizado al bloque" siempre est activado para los bloques siguientes
y no puede desmarcarse:
bloques GRAPH
bloques de datos ARRAY

1026

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Bloques de datos con acceso estndar


Los bloques de datos con acceso estndar tienen una estructura fija. En la declaracin se
asigna a los elementos de datos un nombre simblico y tambin una direccin fija dentro del
bloque. La direccin se muestra en la columna "Offset".
En estos bloques de datos, las variables se pueden direccionar de forma simblica o absoluta.
"Datos".Nivel
DB1.DBW2

Remanencia con acceso optimizado o estndar


Cuando los datos se definen como remanentes, sus valores se conservan si se produce un
fallo de tensin o alimentacin. Una variable remanente no se inicializa tras el rearranque,
sino que conserva el valor que tena antes del fallo de tensin. Si una variable DB se define
como remanente, queda depositada en el rea de memoria remanente del bloque de datos.
Las posibilidades de ajustar la remanencia dependen del tipo de acceso del bloque:
En los bloques de datos con acceso estndar no se puede definir por separado el
comportamiento de remanencia de las distintas variables. La configuracin de remanencia
se aplica a todas las variables del bloque de datos.
En los bloques de datos con acceso optimizado se puede definir el comportamiento de
remanencia de las distintas variables.
En las variables de tipo de datos estructurado, la configuracin de remanencia se aplica
siempre a la totalidad de la estructura. No es posible configurar por separado la remanencia
de diferentes elementos dentro del tipo de datos.

Posibilidades de direccionamiento con acceso optimizado y estndar


Los bloques con acceso optimizado admiten nicamente accesos denominados "con
seguridad de tipo". Dichos accesos direccionan variables utilizando solo el nombre simblico.
De este modo se descarta la posibilidad de que se produzcan incoherencias en el programa
o errores de acceso, incluso en caso de cambios en el bloque o en su interfaz.
La tabla siguiente muestra las posibilidades de direccionamiento para datos optimizados:

Direccionamiento
Direccionamiento simblico

Bloque con acceso estndar

Bloque con acceso optimizado

Direccionamiento indexado de
ARRAYs

Accesos Slice

Solapamiento con AT

Direccionamiento absoluto

Direccionamiento indirecto mediante


ANY

Direccionamiento indirecto mediante


POINTER y VARIANT

solo con notacin simblica

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1027

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Ajustar el acceso a un bloque (Pgina 1028)

Ajustar el acceso a un bloque


Introduccin
El acceso al bloque se ajusta automticamente al crear un bloque:
En las CPU de la serie S7-1200/1500, cuando se genera un bloque este tiene acceso
optimizado de forma predeterminada.
En las CPU de la serie S7-300/S7-400, cuando se genera un bloque este tiene acceso
estndar de forma predeterminada.
Si copia o migra un bloque a una CPU de otra serie, el acceso al bloque no cambia
automticamente. No obstante, puede ser conveniente modificar manualmente el acceso al
bloque. p. ej. para poder utilizar todas las funciones de la CPU.
Tras cambiar el acceso al bloque, generalmente es necesario volver a compilar y cargar el
programa.
ATENCIN
Acceso optimizado en bloques GRAPH
El atributo "Acceso optimizado al bloque" siempre est activado para bloques GRAPH en la
S7-1500 y no puede desmarcarse:

Procedimiento
Para ajustar el acceso al bloque, proceda del siguiente modo:
1. Abra la carpeta "Bloques de programa" en el rbol del proyecto.
2. Haga clic con el botn derecho del ratn en el bloque cuyo acceso desee modificar.
3. Elija el comando "Propiedades" del men contextual.
Se abre el dilogo de propiedades del bloque.
4. Haga clic en "Atributos" en la navegacin local.
5. Active o desactive la opcin "Acceso optimizado al bloque".
6. Confirme las entradas con "Aceptar".

Limitaciones y particularidades
Bsicamente el acceso al bloque solo puede cambiarse en CPU de las series S7-1200/1500,
ya que solo estas soportan el tipo de acceso "optimizado".
Para ello existen las siguientes limitaciones y particularidades:

1028

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Bloques de datos de instancia
El acceso a los bloques de datos de instancia siempre se rige por el bloque de funcin
asignado y no puede modificarse manualmente. Si cambia el tipo de acceso de un bloque
de funcin, ser necesario actualizar los bloques de datos de instancia asignados. Al
actualizar se adapta el tipo de acceso del bloque de datos instancia.
Bloques de sistema y bloques con proteccin de know-how
En los bloques de sistema y en los bloques con proteccin de know-how no es posible
modificar manualmente el acceso.
Bloques de organizacin
La informacin estndar de un OB con acceso estndar siempre se encuentra en la interfaz
del bloque en los primeros 20 bytes de la seccin "Temp". Por el contrario, la informacin
de arranque de un OB con acceso optimizado se guarda en la seccin "Input". Por ello, en
el caso de los OB al cambiar el acceso al bloque tambin cambia la interfaz del bloque.
Los detalles se describen en los captulos siguientes.

Cambiar el acceso al bloque de "estndar" a "optimizado"


Al copiar o migrar un bloque de una CPU de las series S7-300/400 a una CPU S7-1200/1500,
el bloque primero tendr el tipo de acceso "estndar". Sin embargo, el rendimiento de la
ejecucin del programa mejora notablemente utilizando bloques con acceso optimizado. Por
ello puede ser conveniente cambiar el tipo de acceso manualmente.
Al realizar el cambio, los bloques se adaptan del siguiente modo:
Bloques de funcin
Todos los parmetros de interfaz obtienen el ajuste de remanencia "no remanente".
Bloques de datos globales
El ajuste de remanencia que antes estaba ajustado de forma centralizada para todo el
bloque de datos se transfiere a los diferentes parmetros de interfaz. Seguidamente es
posible cambiar manualmente el ajuste de remanencia de los diferentes parmetros.
Pero adems rige la regla siguiente: En las variables de tipo de datos estructurado, la
configuracin de remanencia se aplica siempre a la totalidad de la estructura. No es posible
configurar por separado la remanencia de diferentes elementos dentro de un tipo de datos
estructurado. As, en los bloques de datos basados en tipos de datos PLC tampoco se
podrn realizar ajustes de remanencia individuales para las distintas variables.
Bloques de organizacin
Todos los parmetros de interfaz que se encuentran en los primeros 20 bytes de la seccin
"Temp" se borran. En la seccin "Input" se crean nuevas informaciones de arranque
especficas de la CPU. Si con ello aparecen conflictos de nombres con parmetros de
interfaz definidos por el usuario, se cambia el nombre de estos ltimos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1029

Programar PLC
9.1 Crear el programa de usuario

PRECAUCIN
El cambio del acceso al bloque tiene las siguientes consecuencias:
Tras cambiar el acceso al bloque a "optimizado" ya no ser posible direccionar los
parmetros de interfaz del bloque de forma absoluta.
Ejemplo: #L0.1 ya no est permitido:
Al cambiar el acceso a bloques de organizacin a "optimizado" cambia la interfaz del OB.
Debido a este cambio, puede ser necesario adaptar, volver a compilar y cargar el programa.
Consulte tambin: Auto-Hotspot

Cambiar el acceso al bloque de "optimizado" a "estndar"


Para copiar o mover un bloque de una CPU de las series S7-1200/1500 a una CPU de las
series S7-300/400, primero es necesario cambiar el acceso al bloque a "estndar".
Al realizar el cambio, los bloques se adaptan del siguiente modo:
Bloques de funcin y bloques de datos globales:
En el bloque de funcin ya no es posible realizar un ajuste de remanencia. El ajuste se
realiza en el bloque de datos instancia.
Todos los parmetros de interfaz del bloque de datos instancia o del bloque de datos global
obtienen el mismo ajuste de remanencia. El cambio se produce conforme a la siguiente
regla:
Si todos los parmetros de interfaz eran remanentes en el bloque de partida, tras el
cambio todo el bloque ser remanente.
Si todos los parmetros de interfaz eran no remanentes en el bloque de origen, tras el
cambio todo el bloque ser no remanente.
Si los parmetros de interfaz tenan diferentes ajustes de remanencia en el bloque de
origen, todo el bloque ser no remanente tras el cambio.
Bloques de organizacin
Se borran todos los parmetros de interfaz que se encuentran en la seccin "Input". En la
seccin "Temp" se crean nuevas informaciones de arranque especficas de la CPU. Con
ella se ocupan los primeros 20 bytes. Si con ello aparecen conflictos de nombres con
parmetros de interfaz definidos por el usuario, se cambia el nombre de estos ltimos.
PRECAUCIN
El cambio del acceso al bloque tiene las siguientes consecuencias:
Al cambiar el acceso al bloque a "estndar" los ajustes de remanencia de los parmetros de
interfaz pueden cambiar. Debido a este cambio, puede ser necesario adaptar, volver a
compilar y cargar el programa.
Consulte tambin: Auto-Hotspot

1030

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Fundamentos del acceso a bloques (Pgina 1026)

9.1.1.3

Llamadas de bloque

Principios bsicos de las llamadas de bloque


Funcin de las llamadas de bloque
Para poder ejecutar los bloques en el programa de usuario, deben ser llamados desde un
bloque diferente.
Si un bloque llama a otro bloque, se ejecutan las instrucciones del bloque llamado. El
procesamiento del bloque invocante no se reanuda hasta que ha finalizado la ejecucin del
bloque llamado. La ejecucin contina con la instruccin que sigue a la llamada del bloque.
La figura siguiente muestra cmo se realiza una llamada de bloque en un programa de usuario:
%ORTXHTXHOODPD
2%)%)&

%ORTXHOODPDGR
)%R)&

(MHFXFLQGHOSURJUDPD

(MHFXFLQGHOSURJUDPD

2SHUDFLQTXHOODPDXQ
EORTXHGLIHUHQWH

)LQGHEORTXH

Transferencia de parmetros
Al llamar un bloque, se asignan valores a los parmetros en la interfaz del bloque. Asignando
valores a los parmetros de entrada se determina con qu datos debe procesarse el bloque.
Asignando valores a los parmetros de salida se determina dnde deben almacenarse los
resultados del procesamiento.

Consulte tambin
Jerarqua de llamada (Pgina 1032)
Principios bsicos de las instancias individuales y multiinstancias (Pgina 1032)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1031

Programar PLC
9.1 Crear el programa de usuario

Jerarqua de llamada
Definicin
Por jerarqua de llamada se entiende el orden y la profundidad de anidamiento de las llamadas
de bloque. La profundidad de anidamiento permitida depende de la CPU.
La figura siguiente muestra un ejemplo del orden y la profundidad de anidamiento de las
llamadas de bloque en un ciclo de ejecucin:

,QLFLRGHO
FLFOR

3URIXQGLGDGGH
DQLGDPLHQWR
)%B

)&B

6LVWHPDRSHUDWLYR

,QVWDQFLD'%
)%B
0DLQ

,QVWDQFLD'%

)%B

)&B

,QVWDQFLD'%

)&B

'%B*OREDO

Consulte tambin
Principios bsicos de las instancias individuales y multiinstancias (Pgina 1032)
Principios bsicos de las llamadas de bloque (Pgina 1031)

Llamada de bloques de funcin como instancia individual o multiinstancia


Principios bsicos de las instancias individuales y multiinstancias
Utilizacin de instancias individuales y multiinstancias
Los bloques de funcin (FB) depositan sus datos en bloques de datos instancia. Los bloques
de datos instancia almacenan los valores de los parmetros de bloque y los datos locales
estticos de los bloques de funcin.
Los bloques de datos instancia pueden asignarse como se indica a continuacin:

1032

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Instancia individual:
Un bloque de datos instancia por cada instancia de un bloque de funcin
Multiinstancia:
Un bloque de datos de instancia para la instancia de un bloque de funcin y todas las
instancias de los bloques de funcin llamados por l.

Consulte tambin
Principios bsicos de las llamadas de bloque (Pgina 1031)
Multiinstancias (Pgina 1034)
Instancias individuales (Pgina 1033)
Jerarqua de llamada (Pgina 1032)

Instancias individuales
Definicin
Por instancia individual se entiende la llamada de un bloque de funcin al que est asignado
un bloque de datos instancia propio.
Al asignar el bloque de datos instancia se indica dnde deben guardarse los datos de instancia
del FB. Asignando a cada llamada un bloque de datos instancia diferente, se puede utilizar el
mismo FB varias veces con distintos datos de instancia.

Ejemplo de una instancia individual


Con un bloque de funcin pueden controlarse varios motores. A este efecto, se asigna a cada
llamada del bloque de funcin un bloque de datos instancia diferente para el control del motor.
Los diferentes datos de cada uno de los motores (p. ej. nmero de revoluciones, tiempo de
aceleracin, tiempo total de servicio) se almacenan en los distintos bloques de datos instancia.
En funcin del bloque de datos instancia asignado se controla un motor diferente.
La figura siguiente muestra el control de tres motores con un bloque de funcin y tres bloques
de datos diferentes:
9HORFLGDG
0DLQ
)%B0RWRU

)%B0RWRU

'DWRV
)%B0RWRU

$UUDQTXH
)%B0RWRU

9HORFLGDG

$UUDQTXH

)XQFLRQDPL
HQWR

'DWRV

)XQFLRQDPLHQWR
'DWRV

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1033

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Principios bsicos de las instancias individuales y multiinstancias (Pgina 1032)
Multiinstancias (Pgina 1034)

Multiinstancias
Definicin
Las multiinstancias ofrecen a un bloque de funcin llamado la posibilidad de almacenar sus
datos en el bloque de datos instancia del bloque de funcin que llama.
Esto permite concentrar los datos de instancia en un bloque de datos instancia y aprovechar
mejor el nmero disponible de bloques de datos instancia.

Un bloque de datos instancia para las instancias de distintos bloques de funcin


La figura siguiente muestra cmo varios bloques de funcin diferentes depositan sus datos
en un bloque invocante. El FB_pieza llama sucesivamente el FB_rejilla, el FB_troquel y el
FB_cinta. Los bloques llamados depositan sus datos en el DB_pieza, que es el bloque de
datos instancia del bloque que llama.
)%BSLH]D
0DLQ
'%BSLH]D


VWDW)%BUHMLOOD
VWDW)%BWURTXHO
VWDW)%BFLQWD

)%BUHMLOOD
&RQWURODU
XQDUHMLOOD

'%BSLH]D
'DWRVSDUD
ODUHMLOOD

)%BSLH]D
)%BWURTXHO
)%BUHMLOOD
)%BWURTXHO

)%BFLQWD

&RQWURODU
XQWURTXHO

)%BFLQWD
&RQWURODU
XQDFLQWD

'DWRVSDUD
HOWURTXHO

'DWRVSDUD
ODFLQWD

%ORTXHGHGDWRVLQVWDQFLDGH)%BSLH]D

1034

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Un bloque de datos instancia para varias instancias de un bloque de funcin


La figura siguiente muestra cmo un bloque de funcin, que se llama en varias instancias,
deposita los datos de todas las instancias en un bloque de datos instancia.
)%B0RWRUHV

)%B0RWRUB


VWDW)%B0RWRUB
VWDW)%B0RWRUB
VWDW)%B0RWRUB

0DLQ
'%B'DWRV0RWRU

'%B'DWRV0RWR
'DWRVSDUD
0RWRUB

)%B0RWRUHV
)%B0RWRUB

)%B0RWRUB

'DWRVSDUD
0RWRUB

)%B0RWRUB

'DWRVSDUD
0RWRUB

)%B0RWRUB

)%B0RWRUB

'%LQVWDQFLDGH)%B0RWRUHV

El bloque de funcin FB_motores llama tres instancias del FB_motor. Las instancias son
"Motor_1", "Motor_2" y "Motor_3". Para cada llamada se utilizan diferentes datos de instancia.
Sin embargo, todos los datos de instancia se almacenan en un nico bloque de datos instancia,
el DB_datosmotor.

Consulte tambin
Principios bsicos de las instancias individuales y multiinstancias (Pgina 1032)
Instancias individuales (Pgina 1033)

Transferencia de parmetros en la llamada de un bloque


Principios bsicos de los parmetros de bloque
Introduccin
El bloque que llama enva al bloque llamado los valores con los que debe trabajar. Estos
valores se denominan parmetros de bloque. Los parmetros de entrada comunican al bloque
llamado los valores que debe procesar. El bloque devuelve los resultados a travs de los
parmetros de salida.
As, los parmetros de bloque constituyen la interfaz entre el bloque que llama y el bloque
llamado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1035

Programar PLC
9.1 Crear el programa de usuario
Si solo se desea consultar o leer valores, se utilizan parmetros de entrada, y si solo se desea
definir o escribir valores, se utilizan parmetros de salida. Para leer y escribir parmetros de
bloque, es necesario crearlos como parmetros de entrada/salida.

Parmetros formales y actuales


Los parmetros de bloque se definen en la interfaz del bloque llamado. Estos parmetros se
denominan parmetros formales. Sirven de comodines para los valores que se transfieren al
bloque al llamarlo. Los valores transferidos en la llamada se denominan parmetros actuales.

Reglas para utilizar los parmetros de bloque


Para la utilizacin de los parmetros de bloque dentro de un bloque rigen las reglas siguientes:
Los parmetros de entrada solo pueden leerse.
Los parmetros de salida solo pueden escribirse.
Los parmetros de entrada/salida pueden leerse y escribirse.

Consulte tambin
Asignar valores a parmetros de bloques de funcin (Pgina 1039)
Asignar valores a parmetros de funciones (Pgina 1037)
Reglas generales para la transferencia de valores de parmetros (Pgina 1036)
Variables (Pgina 1048)
Palabras clave (Pgina 1051)

Asignar valores a los parmetros de bloque al llamarlos


Reglas generales para la transferencia de valores de parmetros
Introduccin
Al llamar un bloque con parmetros de bloque, se transfieren parmetros actuales a sus
parmetros formales. Para ello rigen las reglas indicadas a continuacin.

Tipos de datos apropiados


Los tipos de datos de los parmetros actuales y formales deben ser idnticos o convertibles
segn las reglas de conversin de tipos de datos.

Transferir ARRAYs
Los ARRAYs se pueden transferir como parmetros. Si un bloque tiene un parmetro de
entrada del tipo ARRAY, es preciso transferir un ARRAY con idntica estructura como

1036

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
parmetro actual. Si el elemento tiene el mismo tipo de datos que el parmetro formal, los
distintos elementos de un ARRAY tambin se podrn transferir como parmetros actuales.

Transferir tipos de datos PLC


Las variables declaradas como tipo de datos PLC tambin pueden transferirse como
parmetros actuales. Si el parmetro formal est declarado en la declaracin de variables
como tipo de datos PLC, es necesario transferir como parmetro actual una variable que sea
del mismo tipo de datos PLC.
El elemento de una variable declarada mediante un tipo de datos PLC tambin puede
transferirse como parmetro actual al llamar un bloque, siempre y cuando el tipo de datos del
elemento de la variable coincida con el tipo de datos del parmetro formal.

Transferir estructuras (STRUCT)


Las estructuras se pueden transferir como parmetros. Si un bloque tiene un parmetro de
entrada del tipo STRUCT, es preciso transferir un STRUCT con idntica estructura como
parmetro actual. Esto implica que los nombres y los tipos de datos de todos los componentes
de estructura deben ser idnticos.
Si el elemento tiene el mismo tipo de datos que el parmetro formal, los distintos elementos
de un STRUCT tambin se podrn transferir como parmetros actuales.
Nota
Se recomienda programar estructuras como tipos de datos PLC. Los tipos de datos PLC
facilitan la programacin, puesto que pueden utilizarse varias veces y modificarse de forma
centralizada.

Consulte tambin
Asignar valores a parmetros de bloques de funcin (Pgina 1039)
Asignar valores a parmetros de funciones (Pgina 1037)
Principios bsicos de los parmetros de bloque (Pgina 1035)

Asignar valores a parmetros de funciones


Parmetros de funciones (FC)
Las funciones no poseen una memoria de datos que permita almacenar valores de parmetros
de bloque. Por este motivo, al llamar una funcin es preciso asignar parmetros actuales a
todos los parmetros formales.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1037

Programar PLC
9.1 Crear el programa de usuario

Parmetros de entrada (Input)


Los parmetros de entrada solo se leen una vez por ciclo, antes de la llamada del bloque. Por
ello rige la norma de que la escritura de un parmetro de entrada dentro del bloque no afecta
al parmetro actual. Solo se escribe el parmetro formal.

Parmetros de salida (Output)


Los parmetros de salida solo se escriben una vez por ciclo, tras la llamada del bloque. Por
ello rige la norma de que los parmetros de salida dentro del bloque no deben leerse. No
obstante, si lee un parmetro de salida, recuerde que solo se lee el valor del parmetro formal.
El valor del parmetro actual no puede leerse dentro del bloque.
Si un parmetro de salida de una funcin no se escribe en dicha funcin, se utiliza el valor
predefinido para el tipo de datos indicado. Por ejemplo, el valor predefinido para BOOL es
"false". No obstante, a los parmetros de salida estructurados no se les asigna ningn valor.
Para no continuar procesando el valor predefinido o un valor indefinido de forma accidental,
recuerde lo siguiente al programar el bloque:
Asegrese de que en los parmetros de salida se registran valores para cada ruta de
programa posible dentro del bloque. Recuerde, p. ej., que los comandos de salto pueden
saltar sobre secuencias de instrucciones en las que se activan salidas.
Tenga en cuenta que las instrucciones de activacin y desactivacin dependen del
resultado lgico. Si el valor de un parmetro de salida se determina con estas instrucciones,
no se forma ningn valor si el resultado lgico (RLO) es 0.
Si es posible, asigne un valor predeterminado a los parmetros de salida de las funciones.

Parmetros de entrada/salida (InOut)


Los parmetros de entrada/salida se leen antes de la llamada del bloque y se escriben
despus de ella. Si se lee o escribe el parmetro dentro del bloque, solo se accede a su
parmetro formal.
Los parmetros de entrada/salida con tipo de datos estructurado son una excepcin. Los tipos
de datos estructurados son los que se componen de varios elementos de datos, p. ej. ARRAY
o STRUCT. Estos se transfieren al bloque llamado a travs de un POINTER. As, siempre se
accede al parmetro actual si se lee o escribe un parmetro de entrada/salida estructurado
dentro de un bloque.
Si no se escribe un parmetro de entrada/salida de una funcin en dicha funcin, el valor de
salida o de entrada antiguo se utiliza como valor. No obstante, tambin en este caso debe
observar las indicaciones anteriores sobre parmetros de salida para no seguir procesando
valores antiguos involuntariamente.

1038

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Datos locales temporales (Temp)


Los datos locales temporales solo estn disponibles durante un ciclo. Reciben un tratamiento
diferente en funcin del tipo de bloque:
Acceso estndar
En los bloques lgicos con acceso estndar y para todas las variables con el ajuste de
remanencia "Ajustar en IDB" rige la siguiente regla:
Si utiliza datos locales temporales, se debe asegurar de que los valores se escriben dentro
del ciclo en el que desea leerlos. De lo contrario, los valores sern aleatorios. Los datos
temporales del tipo de datos STRING constituyen una excepcin: se les asigna
automticamente la informacin de longitud correcta.
Acceso optimizado
En los bloques lgicos con acceso optimizado, se aplica la siguiente regla:
Si una variable temporal no se escribe dentro de una funcin, se utiliza el valor predefinido
para el tipo de datos indicado. Por ejemplo, el valor predefinido para BOOL es "false". A
los elementos de los tipos de datos PLC se les preasigna el valor predeterminado
especificado en la declaracin del tipo de datos PLC (UDT). A los elementos ARRAY se
les preasigna el valor "0", aunque se utilicen en un tipo de datos PLC. A los strings se les
asigna la informacin de longitud correcta.

Valor de funcin (Return)


Por lo general, las funciones calculan un valor de funcin. Dicho valor puede devolverse al
bloque que realiza la llamada a travs del parmetro de salida RET_VAL. Para ello, el
parmetro de salida RET_VAL debe estar declarado en la interfaz de la funcin. RET_VAL es
siempre el primer parmetro de salida de una funcin. Para el parmetro RET_VAL se admiten
todos los tipos de datos excepto ARRAY y STRUCT, as como los tipos de parmetros TIMER
y COUNTER.
El lenguaje de programacin SCL permite llamar directamente funciones en una expresin.
El resultado de la expresin se obtiene a partir del valor de funcin calculado. Por este motivo,
en SCL no se admite el tipo de datos ANY para el valor de funcin.

Consulte tambin
Asignar valores a parmetros de bloques de funcin (Pgina 1039)
Principios bsicos de los parmetros de bloque (Pgina 1035)
Reglas generales para la transferencia de valores de parmetros (Pgina 1036)
Llamada de funciones (Pgina 1381)
Ejemplos de la llamada de funciones en SCL (Pgina 1384)

Asignar valores a parmetros de bloques de funcin


Asignar valores a parmetros de bloques de funcin (FB)
En el caso de los bloques de funcin, los valores de parmetro se guardan en los datos de
instancia.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1039

Programar PLC
9.1 Crear el programa de usuario
Si no se han transferido valores a los parmetros de entrada, salida y entrada/salida de un
bloque de funcin, se utilizan los valores almacenados.
En algunos casos es imprescindible definir un parmetro actual.
La tabla siguiente muestra a qu parmetros de un bloque de funcin se deben asignar
parmetros actuales:
Parmetros

Tipo de datos simple

Tipo de datos estructurado

Tipo de parmetro

Entrada (Input)

opcional

opcional

necesario

Salida (Output)

opcional

opcional

necesario

Entrada/salida (InOut)

opcional

necesario

Soportado solo en S7-1200;


requiere transferencia de
valores de parmetro

Temporal (Temp)

necesario

necesario

necesario

S7-1500: opcional con


acceso optimizado al bloque

S7-1500: opcional con


acceso optimizado al bloque

Consulte tambin
Principios bsicos de los parmetros de bloque (Pgina 1035)
Reglas generales para la transferencia de valores de parmetros (Pgina 1036)
Asignar valores a parmetros de funciones (Pgina 1037)

Acceso a parmetros de bloque durante la ejecucin del programa


Introduccin
Los parmetros de bloque de funciones y bloques de funcin se procesan de forma diferente
durante la ejecucin del programa. El tipo de acceso vara segn la familia de la CPU, el tipo
de bloque y el tipo de datos del parmetro de bloque.
Generalmente se diferencia entre los dos siguientes tipos de acceso:

1040

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Los parmetros se transfieren como puntero de parmetro
Al bloque llamado se transfiere un puntero de parmetro.
Esto significa que el bloque llamado puede acceder directamente al operando especificado
como parmetro actual. La escritura de un parmetro en el bloque llamado hace que se
modifique el parmetro actual en el bloque que efecta la llamada. Los accesos de lectura
a un parmetro de bloque leen directamente el parmetro actual.
Los parmetros se transfieren como copia
Durante la llamada del bloque, el valor del parmetro actual se copia en los datos
temporales del bloque llamado.
Esto significa que el bloque llamado trabaja siempre con el valor que tena el parmetro
actual al producirse la llamada del bloque. No puede acceder directamente al operando
especificado como parmetro actual. La escritura de un parmetro en el bloque llamado
no hace que se modifique el parmetro actual en el bloque invocante. Los accesos de
lectura acceden al parmetro formal, no al actual.
El procedimiento de copia es el siguiente:
Parmetros de entrada:
En la llamada del bloque, el valor del parmetro actual se copia en el parmetro formal
del bloque llamado.
Parmetros de salida:
El valor del parmetro formal se copia en el parmetro actual al salir del bloque.
Parmetros de entrada/salida:
Antes de la llamada del bloque, el valor del parmetro actual se copia en el parmetro
formal del bloque llamado y, despus de salir de la funcin, se copia nuevamente en
el parmetro actual.

Transferencia de parmetros con tipos de datos simples


En la siguiente tabla se muestra como las diferentes familias de CPU transfieren parmetros
de bloque con tipos de datos simples. Tipos de datos simples son, p. ej.: Bool, Int, Byte.

Bloque llamado

Parmetro actual en el rea

S7-300/400

S7-1500

FC

I, Q, M, P, L

Puntero

Puntero

Direccin DB parcialmente
especificada (p. ej. DBW 2)

Puntero

En S7-1500 no se soportan
direcciones parcialmente
especificadas.

Direccin DB totalmente especificada


(p. ej. "MyDB".Valor),
parmetros transferidos del bloque
que llama,
parmetros estticos del bloque que
llama

Copia

Copia

Todos los parmetros actuales

Copia

Copia

FB

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1041

Programar PLC
9.1 Crear el programa de usuario

Transferencia de parmetros con tipos de datos estructurados


En la siguiente tabla se muestra cmo las diferentes familias de CPU transfieren parmetros
de bloque con tipos de datos estructurados. Los tipos de datos estructurados son los que se
componen de varios elementos, p. ej. ARRAY o STRUCT.

Bloque llamado

Parmetro actual en el rea

S7-300/400

S7-1500

FC

IN, OUT, InOut

Puntero

Puntero

FB

IN, OUT

Copia

Copia

InOut

Puntero

Puntero

Reenviar parmetros de bloque


Fundamentos del reenvo de parmetros de bloque
Introduccin
Definicin
Existe un modo especial de uso de valores de parmetros denominado "reenvo" de
parmetros de bloque. Consiste en reenviar los valores de los parmetros del bloque que
llama a los parmetros del bloque llamado. El bloque llamado utiliza como parmetros actuales
los valores asignados actualmente a los parmetros de bloque del bloque que llama.
La figura siguiente muestra cmo se reenvan los parmetros de la funcin FC_10 a la funcin
FC_12:
)XQFLQ )&
)&B

/ODPDGD

)XQFLQ )&
)&B

'HFODUDFLQGHYDULDEOHV

'HFODUDFLQGHYDULDEOHV

3DUPB

(QWUDGD

3DUPB$

(QWUDGD

3DUPB

6DOLGD

3DUPB%

6DOLGD

3DUPB

(QWUDGDVDOLGD

3DUPB&

(QWUDGDVDOLGD

)&B
3DUPB$ 3DUPB
3DUPB% 3DUPB
3DUPB& 3DUPB

1042

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Reglas para KOP/FUP


En KOP y FUP rigen las siguientes reglas generales:
Los parmetros de entrada solo pueden reenviarse a parmetros de entrada.
Los parmetros de salida solo pueden reenviarse a parmetros de salida.
Los parmetros de entrada/salida pueden enviarse a cualquier tipo de parmetro.
En los S7-300/400, ambos parmetros de bloque deben ser del mismo tipo de datos.
En los S7-1200/1500, los parmetros tambin se pueden convertir segn las normas de
conversin implcita.

Reglas para AWL


En AWL rigen las siguientes reglas generales:
Los parmetros de entrada solo pueden reenviarse a parmetros de entrada.
Los parmetros de salida solo pueden reenviarse a parmetros de salida.
Los parmetros de entrada/salida pueden enviarse a cualquier tipo de parmetro.
Ambos parmetros de bloque deben ser del mismo tipo de datos. Esta regla rige para AWL
en todas las familias de CPU.

Reglas para SCL


Las reglas que rigen para SCL son menos estrictas. Para que los programas de versiones
anteriores de SCL puedan adoptarse con mayor facilidad, existen otras posibilidades a la hora
de transferir parmetros, pero tambin se advierte sobre ellas. De este modo es posible, p.
ej., reenviar un parmetro de entrada/salida a un parmetro de entrada, si bien se recibe una
advertencia porque el programa no puede escribir el parmetro de entrada/salida transferido.
En los captulos siguientes se describen otras reglas en detalle.

Consulte tambin
Llamada de una funcin desde otra funcin (Pgina 1044)
Llamada de una funcin desde un bloque de funcin (Pgina 1045)
Llamada de un bloque de funcin desde una funcin (Pgina 1046)
Llamada de un bloque de funcin desde otro bloque de funcin (Pgina 1047)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1043

Programar PLC
9.1 Crear el programa de usuario

Llamada de una funcin desde otra funcin


Tipos de datos permitidos al llamar una funcin desde otra funcin
El reenvo de parmetros formales est regido por determinadas reglas. La tabla siguiente
muestra las reglas que rigen para poder reenviar parmetros a las diferentes familias de CPU:
FC llama a FC

Tipos de datos

Parmetro
actual

Parmetro
formal

(bloque
que
efecta la
llamada)

(bloque
llamado)

Input

Input

Tipos de datos
estndar

ARRAY,
STRUCT,
STRING, DT

ANY,
POINTER

S7-300/400

S7-1200

S7-1500

S7-1200

S7-1500

VARIANT

Tipos de
parmetros
(TIMER,
COUNTER,
BLOCK_XX)

S7-1200

S7-1500

S7-1500

Output

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1200

S7-1200 a
partir de V2
S7-1500

S7-1500
Output

DB_Any

S7-1500

S7-1500
InOut

Input

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1500

S7-1200
S7-1500

S7-1500
InOut

Output

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1200
S7-1500

S7-1500
InOut

InOut

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1500

S7-1200
S7-1500

S7-1500

Consulte tambin
Fundamentos del reenvo de parmetros de bloque (Pgina 1042)

1044

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Llamada de una funcin desde un bloque de funcin


Tipos de datos permitidos al llamar una funcin desde un bloque de funcin
El reenvo de parmetros formales est regido por determinadas reglas. La tabla siguiente
muestra las reglas que rigen para poder reenviar parmetros a las diferentes familias de CPU:
FB llama a FC

Tipos de datos

Parmetro
actual

Parmetro
formal

(bloque
que
efecta la
llamada)

(bloque
llamado)

Input

Output

InOut

Input

Output

Input

Tipos de datos
estndar

ARRAY,
STRUCT,
STRING, DT

ANY,
POINTER

S7-300/400

S7-300/400

S7-1500

S7-1200

S7-1200

S7-1500

S7-1500

S7-300/400

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1500

S7-300/400

S7-1200

S7-1200

S7-1500

VARIANT

Tipos de
parmetros

DB_Any

(TIMER,
COUNTER,
BLOCK_XX)
S7-1200

S7-1500

S7-1500
-

S7-1200

S7-1200 a
partir de V2
S7-1500

S7-1500
S7-1500

S7-1200
S7-1500

S7-1500
InOut

Output

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1200
S7-1500

S7-1500
InOut

InOut

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1500

S7-1200
S7-1500

S7-1500

Consulte tambin
Fundamentos del reenvo de parmetros de bloque (Pgina 1042)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1045

Programar PLC
9.1 Crear el programa de usuario

Llamada de un bloque de funcin desde una funcin


Tipos de datos permitidos al llamar un bloque de funcin desde una funcin
El reenvo de parmetros formales est regido por determinadas reglas. La tabla siguiente
muestra las reglas que rigen para poder reenviar parmetros a las diferentes familias de CPU:
FC llama a FB

Tipos de datos

Parmetro
actual

Parmetro
formal

(bloque
que
efecta la
llamada)

(bloque
llamado)

Input

Input

Tipos de datos
estndar

ARRAY,
STRUCT,
STRING, DT

ANY,
POINTER

S7-300/400

S7-1200

S7-1500

S7-1200

S7-1500

VARIANT

Tipos de
parmetros
(TIMER,
COUNTER,
BLOCK_XX)

S7-1200

S7-300/400

S7-1500

S7-1500

S7-1200 a
partir de V2

S7-1200

S7-1500
Output

Output

S7-300/400

S7-1200

S7-1200

S7-1500

DB_Any

S7-1500

S7-1500

S7-1500
InOut

Input

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1500

S7-1200
S7-1500

S7-1500
InOut

Output

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1200
S7-1500

S7-1500
InOut

InOut

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1500

S7-1200
S7-1500

S7-1500

Consulte tambin
Fundamentos del reenvo de parmetros de bloque (Pgina 1042)

1046

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Llamada de un bloque de funcin desde otro bloque de funcin


Tipos de datos permitidos al llamar un bloque de funcin desde otro bloque de funcin
El reenvo de parmetros formales est regido por determinadas reglas. La tabla siguiente
muestra las reglas que rigen para poder reenviar parmetros a las diferentes familias de CPU:
FB llama a FB

Tipos de datos

Parmetro
actual

Parmetro
formal

(bloque
que
efecta la
llamada)

(bloque
llamado)

Input

Output

InOut

Input

Output

Input

Tipos de datos
estndar

ARRAY,
STRUCT,
STRING, DT

ANY,
POINTER

S7-300/400

S7-300/400

S7-1500

S7-1200

S7-1200

S7-1500

S7-1500

S7-300/400

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1500

S7-300/400

S7-1200

S7-1200

S7-1500

VARIANT

Tipos de
parmetros

DB_Any

(TIMER,
COUNTER,
BLOCK_XX)

S7-1200

S7-300/400

S7-1500

S7-1500

S7-1200 a
partir de V2

S7-1200

S7-1500

S7-1500
S7-1500

S7-1200
S7-1500

S7-1500
InOut

Output

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1200
S7-1500

S7-1500
InOut

InOut

S7-300/400

S7-1200

S7-1200

S7-1500

S7-1500

S7-1200
S7-1500

S7-1500

Consulte tambin
Fundamentos del reenvo de parmetros de bloque (Pgina 1042)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1047

Programar PLC
9.1 Crear el programa de usuario

9.1.1.4

Utilizar y direccionar operandos

Fundamentos de los operandos


Introduccin
Al programar instrucciones se indican los valores de datos que la instruccin debe procesar.
Estos valores se denominan operandos. P. ej. pueden usarse como operandos los siguientes
elementos:
Variables PLC
Constantes
Variables de bloques de datos instancia
Variables de bloques de datos globales

Direccin absoluta y nombre simblico


Los operandos se identifican mediante una direccin absoluta y un nombre simblico. Los
nombres y direcciones se definen en la tabla de variables PLC o en la declaracin de variables
de los bloques.

Bloques de datos de acceso optimizado (S7-1200, S7-1500)


A los elementos de datos de los bloques de datos con acceso optimizado se les asigna en la
declaracin un nombre simblico, pero no una direccin absoluta. Encontrar ms informacin
al respecto en "Consulte tambin".

Consulte tambin
Mostrar operandos simblicos y absolutos (Pgina 1238)
Fundamentos del acceso a bloques (Pgina 1026)

Variables
Definicin
Una variable es un comodn que ocupa en un programa el lugar de un valor de datos
modificable. El formato del valor de datos est establecido. La utilizacin de variables aumenta
la flexibilidad del programa. Por ejemplo, a las variables declaradas en la interfaz de un bloque
se pueden asignar valores diferentes en cada llamada del bloque. De esta manera, un bloque
programado se puede reutilizar para distintos fines.
Una variable consta de los siguientes elementos:
Nombre
Tipo de datos

1048

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Direccin absoluta
En los bloques con acceso estndar, las variables PLC y las variables DB tienen una
direccin absoluta.
En los bloques con acceso optimizado, las variables DB no tienen una direccin
absoluta.
Valor (opcional)

Declaracin de variables
En el programa se pueden definir variables con distintos mbitos de validez:
Variables PLC vlidas en toda la CPU
Variables DB de bloques de datos globales que pueden ser utilizadas por todos los bloques
en toda la CPU.
Variables DB de bloques de datos de instancia que se utilizan prioritariamente en el bloque
en el que estn declaradas.
La tabla siguiente muestra la diferencia entre los distintos tipos de variables:

mbito de
validez

Variables PLC

Variables de bloques de
datos de instancia

Variables de bloques de
datos globales

Vlidas en toda la CPU.

Se utilizan
prioritariamente en el
bloque en el que estn
definidas.

Pueden ser utilizadas por


todos los bloques de la
CPU.

Pueden ser utilizadas por todos los


bloques de la CPU.
El nombre es unvoco dentro de la
CPU.

Caracteres
permitidos

Aplicacin

Ubicacin de la
definicin

El nombre es unvoco
dentro del bloque de
datos de instancia.

El nombre es unvoco
dentro del bloque de
datos global.

Letras, cifras, caracteres


especiales

Letras, cifras, caracteres


especiales

No se permiten las palabras clave


reservadas.

No se permiten las
palabras clave
reservadas.

No se permiten las
palabras clave
reservadas.

Seales E/S (I, IB, IW, ID, Q, QB, QW,


QD)

Datos estticos

Marcas (M, MB, MW, MD)

Parmetros de bloque
(parmetros de entrada,
salida y entrada/salida)

Tabla de variables PLC

Interfaz del bloque

Letras, cifras, caracteres especiales


No se permiten las comillas.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Datos estticos de un
bloque
Tabla de declaracin del
bloque de datos global

1049

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Palabras clave (Pgina 1051)
Fundamentos de los operandos (Pgina 1048)
Mostrar operandos simblicos y absolutos (Pgina 1238)
Nombres de variables PLC permitidos (Pgina 1181)
Direcciones y tipos de datos admisibles para variables PLC (Pgina 1181)

Constantes
Definicin
Una constante define un valor de datos inalterable. Las constantes pueden ser ledas por
diferentes elementos del programa durante su ejecucin, pero no se pueden sobrescribir. Si
se modifica el valor de una constante durante la ejecucin del programa, pueden ocurrir
errores de sintaxis o errores en tiempo de ejecucin.

Constantes simblicas (S7-1200, S7-1500)


En los S7-1200 y S7-1500 es posible declarar nombres simblicos para constantes, a fin de
poder disponer de valores estticos con un nombre en el programa. Estas constantes
simblicas son vlidas en toda la CPU. La declaracin de constantes se efecta en la ficha
"Constantes" de la tabla de variables PLC.

Elementos de las constantes


Una constante est compuesta por los siguientes elementos:
Nombre (en las constantes simblicas)
En los nombres de constante se admiten letras, cifras y caracteres especiales, y no se
admiten comillas ni palabras clave reservadas.
Tipo de datos
Valor de la constante
El formato de entrada y el rango de valores de la constante dependen del tipo de datos al
que pertenezca.
Nota
Constantes del tipo BOOL
En S7-300/400 las constantes del tipo BOOL no pueden utilizarse como entradas en KOP o
FUP.

1050

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Informacin adicional
Encontrar ms informacin sobre los tipos de datos de las constantes, as como sus formatos
de entrada y sus rangos de valores, en el captulo "Tipos de datos", apartado "Consulte
tambin".

Consulte tambin
Reglas para las constantes simblicas (Pgina 1193)
Introducir constantes (Pgina 1077)
Declarar constantes (Pgina 1194)

Palabras clave
SIMATIC conoce toda una serie de palabras clave que tienen un determinado significado en
el programa. Estas palabras clave no deben usarse como nombres de variables ni de
constantes.

Tabla de palabras clave


En la tabla siguiente figuran todas las palabras clave.
Palabras clave
Nemnicos alemanes

Palabras clave
Nemnicos ingleses

Descripcin

&

&

Operacin lgica Y de
expresiones lgicas

Salida, bit

A1

CC1

Bit indicador

A0

CC0

Bit indicador

AB

QB

Salida, byte

AD

QD

Salida, palabra doble

AND

AND

Operacin lgica Y de
expresiones lgicas

ANY

ANY

Tipo de datos, puntero

AR1

AR1

Registro de direcciones 1

AR2

AR2

Registro de direcciones 2

ARRAY

ARRAY

Inicio de la especificacin de un
array, seguida de la lista de
ndices entre "[" y "]"

AT

AT

Declaracin de variables
superpuestas

AUTHOR

AUTHOR

Nombre del autor, empresa,


departamento u otro nombre
(mx. 8 caracteres, sin
espacios)

AW

QW

Salida, palabra

Byte

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1051

Programar PLC
9.1 Crear el programa de usuario

1052

Palabras clave
Nemnicos alemanes

Palabras clave
Nemnicos ingleses

Descripcin

BEGIN

BEGIN

Inicio de la seccin de
instrucciones de bloques lgicos
o seccin de inicializacin de
bloques de datos

BIE

BR

Resultado binario

BLOCK_FB

BLOCK_FB

Tipo de parmetro para


especificar un FB

BLOCK_FC

BLOCK_FC

Tipo de parmetro para


especificar una FC

BLOCK_SDB

BLOCK_SDB

Tipo de parmetro para


especificar un SDB

BOOL

BOOL

Tipo de datos

BY

BY

Incremento del bucle FOR

BYTE

BYTE

Tipo de datos

CALL

CALL

Llamada

CASE

CASE

Introduccin de la instruccin
CASE

CHAR

CHAR

Tipo de datos simple

CODE_VERSION1

CODE_VERSION1

Identificacin de si un FB es apto
para multiinstancia o no. Si
deben declararse
multiinstancias, el FB no puede
tener esta propiedad.

CONST

CONST

Inicio de la declaracin de
constante

CONTINUE

CONTINUE

Instruccin para salir de un bucle


en SCL

COUNTER

COUNTER

Tipo de parmetro para


especificar un contador

DATA_BLOCK

DATA_BLOCK

Inicio del bloque de datos

DATE

DATE

Tipo de datos

DATE_AND_TIME

DATE_AND_TIME

Tipo de datos

DB

DB

Bloque de datos

DB_ANY

DB_ANY

Tipo de datos

DBB

DBB

Bloque de datos, byte de datos

DBD

DBD

Bloque de datos, palabra doble


de datos

DBLG

DBLG

Longitud del bloque de datos

DBNO

DBNO

Nmero del bloque de datos

DBW

DBW

Bloque de datos, palabra de


datos

DBX

DBX

Bloque de datos, bit de datos

DI

DI

Bloque de datos de instancia

DIB

DIB

Bloque de datos de instancia,


byte de datos

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Palabras clave
Nemnicos alemanes

Palabras clave
Nemnicos ingleses

Descripcin

DID

DID

Bloque de datos de instancia,


palabra doble de datos

DILG

DILG

Longitud de bloque de datos de


instancia

DINO

DINO

Nmero de bloque de datos de


instancia

DINT

DINT

Tipo de datos

DIW

DIW

Bloque de datos de instancia,


palabra de datos

DIX

DIX

Bloque de datos de instancia, bit


de datos

DO

DO

Inicio de la seccin de
instrucciones de FOR y WHILE

DT

DT

Tipo de datos

DTL

DTL

Tipo de datos

DWORD

DWORD

Tipo de datos

Entrada (mediante memoria


imagen de proceso), bit

EB

IB

Entrada (mediante memoria


imagen de proceso), byte

ED

ID

Entrada (mediante memoria


imagen de proceso), palabra
doble

ELSE

ELSE

Rama alternativa en la
instruccin IF y CASE

ELSIF

ELSIF

Condicin alternativa de la
instruccin IF

EN

EN

Operando de sistema del


mecanismo EN/ENO

ENO

ENO

Operando de sistema del


mecanismo EN/ENO

END_CASE

END_CASE

Fin de la instruccin CASE

END_DATA_BLOCK

END_DATA_BLOCK

Fin del bloque de datos

END_FOR

END_FOR

Fin de la instruccin FOR

END_FUNCTION

END_FUNCTION

Fin de la funcin

END_FUNCTION_BLOCK

END_FUNCTION_BLOCK

Fin del bloque de funcin

END_IF

END_IF

Fin de la instruccin IF

END_ORGANIZATION_BLOCK

END_ORGANIZATION_BLOCK

Fin del bloque de organizacin

END_REPEAT

END_REPEAT

Fin de la instruccin REPEAT

END_STRUCT

END_STRUCT

Fin de la especificacin de una


estructura

END_SYSTEM_FUNCTION

END_SYSTEM_FUNCTION

Fin de la funcin de sistema

END_SYSTEM_FUNCTION_BL
OCK

END_SYSTEM_FUNCTION_BL
OCK

Fin del bloque de funcin de


sistema

END_TYPE

END_TYPE

Fin del tipo de datos PLC

END_VAR

END_VAR

Fin de un bloque de declaracin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1053

Programar PLC
9.1 Crear el programa de usuario

1054

Palabras clave
Nemnicos alemanes

Palabras clave
Nemnicos ingleses

Descripcin

END_WHILE

END_WHILE

Fin de la instruccin WHILE

EW

IW

Entrada (mediante memoria


imagen de proceso), palabra

EXIT

EXIT

Instruccin para salir de un bucle


en SCL

FALSE

FALSE

Constante booleana
predefinida: Condicin lgica no
se cumple, valor igual a 0

FAMILY

FAMILY

Nombre de la familia de bloques:


p. ej. regulador

FB

FB

Bloque de funcin

FC

FC

Funcin

FOR

FOR

Inicio de la instruccin FOR

FUNCTION

FUNCTION

Inicio de la funcin

FUNCTION_BLOCK

FUNCTION_BLOCK

Inicio del bloque de funcin

GOTO

GOTO

Inicio de la instruccin GOTO

IF

IF

Inicio de la instruccin IF

INSTANCE

INSTANCE

Tipo de datos

INT

INT

Tipo de datos

KNOW_HOW_PROTECT

KNOW_HOW_PROTECT

Proteccin de bloque

Bit de datos locales

LB

LB

Byte de datos locales

LD

LD

Palabra doble de datos locales

LDT

LDT

Tipo de datos

LINT

LINT

Tipo de datos

LTIME

LTIME

Tipo de datos

LTOD

LTOD

Tipo de datos

LW

LW

Palabra de datos locales

LWORD

LWORD

Tipo de datos

Bit de marcas

MB

MB

Byte de marcas

MD

MD

Palabra doble de marcas

MOD

MOD

Operador mdulo

MW

MW

Palabra de marcas

NAME

NAME

Nombre del bloque

NETWORK

NETWORK

Segmento

NOT

NOT

Inversin lgica

NULL

NULL

Puntero Null

OB

OB

Bloque de organizacin

OF

OF

Inicio de la especificacin del


tipo de datos/de la seccin de
instrucciones de la instruccin
CASE

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Palabras clave
Nemnicos alemanes

Palabras clave
Nemnicos ingleses

Descripcin

OR

OR

Operacin lgica O de
expresiones lgicas

ORGANIZATION_BLOCK

ORGANIZATION_BLOCK

Inicio del bloque de organizacin

OS

OS

Desbordamiento, con memoria

OV

OV

Desbordamiento

PA

PQ

Salida (periferia directa), bit

PAB

PQB

Salida (periferia directa), byte

PAD

PQD

Salida (periferia directa), palabra


doble

PAW

PQW

Salida (periferia directa), palabra

PE

PI

Entrada (periferia directa), bit

PEB

PIB

Entrada (periferia directa), byte

PED

PID

Entrada (periferia directa),


palabra doble

PEW

PIW

Entrada (periferia directa),


palabra

POINTER

POINTER

Tipo de datos

READ_ONLY

READ_ONLY

Proteccin contra escritura para


bloques de datos

REAL

REAL

Tipo de datos

REPEAT

REPEAT

Inicio de la instruccin REPEAT

RET_VAL

RET_VAL

Valor de retorno

RETURN

RETURN

Instruccin RETURN en SCL

S5T

S5T

Sintaxis para el tipo de datos


S5TIME

S5TIME

S5TIME

Tipo de datos

S7_

S7_

Palabras clave para atributos del


sistema

SDB

SDB

Bloque de datos de sistema

SFB

SFB

Bloque de funcin de sistema

SFC

SFC

Funcin de sistema

SINT

SINT

Tipo de datos

STRING

STRING

Tipo de datos

STRUCT

STRUCT

Inicio de la especificacin de una


estructura seguido de la lista de
componentes

STW

STW

Palabra de estado

SYSTEM_FUNCTION

SYSTEM_FUNCTION

Funcin de sistema

SYSTEM_FUNCTION_BLOCK

SYSTEM_FUNCTION_BLOCK

Bloque de funcin de sistema

Temporizador (timer)

THEN

THEN

Inicio de la seccin de
instrucciones de una instruccin
IF

THIS

THIS

Sintaxis para el acceso a un


bloque de datos ARRAY

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1055

Programar PLC
9.1 Crear el programa de usuario

1056

Palabras clave
Nemnicos alemanes

Palabras clave
Nemnicos ingleses

Descripcin

TIME

TIME

Tipo de datos simple para


indicaciones horarias

TIME_OF_DAY

TIME_OF_DAY

Tipo de datos

TIMER

TIMER

Tipo de parmetro para


especificar un temporizador

TITLE

TITLE

Ttulo opcional de bloque o de


segmento

TO

TO

Definicin del valor final de una


instruccin FOR

TOD

TOD

Tipo de datos

TRUE

TRUE

Constante booleana
predefinida: Condicin lgica se
cumple, valor diferente de 0

TYPE

TYPE

Inicio del tipo de datos PLC

UDT

UDT

Tipo de datos PLC o global

UDINT

UDINT

Tipo de datos

UINT

UINT

Tipo de datos

ULINT

ULINT

Tipo de datos

UNLINKED

UNLINKED

Identificacin 'no relevante para


la ejecucin'

UNTIL

UNTIL

Fin de la seccin de
instrucciones de una instruccin
REPEAT

USINT

USINT

Tipo de datos

UO

UO

Consulta de (A1=1) Y (A0=1)

VAR

VAR

Inicio de un bloque de
declaracin

VAR_IN_OUT

VAR_IN_OUT

Inicio de un bloque de
declaracin

VAR_INPUT

VAR_INPUT

Inicio de un bloque de
declaracin

VAR_OUTPUT

VAR_OUTPUT

Inicio de un bloque de
declaracin

VAR_TEMP

VAR_TEMP

Inicio de un bloque de
declaracin

VARIANT

VARIANT

Tipo de datos

VERSION

VERSION

Nmero de versin del bloque

VOID

VOID

La funcin no tienen ningn


valor de retorno

WCHAR

WCHAR

Tipo de datos

WSTRING

WSTRING

Tipo de datos

WHILE

WHILE

Inicio de la instruccin WHILE

WORD

WORD

Tipo de datos

XOR

XOR

Operacin lgica

Contador (counter)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Direccionar operandos
Direccionar variables globales
Direccionar variables globales
Para direccionar una variable PLC global se puede utilizar la direccin absoluta o el nombre
simblico.
Nota
Los tipos de datos LWORD, LINT, ULINT, LREAL, LTIME, LTOD y LDT solo pueden ser
direccionados con su nombre simblico.

Direccionar variables globales de forma simblica


Para el direccionamiento simblico debe usarse el nombre de variable procedente de la tabla
de variables PLC. El nombre simblico de las variables globales se encierra automticamente
entre comillas.
Las variables estructuradas que se basan en un tipo de datos PLC se direccionan con el
nombre simblico de las variables PLC. Tambin es posible indicar los nombres de los
diferentes componentes separados por un punto.

Direccionar variables globales de forma absoluta


Para el direccionamiento absoluto indique la direccin de la variable obtenida de la tabla de
variables PLC. Para el direccionamiento absoluto se utilizan direcciones numricas que
empiezan por cero para cada rea de operandos. Delante de la direccin absoluta de las
variables globales se antepone automticamente el identificador de direccin %.

Ejemplos
Ejemplos de aplicaciones del direccionamiento simblico y absoluto:
Direccionamiento

Significado

%Q1.0

Direccin absoluta: Salida 1.0

%I16.4

Direccin absoluta: Entrada 16.4

%IW4

Direccin absoluta: Palabra de entrada 4

"Motor"

Direccin simblica "Motor"

"Value"

Direccin simblica "Value"

"Variable_estructurada"

Direccin simblica de una variable basada en un


tipo de datos PLC

"Variable_estructurada".Compon
ente

Direccin simblica del componente de una variable


estructurada.

Consulte tambin: Direcciones y tipos de datos admisibles para variables PLC (Pgina 1181)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1057

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Mostrar operandos simblicos y absolutos (Pgina 1238)
Direccionar la periferia (Pgina 1058)

Direccionar la periferia
Descripcin
La memoria imagen de proceso de la CPU se actualiza una vez por ciclo. No obstante, en
aplicaciones de tiempo crtico puede ser necesario leer o transferir el estado actual de una
entrada o salida digital con una frecuencia mayor. Para ello se puede acceder directamente
a la periferia mediante un identificador de acceso a periferia en el operando.
Para leer la entrada directamente desde la periferia, utilice el rea de memoria de entradas
de periferia (PI) como contraposicin a la memoria imagen de proceso de las entradas (I). El
rea de memoria de periferia se puede leer en formato de bits, bytes, palabras o palabras
dobles.
Para leer la salida directamente desde la periferia, utilice el rea de memoria de las salidas
de periferia (PQ) en contraposicin a la memoria imagen de proceso de las salidas (Q). El
rea de memoria de salidas de periferia se puede escribir en formato de bits, bytes, palabras
o palabras dobles.
Para leer o escribir una seal directamente desde una entrada de periferia se puede agregar
a un operando la identificacin de acceso a la periferia ":P".
Los componentes de variables PLC estructuradas tambin pueden direccionarse con ":P". Sin
embargo, no es posible acceder a la variable de nivel superior con ":P".
ADVERTENCIA
Escritura directa en la periferia
La escritura directa en la periferia puede provocar estados peligrosos, p. ej. cuando se
direcciona varias veces en un ciclo de programa una salida de periferia en escritura.

Sintaxis

<Operando>:P

Ejemplo
Ejemplo de aplicaciones de la identificacin de acceso a la periferia:

1058

Direccionamiento

Significado

"Motor"

Direcciona la variable "Motor" en la memoria imagen de


proceso.

"Motor":P

Direcciona la variable "Motor" en el rea de memoria


de periferia (PI o PQ).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Direccionamiento

Significado

"Variable_estructurada".Comp
onente

Direcciona el componente de una variable PLC


estructurada en la memoria imagen de proceso.

"Variable_estructurada".Comp
onente:P

Direcciona el componente de una variable PLC


estructurada en el rea de memoria de periferia (PI o
PQ).

Consulte tambin
Direccionar variables globales (Pgina 1057)

Direccionar variables en bloques de datos


Direccionar variables en bloques de datos globales
Descripcin
En los bloques de datos globales, las variables se pueden direccionar de forma simblica o
absoluta. Para el direccionamiento simblico, se utiliza el nombre del bloque de datos y el
nombre de la variable, separados por un punto. El nombre del bloque de datos se pone entre
comillas.
Para el direccionamiento absoluto, se utiliza el nmero del bloque de datos y la direccin
absoluta de la variable en el bloque de datos, separados por un punto. Delante de la direccin
absoluta se antepone automticamente el identificador de direccin %.
En el S7-1200/1500 es posible acceder a un bloque de datos que se desconoce en el momento
de la programacin. Para ello se crea un parmetro de bloque del tipo de datos DB_Any en
la interfaz del bloque que accede. En este parmetro se transmite el nombre o el nmero del
bloque de datos en tiempo de ejecucin. Para acceder a variables dentro del bloque de datos
utilice el nombre del parmetro de bloque del tipo de datos DB_Any y la direccin absoluta de
la variable separada por un punto.
Nota
Las siguientes variables no pueden ser direccionadas de forma absoluta:
Variables de bloques con acceso optimizado.
Variables de los tipos de variables LWORD, LINT, ULINT, LREAL, LTIME, LTOD y LDT.
Utilice para esas variables el direccionamiento simblico, ms cmodo.

Bloques de datos ARRAY


Un tipo especial de bloques de datos globales son los bloques de datos ARRAY. Estn
formados por un ARRAY de un tipo de datos cualquiera. Puede ser un ARRAY de un tipo de
datos PLC (UDT), por ejemplo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1059

Programar PLC
9.1 Crear el programa de usuario
Los elementos de bloques de datos ARRAY se direccionan mediante la palabra clave "THIS".
A continuacin, el ndice se indica entre corchetes. El ndice puede ser tanto una constante
como una variable. Como variables para el ndice, se admiten nmeros enteros de hasta 32
bits de ancho.
El rea "Transferencia" de la Task Card "Instrucciones" ofrece opciones avanzadas para
direccionar bloques de datos ARRAY. Estas instrucciones ofrecen, p. ej., la posibilidad de
direccionar tambin el nombre del DB de forma indirecta.

Sintaxis

"<NombreDB>".NombreVariable
%<NmeroDB>.DireccinAbsoluta
#<Nombre_DBAny>.%DireccinAbsoluta
"<ArrayDBname".THIS[#i].<Component>.<ComponentElement>
SCL:
"<ArrayDBname"."THIS"[#i].<Component>.<ComponentElement>
La tabla siguiente muestra las direcciones absolutas posibles de variables en bloques de datos:
Tipo de datos

Direccin absoluta

Ejemplo

Significado

BOOL

%DBn.DBXx.y

%DB1.DBX1.0

Bit de datos 1.0 en el


DB1

BYTE, CHAR, SINT,


USINT

%DBn.DBBy

%DB1.DBB1

Byte de datos 1 en el
DB1

WORD, INT, UINT

%DBn. DBWy

%DB1.DBW1

Palabra de datos 1 en el
DB1

DWORD, DINT,
UDINT, REAL, TIME

%DBn.DBDy

%DB1.DBD1

Palabra de datos doble


1 en el DB1

Ejemplo
Ejemplos de direccionamiento de variables en bloques de datos globales:

1060

Direccionamiento

Significado

"Motor".Value

Direccionamiento simblico de la variable "Value"


en el bloque de datos global "Motor".

%DB1.DBX1.0

Direccionamiento absoluto de la variable "DBX1.0"


en el bloque de datos global "DB1".

#MyDBAny.%DBX30.0

Direccionamiento absoluto de la variable


"DBX30.0" en el bloque de datos global, que en
runtime se transmite en el parmetro "MyDBany".

"MyARRAY_DB".THIS[#MyIndex].MyCom
ponent.MyComponentElement

Direccionamiento de un bloque de datos ARRAY. El


ndice de ARRAY se indica a travs de la variable
"MyIndex". El elemento ARRAY contiene dos
subestructuras ms: "MyComponent" y
"MyComponentElement".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Direccionar variables estructuradas (Pgina 1062)
Direccionar reas de una variable con accesos Slice (Pgina 1064)
Fundamentos del direccionamiento indirecto (Pgina 1069)
Direccionar datos de instancia (Pgina 1061)

Direccionar datos de instancia


Descripcin
Es posible direccionar elementos de datos desde la interfaz del bloque actual. Estas variables
se almacenan en el bloque de datos instancia.
Nota
En los bloques de datos con acceso optimizado, las variables solo se pueden direccionar de
forma simblica.
Para direccionar una variable desde la interfaz del bloque actual, debe introducirse el carcter
# seguido del nombre simblico de la variable.
Tambin es posible acceder a las variables de un bloque multiinstancia. Dentro del bloque
multiinstancia tambin deben direccionarse los datos con el carcter # seguido del nombre
de la variable. Para acceder a los datos del bloque multiinstancia desde el bloque que efecta
la llamada se utiliza #<NombreMultiinstancia.NombreVariable>.

Sintaxis
Para direccionar variables en bloques de datos instancia se utiliza la siguiente sintaxis:
#<NombreVariable>
#<NombreMultiinstancia.NombreVariable>

Ejemplos
Ejemplos de direccionamiento de variables en bloques de datos instancia:
Direccionamiento

Significado

#Value

Direccionamiento de la variable "Value" en el bloque de datos


instancia.

#On

Direccionamiento de la variable "On" dentro del bloque


multiinstancia

#Multi.On

Direccionamiento de la variable "On" del bloque multiinstancia


desde el bloque que llama

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1061

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Direccionar variables en bloques de datos globales (Pgina 1059)
Direccionar variables estructuradas (Pgina 1062)
Direccionar reas de una variable con accesos Slice (Pgina 1064)
Fundamentos del direccionamiento indirecto (Pgina 1069)

Direccionar variables estructuradas


Direccionar elementos de datos de un ARRAY
Se accede a un elemento de un ARRAY mediante la sintaxis ArrayName[i,j,k...].
El ndice del elemento se indica entre corchetes. El ndice contiene un valor entero por
dimensin de ARRAY (-2147483648 ... 2147483647).
Los errores de acceso se producen cuando se accede en tiempo de ejecucin a un elemento
que est fuera de los lmites de ARRAY declarados. Las diferentes familias de CPU reaccionan
de diferente manera a los rebases de los lmites de ARRAY:
S7-300/400
La CPU cambia al estado operativo "STOP".
Para evitar esto, se puede programar el OB de error de ejecucin del programa (OB
85).
En SCL tambin existe la posibilidad de activar el atributo "Comprobar lmites de
ARRAY" en las propiedades del bloque. Esto hace que, en caso de errores de acceso
a ARRAY, la salida de habilitacin ENO se ponga a FALSE.
S7-1200
La CPU genera una entrada en el bfer de diagnstico y permanece en estado operativo
"RUN".
S7-1500
La CPU cambia al estado operativo "STOP".
Para evitar esto, se puede programar el OB de error de programacin (OB 121).
Adems, existe la posibilidad de programar el tratamiento de errores local con las
instrucciones "GET_ERROR: Consultar error localmente" o "GET_ERROR_ID:
Consultar ID de error localmente".
Nota
Vigilancia de errores de acceso a ARRAY mediante ENO
La salida de habilitacin ENO no adopta el estado lgico FALSE cuando se superan los
lmites de ARRAY al ejecutar una instruccin. Son excepcin los bloques SCL en CPU de
las series S7-300/400, para las que est activada la propiedad de bloque "Comprobar lmites
de ARRAY".

1062

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Consulte tambin:
Auto-Hotspot
Indexacin indirecta de componentes de ARRAY (Pgina 1071)

Direccionar bloques de datos ARRAY


Una forma especial de ARRAY son los bloques de datos ARRAY. Los bloques de datos
ARRAY son bloques de datos globales que constan exactamente de un ARRAY. Los
elementos de bloques de datos ARRAY se direccionan con la siguiente sintaxis:
"<GlobArrayDBname".THIS[#i].<componentname>."<elementname>"
SCL:
"<GlobArrayDBname"."THIS"[#i].<componentname>."<elementname>".
El rea "Transferencia" de la Task Card "Instrucciones" ofrece opciones avanzadas para
direccionar bloques de datos ARRAY. Estas instrucciones ofrecen, p. ej., la posibilidad de
direccionar tambin el nombre del DB de forma indirecta.

Direccionar elementos de datos en estructuras


A los distintos elementos de una estructura se accede a travs de
NombreEstructura.NombreElemento.
Consulte tambin:
Auto-Hotspot

Direccionar elementos de datos de un tipo de datos PLC


Para acceder a los elementos de un tipo de datos PLC se utiliza la sintaxis
NombreTipoDatosPLC.NombreElemento.
Consulte tambin:
Auto-Hotspot

Direccionar caracteres individuales de un STRING


Se accede a caracteres individuales de un STRING con la sintaxis StringName[i].
Los errores de acceso se producen cuando se accede en tiempo de ejecucin a un carcter
que est fuera de la longitud de STRING declarada. Las diferentes familias de CPU reaccionan
de distinto modo a los rebases de la longitud de STRING:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1063

Programar PLC
9.1 Crear el programa de usuario
S7-300/400
Si la instruccin dispone de la salida de habilitacin ENO, ENO adopta el estado lgico
FALSE.
En el resto de los casos no se vigila el rebase de la longitud de STRING. Si el acceso
se encuentra fuera del STRING, se accede al rea de memoria incorrecta. Si el acceso
se encuentra fuera del bloque de datos, la CPU pasa a STOP.
Para evitar esto, se puede programar el OB de error de ejecucin del programa (OB
85).
S7-1200/1500
Si la instruccin dispone de la salida de habilitacin ENO, ENO adopta el estado lgico
FALSE.
En el resto de los casos, no se produce ninguna reaccin a error. En caso de acceso
de lectura, se obtiene el carcter '$00'; no se ejecuta ningn acceso de escritura.

Ejemplos:
Ejemplos de direccionamiento de variables de tipo de datos estructurado:
Direccionamiento

Significado

Motor.Value_1x3[2]

Direccionamiento de una matriz unidimensional

Motor.Value_2x4[2,4]

Direccionamiento de una matriz bidimensional

Motor.Value_4x7[2,4,1,3]

Direccionamiento de una matriz tetradimensional

Batch_1.Temperature

Direccionamiento del elemento "Temperature" en la


estructura "Batch_1"

Values.Temperature

Direccionamiento del elemento "Temperature" en la


variable "Values", basada en un tipo de datos PLC.

STRING[3]

Direcciona el tercer carcter del string.

Consulte tambin
Fundamentos del direccionamiento indirecto (Pgina 1069)
STRING (Pgina 1105)

Direccionar reas de una variable con accesos Slice


Descripcin
Existe la posibilidad de direccionar reas concretas dentro de variables declaradas. Se puede
acceder a reas de 1 bit, 8 bits, 16 bits o 32 bits. Este tipo de acceso se denomina "acceso
Slice".

Sintaxis
Para el direccionamiento se utiliza la sintaxis siguiente:

1064

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
<Variable>.X<Nmero
<Variable>.B<Nmero
<Variable>.W<Nmero
<Variable>.D<Nmero

de
de
de
de

bit>
BYTE>
WORD>
DWORD>

La sintaxis est formada por las partes siguientes:


Parte

Descripcin

<Variable>

Variable a la que se accede. La variable debe ser del tipo de datos


"Secuencia de bits". Si la verificacin CEI est activada, tambin resulta
posible acceder a variables del tipo de datos "Entero".

Identificacin de la anchura de acceso "Bit (1 bit)"

Identificacin de la anchura de acceso "Byte (8 bits)"

Identificacin de la anchura de acceso "Palabra (16 bits)"

Identificacin de la anchura de acceso "DWord (32 bits)"

<Nmero de BIT>

Nmero del bit al que se accede dentro de la <Variable>. El nmero 0


accede al BIT menos significativo.

<Nmero de BYTE>

Nmero del byte al que se accede dentro de la <Variable>.


El nmero 0 accede al BYTE menos significativo.

<Nmero WORD>

Nmero de la palabra a la que se accede dentro de la <Variable>.


El nmero 0 accede a la WORD menos significativa.

<Nmero DWORD>

Nmero de la DWord a la que se accede dentro de la <variable>.


El nmero 0 accede a la DWord menos significativa.

Ejemplos
Ejemplos de direccionamiento de bits individuales:
Direccionamiento

Significado

"Engine".Motor.X0

"Motor" es una variable del tipo de datos BYTE, WORD,


DWORD o LWORD en el bloque de datos global "Engine".

"Engine".Motor.X7

X0 direcciona la direccin de bit 0, X7 la direccin de


bit 7 dentro de "Motor".
"Engine".Speed.B0
"Engine".Speed.B1

"Speed" es una variable del tipo de datos WORD, DWORD o


LWORD en el bloque de datos global "Engine".
B0 direcciona la direccin de byte 0, B1 la direccin de
byte 1 dentro de "Speed".

"Engine".Fuel.W0
"Engine".Fuel.W1

"FUEL" es una variable del tipo de datos DWORD o LWORD en


el bloque de datos global "Engine".
W0 direcciona la direccin de palabra 0, W1 la direccin
de palabra 1 dentro de "Fuel".

"Engine".Data.D0
"Engine".Data.D1

"Data" es una variable del tipo de datos LWORD en el


bloque de datos global "Engine".
D0 direcciona la direccin de palabra doble 0, D1 la
direccin de palabra doble 1 dentro de "Data".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1065

Programar PLC
9.1 Crear el programa de usuario

Superponer variables con AT


Descripcin
Para acceder a determinadas reas de datos dentro de una variable declarada, se puede
superponer a las variables declaradas otra declaracin ms. De esta manera existe la
posibilidad de direccionar una variable ya declarada con otro tipo de datos. Por ejemplo, cada
bit de una variable del tipo de datos WORD se puede direccionar con un ARRAY of BOOL.

Reglas
Reglas generales vlidas para la superposicin de variables:
En AWL, KOP, FUP y GRAPH es posible la superposicin en S7-1200 y S7-1500.
En SCL, la superposicin es posible en todas las familias de CPU.
La superposicin de variables es posible en los siguientes bloques:
En bloques lgicos con acceso estndar
En bloques lgicos de acceso optimizado para variables con el ajuste de remanencia
"Ajustar en IDB"
El ancho de datos de la variable superpuesta debe ser menor o igual al de la variable sobre
la que se superpone.
Los tipos de datos VARIANT e INSTANCE no pueden superponerse.
Los bloques de libreras que estn declaradas como parmetros en la interfaz no pueden
superponerse.
Las variables PLC estructuradas que estn declaradas como parmetros en la interfaz no
pueden superponerse.

Nota
S7-1200/1500: utilizar AT en FC
En las FC del S7-1200/1500, el ancho de datos de las variables superpuestas deben ser
idnticos a los de las variables sobre las que se superponen. Si esto no es posible en su
programa, puede direccionar tambin reas dentro de variables existentes mediante la
sintaxis .X, .B, .W o .D.
Consulte tambin: Direccionamiento de reas individuales de una variable (Pgina 1064)
Adems, rigen las siguientes reglas de combinacin:
Variable
superpuesta

Variable sobre la que se superpone

Simple

Estructurada * Any/Pointer

DB_ANY

FB

Input

Simple

Estructurada *

Any/Pointer

1066

x
x

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Temp

Variable
superpuesta

Variable sobre la que se superpone

Simple

Estructurada

Any/Pointer
Static, Output

Simple

Estructurada

Any/Pointer
InOut

Simple

Estructurada

x
x

Any/Pointer
FC

Temp

Simple

Estructurada

Any/Pointer
Input, Output,
InOut

Simple

x
x

(ambas variables
deben tener el
mismo ancho de bit)
Estructurada

Any/Pointer
OB

Temp

Simple

Estructurada

Any/Pointer

* Los tipos de datos estructurados son los que se componen de varios elementos de datos,
p. ej. ARRAY o STRUCT.

Declaracin
Para superponer una variable, es necesario declarar una segunda variable directamente a
continuacin de la variable sobre la que se desea superponer, e identificarla con la palabra
clave "AT".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1067

Programar PLC
9.1 Crear el programa de usuario

Ejemplo
La figura siguiente muestra la declaracin de una variable sobre la que se superpone en la
interfaz de un FB:

Al llamar un bloque con la declaracin de variables indicada, se suministran valores a la


variable "MyByte". Dentro del bloque existen dos posibilidades de interpretacin de estos
datos:
como byte
como ARRAY of BOOL unidimensional

Direccionar operandos de modo indirecto


Fundamentos del direccionamiento indirecto
Introduccin
El direccionamiento indirecto ofrece la posibilidad de direccionar operandos cuya direccin
no se calcula hasta el momento de la ejecucin. El direccionamiento indirecto tambin permite
procesar varias veces partes del programa utilizando un operando diferente en cada
ejecucin.

1068

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

ADVERTENCIA
Peligro de errores de acceso
Puesto que, en el direccionamiento indirecto, los operandos no se calculan hasta el momento
de la ejecucin, existe el peligro de que se produzcan errores de acceso y el programa
funcione con valores incorrectos. Adems, es posible sobrescribir reas de memoria
involuntariamente con valores incorrectos. En ese caso, el sistema de automatizacin puede
reaccionar de forma inesperada.
Por ello, el direccionamiento indirecto debe usarse siempre con precaucin.

Direccionamiento indirecto
Fundamentos del direccionamiento indirecto
Posibilidades generales del direccionamiento indirecto en S7-1200 y S7-1500
Posibilidades de direccionamiento indirecto disponibles en todos los lenguajes de
programacin:
Direccionamiento indirecto mediante punteros
Indexacin indirecta de componentes de ARRAY
Direccionamiento indirecto de un bloque de datos mediante el tipo de datos DB_ANY.

Posibilidades de direccionamiento indirecto especficas del lenguaje


Adems, los diferentes lenguajes de programacin ofrecen las siguientes posibilidades de
direccionamiento especficas:
En AWL pueden direccionarse operandos de forma indirecta a travs del registro de
direcciones.
En SCL se puede leer o escribir un rea de memoria variable con las siguientes
instrucciones:
POKE - escribir direccin de memoria
POKE_BOOL - escribir bit de memoria
PEEK - leer direccin de memoria
PEEK_BOOL - leer bit de memoria
POKE_BLK - escribir rea de memoria
Encontrar una descripcin detallada de estas posibilidades de direccionamiento en "Consulte
tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1069

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Direccionar variables en bloques de datos globales (Pgina 1059)
POKE: Escribir direccin de memoria (Pgina 2240)
POKE_BOOL: Escribir bit de memoria (Pgina 2242)
PEEK: Leer direccin de memoria (Pgina 2236)
PEEK_BOOL: Leer bit de memoria (Pgina 2238)
POKE_BLK: Escribir rea de memoria (Pgina 2244)
Direccionamiento indirecto mediante punteros (Pgina 1070)
Indexacin indirecta de componentes de ARRAY (Pgina 1071)
Direccionamiento indirecto en AWL (Pgina 1075)

Direccionamiento indirecto mediante punteros


Descripcin
Para el direccionamiento indirecto se requiere un formato de datos especial, que contiene la
direccin y, en su caso, tambin el rango y el tipo de datos de un operando. Este formato de
datos se denomina puntero. Estn disponibles los siguientes tipos de punteros:
POINTER (S7-1500)
ANY (S7-1500, vlido solo para bloques con acceso estndar)
VARIANT (S7-1200/1500)
Encontrar ms informacin sobre tipos de datos de puntero en "Consulte tambin".
Nota
En SCL, el uso de POINTER est sujeto a limitaciones. Solo existe la posibilidad de reenviarlo
a bloques ya llamados.

Ejemplo
El ejemplo siguiente muestra un direccionamiento indirecto con un puntero intrarea:

1070

Direccionamiento en AWL

Significado

L P#10.0

// Cargar el puntero (P#10.0) en el Acumulador 1

T MD20

// Transferir el puntero al operando MD20

L MW [MD20]

// Cargar MW10 en el Acumulador 1

....

// Cualquier programa

L MD [MD20]

// Cargar MD10 en el Acumulador 1

....

// Cualquier programa

= M [MD20]

// Para RLO=1, activar el bit de marca M10.0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
El puntero P#10.0 se transfiere al operando MD20. Si el operando MD20 est programado
entre corchetes, en tiempo de ejecucin se reemplazar por la direccin contenida en el
puntero.

Consulte tambin
Fundamentos del direccionamiento indirecto (Pgina 1069)

Indexacin indirecta de componentes de ARRAY


Descripcin
Como ndices para direccionar los componentes de un ARRAY no solo se pueden especificar
constantes, sino tambin variables del tipo de datos Entero. Se admiten enteros con una
longitud de hasta 32 bits. Si se usan variables, el ndice se calcula en tiempo de ejecucin.
As se puede utilizar un ndice diferente para cada ejecucin, p. ej. en bucles de programa.
Nota
Si se llama un bloque y se le transfiere un componente de ARRAY indexado de forma
indirecta ("<Bloque de datos>".<ARRAY>["i"]) como parmetro de entrada/salida (InOut), no
es posible modificar el valor de la variable de ndice [i] durante el procesamiento del bloque.
Es decir, el valor siempre se vuelve a escribir en el mismo componente de ARRAY del que
se ha ledo.

Sintaxis
Para indexar un ARRAY de forma indirecta se usa la siguiente sintaxis:
"<Bloque de datos>".<ARRAY>["i"] // ARRAY unidimensional
"<Bloque de datos>".<ARRAY>["i"].a // ARRAY of STRUCT unidimensional
"<Bloque de datos>".<ARRAY>["i", "j"] // ARRAY multidimensional
"<Bloque de datos>".<ARRAY>["i", "j"].a // ARRAY of STRUCT
multidimensional
La sintaxis est formada por las partes siguientes:
Parte

Descripcin

Bloque de datos

Nombre del bloque de datos en el que se encuentra el ARRAY

ARRAY

Variable del tipo de datos ARRAY

i, j

Variables PLC del tipo de datos Entero que se emplean como punteros

Otras variables parciales de la estructura

Ejemplos
El siguiente ejemplo muestra la indexacin indirecta de un componente ARRAY en AWL:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1071

Programar PLC
9.1 Crear el programa de usuario
Deben moverse varios ejes a diferentes ngulos. Los valores correspondientes a nmero de
eje y ngulo estn depositados en el ARRAY bidimensional "control_axis".
Con la instruccin "SEL" se selecciona qu componente del ARRAY "control_axis" se escribe
en el parmetro de salida "#out".
El nmero de eje se define mediante la constante "Constant_Axis_NoX" y
"Constant_Axis_NoY", el ngulo se determina con la variable "#Angle".
Direccionamiento en AWL
CALL

SEL
value_type:=Int
G

:="Select"

IN0 :=#control_axis["Constant_Axis_NoX", #Angle]


IN1 :=#control_axis["Constant_Axis_NoY", #Angle]
OUT :=#out

Los ejemplos siguientes muestran la indexacin indirecta de un componente de ARRAY (en


este caso, con SCL). "MOTOR" es un ARRAY_of_INT unidimensional con tres filas. "VALUES"
es una variable PLC del tipo de datos "Integer".
Direccionamiento en SCL

Significado

MOTOR[2] := VALUES;

(*Direccionamiento directo: asignacin


de VALUES a la segunda fila del ARRAY
MOTOR*)

MOTOR["Tag_1"] := VALUES;

(*Direccionamiento indirecto:
Asignacin de VALUES a la fila
especificada con "Tag_1" del ARRAY
MOTOR*)

#MOTOR["Tag_2"+"Tag_3"] := #Values;

(*Direccionamiento indirecto:
asignacin de VALUES a la fila
especificada con la expresin
"Tag_2"+"Tag_3" del ARRAY MOTOR*)

El ejemplo siguiente muestra la indexacin indirecta de un componente de ARRAY (en este


caso, con KOP). "ARRAY" es un ARRAY tridimensional. "Tag_1", "Tag_2" y "Tag_3" son
variables PLC del tipo de datos "Integer". En funcin de sus valores, uno de los componentes
del "ARRAY" se copia en la variable "MyTarget".
7DJ,Q
0\'%$55$<>7DJB
7DJB7DJB@

1072

029(
(1

(12

,1

287

7DJ2XW

0\7DUJHW

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Indexar componentes de ARRAY con las instrucciones "FieldRead" y "FieldWrite"


Para la indexacin indirecta de componentes ARRAY en KOP y FUP tambin pueden utilizarse
las siguientes instrucciones:
FieldWrite - Escribir campo
FieldRead - Leer campo
Encontrar una descripcin detallada de las instrucciones en el captulo "Referencias".

Informacin adicional
Encontrar ms informacin sobre el tipo de datos ARRAY en "Consulte tambin".

Consulte tambin
Fundamentos del direccionamiento indirecto (Pgina 1069)
Direccionar variables estructuradas (Pgina 1062)

Direccionamiento indirecto de caracteres individuales de un STRING


Descripcin
Como ndices para direccionar caracteres individuales de un STRING no solo se pueden
especificar constantes, sino tambin variables del tipo de datos Entero. Si se usan variables,
el ndice se calcula en tiempo de ejecucin. As se puede utilizar un ndice diferente para cada
ejecucin, p. ej. en bucles de programa.
La variable de ndice [i] se lee una vez al iniciar la llamada del bloque y, durante la ejecucin
del bloque llamado, no puede ser modificada por l.
Nota
Supervisin de accesos STRING en tiempo de ejecucin
Si en tiempo de ejecucin se escribe un STRING que supera la longitud definida de la variable
STRING, es posible que se produzcan reacciones inesperadas en el programa. En
S7-1200/1500 se supervisa el rebase de la longitud de STRING. Es posible elegir si se debe
reaccionar a rebases con tratamiento de errores global de la CPU o con un tratamiento de
errores local propio.

Sintaxis
Para indexar un STRING de forma indirecta se usa la siguiente sintaxis:
"<Bloque de datos>".<STRING>["i"]

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1073

Programar PLC
9.1 Crear el programa de usuario

Ejemplo
El siguiente ejemplo muestra la indexacin indirecta de un STRING a partir del ejemplo de
SCL. "STRING" es una variable del tipo de datos STRING. "Tag_1" es una variable PLC del
tipo de datos "Integer".
Direccionamiento en SCL

Significado

STRING["Tag_1"] := CHARACTER;

(*Direccionamiento indirecto:
Asignacin de "CHARACTER" al carcter
especificado con "Tag_1" del STRING*)

Informacin adicional
Encontrar ms informacin sobre el tipo de datos STRING en "Consulte tambin".

Consulte tambin
STRING (Pgina 1105)

Direccionamiento indirecto en AWL


Fundamentos de registros de direcciones
Introduccin
Para direccionar operandos de forma indirecta existen dos registros de direcciones, el registro
de direcciones 1 (AR1) y el registro de direcciones 2 (AR2). Los registros de direcciones son
equivalentes y tienen una longitud de 32 bits. En los registros de direcciones pueden guardarse
punteros intrarea y punteros interrea. Los datos guardados pueden llamarse en el programa
para determinar la direccin de un operando.
El intercambio de datos entre los registros y las dems reas de memoria disponibles se
realiza con ayuda de instrucciones de carga y transferencia.
Nota
En el S7-1500 rigen reglas especiales para intercambiar datos a travs del registro de
bloques de datos y el registro de direcciones:
los valores de los registros no se mantienen ms all de los lmites del bloque.
Al cambiar el lenguaje dentro de un bloque, los registros se inicializan.
Solo es posible remitir a datos de bloques con acceso optimizado cuando estos disponen
del ajuste de remanencia "Ajustar en IDB".
No es posible remitir a datos locales en bloques con acceso optimizado mediante los
registros de direcciones (interrea).

1074

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Informacin adicional
Encontrar ms informacin sobre las instrucciones que utilizan registros de direcciones, as
como sobre el direccionamiento indirecto, en el apartado "Consulte tambin".

Consulte tambin
Direccionamiento indirecto en AWL (Pgina 1075)
Direccionar reas de una variable con accesos Slice (Pgina 1064)

Direccionamiento indirecto en AWL


En AWL existen las siguientes posibilidades de direccionamiento indirecto:
Direccionamiento indirecto por memoria
Direccionamiento intrarea indirecto por registro
Direccionamiento indirecto interrea por registro

Direccionamiento indirecto por memoria


En el direccionamiento indirecto por memoria se deposita la direccin en una variable. Esta
variable puede ser del tipo de datos WORD o DWORD. La variable puede encontrarse en las
reas de memoria "Datos" (DB o DI), "Marcas" (M) o "Datos locales temporales" (L). En el
S7-1500, los parmetros del FB tambin pueden utilizarse para depositar la direccin. Si la
variable se encuentra en un bloque de datos, este debe tener acceso estndar.
Ejemplo de aplicaciones del direccionamiento indirecto por memoria:
Direccionamiento en AWL

Significado

U E [MD 2]

// Ejecuta una operacin lgica Y con un bit de entrada


variable. La direccin del bit de entrada se encuentra
en la palabra doble de marcas MD2.

= DIX [DBD 2]

// Asigna el RLO a un bit de datos variable. La


direccin del bit de datos se encuentra en la palabra
doble de datos DBD2.

L EB [DID 4]

// Carga un byte de entrada variable en ACU 1. La


direccin del byte de entrada se encuentra en la palabra
doble de instancia DID4.

AUF DB [LW 2]

// Abre un bloque de datos variable. El nmero del


bloque de datos se encuentra en la palabra de datos
locales LW2.

Direccionamiento intrarea indirecto por registro


El direccionamiento indirecto por registro utiliza uno de los registros de direcciones (AR1 o
AR2) para obtener la direccin del operando.
En el direccionamiento intrarea indirecto por registro solo se indexan la direccin de bit y la
direccin de byte mediante el registro de direcciones (p. ej. P#10.0). El rea de memoria para

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1075

Programar PLC
9.1 Crear el programa de usuario
el que ser vlida la direccin del registro de direcciones no se indica hasta realizar que no
se programa la instruccin. De este modo, la direccin del registro de direcciones actuar en
el rea de memoria que se especifique en la instruccin.
Las reas de memoria posibles son "Entradas" (I), "Salidas" (Q), "Periferia" (PI o PQ), "Marcas"
(M), "Datos locales temporales" (L) y "Datos" (DB o DI). Si el operando se encuentra en un
bloque de datos, este debe ser de acceso estndar.
Al introducir el direccionamiento intrarea indirecto por registro, despus de indicar el registro
de direcciones se especifica un offset que se aade al contenido del registro de direcciones
sin modificarlo. Dicho offset tambin tiene el formato de un puntero. Es obligatorio indicar el
puntero, lo cual debe realizarse como constante (p. ej. P#0.0 o P#2.0).
Ejemplo de aplicacin del direccionamiento indirecto intrarea por registro:
AWL

Significado

LAR1 P#10.0

// Cargar el puntero (P#10.0) en el registro de direcciones 1

L IW [AR1, P#2.0]

// Aumentar el contenido del registro de direcciones 1


(P#10.0) con el offset P#2.0.
// Cargar el contenido de la palabra de entrada IW12 en el
acumulador 1

L IW [AR1, P#0.0]

// Aumentar el contenido del registro de direcciones 1


(P#10.0) con el offset P#0.0.
// Cargar el contenido de la palabra de entrada IW10 en el
acumulador 1

Direccionamiento indirecto interrea por registro


En el direccionamiento interrea indirecto por registro se indexa la direccin completa del
operando (es decir, tanto las direcciones de bit y byte como el rea de memoria) mediante el
registro de direcciones. Las reas de memoria posibles son "Entradas" (I), "Salidas" (Q),
"Periferia" (PI), "Marcas" (M), "Datos locales temporales" (L) y "Datos" (DB o DI). Si el
operando se encuentra en un bloque de datos, este debe ser de acceso estndar o el operando
debe tener el ajuste de remanencia "Ajustar en IDB".
En la instruccin nicamente se programa el ancho del operando. Los anchos del operando
posibles son bit, byte, palabra y palabra doble.
Ejemplo de aplicacin del direccionamiento interrea indirecto por registro:

LAR1 P#M10.0

// Cargar el puntero interrea (P#M10.0) en el registro de


direcciones 1

L W [AR1, P#2.0]

// Aumentar el contenido del registro de direcciones 1


(P#M10.0) con el offset P#2.0.
// Cargar el contenido de la palabra de marca MW12 en el
acumulador 1

1076

LAR1 P#A10.0

// Cargar el puntero interrea (P#Q10.0) en el registro de


direcciones 1

L W [AR1, P#2.0]

// Sumar el contenido del registro de direcciones 1 (P#Q10.0)


con el offset P#2.0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

// Cargar el contenido de la palabra de salida QW12.0 en el


acumulador 1

Nota
Particularidades en S7-1500
En el S7-1500 rigen reglas especiales para intercambiar datos a travs del registro de
bloques de datos y el registro de direcciones:
los valores de los registros no se mantienen ms all de los lmites del bloque. Los
registros tambin se inicializan al cambiar el lenguaje dentro de un bloque.
Si se accede a un operando del tipo BYTE, WORD o DWORD mediante direccionamiento
indirecto por registro, la direccin deber comenzar en un lmite de byte.
Ejemplos:
LAR1 P#0.0
L MW [AR1, P#0.0] // P#0.0 + P#0.0 = P#0.0 - El direccionamiento est permitido ya que
el puntero P#0.0 seala a un lmite de byte.
L MW [AR1, P#2.1] // P#0.0 + P#2.1 = P#2.1 - El direccionamiento no est permitido ya
que el puntero P#2.1 no seala a un lmite de byte.

Consulte tambin
Fundamentos del direccionamiento indirecto (Pgina 1069)
Direccionar variables estructuradas (Pgina 1062)
Fundamentos de registros de direcciones (Pgina 1074)

Introducir constantes
Descripcin
Existen las siguientes posibilidades de utilizar constantes en el programa:
Introducir el valor. Es posible introducir un valor del mismo tipo u, opcionalmente, anteponer
una especificacin del tipo de datos. Si nicamente se introduce un valor, el programa
interpreta la constante por su cuenta en un tipo de datos adecuado. Si se define el tipo de
datos, la constante siempre se interpreta en el tipo de datos definido.
Introducir un nombre simblico definido en la tabla de variables PLC (para S7-1200/
S7-1500). El nombre simblico de una constante se pone entre comillas automticamente.
Ambos tipos de constantes se muestran en azul en el programa.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1077

Programar PLC
9.1 Crear el programa de usuario

Sintaxis
Introducir un valor:
<Valor>
<Tipo de datos>#<Valor>
Introducir un nombre simblico de constante procedente de la tabla de variables PLC:
"<Nombre>"

Ejemplo
Ejemplos de uso de constantes:
Direccionamiento

Significado

Introducir un valor para una constante sin definir el tipo de


datos. El programa interpreta el valor por su cuenta en un
tipo de datos adecuado para el contexto actual.

INT#4

Introducir un valor para una constante del tipo Integer con


especificacin del tipo de datos.

FALSE

Introducir un valor para una constante del tipo Bool

"Name"

Constante simblica procedente de la tabla de variables PLC

"Offset"

Constante simblica procedente de la tabla de variables PLC

Nota
Constantes del tipo BOOL
En S7-300/400 las constantes del tipo BOOL no pueden utilizarse como entradas en KOP o
FUP.

Informacin adicional
Encontrar ms informacin sobre los tipos de datos de las constantes, as como sus formatos
de entrada y sus rangos de valores, en el captulo "Tipos de datos", apartado "Consulte
tambin".

Consulte tambin
Constantes (Pgina 1050)
Declarar constantes (Pgina 1194)

1078

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

9.1.1.5

Tipos de datos

Vista general de los tipos de datos vlidos


Validez de los grupos de tipos de datos
Los tipos de datos determinan las propiedades de los datos, p. ej. el formato de presentacin
del contenido y las reas de memoria admisibles. En el programa de usuario se pueden utilizar
tipos de datos predefinidos o definir tipos propios.
Las tablas siguientes muestran la disponibilidad de los tipos de datos predefinidos en las
distintas CPUs S7:
Tabla 9-1

Nmeros binarios

Nmeros binarios

S7-300/400

S7-1200

S7-1500

BOOL (Pgina 1083)

Secuencias de bits
BYTE (Pgina 1083)

WORD (Pgina 1084)

DWORD (Pgina 1085)

LWORD (Pgina 1086)

S7-300/400

S7-1200

S7-1500

Tabla 9-2

Enteros

Enteros
SINT (Pgina 1087)

INT (Pgina 1088)

DINT (Pgina 1090)

USINT (Pgina 1087)

UINT (Pgina 1089)

UDINT (Pgina 1091)

LINT (Pgina 1092)

ULINT (Pgina 1093)

Nmeros en coma flotante

S7-300/400

S7-1200

S7-1500

REAL (Pgina 1095)

LREAL (Pgina 1096)

S7-300/400

S7-1200

S7-1500

Tabla 9-3

Tabla 9-4

Nmeros en coma flotante

Temporizadores

Temporizadores
S5TIME (Pgina 1098)

TIME (Pgina 1100)

LTIME (Pgina 1100)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1079

Programar PLC
9.1 Crear el programa de usuario
Tabla 9-5

Fecha y hora

Fecha y hora

S7-300/400

S7-1200

S7-1500

DATE (Pgina 1101)

TOD (TIME_OF_DAY) (Pgina 1101)

LTOD (LTIME_OF_DAY) (Pgina 1102)

DT (DATE_AND_TIME) (Pgina 1102)

LDT (Pgina 1103)

DTL (Pgina 1104)

S7-300/400

S7-1200

S7-1500

Tabla 9-6

Carcter

Carcter
CHAR (Pgina 1105)

STRING (Pgina 1105)

Matriz

S7-300/400

S7-1200

S7-1500

ARRAY [.] OF <tipo> (Pgina 1107)

Tabla 9-7

Tabla 9-8

Estructuras

Estructuras

S7-300/400

S7-1200

S7-1500

STRUCT (Pgina 1112)

Puntero

S7-300/400

S7-1200

S7-1500

POINTER (Pgina 1113)

ANY (Pgina 1115)

VARIANT (Pgina 1117)

Tipos de parmetros

S7-300/400

S7-1200

S7-1500

TIMER (Pgina 1119)

COUNTER (Pgina 1119)

BLOCK_FC (Pgina 1119)

BLOCK_FB (Pgina 1119)

BLOCK_DB (Pgina 1119)

BLOCK_SDB (Pgina 1119)

BLOCK_SFB (Pgina 1119)

BLOCK_SFC (Pgina 1119)

VOID (Pgina 1119)

Tabla 9-9

Tabla 9-10

1080

Matriz

Puntero

Tipos de parmetros

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Tabla 9-11

Tipos de datos PLC

Tipos de datos PLC

S7-300/400

S7-1200

S7-1500

Tipo de datos PLC (Pgina 1120)

Tipos de datos de sistema

S7-300/400

S7-1200

S7-1500

IEC_TIMER (Pgina 1121)

IEC_LTIMER (Pgina 1121)

IEC_SCOUNTER (Pgina 1121)

Tabla 9-12

Tipos de datos de sistema

1)

IEC_USCOUNTER (Pgina 1121)

IEC_COUNTER (Pgina 1121)

X2)

IEC_UCOUNTER (Pgina 1121)

IEC_DCOUNTER (Pgina 1121)

IEC_UDCOUNTER (Pgina 1121)

IEC_LCOUNTER (Pgina 1121)

IEC_ULCOUNTER (Pgina 1121)

ERROR_STRUCT (Pgina 1121)

NREF (Pgina 1121)

CREF (Pgina 1121)

FBTREF (Pgina 1121)

VREF (Pgina 1121)

STARTINFO (Pgina 1121)

SSL_HEADER (Pgina 1121)

CONDITIONS (Pgina 1121)

TADDR_Param (Pgina 1121)

TCON_Param (Pgina 1121)

1)

En las CPUs S7-300/400, el tipo de datos se representa por medio de TP, TON y TOF.

2)

En las CPUs S7-300/400, el tipo de datos se representa por medio de CTU, CTD y CTUD.

Tabla 9-13

Tipos de datos de hardware

Tipos de datos de hardware

S7-300/400

S7-1200

S7-1500

REMOTE (Pgina 1123)

GEOADDR (Pgina 1123)

HW_ANY (Pgina 1123)

HW_DEVICE (Pgina 1123)

HW_DPMASTER (Pgina 1123)

HW_DPSLAVE (Pgina 1123)

HW_IO (Pgina 1123)

HW_IOSYSTEM (Pgina 1123)

HW_SUBMODULE (Pgina 1123)

HW_MODULE (Pgina 1123)

HW_INTERFACE (Pgina 1123)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1081

Programar PLC
9.1 Crear el programa de usuario
Tipos de datos de hardware

S7-300/400

S7-1200

S7-1500

HW_IEPORT (Pgina 1123)

HW_HSC (Pgina 1123)

HW_PWM (Pgina 1123)

HW_PTO (Pgina 1123)

AOM_AID (Pgina 1123)

AOM_IDENT (Pgina 1123)

EVENT_ANY (Pgina 1123)

EVENT_ATT (Pgina 1123)

EVENT_HWINT (Pgina 1123)

OB_ANY (Pgina 1123)

OB_DELAY (Pgina 1123)

OB_TOD (Pgina 1123)

OB_CYCLIC (Pgina 1123)

OB_ATT (Pgina 1123)

OB_PCYCLE (Pgina 1123)

OB_HWINT (Pgina 1123)

OB_DIAG (Pgina 1123)

OB_TIMEERROR (Pgina 1123)

OB_STARTUP (Pgina 1123)

PORT (Pgina 1123)

RTM (Pgina 1123)

PIP (Pgina 1123)

CONN_ANY (Pgina 1123)

CONN_PRG (Pgina 1123)

CONN_OUC (Pgina 1123)

CONN_R_ID (Pgina 1123)

DB_ANY (Pgina 1123)

DB_WWW (Pgina 1123)

Nota
En funcin de la versin de la CPU, los tipos de datos efectivamente vlidos pueden diferir
ligeramente respecto a los de la tabla.

1082

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Nmeros binarios
BOOL (bit)
Descripcin
Un operando del tipo de datos BOOL representa un valor de bit y contiene uno de los siguientes
valores:
TRUE
FALSE
La tabla siguiente muestra las propiedades del tipo de datos BOOL:
Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de
valores

Booleano

FALSE o TRUE

TRUE

BOOL#0 o BOOL#1

BOOL#1

BOOL#FALSE o
BOOL#TRUE

BOOL#TRUE

Enteros sin signo

01

Nmeros binarios

2#0 2#1

2#0

Nmeros octales

8#0 u 8#1

8#1

Nmeros hexadecimales

16#0 16#1

16#1

Nota
Vlido para las CPU de la serie S7-1500
Con un bloque con la propiedad "Acceso optimizado al bloque", el bit tiene 1 byte de longitud.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

Secuencias de bits
BYTE (bytes)
Descripcin
Un operando del tipo de datos BYTE es una secuencia de 8 bits.
La tabla siguiente muestra las propiedades del tipo de datos BYTE:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1083

Programar PLC
9.1 Crear el programa de usuario
Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de
valores

Enteros sin signo

-128 hasta 255

15, BYTE#15, B#15

Nmeros binarios

de 2#0 a 2#11111111

2#00001111,
BYTE#2#00001111,
B#2#00001111

Nmeros octales

de 8#0 a 8#377

8#17, BYTE#8#17, B#8#17,

Nmeros hexadecimales

de B#16#0 a B#16#FF, de
16#0 a 16#FF

16#0F, BYTE#16#0F,
B#16#0F

Nota
El tipo de datos BYTE no puede someterse a una comprobacin de mayor o menor. En la
parte decimal solo puede alimentarse con los mismos datos que pueden procesar los tipos
de datos SINT y USINT.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

WORD
Descripcin
Un operando del tipo de datos WORD es una secuencia de 16 bits.
La tabla siguiente muestra las propiedades del tipo de datos WORD:

1084

Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de
valores

16

Enteros sin signo

-32768 hasta 65535

61680, WORD#61680,
W#61680

Nmeros binarios

2#0 a 2#1111111111111111

2#1111000011110000,
WORD#2#11110000111100
00,
W#2#1111000011110000

Nmeros octales

8#0 a 8#177777

8#170360,
WORD#8#170360,
W#8#170360

Nmeros
hexadecimales

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

16#F0F0, WORD#16#F0F0,
W#16#F0F0

BCD

de C#0 a C#999

C#55

Secuencia decimal

B#(0,0) hasta B#(255,255)

B#(127,200)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Nota
El tipo de datos WORD no puede someterse a una comprobacin de mayor o menor. En la
parte decimal solo puede alimentarse con los mismos datos que pueden procesar los tipos
de datos INT y UINT.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

DWORD
Descripcin
Un operando del tipo de datos DWORD es una secuencia de 32 bits.
La tabla siguiente muestra las propiedades del tipo de datos DWORD:
Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de valores

32

Enteros sin signo

-2147483648 hasta
4294967295

15793935, DWORD#15793935,
DW#15793935

Nmeros binarios

2#0 a
2#11111111111111111111
111111111111

2#0000000011110000111111110
0001111,
DWORD#2#00000000111100001
111111100001111,
DW#2#000000001111000011111
11100001111

Nmeros octales

8#0 a 8#37777777777

8#74177417,
DWORD#8#74177417,
DW#8#74177417

Nmeros
hexadecimales

de DW#16#00000000 a
DW#16#FFFFFFFF, de
16#00000000 a
16#FFFFFFFF

16#00F0FF0F,
DWORD#16#00F0FF0F,
DW#16#00F0FF0F

Secuencia decimal

B#(0,0,0,0) hasta
B#(255,255,255,255)

B#(127,200,127,200)

Nota
El tipo de datos DWORD no puede someterse a una comprobacin de mayor o menor. En
la parte decimal solo puede alimentarse con los mismos datos que pueden procesar los tipos
de datos DINT y UDINT.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1085

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

LWORD
Descripcin
Un operando del tipo de datos LWORD es una secuencia de 64 bits.
La tabla siguiente muestra las propiedades del tipo de datos LWORD:
Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de valores

64

Enteros sin signo

-9223372036854775808
hasta
18446744073709551615

26123590360715,
LWORD#26123590360715,
LW#26123590360715

Nmeros binarios

2#0 a
2#11111111111111111111
1111111111111111111111
1111111111111111111111

2#0000000000000000000101111
100001001011110101001011011
11010001011,
LWORD#2#00000000000000000
001011111000010010111101010
0101101111010001011,
LW#2#000000000000000000010
111110000100101111010100101
101111010001011

Nmeros octales

8#0 a
8#17777777777777777777
77

8#13724557213,
LWORD#8#13724557213,
LW#8#13724557213

Nmeros
hexadecimales

LW#16#00000000 hasta
LW#16#FFFFFFFFFFFFFF
FF, 16#00000000 hasta
16#FFFFFFFFFFFFFFFF

16#000000005F52DE8B,
LWORD#16#000000005F52DE8
B, LW#16#000000005F52DE8B

Secuencia decimal

B#(0,0,0,0,0,0,0,0) hasta
B#(255,255,255,255,255,25
5,255,255)

B#(127,200,127,200,127,200,127
,200)

Nota
El tipo de datos LWORD no puede someterse a una comprobacin de mayor o menor. En
la parte decimal solo puede alimentarse con los mismos datos que pueden procesar los tipos
de datos LINT y ULINT.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

1086

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Enteros
SINT (enteros de 8 bits)
Descripcin
Un operando del tipo de datos SINT (short INT) tiene una longitud de 8 bits y consta de dos
componentes: Un signo y un valor numrico en complemento a dos. Los estados lgicos de
los bits 0 a 6 representan el valor del nmero. El estado lgico del bit 7 representa el signo.
El signo puede adoptar el estado lgico "0" para positivo o "1" para negativo.
Un operando del tipo de datos SINT ocupa un BYTE en la memoria.
La tabla siguiente muestra las propiedades del tipo de datos SINT:
Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de valores

Enteros con signo

-128 hasta 127

+44, SINT#+44

Nmeros binarios

2#0 hasta 2#01111111

2#00101100,
SINT#2#00101100

Nmeros octales (slo


positivos)

8#0 hasta 8#177

8#54, SINT#8#54

Nmeros hexadecimales
(slo positivos)

16#0 hasta 16#7F

16#2C, SINT#16#2C

Ejemplo
La figura siguiente muestra el entero +44 como nmero binario:
%LW




6LJQR
'HFLPDOHV






 

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

USINT (enteros de 8 bits)


Descripcin
Un operando del tipo de datos USINT (Unsigned Short INT) tiene una longitud de 8 bits y
contiene valores numricos sin signo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1087

Programar PLC
9.1 Crear el programa de usuario
Un operando del tipo de datos USINT ocupa un BYTE en la memoria.
La tabla siguiente muestra las propiedades del tipo de datos USINT:
Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de valores

Enteros sin signo

de 0 a 255

78, USINT#78

Nmeros binarios

de 2#0 a 2#11111111

2#01001110,
USINT#2#01001110

Nmeros octales

de 8#0 a 8#377

8#116, USINT#8#116

Nmeros hexadecimales

16#0 hasta 16#FF

16#4E, USINT#16#4E

Ejemplo
La figura siguiente muestra el entero 78 como nmero binario:
%LW




'HFLPDOHV






 

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

INT (enteros de 16 bits)


Descripcin
Un operando del tipo de datos INT tiene una longitud de 16 bits y consta de dos componentes:
Un signo y un valor numrico en complemento a dos. Los estados lgicos de los bits 0 a 14
representan el valor del nmero. El estado lgico del bit 15 representa el signo. El signo puede
adoptar el estado lgico "0" para positivo o "1" para negativo.
Un operando del tipo de datos INT ocupa dos BYTE en la memoria.
La tabla siguiente muestra las propiedades del tipo de datos INT:

1088

Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de
valores

16

Enteros con signo

-32768 hasta 32767

+3785, INT#+3785

Nmeros binarios (slo


positivos)

2#0 hasta
2#0111111111111111

2#0000111011001001,
INT#2#0000111011001001

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de
valores

Nmeros octales

8#0 hasta 8#77777

8#7311, INT#8#7311

Nmeros hexadecimales
(slo positivos)

16#0 hasta 16#7FFF

16#0EC9, INT#16#0EC9

Ejemplo
La figura siguiente muestra el entero +3785 como nmero binario:
%LW




 


6LJQR
'HFLPDOHV











 


Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

UINT (enteros de 16 bits)


Descripcin
Un operando del tipo de datos UINT (Unsigned INT) tiene una longitud de 16 bits y contiene
valores numricos sin signo.
Un operando del tipo de datos UINT ocupa dos BYTE en la memoria.
La tabla siguiente muestra las propiedades del tipo de datos UINT:
Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de valores

16

Enteros sin signo

de 0 a 65535

65295, UINT#65295

Nmeros binarios

de 2#0 a
2#1111111111111111

2#1111111100001111,
UINT#2#1111111100001111

Nmeros octales

de 8#0 a 8#177777

8#177417, UINT#8#177417

Nmeros
hexadecimales

16#0 hasta 16#FFFF

16#FF0F, UINT#16#FF0F

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1089

Programar PLC
9.1 Crear el programa de usuario

Ejemplo
La figura siguiente muestra el entero 65295 como nmero binario:
%LW



 


'HFLPDOHV












 

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

DINT (enteros de 32 bits)


Descripcin
Un operando del tipo de datos DINT (Double INT) tiene una longitud de 32 bits y consta de
dos componentes: Un signo y un valor numrico en complemento a dos. Los estados lgicos
de los bits 0 a 30 representan el valor del nmero. El estado lgico del bit 31 representa el
signo. El signo puede adoptar el estado lgico "0" para positivo o "1" para negativo.
Un operando del tipo de datos DINT ocupa cuatro BYTE en la memoria.
La tabla siguiente muestra las propiedades del tipo de datos DINT:

1090

Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de valores

32

Enteros con signo

-2147483648 hasta
+2147483647

125790, DINT#125790, L#275

Nmeros binarios
(slo positivos)

2#0 hasta
2#0111111111111111111111
1111111111

2#0000000000000001111010
1101011110,
DINT#2#00000000000000011
110101101011110

Nmeros octales
(slo positivos)

8#0 hasta 8#17777777777

8#365536, DINT#8#365536

Nmeros
hexadecimales

16#00000000 hasta
16#7FFFFFFF

16#0001EB5E,
DINT#16#0001EB5E

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Ejemplo
La figura siguiente muestra el entero +125790 como nmero binario:
%LW



 









 

 





 













6LJQR


'HFLPDOHV

 

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

UDINT (enteros de 32 bits)


Descripcin
Un operando del tipo de datos UDINT (Unsigned Double INT) tiene una longitud de 32 bits y
contiene valores numricos sin signo.
Un operando del tipo de datos UDINT ocupa cuatro BYTE en la memoria.
La tabla siguiente muestra las propiedades del tipo de datos UDINT:
Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de valores

32

Enteros sin signo

de 0 a 4294967295

4042322160,
UDINT#4042322160

Nmeros binarios

de 2#0 a
2#111111111111111111
11111111111111

2#1111000011110000111100001
1110000,
UDINT#2#111100001111000011
11000011110000

Nmeros octales

8#0 hasta
8#37777777777

8#36074170360,
UDINT#8#36074170360

Nmeros
hexadecimales

de 16#00000000 a
16#FFFFFFFF

16#F0F0F0F0,
UDINT#16#F0F0F0F0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1091

Programar PLC
9.1 Crear el programa de usuario

Ejemplo
La figura siguiente muestra el entero 4042322160 como nmero binario:
%LW



 









 



 



 















'HFLPDOHV



Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

LINT (enteros de 64 bits)


Descripcin
Un operando del tipo de datos LINT (Long INT) tiene una longitud de 64 bits y consta de dos
componentes: Un signo y un valor numrico en complemento a dos. Los estados lgicos de
los bits 0 a 62 representan el valor del nmero. El estado lgico del bit 63 representa el signo.
El signo puede adoptar el estado lgico "0" para positivo o "1" para negativo.
Un operando del tipo de datos LINT ocupa ocho BYTE en la memoria.
La tabla siguiente muestra las propiedades del tipo de datos LINT:
Longitud (bits) Formato

Rango de valores

Ejemplos de entrada de valores

64

Enteros con signo

-9223372036854775808 hasta
+9223372036854775807

+154325790816159, LINT#
+154325790816159

Nmeros binarios (slo


positivos)

de 2#0 a
2#0111111111111111111111111111
111111111111111111111111111111
111111

2#0000000000000000100011000101
101111000101111100001111011110
011111,
LINT#2#00000000000000001000110
001011011110001011111000011110
11110011111

Nmeros octales

8#0 hasta
8#777777777777777777777

8#4305570574173637,
LINT#8#4305570574173637

Nmeros hexadecimales
(slo positivos)

de 16#0 a 16#7FFFFFFFFFFFFFFF

16#00008C5BC5F0F79F,
LINT#16#00008C5BC5F0F79F

1092

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Ejemplo
La figura siguiente muestra el entero +154325790816159 como nmero binario:
%LW



 







 





 



 







 








%LW



 









 



 



 



 



 







6LJQR
'HFLPDOHV






 

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

ULINT (enteros de 64 bits)


Descripcin
Un operando del tipo de datos ULINT (Unsigned Long INT) tiene una longitud de 64 bits y
contiene valores numricos sin signo.
Un operando del tipo de datos ULINT ocupa ocho BYTE en la memoria.
La tabla siguiente muestra las propiedades del tipo de datos ULINT:
Longitud (bits) Formato

Rango de valores

Ejemplos de entrada de valores

64

Enteros sin signo

de 0 a 18446744073709551615

154325790816159,
ULINT#154325790816159

Nmeros binarios

de 2#0 a
2#0111111111111111111111111111
111111111111111111111111111111
111111

2#0000000000000000100011000101
101111000101111100001111011110
011111,
ULINT#2#000000000000000010001
100010110111100010111110000111
1011110011111

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1093

Programar PLC
9.1 Crear el programa de usuario
Longitud (bits) Formato

Rango de valores

Ejemplos de entrada de valores

Nmeros octales

8#0 hasta
8#1777777777777777777777

8#4305570574173637,
ULINT#8#4305570574173637

Nmeros hexadecimales

16#0 hasta 16#FFFFFFFFFFFFFFFF 16#00008C5BC5F0F79F,


ULINT#16#00008C5BC5F0F79F

Ejemplo
La figura siguiente muestra el entero 154325790816159 como nmero binario:
%LW



 









 



 



 







 








%LW



 



'H]LPDOZHUWH







 



 



 



 



 












 

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

1094

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Nmeros en coma flotante


REAL
Descripcin
Los operandos del tipo de datos REAL tienen una longitud de 32 bits y se utilizan para
representar valores en coma flotante. Un operando del tipo de datos REAL consta de los tres
componentes siguientes:
Signo: el estado lgico del bit 31 determina el signo. El bit 31 puede adoptar los valores
"0" (positivo) "1" (negativo).
Exponentes de 8 bits en base 2: El exponente se incrementa en una constante (base,
+127), de modo que presenta un rango de valores de entre 0 y 255.
Mantisa de 23 bits: se representa slo la fraccin de la mantisa. En los nmeros en coma
flotante normalizados, la parte entera de la mantisa siempre es 1, y no se guarda.
El tipo de datos REAL se procesa con una precisin de 7 posiciones tras la coma.
La figura siguiente muestra la estructura del tipo de datos REAL:
%LW

9

 

 

 

 

 

 

 

6LJQR

([SRQHQWHH

0DQWLVDP

ELWV

ELWV

ELWV

Nota
En el caso de los nmeros en coma flotante solo se guardan las precisiones definidas en la
norma IEEE754. Las posiciones decimales indicadas adicionalmente se redondean segn
IEEE754.
En clculos aritmticos anidados con frecuencia puede reducirse el nmero de posiciones
decimales.
Si se indican ms posiciones decimales que el tipo de datos puede guardar, el nmero se
redondea al valor correspondiente a la precisin posible en este rango de valores.
La tabla siguiente muestra las propiedades del tipo de datos REAL:
Longitud
(bits)

Formato

Rango de valores

32

Nmeros en coma
flotante segn
IEEE754

Nmeros en coma
flotante

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Ejemplos de entrada de
valores

-3.402823e+38 hasta -1.175 495e-38 1.0e-5, REAL#1.0e-5


+1.175 495e-38 hasta +3.402823e
+38

1.0, REAL#1.0

1095

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

LREAL
Descripcin
Los operandos del tipo de datos LREAL tienen una longitud de 64 bits y se utilizan para
representar valores en coma flotante. Un operando del tipo de datos LREAL consta de los
tres componentes siguientes:
Signo: el estado lgico del bit 63 determina el signo. El bit 63 puede adoptar los valores
"0" (positivo) "1" (negativo).
Exponentes de 11 bits en base 2: El exponente se incrementa en una constante (base,
+1023), de modo que presenta un rango de valores de entre 0 y 2047.
Mantisa de 52 bits: se representa slo la fraccin de la mantisa. En los nmeros en coma
flotante normalizados, la parte entera de la mantisa siempre es 1, y no se guarda.
El tipo de datos LREAL se procesa con una precisin de 15 posiciones tras la coma.
La figura siguiente muestra la estructura del tipo de datos LREAL:
%LW
 
6

 

 

 

 

 

 

 

6LJQR6

([SRQHQWHH

0DQWLVDP

ELW

ELWV

ELWV

La tabla siguiente muestra las propiedades del tipo de datos LREAL:

1096

Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de
valores

64

Nmeros en coma
flotante segn
IEEE754

de -1.7976931348623158e+308 a
-2.2250738585072014e-308

1.0e-5, LREAL#1.0e-5

Nmeros en coma
flotante

de +2.2250738585072014e-308 a
+1.7976931348623158e+308

1.0, LREAL#1.0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Nota
En el caso de los nmeros en coma flotante solo se guardan las precisiones definidas en la
norma IEEE754. Las posiciones decimales indicadas adicionalmente se redondean segn
IEEE754.
En clculos aritmticos anidados con frecuencia puede reducirse el nmero de posiciones
decimales.
Si se indican ms posiciones decimales que el tipo de datos puede guardar, el nmero se
redondea al valor correspondiente a la precisin posible en este rango de valores.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

Nmeros en coma flotante no vlidos


Descripcin
En los tipos de datos REAL y LREAL se diferencian cuatro rangos numricos:
Nmeros normalizados que pueden guardarse con total precisin
Nmeros desnormalizados que no pueden guardarse con total precisin
Nmeros infinitos: +Inf/-Inf (Infinity)
Nmeros no vlidos: NaN (Not a Number)
Nota
Los nmeros en coma flotante se depositan como en la norma IEEE754. Los resultados de
las conversiones o las funciones aritmticas con un nmero en coma flotante
desnormalizado, infinito o NaN (Not a Number) dependen de la CPU.
Si no se trabaja con nmeros en coma flotante normalizados en las funciones matemticas,
el resultado contender diferencias importantes, en funcin de la serie de CPU que se utilice.
Exceptuando las versiones de CPU antiguas de las series S7-300 y S7-400, una CPU no
puede realizar clculos con nmeros en coma flotante desnormalizados; el patrn de bits de
un nmero desnormalizado se interpreta como un cero. Si el resultado de un clculo se incluye
en este rango, se contina con cero y los bits de estado OV y OS se activan (rebase por
defecto del rango numrico).
Aunque los valores de los nmeros en coma flotante no vlidos solo pueden representarse
con una exactitud limitada en las funciones matemticas, los nmeros con un exponente de
-39 (p. ej., 2.4408e-039) pueden observarse en el TIA Portal y no por ello representan

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1097

Programar PLC
9.1 Crear el programa de usuario
necesariamente un resultado errneo. En consecuencia, puede ocurrir que los valores de los
nmeros en coma flotante estn fuera de los valores numricos vlidos.
Nota
Para las CPU de las series S7-1200 V1, V2 y V3 rige lo siguiente:
La operacin de comparacin "Igual" utiliza el patrn de bits del nmero en coma flotante no
vlido. Si se comparan dos "nmeros NaN" con el mismo patrn de bits, la salida de la
operacin de comparacin "Igual" arroja el resultado TRUE.
Nota
Para las CPU de la serie S7-1200 V4 y S7-1500 vale:
Si se comparan dos nmeros no vlidos (NaN), el resultado es siempre FALSE,
independientemente del patrn de bits del nmero no vlido o de la relacin (>, >, ...).
Nota
Comparacin de nmeros en coma flotante desnormalizados
Con la operacin de comparacin "Igual" con dos nmeros en coma flotante
desnormalizados, en las CPU de la serie S7-300/400 y la serie S7-1200/1500, la salida se
pone al estado lgico "0" y "1", respectivamente.
Si las variables de entrada de una funcin matemtica representan un nmero en coma
flotante no vlido, tambin se emite un nmero en coma flotante no vlido como resultado.
Posibilidades de evaluar posibles errores derivados de nmeros en coma flotante no vlidos:
En KOP/FUP y SCL puede consultarse FALSE en la salida de habilitacin ENO
En AWL puede evaluarse el bit de estado OV

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

Temporizadores
S5TIME (tiempo)
Formato
El tipo de datos S5TIME guarda el tiempo en formato BCD. El tiempo es el producto de un
valor de tiempo en el rango de 0 a 999 y una base de tiempo. La base de tiempo especifica
el intervalo en el que un temporizador reduce el valor temporal en una unidad, hasta llegar a
"0". La base de tiempo permite controlar la resolucin de los valores temporales.
La tabla siguiente muestra el rango de valores para el tipo de datos S5TIME:

1098

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de valores

16

Temporizadores
de S7 en intervalos
de 10 ms (valor
estndar)

de S5T#0H_0M_0S_0MS a
S5T#2H_46M_30S_0MS

S5T#10s, S5TIME#10s

La tabla siguiente muestra la codificacin de la base de tiempo para S5TIME:


Base de tiempo

Cdigo binario para la base de tiempo

10 ms

00

100 ms

01

1s

10

10 s

11

Si el tipo de datos S5TIME se utiliza con temporizadores, deben observarse los valores lmite
del rango y la resolucin de los valores de tiempo. La tabla siguiente indica el rango
correspondiente a cada una de las resoluciones:
Resolucin

Rango

0,01 s

de 10 ms a 9 s 990 ms

0,1 s

de 100 ms a 1 m 39 s 900 ms

1s

de 1 s a 16 m 39 s

10 s

de 10 s a 2 h 46 m 30 s

No se aceptan valores por encima de 2h46m30s.

Ejemplo
La figura siguiente muestra el contenido del operando de tiempo para un valor de tiempo de
127 y una base de tiempo de 1 s:
%LW

[

 
[


%DVHGHWLHPSR
VHJXQGR




9DORUGHWLHPSRFRGLILFDGRHQ%&'
GHD

,UUHOHYDQWH(VWRVELWVVHLJQRUDQFXDQGRVHLQLFLDHOWHPSRUL]DGRU

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1099

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

TIME (tiempo IEC)


Descripcin
El contenido de un operando del tipo TIME se interpreta como milisegundos. La representacin
contiene especificaciones de das (d), horas (h), minutos (m), segundos (s) y milisegundos
(ms).
La tabla siguiente muestra las propiedades del tipo de datos TIME:
Longitud
(bits)

Formato

Rango de valores

Ejemplos de entrada de valores

32

Tiempo con
signo

T#-24d20h31m23s648ms bis
T#+24d20h31m23s647ms

T#10d20h30m20s630ms,
TIME#10d20h30m20s630ms

No es necesario indicar todas las unidades de tiempo. Por ejemplo, T#5h10s es vlido. Si se
indica slo una unidad, el valor absoluto de das, horas y minutos no podr exceder los lmites
superiores ni inferiores. Si se indica ms de una unidad de tiempo, el valor correspondiente
no podr exceder 24 das, 23 horas, 59 minutos, 59 segundos o 999 milisegundos.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

LTIME (temporizador CEI)


Descripcin
El contenido de un operando del tipo LTIME se interpreta como nanosegundos. La
representacin contiene especificaciones de das (d), horas (h), minutos (m), segundos (s),
milisegundos (ms), microsegundos (us) y nanosegundos (ns).
La tabla siguiente muestra las propiedades del tipo de datos LTIME:

1100

Longitu
d (bits)

Formato

Rango de valores

Ejemplos de entrada de valores

64

Tiempo con
signo

de
LT#-106751d23h47m16s854ms775
us808ns a LT#
+106751d23h47m16s854ms775us8
07ns

LT#11350d20h25m14s830ms652us3
15ns,
LTIME#11350d20h25m14s830ms652
us315ns

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
No es necesario indicar todas las unidades de tiempo. Por ejemplo, LT#5h10s es vlido. Si
se indica slo una unidad, el valor absoluto de das, horas y minutos no podr exceder los
lmites superiores ni inferiores. Si se indica ms de una unidad de tiempo, el valor
correspondiente no podr exceder 106751 das, 23 horas, 59 minutos, 59 segundos, 999
milisegundos, 999 microsegundos o 999 nanosegundos.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

Fecha y hora
DATE
Formato
El tipo de datos DATE guarda una fecha como nmero entero sin signo. La representacin
contiene el ao, el mes y el da.
El contenido de un operando del tipo de datos DATE corresponde al nmero de das desde
01/01/1990, expresado en formato hexadecimal (16#0000).
La tabla siguiente muestra las propiedades del tipo de datos DATE:
Longitud
(bytes)

Formato

Rango de valores

Ejemplos de entrada de valores

Fecha IEC

de D#1990-01-01 a
D#2168-12-31

D#2009-12-31, DATE#2009-12-31

(ao-mes-da)
Nmeros
hexadecimales

de 16#0000 a 16#FF62 16#00F2

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

TOD (TIME_OF_DAY)
Formato
El tipo de datos TOD (TIME_OF_DAY) ocupa una palabra doble y guarda el nmero de
milisegundos desde el inicio del da (0:00 h) como nmero entero sin signo.
La tabla siguiente muestra las propiedades del tipo de datos TOD:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1101

Programar PLC
9.1 Crear el programa de usuario
Longitud
(bytes)

Formato

Rango de valores

Ejemplos de entrada de
valores

Hora del da
(horas:minutos:segundos)

TOD#00:00:00.000 a
TOD#23:59:59.999

TOD#10:20:30.400,
TIME_OF_DAY#10:20:30.40
0

Es obligatorio especificar las horas, minutos y segundos. Los milisegundos se pueden


especificar opcionalmente.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

LTOD (LTIME_OF_DAY)
Formato
El tipo de datos LTOD (LTIME_OF_DAY) ocupa dos palabras dobles y guarda el nmero de
nanosegundos desde el comienzo del da (0:00 h) como nmero entero sin signo.
La tabla siguiente muestra las propiedades del tipo de datos LTOD:
Longitud
(bytes)

Formato

Rango de valores

Ejemplos de entrada de
valores

Hora
(horas:minutos:segundos.milis
egundos.microsegundos.nano
segundos)

de
LTOD#00:00:00.0000000
00 a
LTOD#23:59:59.9999999
99

LTOD#10:20:30.400_365_21
5,
LTIME_OF_DAY#10:20:30.4
00_365_215

Es obligatorio especificar las horas, minutos y segundos. La indicacin de los milisegundos,


microsegundos y nanosegundos es opcional.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

DT (DATE_AND_TIME)
Formato
El tipo de datos DT (DATE_AND_TIME) guarda informacin de fecha y hora en formato BCD.
La tabla siguiente muestra las propiedades del tipo de datos DT:

1102

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Longitud
(bytes)

Formato

Rango de valores

Ejemplo de entrada de valores

Fecha y hora

Mn.: DT#1990-01-01-0:0:0

(ao-mes-dahora:minuto:segundo3))

Mx.:
DT#2089-12-31-23:59:59.9
99

DT#2008-10-25-8:12:34.567,
DATE_AND_TIME#2008-10-25
-08:12:34.567

La tabla siguiente muestra la estructura del tipo de datos DT:


Byte

Contenido

Rango de valores

Ao

de 0 a 99
(aos 1990 a 2089)
BCD#90 = 1990
...
BCD#0 = 2000
...
BCD#89 = 2089

Mes

BCD#0 a BCD#12

Da

BCD#1 a BCD# 31

Hora

BCD#0 a BCD#23

Minuto

BCD#0 a BCD#59

Segundo

BCD#0 a BCD#59

Los dos valores ms significativos de MSEC

BCD#0 a BCD#999

7 (4MSB) 1)

El valor menos significativo de MSEC

BCD#0 a BCD#9

7 (4LSB) 2)

Da de la semana

BCD#1 a BCD#7
BCD#1 = domingo
...
BCD#7 = sbado

1)

MSB: Most Significant Bit

2)

LSB: Least Significant Bit

3)

Nmero en coma fija

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

LDT (DATE_AND_LTIME)
Formato
El tipo de datos LDT (DATE_AND_LTIME) guarda informacin de fecha y hora en
nanosegundos desde el 01.01.1970 0:0.
La tabla siguiente muestra las propiedades del tipo de datos LDT:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1103

Programar PLC
9.1 Crear el programa de usuario
Longitud
(bytes)

Formato

Rango de valores

Ejemplo de entrada de valores

Fecha y hora

Mn.:
LDT#1970-01-01-0:0:0.000
000000, 16#0

LDT#2008-10-25-8:12:34.567

(ao-mes-dahora:minuto:segundo)

Mx.:
LDT#2262-04-11-23:47:16.
854775807,
16#7FFF_FFFF_FFFF_FFF
F

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

DTL
Descripcin
Un operando del tipo de datos DTL tiene una longitud de 12 bytes y guarda datos de fecha y
hora en una estructura predefinida.
La tabla siguiente muestra las propiedades del tipo de datos DTL:
Longitud
(bytes)

Formato

Rango de valores

12

Fecha y hora

Mn.:
DTL#2008-12-16-20:30:20
DTL#1970-01-01-00:00:00.0 .250

(ao-mes-dahora:minuto:segundo.nanos
egundo)

Ejemplo de entrada de
valores

Mx.:
DTL#2554-12-31-23:59:59.9
99999999

La estructura del tipo de datos DTL consta de varios componentes, cada uno de los cuales
puede tener un tipo de datos y un rango de valores distinto. El tipo de datos de un valor indicado
debe coincidir con el tipo de datos del componente en cuestin.
La tabla siguiente muestra los componentes de la estructura del tipo de datos DTL y sus
propiedades:
Byte

Componente

Tipo de datos

Rango de valores

Ao

UINT

de 1970 a 2554

Mes

USINT

de 1 a 12

Da

USINT

1 hasta 31

Da de la semana USINT

de 1 (domingo) a 7 (sbado)
El da de la semana no se tiene en cuenta al
introducir los valores.

1104

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Byte

Componente

Tipo de datos

Rango de valores

Hora

USINT

0 hasta 23

Minuto

USINT

0 hasta 59

Segundo

USINT

0 hasta 59

Nanosegundo

UDINT

de 0 a 999999999

9
10
11

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

Cadenas de caracteres
CHAR (carcter)
Descripcin
Un operando del tipo de datos CHAR tiene una longitud de 8 bits y ocupa un BYTE en la
memoria.
El tipo de datos CHAR almacena un solo carcter en formato ASCII. Encontrar informacin
sobre la codificacin de caracteres especiales en "Consulte tambin".
La tabla siguiente muestra el rango de valores del tipo de datos CHAR:
Longitud
(bits)

Formato

Rango de valores

Ejemplo de entradas de valores

Caracteres ASCII

Juego de caracteres
ASCII

'A', CHAR#'A'

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

STRING
Descripcin
Un operando del tipo de datos STRING guarda varios caracteres en una cadena que puede
estar formada por un mximo de 254 caracteres. En las cadenas de caracteres se admiten
todos los caracteres del cdigo ASCII. Los caracteres se introducen entre comillas sencillas.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1105

Programar PLC
9.1 Crear el programa de usuario
La tabla siguiente muestra las propiedades de una variable STRING:
Longitud (bytes) Formato

Rango de valores

Ejemplo de entrada de valores

n+2*

0 hasta 254
caracteres

'Nombre', STRING#'NAME'

Cadena de caracteres
ASCII, incluidos los
caracteres especiales

* Un operando del tipo de datos STRING ocupa en la memoria dos bytes ms que la longitud mxima
especificada.

Una cadena de caracteres puede contener tambin caracteres especiales. Para especificar
caracteres de control, caracteres de dlar y comillas simples se utiliza el carcter de escape
$.
La tabla siguiente muestra ejemplos de notacin de caracteres especiales:
Carcter

Hex

Significado

Ejemplo

$L o $l

0A

Avance de lnea

'$LText', '$0AText'

$N o $n

0A y 0D

Salto de lnea

'$NText', '$0A$0DText'

El salto de lnea ocupa 2 caracteres


en la cadena.
$P o $p

0C

Salto de pgina

'$PText', '$0CText'

$R o $r

0D

Retorno de carro (CR)

'$RText','$0DText'

$T o $t

09

Tabulacin

'$TText', '$09Text'

$$

24

Carcter de dlar

'100$$t', '100$26'

$'

27

Comilla simple

'$'Text$'','$27Text$27'

En la declaracin de un operando, la longitud mxima de la cadena de caracteres puede


indicarse entre corchetes a continuacin de la palabra clave STRING (p. ej. STRING[4]). Si
no se indica la longitud mxima, se utilizar para el correspondiente operando la longitud
estndar de 254 caracteres.
Si la longitud efectiva de una cadena de caracteres especificada es menor que la longitud
mxima declarada, los caracteres se escriben justificados a la derecha en la cadena y las
posiciones sobrantes quedan sin definir. Al procesar los valores se consideran nicamente
las posiciones de carcter ocupadas.
Nota
Para las CPU S7-300/400 se debe tener en cuenta lo siguiente: Si se ha definido una variable
temporal del tipo de datos STRING, en el BYTE "longitud mx. de la cadena de caracteres"
debe escribirse la longitud definida antes de utilizar la variable en el programa de usuario.

1106

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Ejemplo
El ejemplo siguiente muestra el orden de los bytes si se indica el tipo de datos STRING[4] con
el valor de salida 'AB':
%\WH





%\WH

/RQJLWXGP[GH
ODFDGHQD





%\WH

/RQJLWXGUHDOGHOD
FDGHQD $% 





%\WH

9DORU$6&,,
GH$





%\WH





%\WH





9DORU$6&,,
GH%

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

Matriz
Formato de Array (lmites de 16 bits)
Descripcin
El tipo de datos Array representa una estructura de datos compuesta por un nmero fijo de
componentes del mismo tipo de datos. Se admiten todos los tipos de datos, a excepcin de
Array.
Una variable del tipo de datos Array comienza siempre en un lmite de WORD.
Para direccionar los componentes de campo se utilizan ndices. Los lmites de los ndices se
definen entre corchetes en la declaracin del campo despus de la palabra clave Array. El
lmite inferior debe ser menor o igual que el lmite superior. Un campo puede contener hasta
seis dimensiones, cuyos lmites se especifican separados entre s por comas.
La tabla siguiente muestra la propiedad del tipo de datos Array:
Longitud

Formato

Lmites de ndice

Tipo de datos

Nmero de
componentes *
longitud del tipo de
datos

Array [valor lmite


inferior.. valor lmite
superior] of <tipo de
datos>

[-32768..32767] of <tipo
de datos>

Secuencias de bits,
enteros, nmeros en
coma flotante,
temporizadores,
cadenas de caracteres,
estructuras

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1107

Programar PLC
9.1 Crear el programa de usuario

Ejemplo
El siguiente ejemplo muestra cmo pueden declararse los operandos del tipo de datos Array:
Nombre

Declaracin

Comentario

Valor medido

Array[1..20] of REAL

Campo unidimensional de 20 componentes

Hora

Array[-5..5] of INT

Campo unidimensional de 11 componentes

Carcter

Array[1..2, 3..4] of CHAR

Campo bidimensional de 4 componentes

Lmites de Array mximos


Los lmites de Array mximos dependen de los siguientes factores:
Tipo de datos de los elementos Array
Capacidad de memoria mxima de la CPU (encontrar informacin adicional en el manual
de producto correspondiente)

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Indexacin indirecta de componentes de ARRAY (Pgina 1071)

Formato de Array (lmites de 32 bits)


Descripcin
El tipo de datos Array representa una estructura de datos compuesta por un nmero fijo de
componentes del mismo tipo de datos. Se admiten todos los tipos de datos, a excepcin de
Array.
Para direccionar los componentes de campo se utilizan ndices. Los lmites de los ndices se
definen entre corchetes en la declaracin del campo despus de la palabra clave Array. El
lmite inferior debe ser menor o igual que el lmite superior. Un campo puede contener hasta
seis dimensiones, cuyos lmites se especifican separados entre s por comas.
Nota
Dependiendo de la CPU, la capacidad de memoria de un DB est limitada, y con ello tambin
el nmero de componentes del Array. No obstante, el direccionamiento de los componentes
de campo puede iniciarse en cualquier punto dentro de los lmites de los ndices.
La tabla siguiente muestra la propiedad del tipo de datos Array:

1108

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Longitud

Formato

Lmites de ndice

Nmero de
componentes *
longitud del tipo de
datos

Array [valor lmite


inferior.. valor lmite
superior] of <tipo de
datos>

[-2147483648..214748 Secuencias de bits,


3647] of <tipo de datos> enteros, nmeros en
coma flotante,
temporizadores,
cadenas de caracteres,
estructuras

Tipo de datos

Nota
La longitud del Array depende de si el bloque se ha creado con la propiedad "Estndar" o
"con acceso optimizado".
Nota
Vlido para las CPU de la serie S7-1500
Con un bloque con la propiedad "Acceso optimizado al bloque", un bit requiere 1 byte de
memoria. Esto tambin es vlido si se utiliza un Array of <tipo de datos>. As, p. ej., un Array
[0..1] of BOOL requiere 8 bytes en un bloque optimizado.

Ejemplo
El siguiente ejemplo muestra cmo pueden declararse los operandos del tipo de datos Array:
Nombre

Declaracin

Comentario

Valor medido

Array[1..20] of REAL

Campo unidimensional de 20 componentes

Hora

Array[-5..5] of INT

Campo unidimensional de 11 componentes

Carcter

Array[1..2, 3..4] of CHAR

Campo bidimensional de 4 componentes

Lmites de Array mximos


Los lmites de Array mximos dependen de los siguientes factores:
Tipo de datos de los elementos Array
Reserva de memoria (solo en bloques con acceso optimizado)
Encontrar ms informacin al respecto en "Cargar cambios de bloque sin reinicializar".
Tamao mximo de un bloque de datos de una CPU (encontrar informacin adicional en
el manual de producto correspondiente)
Dentro de un bloque de datos se dispone de toda la longitud del Array. Dentro de un bloque
de programa (OB, FB o FC) se reduce la longitud posible segn la capacidad de memoria
requerida por el cdigo de programa.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1109

Programar PLC
9.1 Crear el programa de usuario

Ejemplo de una CPU de la serie S7-1200


La tabla siguiente muestra el nmero mximo de elementos de un bloque con la propiedad
"con acceso optimizado":
Ancho de tipo de datos (bits)

Nmero mximo de elementos

Observacin

524272

= 65534*8

65534

El valor se puede consultar en el


manual de producto de la CPU.

16

32767

= 65534/2 (divisin de entero,


resto 0)

32

16383

= 65534/4 (divisin de entero,


resto 2)

64

8191

= 65534/8 (divisin de entero,


resto 6)

Debido a diferentes limitaciones tcnicas o internas es posible que el rea de memoria til
real sea aprox. 70 - 100 bytes menor. Asimismo, el rea de memoria puede estar todava ms
limitado por ajustes previos, p. ej. por la propiedad de bloque "Cargar sin reinicializar".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Indexacin indirecta de componentes de ARRAY (Pgina 1071)

Ejemplo de un Array unidimensional


Declaracin
La tabla siguiente muestra la declaracin de una variable Array unidimensional:
Nombre

Tipo de datos

Comentario

Op_Temp

Array[1..3] of INT

Variable Array unidimensional con 3


componentes.

La figura siguiente muestra la estructura de la variable Array declarada:

2SB7HPS $55$<>@
,17(*(5



2SB7HPS>@



2SB7HPS>@



2SB7HPS>@

Acceso al componente de campo


A los valores de los distintos componentes de campo se accede a travs de un ndice. El
ndice del primer componente de campo es [1], el del segundo [2], y el del tercero [3]. En este
caso, para acceder al valor del segundo componente de campo es preciso indicar
"Op_Temp[2]" en el programa.

1110

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Ejemplo de Array multidimensional


Declaracin
La tabla siguiente muestra la declaracin de una variable Array bidimensional:
Nombre

Tipo de datos

Valor

Comentario

Betr_Temp

Array[1..2, 1..3] of INT

1,1,4(0)

Variable Array
bidimensional de 6
componentes. A los dos
primeros componentes
se les asigna el valor
"1". A los cuatro
componentes restantes
se les asigna el valor
"0".

La figura siguiente muestra la estructura de la variable Array declarada:




(QWHUR



(QWHUR



(QWHUR



(QWHUR



(QWHUR



(QWHUR

7HPSBIXQF  $55$<>@
,17(*(5

Acceder a los componentes del campo


Para acceder a los valores de los distintos componentes del campo se utiliza un ndice. El
ndice del primer componente del campo es p. ej. [1,1] y el ndice del cuarto componente del
campo, [2,1]. En el programa es necesaria, p. ej., la expresin "Betr_Temp[2,1]" para acceder
al valor del cuarto componente del campo.

Otras posibilidades de acceso


La variable "Betr_Temp" se puede declarar tambin como campo hexadimensional. La tabla
siguiente muestra un ejemplo de declaracin de una variable Array hexadimensional:
Nombre

Tipo de datos

Valor

Comentario

Betr_Temp

Array[1..3, 1..2, 1..3,


1..4, 1..3, 1..4] of INT

Variable Array
hexadimensional

En este caso, el ndice del primer componente del campo es [1,1,1,1,1,1] y el ndice del ltimo
componente es [3,2,3,4,3,4]. Para las posiciones intermedias se especifica el valor
correspondiente a cada dimensin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1111

Programar PLC
9.1 Crear el programa de usuario

Estructuras
STRUCT
Descripcin
El tipo de datos STRUCT representa una estructura de datos compuesta por un nmero fijo
de componentes de diferentes tipos de datos. Los componentes de los tipos de datos STRUCT
o ARRAY tambin pueden anidarse en una estructura. La profundidad de anidamiento se
limita a ocho niveles. Con ayuda de estructuras es posible agrupar datos en funcin del control
del proceso y transmitir parmetros como una unidad de datos.
Un componente del tipo de datos ARRAY comienza siempre en un lmite de WORD.
La tabla siguiente muestra las propiedades del tipo de datos STRUCT:
Longitud

Formato

Rango de valores

Ejemplo de entrada de valores

Una variable STRUCT


comienza en un byte
con direccin par y
ocupa la memoria hasta
el siguiente lmite de
palabra.

STRUCT

Son aplicables los


rangos de valores
de los tipos de
datos utilizados.

Rigen las reglas de entrada de valores


para los tipos de datos utilizados.

Ejemplo
La figura siguiente muestra un ejemplo de la estructura de una variable STRUCT:
6758&7
,17
%<7(
&+$5
5($/
%22/

(QWHUR
%\WH
&DUFWHU
1PHURHQ
FRPDIORWDQWH
9DORUERROHDQR

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1112

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Puntero
POINTER
Descripcin
Un parmetro del tipo POINTER es un puntero que puede sealar a una variable especfica.
Ocupa 6 bytes (48 bits) en la memoria y puede contener la siguiente informacin acerca de
una variable:
Nmero del bloque de datos, o bien 0 en caso de que los datos no estn almacenados en
un bloque de datos
rea de memoria en la CPU
Direccin de la variable
La figura siguiente muestra la estructura del tipo de parmetro POINTER:
)RUPDWRGHSXQWHUR
%LW

%LW


 

%\WH


%\WH

1PHURGH'% R

%\WH

UHDGHPHPRULD

%\WH

%\WH

%\WH

E GLUHFFLQGHE\WHGHOD
YDULDEOH

[ GLUHFFLQGHELW
GHODYDULDEOH

Tipos de punteros
El tipo de parmetro POINTER permite declarar los cuatro tipos siguientes de punteros, en
funcin de la informacin que deban contener:
Puntero intrarea:
Un puntero intrarea contiene informacin sobre la direccin de una variable.
Puntero interrea:
Un puntero interrea contiene informacin sobre el rea de memoria y la direccin de un
operando.
Puntero DB:
Un puntero DB permite apuntar a una variable de un bloque de datos. Un puntero DB
contiene, adems del rea de memoria y la direccin de una variable, el nmero de un
bloque de datos.
Puntero cero:
Con un puntero cero se muestra la falta de un valor. La falta de un valor puede significar
por un lado que no existe ningn valor o que el valor todava no se conoce. El valor cero
equivale a la ausencia de valor, pero al mismo tiempo es un valor.
La tabla siguiente muestra los formatos para la declaracin de los diferentes tipos de punteros:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1113

Programar PLC
9.1 Crear el programa de usuario
Representacin de
P#Byte

Formato

Ejemplo de entrada
de valores

Descripcin

Simblico

P#Byte.Bit

"MyTag"

Puntero intrarea

Absoluto

P#ByteAreaOperando.Bit

"MyVariable"

Puntero interrea

P#BloqueDatos.Operand
oDatos

"MyDB"."MyTag"

Puntero DB

P#Valor cero

Puntero cero

P#Byte.Bit

P#20.0

Puntero intrarea

P#ByteAreaOperando.Bit

P#M20.0

Puntero interrea

P#BloqueDatos.Operand
oDatos

P#DB10.DBX20.0

Puntero DB

P#Valor cero

P#0.0, NULL

Puntero cero

Para un parmetro del tipo POINTER se puede introducir el valor actual sin prefijo (P#). En
tal caso, el texto introducido se convierte automticamente al formato POINTER.
Nota
Si se utiliza el prefijo P#, solo es posible sealar a las reas de memoria con tipo de acceso
"estndar".

reas de memoria
La tabla siguiente muestra los cdigos hexadecimales de las reas de memoria del tipo de
parmetro POINTER:
Cdigo hexadecimal

rea de memoria

Descripcin

B#16#80

Periferia en una CPU


S7-300/400

16#1

Entradas de periferia en
una CPU S7-1500

16#2

Salidas de periferia en
una CPU S7-1500

B#16#81

rea de memoria de las


entradas

B#16#82

rea de memoria de las


salidas

B#16#83

rea de memoria de las


marcas

B#16#84

DBX

Bloque de datos

B#16#85

DIX

Bloque de datos de
instancia

B#16#86

Datos locales

B#16#87

Datos locales anteriores

1)

Estos tipos de datos solo pueden utilizarse para el puntero POINTER en


una CPU S7-300/400.

1)

1114

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Fundamentos del direccionamiento indirecto (Pgina 1069)
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

ANY
Descripcin
Un parmetro del tipo ANY es un puntero que seala el inicio de un rea de datos y especifica
su longitud. Un puntero ANY ocupa 10 bytes en la memoria y puede contener la siguiente
informacin:
Tipo de datos:
Tipo de datos de los elementos del rea de datos.
Factor de repeticin:
Nmero de elementos del rea de datos
Nmero de DB:
Bloque de datos en el que estn declarados los elementos del rea de datos.
rea de memoria:
rea de memoria de la CPU en la que estn depositados los elementos del rea de datos.
Direccin inicial de los datos en formato "Byte.Bit":
Inicio del rea de datos al que apunta el punteroANY.
Puntero cero:
Con un puntero cero se muestra la falta de un valor. La falta de un valor puede significar
por un lado que no existe ningn valor o que el valor todava no se conoce. El valor cero
equivale a la ausencia de valor, pero al mismo tiempo es un valor.
La figura siguiente muestra la estructura del puntero ANY:
%LW

%LW



 

%\WH

KSDUD6

%\WH

%\WH

7LSRGHGDWRV

%\WH

)DFWRUGHUHSHWLFLQ

%\WH

%\WH

1PHURGH'% R

%\WH
%\WH



UHDGHPHPRULD
E

%\WH

%\WH

E GLUHFFLQGHE\WHGHOD
YDULDEOH

[ GLUHFFLQGHELW
GHODYDULDEOH

Un puntero ANY no puede reconocer estructuras. Solo puede asignarse a variables locales.
La tabla siguiente muestra los formatos para la declaracin de un puntero ANY:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1115

Programar PLC
9.1 Crear el programa de usuario
Representacin

Formato

Ejemplo de entrada de
valores

Descripcin

Simblico

P#BloqueDatos.reaM
emoria DireccinDatos
Tipo Nmero

"MyDB".VariableStruct.
FirstComponent

rea de 10 palabras en
el DB global 11 a partir
de DBB20.0

P#reaMemoria
DireccinDatos Tipo
Nmero

"MyMarkerTag"

rea de 4 bytes a partir


de MB20.0

"MyTag"

Entrada I1.0

P#Valor cero

Valor cero

P#BloqueDatos.reaM
emoria DireccinDatos
Tipo Nmero

P#DB11.DBX20.0 INT
10

rea de 10 palabras en
el DB global 11 a partir
de DBB20.0

P#reaMemoria
DireccinDatos Tipo
Nmero

P#M20.0 BYTE 10

rea de 10 bytes a
partir de MB20.0

P#I1.0 BOOL 1

Entrada I1.0

P#Valor cero

P#0.0 VOID 0, NULL

Valor cero

Absoluto

Nota
El puntero ANY solo permite apuntar a las reas de memoria con tipo de acceso "Estndar".

Codificacin de los tipos de datos


La tabla siguiente muestra la codificacin de los tipos de datos para el puntero ANY:
Cdigo hexadecimal

Tipo de datos

Descripcin

B#16#00

NIL

Puntero Cero

B#16#01

BOOL

Bits

B#16#02

BYTE

Bytes, 8 bits

B#16#03

CHAR

Caracteres de 8 bits

B#16#04

WORD

Palabras de 16 bits

B#16#05

INT

Enteros de 16 bits

B#16#06

DWORD

Palabras de 32 bits

B#16#07

DINT

Enteros de 32 bits

B#16#08

REAL

Nmeros en coma flotante de 32


bits

B#16#0B

TIME

Tiempo

B#16#0C

S5TIME

Tiempo

B#16#09

DATE

Fecha

B#16#0A

TOD

Fecha y hora

B#16#0E

DT

Fecha y hora

B#16#13

STRING

Cadena de caracteres

B#16#17

1116

1)

1)

BLOCK_FB

Bloque de funcin

B#16#181)

BLOCK_FC

Funcin

B#16#191)

BLOCK_DB

Bloque de datos

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Cdigo hexadecimal

Tipo de datos

Descripcin

B#16#1A1)

BLOCK_SDB

Bloque de datos de sistema

B#16#1C1)

COUNTER

Contador

B#16#1D

TIMER

Temporizador

1)

1)

Estos tipos de datos solo pueden utilizarse para el puntero ANY en una CPU S7-300/400.

Codificacin de las reas de memoria


La tabla siguiente muestra la codificacin de las reas de memoria para el puntero ANY:
Cdigo hexadecimal

rea

Descripcin

B#16#80

Periferia

B#16#81

rea de memoria de las entradas

1)

B#16#82

rea de memoria de las salidas

B#16#83

rea de memoria de las marcas

B#16#84

DBX

Bloque de datos

B#16#85

DIX

Bloque de datos de instancia

B#16#86

Datos locales

B#16#87

Datos locales anteriores

1)

Estas reas de memoria solo pueden utilizarse para el puntero ANY en una CPU S7-300/400.

Consulte tambin
Fundamentos del direccionamiento indirecto (Pgina 1069)
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)

VARIANT
Descripcin
Un parmetro del tipo VARIANT es un puntero que puede sealar a variables de distintos
tipos de datos, excepto una instancia. El puntero VARIANT puede ser un objeto de un tipo de
datos elemental como INT o REAL. Tambin puede ser un STRING, DTL, Array of STRUCT,
UDT o un Array of UDT. El puntero VARIANT puede reconocer estructuras y apuntar a
componentes individuales de estas. Los operandos del tipo de datos VARIANT no ocupan
espacio en el bloque de datos instancia o en la pila L-STACK. Pero dentro del rea de memoria
de la CPU s que se ocupa lugar.
De todas formas, una variable del tipo VARIANT no es un objeto, sino una referencia a otro
objeto. Los diferentes elementos del tipo VARIANT solo pueden declararse dentro de la
interfaz de bloque de una funcin. Por este motivo no es posible declararlos en un bloque de

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1117

Programar PLC
9.1 Crear el programa de usuario
datos o una seccin Static de la interfaz de un bloque de funcin, por ejemplo, pues no se
conoce su tamao. El tamao de los objetos referenciados puede cambiar.
Nota
Un bloque de datos completo solo se puede sealar si ha sido derivado originalmente de un
tipo de datos definido por el usuario (UDT).
La tabla siguiente muestra las propiedades del puntero VARIANT:
Longitud
(bytes)

Representa
cin

Formato

Ejemplo de entrada de valores

Simblico

Operando

"TagResult"

NombreBloqueDatos.NombreOperando.Com "Datos_TIA_Portal".VariableStruct.PrimerCom
ponente
ponente
Absoluto

Operando

%MW10

NmeroBloqueDatos.Operando Tipo
Longitud

P#DB10.DBX10.0 INT 12

(vlido solo para bloques con acceso


estndar)
P#Valor cero

P#0.0 VOID 0, NULL

Nota
Si se utiliza el prefijo P#, solo es posible sealar a las reas de memoria con tipo de acceso
"estndar".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de VARIANT tomando como base la
instruccin AWL "MOVE": Copiar valor":
AWL

Significado

CALL MOVE

// Se llama la instruccin "Copiar valor".

VARIANT

// Tipo de datos de la instruccin

IN :=
// Se copia el contenido del operando
"Datos_TIA_Portal".VariableStruct.PrimerComponente "PrimerComponente" del DB "Datos_TIA_Portal".
OUT := "MotorDB".StructResult.TagResult

// Y se transfiere al operando "TagResult" del DB


"MotorDB".

Consulte tambin
Fundamentos del direccionamiento indirecto (Pgina 1069)
Vista general de los tipos de datos vlidos (Pgina 1079)
Constantes (Pgina 1050)
Fundamentos del acceso a bloques (Pgina 1026)

1118

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Tipos de parmetros
Tipos de parmetros
Descripcin
Los tipos de parmetros son tipos de datos para parmetros formales, que se transfieren a
bloques llamados. Un tipo de parmetros puede ser tambin un tipo de datos PLC.
La tabla siguiente muestra los tipos de parmetros disponibles y su significado:
Tipo de parmetro Longitud (bits)

Descripcin

TIMER

16

Permite indicar un temporizador que se utiliza en el bloque


lgico llamado. Cuando se transfiere un parmetro formal del
tipo TIMER, el parmetro actual correspondiente debe ser
siempre un temporizador.

COUNTER

16

Ejemplo: T1
Permite indicar un contador que se utiliza en el bloque lgico
llamado. Cuando se transfiere un parmetro formal del tipo
COUNTER, el parmetro actual correspondiente debe ser
siempre un contador.
Ejemplo: Z10
BLOCK_FC

16

BLOCK_FB

16

BLOCK_DB

16

BLOCK_SDB

16

BLOCK_SFB

16

BLOCK_SFC

16

BLOCK_OB

16

BLOCK_SDT

BLOCK_UDT

VOID

Permite indicar un bloque que se utiliza como entrada en el


bloque lgico llamado.
Al declarar un parmetro se determina el tipo de bloque (p. ej.
FB, FC, DB) que se debe utilizar.
Cuando se transfiere un parmetro formal del tipo BLOCK, el
parmetro actual debe ser una direccin de bloque.
Ejemplo: DB3

El tipo de parmetro VOID no guarda valores. Este tipo de


parmetro se utiliza cuando no se necesitan los valores de
retorno de una salida. El tipo de parmetro VOID puede usarse
p. ej. en la salida STATUS, cuando no se necesita la
informacin de error.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos de los tipos de datos PLC (Pgina 1427)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1119

Programar PLC
9.1 Crear el programa de usuario

Tipos de datos PLC


Tipos de datos PLC
Descripcin
Los tipos de datos PLC son estructuras de datos definidas por el usuario, que pueden utilizarse
varias veces en el programa. La estructura de un tipo de datos PLC consta de varios
componentes, que pueden pertenecer a diferentes tipos de datos. El tipo de los componentes
se define en la declaracin del tipo de datos PLC.
Los tipos de datos PLC pueden utilizarse para los siguientes fines:
Los tipos de datos PLC pueden utilizarse como tipos de datos de variables en la declaracin
de variables de bloques de cdigo, o en bloques de datos.
Los tipos de datos PLC pueden usarse como plantilla para la creacin de bloques de datos
globales con la misma estructura de datos.

Consulte tambin
Direccionar variables estructuradas (Pgina 1062)

Ejemplo de tipo de datos PLC


Ejemplo
Al crear un bloque de datos puede asignrsele el tipo de datos PLC. Tomando como base
este tipo puede generarse un gran nmero de bloques de datos con la misma estructura de
datos. Estos bloques de datos pueden adaptarse a la tarea correspondiente introduciendo los
valores actuales necesarios en cada caso.
Por ejemplo, puede crearse un tipo de datos PLC para una receta de mezcla de pinturas. Este
tipo de datos puede asignarse despus a varios bloques de datos, cada uno de los cuales
contendr las cantidades requeridas en su caso.
La figura siguiente muestra este caso de aplicacin:
'%$=8/
7LSRGHGDWRV3/&

'%$=8/B&/$52

8'75HFHWD
'%/,/$

1120

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Tipos de datos de sistema


Tipos de datos de sistema
Descripcin
El sistema proporciona los tipos de datos de sistema (SDT), que tienen una estructura
predefinida. La estructura de un tipo de datos de sistema comprende un nmero fijo de
componentes, que pueden tener distintos tipos de datos. No es posible modificar la estructura
de un tipo de datos de sistema.
Los tipos de datos de sistema slo pueden utilizarse para determinadas aplicaciones. La tabla
siguiente muestra los tipos de datos de sistema disponibles y su significado:
Tipo de datos de
sistema

Longitud
(bytes)

Descripcin

IEC_TIMER

16

Estructura de un temporizador cuyos valores de tiempo son


del tipo de datos TIME.
Este tipo de datos se utiliza p. ej. en las instrucciones "TP",
"TOF", "TON", "TONR", "RT" y "PT" .

IEC_LTIMER

32

Estructura de un temporizador cuyos valores de tiempo son


del tipo de datos LTIME.
Este tipo de datos se utiliza p. ej. en las instrucciones "TP",
"TOF", "TON", "TONR", "RT" y "PT" .

IEC_SCOUNTER

Estructura de un contador cuyos valores de contaje son del


tipo de datos SINT.
Este tipo de datos se utiliza p. ej. en las instrucciones "CTU",
"CTD" y "CTUD".

IEC_USCOUNTER

Estructura de un contador cuyos valores de contaje son del


tipo de datos USINT.
Este tipo de datos se utiliza p. ej. en las instrucciones "CTU",
"CTD" y "CTUD".

IEC_COUNTER

Estructura de un contador cuyos valores de contaje son del


tipo de datos INT.
Este tipo de datos se utiliza p. ej. en las instrucciones "CTU",
"CTD" y "CTUD".

IEC_UCOUNTER

Estructura de un contador cuyos valores de contaje son del


tipo de datos UINT.
Este tipo de datos se utiliza p. ej. en las instrucciones "CTU",
"CTD" y "CTUD".

IEC_DCOUNTER

12

Estructura de un contador cuyos valores de contaje son del


tipo de datos DINT.
Este tipo de datos se utiliza p. ej. en las instrucciones "CTU",
"CTD" y "CTUD".

IEC_UDCOUNTER

12

Estructura de un contador cuyos valores de contaje son del


tipo de datos UDINT.
Este tipo de datos se utiliza p. ej. en las instrucciones "CTU",
"CTD" y "CTUD".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1121

Programar PLC
9.1 Crear el programa de usuario
Tipo de datos de
sistema

Longitud
(bytes)

Descripcin

IEC_LCOUNTER

24

Estructura de un contador cuyos valores de contaje son del


tipo de datos LINT.
Este tipo de datos se utiliza p. ej. en las instrucciones "CTU",
"CTD" y "CTUD".

IEC_ULCOUNTER

24

Estructura de un contador cuyos valores de contaje son del


tipo de datos ULINT.
Este tipo de datos se utiliza p. ej. en las instrucciones "CTU",
"CTD" y "CTUD".

ERROR_STRUCT

28

Estructura de una informacin de error referente a un error


de programacin o de acceso a la periferia.
Este tipo de datos se utiliza p. ej. en la instruccin
"GET_ERROR".

CREF

Componente del tipo de datos ERROR_STRUCT en el que


se guarda la informacin de direccin de un bloque.

NREF

Componente del tipo de datos ERROR_STRUCT en el que


se guarda la informacin de direccin de un operando.

VREF

12

Sirve para archivar un puntero VARIANT.


Este tipo de datos se utiliza, p. ej., en las instrucciones de
S7-1200 Motion Control.

STARTINFO

12

Indica la estructura de datos en la que se guarda la


informacin de arranque.
Este tipo de datos se utiliza p. ej. en la instruccin
"RD_SINFO".

SSL_HEADER

Indica la estructura de datos en la que se guarda la


informacin referente a los registros al leer listas de estado
del sistema. Este tipo de datos se utiliza p. ej. en la
instruccin "RDSYSST".

CONDITIONS

52

Estructura de datos definida, que establece las condiciones


para el inicio y final de una recepcin de datos.
Este tipo de datos se utiliza p. ej. en la instruccin
"RCV_CFG".

TADDR_Param

Indica la estructura de un bloque de datos en el que se


depositan las descripciones de conexiones para Open User
Communication va UDP.
Este tipo de datos se utiliza p. ej. en las instrucciones
"TUSEND" y "TURSV".

TCON_Param

64

Indica la estructura de un bloque de datos en el que se


depositan las descripciones de conexiones para Open User
Communication va Industrial Ethernet (PROFINET).
Este tipo de datos se utiliza p. ej. en las instrucciones
"TSEND" y "TRSV".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1122

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Tipos de datos de hardware


Tipos de datos de hardware
Descripcin
La CPU provee los tipos de datos de hardware. El nmero de tipos de datos de hardware
disponibles depende de la CPU utilizada.
En funcin de los mdulos parametrizados en la configuracin de hardware, se crean
constantes de un determinado tipo de datos de hardware. Si se inserta una instruccin para
controlar o activar un mdulo parametrizado en el programa de usuario, las constantes
disponibles podrn utilizarse para asignar valores a los parmetros.
La tabla siguiente muestra los tipos de datos de hardware disponibles y su significado:
Tipo de datos

Tipos de datos base

Descripcin

REMOTE

ANY

Permite especificar la direccin de una CPU remota.


Este tipo de datos se utiliza p. ej. en las instrucciones
"PUT" y "GET".

GEOADDR

HW_IOSYSTEM

Indicacin de direccin geogrfica

HW_ANY

WORD

Identificacin de un componente de hardware


cualquiera, p. ej. un mdulo

HW_DEVICE

HW_ANY

Identificacin de un esclavo DP o un dispositivo


PROFINET IO

HW_DPMASTER

HW_INTERFACE

Identificacin de un maestro DP

HW_DPSLAVE

HW_DEVICE

Identificacin de un esclavo DP

HW_IO

HW_ANY

Nmero de identificacin de la CPU o la interfaz


El nmero se asigna automticamente y se guarda
en las propiedades de la CPU o de la interfaz en la
configuracin de hardware.

HW_IOSYSTEM

HW_ANY

Identificacin de un sistema PN/IO o de un sistema


maestro DP

HW_SUBMODULE

HW_IO

Identificacin de un componente central de hardware

HW_MODULE

HW_IO

Identificacin de un mdulo

HW_INTERFACE

HW_SUBMODULE

Identificacin de un componente de interfaz

HW_IEPORT

HW_SUBMODULE

Identificacin de un puerto (PN/IO)

HW_HSC

HW_SUBMODULE

Identificacin de un contador rpido


Este tipo de datos se utiliza p. ej. en la instruccin
"CTRL_HSC".

HW_PWM

HW_SUBMODULE

Identificacin de una modulacin de ancho de


impulsos
Este tipo de datos se utiliza p. ej. en la instruccin
"CTRL_PWM".

HW_PTO

HW_SUBMODULE

AOM_AID

DWORD

Identificacin de un encder incremental de posicin


Este tipo de datos se utiliza para Motion Control

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Solo se utiliza en combinacin con un bloque de


funcin de sistema.

1123

Programar PLC
9.1 Crear el programa de usuario
Tipo de datos

Tipos de datos base

Descripcin

AOM_IDENT

DWORD

Identificacin de un objeto en el sistema runtime del


AS

EVENT_ANY

AOM_IDENT

Sirve para indicar un evento cualquiera.

EVENT_ATT

EVENT_ANY

Permite especificar un evento que puede asignarse


dinmicamente a un OB
Este tipo de datos se utiliza p. ej. en las instrucciones
"ATTACH" y "DETACH".

EVENT_HWINT

EVENT_ATT

Permite especificar un evento de alarma de proceso

OB_ANY

INT

Permite especificar un bloque de organizacin


cualquiera.

OB_DELAY

OB_ANY

Permite especificar un bloque de organizacin al que


se llama al producirse una alarma de retardo.
Este tipo de datos se utiliza p. ej. en las instrucciones
"SRT_DINT" y "CAN_DINT".

OB_TOD

OB_ANY

Indica el nmero de un bloque de organizacin de


alarma horaria.
Este tipo de datos se utiliza p. ej. en las instrucciones
"SET_TINT", "CAN_TINT", "ACT_TINT" y
"QRY_TINT".

OB_CYCLIC

OB_ANY

Permite especificar un bloque de organizacin al que


se llama al producirse una alarma cclica.

OB_ATT

OB_ANY

Permite especificar un bloque de organizacin que


puede asignarse dinmicamente a un evento.
Este tipo de datos se utiliza p. ej. en las instrucciones
"ATTACH" y "DETACH".

OB_PCYCLE

OB_ANY

Permite especificar un bloque de organizacin que


puede asignarse a un evento de la clase de evento
"Programa cclico".

OB_HWINT

OB_ATT

Permite especificar un bloque de organizacin al que


se llama al producirse una alarma de proceso.

OB_DIAG

OB_ANY

Permite especificar un bloque de organizacin al que


se llama al producirse una alarma de diagnstico.

OB_TIMEERROR

OB_ANY

Permite especificar un bloque de organizacin al que


se llama al producirse un error de tiempo.

OB_STARTUP

OB_ANY

Permite especificar un bloque de organizacin al que


se llama al producirse un evento de arranque.

PORT

HW_SUBMODULE

Permite especificar un puerto de comunicacin.


Este tipo de datos se utiliza para la comunicacin
punto a punto.

RTM

UINT

Permite especificar el nmero de un contador de


horas de funcionamiento.
Este tipo de datos se utiliza p. ej. en la instruccin
"RTM".

1124

PIP

UINT

Permite crear e interconectar un OB "Synchronous


Cycle". Este tipo de datos se utiliza en las SFC 26,
27, 126 y 127.

CONN_ANY

WORD

Sirve para indicar una conexin cualquiera.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Tipo de datos

Tipos de datos base

Descripcin

CONN_PRG

CONN_ANY

Permite especificar una conexin para la


comunicacin abierta va UDP.

CONN_OUC

CONN_ANY

Sirve para indicar una conexin para la comunicacin


abierta va Industrial Ethernet (PROFINET).

CONN_R_ID

DWORD

Tipo de datos para el parmetro R_ID en los bloques


de comunicacin S7.

DB_ANY

UINT

Identificacin (nmero) de un DB cualquiera


El tipo de datos "DB_ANY" tiene la longitud 0 en la
seccin "Temp".

DB_WWW

DB_ANY

Nmero del DB que describe la aplicacin web (p. ej.


la instruccin "WWW")
El tipo de datos "DB_WWW" tiene la longitud 0 en la
seccin "Temp".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

Conversin de tipos de datos


Conversin de tipos de datos
Sinopsis de la conversin de tipos de datos
Introduccin
Para combinar lgicamente varios operandos en una instruccin, es necesario verificar la
compatibilidad de los tipos de datos. Esto tambin es aplicable a las asignaciones, o a la
asignacin de valores a los parmetros de bloque. Si los tipos de datos de los operandos son
diferentes, ser preciso realizar una conversin.
La conversin puede realizarse de dos maneras, a saber:
Conversin implcita
La conversin se realiza automticamente al ejecutar la instruccin.
Conversin explcita
Se utiliza una instruccin de conversin explcita antes de ejecutar la instruccin
propiamente dicha.
Nota
Las posibilidades descritas para convertir tipos de datos siempre toman como base la versin
ms reciente de la CPU (V. 4). Es posible que algunas conversiones marcadas como posibles
no estn disponibles en las versiones 1 - 3 de la CPU.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1125

Programar PLC
9.1 Crear el programa de usuario
Nota
Conversin de secuencias de bits en SCL
Todas las secuencias de bit (BYTE, WORD, DWORD y LWORD) incluidas en expresiones
reciben el mismo tratamiento que los enteros correspondientes sin signo (USINT, UINT,
UDINT y ULINT). Por ello, p. ej., la conversin implcita de DWORD a REAL se lleva a cabo
del mismo modo que una conversin de UDINT a REAL.

Conversin implcita
La conversin implcita se realiza automticamente si los tipos de datos de los operandos son
compatibles. La compatibilidad puede verificarse segn criterios ms o menos estrictos:
Con verificacin CEI (ajuste predeterminado)
Si est activada la verificacin CEI, se aplican las siguientes reglas:
La conversin implcita de BOOL a otros tipos de datos no es posible.
Solo los tipos de datos REAL, BYTE, WORD, DINT, INT, SINT, UDINT, UINT, USINT,
TIME, DT, STRING y CHAR se pueden convertir de forma implcita.
La longitud de bits del tipo de datos de origen no debe superar la longitud de bits del
tipo de datos de destino. El operando del tipo de datos WORD no puede indicarse, por
ejemplo, en un parmetro si en l se espera el tipo de datos BYTE.
Sin verificacin CEI
Si no est activada la verificacin CEI, se aplican las siguientes reglas:
La conversin implcita de BOOL a otros tipos de datos no es posible.
Solo los tipos de datos REAL, LREAL, BYTE, WORD, DWORD, SINT, INT, DINT,
USINT, UINT, UDINT, TIME, DTL, TOD, DATE, STRING y CHAR se pueden convertir
de forma implcita.
La longitud de bits del tipo de datos de origen no debe superar la longitud de bits del
tipo de datos de destino. El operando del tipo de datos DWORD no puede indicarse,
por ejemplo, en un parmetro si en l se espera el tipo de datos WORD.
En los parmetros de entrada/salida (InOut) la longitud de bits de un operando indicado
debe coincidir con la longitud de bits programada para el parmetro correspondiente.
Nota
Conversin implcita sin verificacin CEI
El editor de programacin identifica los operandos que deben convertirse de forma implcita
con un rectngulo gris. Un rectngulo gris oscuro indica que es posible realizar una
conversin implcita sin prdidas de precisin, p. ej., si el tipo de datos SINT se convierte a
INT. Un rectngulo gris claro indica que es posible realizar una conversin implcita, aunque
pueden producirse fallos en tiempo de ejecucin. Si, por ejemplo, el tipo de datos DINT se
convierte a INT y se produce un desbordamiento, la salida de habilitacin ENO se pone a
"0".
Encontrar ms informacin sobre el ajuste de la verificacin CEI y la conversin implcita en
el apartado "Consulte tambin".

1126

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Conversin explcita
Si los operandos no son compatibles, por lo que no se puede realizar una conversin implcita,
es posible utilizar una instruccin de conversin explcita. Encontrar las instrucciones de
conversin en la Task Card "Instrucciones".
Un posible desbordamiento se indica en la salida de habilitacin ENO. El desbordamiento se
produce cuando, p. ej., el valor del tipo de datos de origen es mayor que el del tipo de datos
de destino.
Encontrar ms informacin sobre la conversin explcita en "Consulte tambin".
La figura siguiente muestra un ejemplo en el que debe realizarse una conversin explcita de
tipos de datos:
%ORFNB'DWD
&219(57
',17WR,17

,1B',17

(1

(12

,1

287

%ORFN
(1
287B,17 287B,17

(12

,1B,17 287B%22/

El bloque de funcin "Bloque" espera en el parmetro de entrada "IN_INT" una variable del
tipo de datos INT. Por este motivo, el valor de la variable "IN_DINT" debe convertirse primero
de DINT a INT. Si el valor de la variable "IN_DINT" se encuentra dentro del rango de valores
vlido del tipo de datos INT, se produce la conversin. En caso contrario, se notifica un
desbordamiento. No obstante, en caso de desbordamiento tambin tiene lugar una
conversin, pero los valores se cortan y la salida de habilitacin ENO se pone a "0".

Consulte tambin
Activar o anular la verificacin CEI (Pgina 1127)

Conversin implcita
Activar o anular la verificacin CEI
Se comprueba si los tipos de datos de los operandos utilizados son compatibles. La
compatibilidad puede verificarse segn criterios ms o menos estrictos. Si est activada la
"Verificacin CEI" se aplican criterios ms estrictos.
La verificacin CEI se puede ajustar de forma centralizada para todos los bloques nuevos del
proyecto, o bien para un bloque en particular.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1127

Programar PLC
9.1 Crear el programa de usuario

Ajustar la verificacin CEI para bloques nuevos


Para ajustar la verificacin CEI en todos los bloques nuevos del proyecto, proceda del
siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC > General" en la navegacin local.
3. En el grupo "Ajuste predeterminado para bloques nuevos", active o desactive la casilla de
verificacin "Verificacin CEI".
La verificacin CEI se activa o desactiva para todos los bloques nuevos del programa.

Ajustar la verificacin CEI para un bloque en particular


Para ajustar la verificacin CEI en un bloque en particular, proceda del siguiente modo:
1. Abra el bloque.
2. Abra la ficha "Propiedades" de la ventana de inspeccin.
3. Seleccione el grupo "Atributos" en la navegacin local.
4. Active o desactive la casilla de verificacin "Verificacin CEI".
La verificacin CEI se activa o desactiva para este bloque. El ajuste se guarda junto con
el proyecto.

Nmeros binarios
Conversin implcita de BOOL
Posibilidades de conversin implcita
No es posible la conversin implcita del tipo de datos BOOL.

Consulte tambin
BOOL (bit) (Pgina 1083)

1128

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Secuencias de bits
Conversin implcita de BYTE
Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos BYTE:
Origen

BYTE

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

Significado

BOOL

Sin conversin implcita

WORD

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

DWORD

SINT

USINT

INT

UINT

DINT

UDINT

REAL

LREAL

TIME

DTL

TOD

DATE

STRING

CHAR

Sin conversin implcita

El patrn de bits del valor de origen se transfiere sin cambios al tipo


de datos de destino.

x: conversin posible
-: conversin no posible

Consulte tambin
BYTE (bytes) (Pgina 1083)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de BYTE (Pgina 1146)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1129

Programar PLC
9.1 Crear el programa de usuario

Conversin implcita de WORD


Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos WORD:
Origen

WORD

Destino

Con

Sin

verificacin
CEI

verificacin
CEI

Significado

BOOL

Sin conversin implcita

BYTE

El byte menos significativo se transfiere al tipo de datos de destino,


y el byte ms significativo se ignora.

DWORD

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

SINT

El byte menos significativo se transfiere al tipo de datos de destino,


y el byte ms significativo se ignora.

USINT

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

INT

UINT

DINT

UDINT

REAL

Sin conversin implcita

LREAL

TIME

DTL

TOD

DATE

El patrn de bits del valor de origen se transfiere sin cambios al tipo


de datos de destino.

STRING

Sin conversin implcita

CHAR

El patrn de bits del valor de origen se transfiere sin cambios al tipo


de datos de destino.

x: Conversin posible
-: Conversin no posible

Consulte tambin
WORD (Pgina 1084)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de WORD (Pgina 1147)

1130

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Conversin implcita de DWORD


Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos DWORD:
Origen

DWORD

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

Significado

BOOL

Sin conversin implcita

BYTE

WORD

Los bytes derechos se transfieren al tipo de datos de destino, y los


bytes izquierdos se ignoran.

SINT

USINT

INT

UINT

DINT

UDINT

REAL

El valor se convierte al formato del tipo de datos de destino. (El valor


"-1" se convierte en el valor "-1.0", por ejemplo.)

LREAL

Sin conversin implcita

TIME

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

DTL

Sin conversin implcita

TOD

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

DATE

Sin conversin implcita

STRING

CHAR

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

x: Conversin posible
-: Conversin no posible

Consulte tambin
DWORD (Pgina 1085)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de DWORD (Pgina 1149)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1131

Programar PLC
9.1 Crear el programa de usuario

Enteros
Conversin implcita de SINT
Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos SINT:
Origen

SINT

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

Significado

BOOL

Sin conversin implcita

BYTE

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino. El resto de los
bits se rellenan con "0".

WORD

DWORD

USINT

INT

UINT

DINT

UDINT

REAL

El patrn de bits del valor de origen se convierte y se transfiere al


tipo de datos de destino. (Transferencia de valores de p. ej. SINT
#-1 -> INT #-1, no se rellena con "0".)

LREAL

El valor se convierte al formato del tipo de datos de destino. (El valor


"-1" se convierte en el valor "-1.0", por ejemplo.)

TIME

Sin conversin implcita

DTL

TOD

DATE

STRING

CHAR

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

x: Conversin posible
-: Conversin no posible

Consulte tambin
SINT (enteros de 8 bits) (Pgina 1087)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de SINT (Pgina 1153)

1132

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Conversin implcita de USINT


Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos USINT:
Origen

USINT

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

Significado

BOOL

Sin conversin implcita

BYTE

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino. El resto de los
bits se rellenan con "0".

WORD

DWORD

SINT

El patrn de bits del valor de origen se convierte y se transfiere al


tipo de datos de destino. (Conversin de valores de p. ej. USINT
#10 -> DINT #10, o USINT #128 -> SINT #-128)

INT

UINT

DINT

UDINT

REAL

LREAL

El valor se convierte al formato del tipo de datos de destino. (El valor


"1" se convierte en el valor "1.0", por ejemplo.)

TIME

Sin conversin implcita

DTL

TOD

DATE

STRING

CHAR

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

x: Conversin posible
-: Conversin no posible

Consulte tambin
USINT (enteros de 8 bits) (Pgina 1087)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de USINT (Pgina 1155)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1133

Programar PLC
9.1 Crear el programa de usuario

Conversin implcita de INT


Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos INT:
Origen

INT

Destino

Con

Sin

verificacin
CEI

verificacin
CEI

Significado

BOOL

Sin conversin implcita

BYTE

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

WORD

DWORD

SINT

USINT

UINT

DINT

UDINT

REAL

El patrn de bits del valor de origen se convierte y se transfiere al


tipo de datos de destino. (Conversin de valores de p. ej. INT #-1 > SINT #-1, o INT #-32 767 -> UINT #32 769)

LREAL

El valor se convierte al formato del tipo de datos de destino. (El valor


"-1" se convierte en el valor "-1.0", por ejemplo.)

TIME

Sin conversin implcita

DTL

TOD

DATE

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

STRING

Sin conversin implcita

CHAR

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

x: Conversin posible
-: Conversin no posible

Consulte tambin
INT (enteros de 16 bits) (Pgina 1088)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de INT (Pgina 1156)

1134

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Conversin implcita de UINT


Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos UINT:
Origen

UINT

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

Significado

BOOL

Sin conversin implcita

BYTE

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

WORD

DWORD

SINT

USINT

INT

DINT

UDINT

REAL

LREAL

El valor se convierte al formato del tipo de datos de destino. (El valor


"1" se convierte en el valor "1.0", por ejemplo.)

TIME

Sin conversin implcita

DTL

TOD

DATE

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

STRING

Sin conversin implcita

CHAR

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

El patrn de bits del valor de origen se convierte y se transfiere al


tipo de datos de destino. (Conversin de valores de p. ej. UINT #100
-> DINT #100, o UINT #60 000 -> INT #-5536)

x: Conversin posible
-: Conversin no posible

Consulte tambin
UINT (enteros de 16 bits) (Pgina 1089)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de UINT (Pgina 1158)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1135

Programar PLC
9.1 Crear el programa de usuario

Conversin implcita de DINT


Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos DINT:
Origen

DINT

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

Significado

BOOL

Sin conversin implcita

BYTE

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

WORD

DWORD

SINT

USINT

INT

UINT

UDINT

REAL

El patrn de bits del valor de origen se convierte y se transfiere al


tipo de datos de destino. (Conversin de valores de p. ej. DINT #-1
-> REAL #-1.0, pero se da una prdida de precisin en aquellos
nmeros cuyo valor absoluto es mayor que 8 388 608)

LREAL

El valor se convierte al formato del tipo de datos de destino. (El valor


"-1" se convierte en el valor "-1.0", por ejemplo.)

TIME

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

DTL

Sin conversin implcita

TOD

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

DATE

Sin conversin implcita

STRING

CHAR

El patrn de bits del valor de origen se convierte y se transfiere al


tipo de datos de destino. (Conversin de valores de p. ej. DINT #-1
-> SINT #-1, o DINT #-1 -> USINT #255)

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

x: Conversin posible
-: Conversin no posible

Consulte tambin
DINT (enteros de 32 bits) (Pgina 1090)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de DINT (Pgina 1160)

1136

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Conversin implcita de UDINT


Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos UDINT:
Origen

UDINT

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

Significado

BOOL

Sin conversin implcita

BYTE

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

WORD

DWORD

SINT

USINT

INT

UINT

DINT

REAL

El patrn de bits del valor de origen se convierte y se transfiere al


tipo de datos de destino. (Conversin de valores de p. ej. DINT #-1
-> REAL #-1.0, pero se da una prdida de precisin en aquellos
nmeros cuyo valor absoluto es mayor que 8 388 608)

LREAL

El valor se convierte al formato del tipo de datos de destino. (El valor


"1" se convierte en el valor "1.0", por ejemplo.)

TIME

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

DTL

Sin conversin implcita

TOD

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

DATE

Sin conversin implcita

STRING

CHAR

El patrn de bits del valor de origen se convierte y se transfiere al


tipo de datos de destino. (Conversin de valores de p. ej. DINT #-1
-> SINT #-1, o DINT #-1 -> USINT #255)

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

x: Conversin posible
-: Conversin no posible

Consulte tambin
UDINT (enteros de 32 bits) (Pgina 1091)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de UDINT (Pgina 1162)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1137

Programar PLC
9.1 Crear el programa de usuario

Nmeros en coma flotante


Conversin implcita de REAL
Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos REAL:
Origen

REAL

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

Significado

BOOL

BYTE

Sin conversin implcita

WORD

DWORD

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino.

SINT

USINT

INT

UINT

El patrn de bits del valor de origen se redondea, se convierte y se


transfiere al tipo de datos de destino. (Redondeo y conversin de
valores de p. ej. REAL #2.5 -> INT #2, o nmeros negativos REAL
#-2.5 -> INT #-2 -> USINT #254. En caso de desbordamiento se
determina el resto REAL #305.5 -> INT #306 -> USINT #50)

DINT

UDINT

LREAL

El valor se transfiere al tipo de datos de destino.

TIME

Sin conversin implcita

DTL

TOD

DATE

STRING

CHAR

x: Conversin posible
-: Conversin no posible

Consulte tambin
REAL (Pgina 1095)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de REAL (Pgina 1163)

1138

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Conversin implcita de LREAL


Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos LREAL:
Origen

LREAL

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

BOOL

BYTE

WORD

DWORD

SINT

USINT

INT

UINT

DINT

UDINT

REAL

TIME

DTL

TOD

DATE

STRING

CHAR

Significado

Sin conversin implcita

El patrn de bits del valor de origen se redondea, se convierte y se


transfiere al tipo de datos de destino. (Redondeo y conversin de
valores de p. ej. REAL #2.5 -> INT #2, o nmeros negativos REAL
#-2.5 -> INT #-2 -> USINT #254. En caso de desbordamiento se
determina el resto REAL #305.5 -> INT #306 -> USINT #50)

Sin conversin implcita

x: conversin posible
-: conversin no posible

Consulte tambin
Conversin explcita de LREAL (Pgina 1165)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1139

Programar PLC
9.1 Crear el programa de usuario

Temporizadores
Conversin implcita de TIME
Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos TIME:
Origen

TIME

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

Significado

BOOL

BYTE

Sin conversin implcita

WORD

DWORD

El patrn de bits del valor de origen se transfiere sin cambios al tipo


de datos de destino. El resultado de la conversin muestra el tiempo
en milisegundos.

SINT

Sin conversin implcita

USINT

INT

UINT

DINT

UDINT

El patrn de bits del valor de origen se transfiere sin cambios al tipo


de datos de destino. El resultado de la conversin muestra el tiempo
en milisegundos.

REAL

Sin conversin implcita

LREAL

DTL

TOD

Si el valor de origen es inferior a 24 horas (86 400 00 ms), el patrn


de bits del valor de origen se transfiere sin cambios al tipo de datos
de destino. En cualquier otro caso, el valor de destino no se
modifica. El resultado de la conversin muestra el tiempo
transcurrido desde medianoche.

DATE

Sin conversin implcita

STRING

CHAR

x: Conversin posible
-: Conversin no posible

Consulte tambin
TIME (tiempo IEC) (Pgina 1100)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de TIME (Pgina 1166)

1140

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Fecha y hora
Conversin implcita de DTL
Posibilidades de conversin implcita
La conversin implcita del tipo de datos DTL no es posible.

Consulte tambin
Conversin explcita de DTL (Pgina 1169)

Conversin implcita de TOD


Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos TOD:
Origen

TOD

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

Significado

BOOL

BYTE

Sin conversin implcita

WORD

DWORD

El patrn de bits del valor de origen se transfiere sin cambios al tipo


de datos de destino. El resultado de la conversin equivale al
nmero de milisegundos desde el inicio del da (0:00 horas).

SINT

Sin conversin implcita

USINT

INT

UINT

DINT

UDINT

El patrn de bits del valor de origen se transfiere sin cambios al tipo


de datos de destino. El resultado de la conversin equivale al
nmero de milisegundos desde el inicio del da (0:00 horas).

REAL

Sin conversin implcita

LREAL

TIME

El patrn de bits del valor de origen se transfiere sin cambios al tipo


de datos de destino. El resultado de la conversin equivale al
nmero de milisegundos desde el inicio del da (0:00 horas).

DTL

Sin conversin implcita

DATE

STRING

CHAR

x: Conversin posible
-: Conversin no posible

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1141

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
TOD (TIME_OF_DAY) (Pgina 1101)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de TOD (Pgina 1168)

Conversin implcita de DATE


Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos DATE:
Origen

DATE

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

Significado

BOOL

BYTE

Sin conversin implcita

WORD

El patrn de bits del valor de origen se transfiere sin cambios al tipo


de datos de destino. El resultado de la conversin equivale al
nmero de das desde el 01/01/1990.

DWORD

Sin conversin implcita

SINT

USINT

INT

UINT

El patrn de bits del valor de origen se transfiere sin cambios al tipo


de datos de destino. El resultado de la conversin equivale al
nmero de das desde el 01/01/1990.

DINT

Sin conversin implcita

UDINT

REAL

LREAL

TIME

DTL

El patrn de bits del valor de origen se transfiere sin cambios al tipo


de datos de destino. El resultado de la conversin equivale al
nmero de das desde el 01/01/1990.

TOD

Sin conversin implcita

STRING

CHAR

x: Conversin posible
-: Conversin no posible

1142

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
DATE (Pgina 1101)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de DATE (Pgina 1167)

Cadenas de caracteres
Conversin implcita de CHAR
Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos CHAR:
Origen

CHAR

Destino

Con

Sin

verificacin
CEI

verificacin
CEI

Significado

BOOL

Sin conversin implcita

BYTE

El patrn de bits del valor de origen se transfiere sin cambios y


justificado a la derecha al tipo de datos de destino. El resto de los
bits se rellenan con "0" desde la izquierda.

WORD

DWORD

SINT

USINT

INT

UINT

DINT

UDINT

REAL

LREAL

TIME

DTL

TOD

DATE

STRING

Sin conversin implcita

El STRING se acorta hasta la longitud 1 y contiene el carcter.

x: Conversin posible
-: Conversin no posible

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1143

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
CHAR (carcter) (Pgina 1105)
Activar o anular la verificacin CEI (Pgina 1127)
Sinopsis de la conversin de tipos de datos (Pgina 1125)
Conversin explcita de CHAR (Pgina 1170)

Conversin implcita de STRING


Posibilidades de conversin implcita
La tabla siguiente indica las posibilidades de conversin implcita del tipo de datos STRING:
Origen

STRING

Destino

Con

Sin

Verificacin
CEI

Verificacin
CEI

BOOL

BYTE

WORD

DWORD

SINT

USINT

INT

UINT

DINT

UDINT

REAL

LREAL

TIME

DTL

DATE

TOD

CHAR

Significado

Sin conversin implcita

Se devuelve el primer carcter del STRING si el STRING contiene


uno o ms caracteres. De lo contrario, el carcter se muestra con
la codificacin $00.

x: Conversin posible
-: Conversin no posible

Consulte tambin
Conversin explcita de STRING (Pgina 1171)

1144

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Conversin explcita
Nmeros binarios
Conversin explcita de BOOL
Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos BOOL
y las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

BOOL

BYTE

BOOL_TO_BYTE

WORD

DWORD

SINT

En el tipo de datos de destino


solamente se activa el LSB (Least
Significant Bit). La salida de
habilitacin ENO es siempre "1".

BOOL_TO_WORD
BOOL_TO_DWORD
BOOL_TO_SINT

USINT

BOOL_TO_USINT

INT

BOOL_TO_INT

UINT

BOOL_TO_UINT

DINT

BOOL_TO_DINT

UDINT

BOOL_TO_UDINT

REAL

LREAL

TIME

DTL

TOD

DATE

STRING

CHAR

Sin conversin explcita

x: Conversin posible
- : Conversin no posible

Consulte tambin
BOOL (bit) (Pgina 1083)
Conversin implcita de BYTE (Pgina 1129)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1145

Programar PLC
9.1 Crear el programa de usuario

Secuencias de bits
Conversin explcita de BYTE
Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos BYTE y
las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la
instruccin

BYTE

1)

BOOL

Pueden darse las siguientes posibilidades: BYTE_TO_BOOL


Cuando el valor de origen es "0", el tipo
de datos de destino tambin es "0" y la
salida de habilitacin ENO es "1".
Si en el valor de origen solamente es
"1" el LSB (Least Significant Bit), el tipo
de datos de destino tambin es "1" y la
salida de habilitacin ENO es "1".
Si en el valor de origen hay bits
distintos al LSB, el tipo de datos de
destino se ajusta segn el LSB y la
salida de habilitacin ENO es "0".

WORD1)

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

BYTE_TO_WORD

DWORD

SINT

USINT

BYTE_TO_USINT

INT

BYTE_TO_INT

UINT

BYTE_TO_UINT

DINT

BYTE_TO_DINT

UDINT

BYTE_TO_UDINT

REAL

BYTE_TO_REAL

LREAL

BYTE_TO_LREAL

TIME

DTL

Sin conversin explcita

TOD

BYTE_TO_TOD

DATE

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

STRING

Sin conversin explcita

CHAR

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

BYTE_TO_CHAR

1)

BYTE_TO_DWORD
BYTE_TO_SINT

BYTE_TO_TIME

BYTE_TO_DATE

x: Conversin posible
- : Conversin no posible
Las secuencias de bits (BYTE, WORD, DWORD) se interpretan como nmero entero sin signo con la misma longitud de
bits. El tipo de datos BYTE se interpreta como USINT, WORD como UINT y DWORD como UDINT.
1)

1146

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
BYTE (bytes) (Pgina 1083)
Conversin implcita de BYTE (Pgina 1129)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

Conversin explcita de WORD


Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos WORD
y las correspondientes instrucciones:
Origen
WORD

1)

Destino

Conversin

Significado

Nemnicos de la instruccin

BOOL

Pueden darse las siguientes


posibilidades:

WORD_TO_BOOL

Cuando el valor de origen es "0", el


tipo de datos de destino tambin es
"0" y la salida de habilitacin ENO es
"1".
Si en el valor de origen solamente es
"1" el LSB (Least Significant Bit), el
tipo de datos de destino tambin es
"1" y la salida de habilitacin ENO es
"1".
Si en el valor de origen hay bits
distintos al LSB, el tipo de datos de
destino se ajusta segn el LSB y la
salida de habilitacin ENO es "0".
BYTE1)
DWORD

X
1)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

WORD_TO_BYTE
WORD_TO_DWORD

1147

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

SINT

ENO = TRUE

WORD_TO_SINT

#sint1 := WORD_TO_SINT(16#FFFF); //
-1 bis
#sint1 := WORD_TO_SINT(16#FF80); //
-128
#sint1 := WORD_TO_SINT(16#0); // 0
bis
#sint1 := WORD_TO_SINT(16#007F); //
127
ENO = FALSE
#sint1 := WORD_TO_SINT(16#FF7F); //
-129 bis
#sint1 := WORD_TO_SINT(16#8000); //
-32768
#sint1 := WORD_TO_SINT(16#0080); //
128 bis
#sint1 := WORD_TO_SINT(16#7FFF); //
32767
USINT

INT

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

WORD_TO_USINT

UINT

DINT

WORD_TO_DINT

UDINT

WORD_TO_UDINT

REAL

WORD_TO_REAL

LREAL

WORD_TO_LREAL

TIME

DTL

Sin conversin explcita

TOD

X
X

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

WORD_TO_TOD

DATE

WORD_TO_INT
WORD_TO_UINT

WORD_TO_TIME

WORD_TO_DATE

STRING

Sin conversin explcita

CHAR

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

WORD_TO_CHAR

WORD_BCD16

INT

BCD16

INT

WORD_BCD16_TO_INT
El valor que debe convertirse tiene el
tipo de datos WORD y se aplica como
BCD16_TO_INT
valor codificado en BCD entre -999 y
+999. Tras la conversin, el resultado es
un nmero entero (representacin
binaria) del tipo INT. Se produce una
conversin autntica. Si el patrn de bits
incluye una ttrada no vlida, no se
dispara ningn error sncrono, sino que
solamente se activa el bit de estado OV.

x: Conversin posible
- : Conversin no posible
Las secuencias de bits (BYTE, WORD, DWORD) se interpretan como nmero entero sin signo con la misma longitud de
bits. El tipo de datos BYTE se interpreta como USINT, WORD como UINT y DWORD como UDINT.
1)

1148

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
WORD (Pgina 1084)
Conversin implcita de WORD (Pgina 1130)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

Conversin explcita de DWORD


Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos DWORD
y las correspondientes instrucciones:
Origen
DWORD

1)

Destino

Conversin

Significado

Nemnicos de la instruccin

BOOL

Pueden darse las siguientes


posibilidades:

DWORD_TO_BOOL

Cuando el valor de origen es "0",


el tipo de datos de destino tambin
es "0" y la salida de habilitacin
ENO es "1".
Si en el valor de origen solamente
es "1" el LSB (Least Significant
Bit), el tipo de datos de destino
tambin es "1" y la salida de
habilitacin ENO es "1".
Si en el valor de origen hay bits
distintos al LSB, el tipo de datos
de destino se ajusta segn el LSB
y la salida de habilitacin ENO es
"0".
BYTE1)
WORD

X
1)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

El patrn de bits del valor de origen se DWORD_TO_BYTE


transfiere sin cambios y justificado a DWORD_TO_WORD
la derecha al tipo de datos de destino.

1149

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

SINT

ENO = TRUE

DWORD_TO_SINT

#sint1 :=
DWORD_TO_SINT(16#FFFF_FFFF);
// -1 bis
#sint1 :=
DWORD_TO_SINT(16#FFFF_FF80);
// -128
#sint1 := DWORD_TO_SINT(16#0); //
0 bis
#sint1 :=
DWORD_TO_SINT(16#0000_007F); /
/ 127
ENO = FALSE
#sint1 :=
DWORD_TO_SINT(16#FFFF_FF7F);
// -129
#sint1 :=
DWORD_TO_SINT(16#8000_0000); /
/ -2147483648
#sint1 :=
DWORD_TO_SINT(16#0000_0080); /
/ 128 bis
#sint1 :=
DWORD_TO_SINT(16#7FFF_FFFF);
// 2147483647
USINT

1150

El patrn de bits del valor de origen se DWORD_TO_USINT


transfiere sin cambios y justificado a
la derecha al tipo de datos de destino.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

INT

ENO = TRUE

DWORD_TO_INT

#int1 :=
DWORD_TO_INT(16#FFFF_FFFF); //
-1 bis
#int1 :=
DWORD_TO_INT(16#FFFF_8000); //
-32768
#int1 := DWORD_TO_INT(16#0); // 0
bis
#int1 :=
DWORD_TO_INT(16#0000_7FFF); //
32767
ENO = FALSE
#int1 :=
DWORD_TO_INT(16#FFFF_7FFF); //
-32769
#int1 :=
DWORD_TO_INT(16#8000_0000); //
-2147483648
#int1 :=
DWORD_TO_INT(16#8000); // 32768
bis
#int1 :=
DWORD_TO_INT(16#7FFF_FFFF); //
2147483647
El patrn de bits del valor de origen se DWORD_TO_UINT
transfiere sin cambios y justificado a DWORD_TO_DINT
la derecha al tipo de datos de destino.
DWORD_TO_UDINT

UINT

DINT

UDINT

REAL

El tipo de datos DWORD se convierte


a REAL. Si no se producen errores
durante la conversin, el estado
lgico de ENO = 1; si se produce un
error durante la ejecucin, el estado
lgico de ENO = 0.

DWORD_TO_REAL

LREAL

El tipo de datos DWORD se convierte


a LREAL. Si no se producen errores
durante la conversin, el estado
lgico de ENO = 1; si se produce un
error durante la ejecucin, el estado
lgico de ENO = 0.

DWORD_TO_LREAL

TIME

El patrn de bits del valor de origen se DWORD_TO_TIME


transfiere sin cambios y justificado a
la derecha al tipo de datos de destino.

DTL

Sin conversin explcita

TOD

DATE

El patrn de bits del valor de origen se DWORD_TO_TOD


transfiere sin cambios y justificado a DWORD_TO_DATE
la derecha al tipo de datos de destino.

STRING

Sin conversin explcita

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1151

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

CHAR

El patrn de bits del valor de origen se DWORD_TO_CHAR


transfiere sin cambios y justificado a
la derecha al tipo de datos de destino.

Nemnicos de la instruccin

DWORD_BCD32

DINT

BCD32

DINT

El valor que debe convertirse tiene el


tipo de datos DWORD y se aplica
como valor codificado en BCD entre
-9999999 y +9999999. Tras la
conversin, el resultado es un nmero
entero (representacin binaria) del
tipo DINT. Se produce una conversin
autntica. Si el patrn de bits incluye
una ttrada no vlida, no se dispara
ningn error sncrono, sino que
solamente se activa el bit de estado
OV.

DWORD_BCD32_TO_DINT
BCD32_TO_DINT

x: Conversin posible
- : Conversin no posible
Las secuencias de bits (BYTE, WORD, DWORD) se interpretan como nmero entero sin signo con la misma longitud de
bits. El tipo de datos BYTE se interpreta como USINT, WORD como UINT y DWORD como UDINT.

1)

Consulte tambin
DWORD (Pgina 1085)
Conversin implcita de DWORD (Pgina 1131)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

1152

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Enteros
Conversin explcita de SINT
Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos SINT y
las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la
instruccin

SINT

BOOL

Pueden darse las siguientes posibilidades:

SINT_TO_BOOL

Cuando el valor de origen es "0", el tipo de datos


de destino tambin es "0" y la salida de
habilitacin ENO es "1".
Si en el valor de origen solamente es "1" el LSB
(Least Significant Bit), el tipo de datos de destino
tambin es "1" y la salida de habilitacin ENO
es "1".
Si en el valor de origen hay bits distintos al LSB,
el tipo de datos de destino se ajusta segn el
LSB y la salida de habilitacin ENO es "0".
BYTE1)

WORD1)

DWORD

USINT

1)

El patrn de bits del valor de origen se transfiere sin


cambios y justificado a la derecha al tipo de datos
de destino. Si se convierte un valor negativo a un
tipo de datos sin signo, la salida de habilitacin ENO
se pone a "0".

SINT_TO_BYTE
SINT_TO_WORD
SINT_TO_DWORD

El patrn de bits del valor de origen se transfiere al


tipo de datos de destino sin convertir. (Del valor "-1"
(16#FF) se obtiene el valor "-1" (16#FFFFFFFF).
Cuando se convierte un valor negativo en un tipo de
datos de destino sin signo, la salida de habilitacin
ENO se pone a "0".

SINT_TO_USINT

El valor se convierte al formato del tipo de datos de


destino (p. ej. el valor "-1" se transforma en el valor
"-1.0" con la instruccin "Convertir valor"
(CONVERT)).

SINT_TO_REAL,
NORM_X

INT

UINT

DINT

UDINT

REAL

LREAL

TIME

El valor se transfiere al tipo de datos de destino y


se interpreta como milisegundos.

SINT_TO_TIME

DTL

Sin conversin explcita

TOD

El patrn de bits del valor de origen se transfiere al


tipo de datos de destino sin convertir. (Del valor "-1"
(16#FF) se obtiene el valor "-1" (16#FFFFFFFF).
Cuando se convierte un valor negativo en un tipo de
datos de destino sin signo, la salida de habilitacin
ENO se pone a "0". (Interpretacin en milisegundos
desde 0:0)

SINT_TO_TOD

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

SINT_TO_INT
SINT_TO_UINT
SINT_TO_DINT
SINT_TO_UDINT

SINT_TO_LREAL,
NORM_X

1153

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la
instruccin

DATE

El patrn de bits del valor de origen se transfiere al


tipo de datos de destino sin convertir. (Del valor "-1"
(16#FF) se obtiene el valor "-1" (16#FFFFFFFF).
Cuando se convierte un valor negativo en un tipo de
datos de destino sin signo, la salida de habilitacin
ENO se pone a "0". (Interpretacin en das desde
1990-1-1)

SINT_TO_DATE

STRING

El valor se convierte en una cadena de caracteres.


La cadena de caracteres se representa precedida
de signo. Si se rebasa la longitud de la cadena de
caracteres, la salida de habilitacin ENO se pone a
"0". La longitud mn. de la cadena de caracteres es
de 4 caracteres.

SINT_TO_STRING,
S_CONV, VAL_STRG

CHAR1)

El patrn de bits del valor de origen se transfiere sin


cambios al tipo de datos de destino. Si se convierten
valores negativos, la salida de habilitacin ENO se
pone a "0".

SINT_TO_CHAR

x: Conversin posible
- : Conversin no posible
Las secuencias de bits (BYTE, WORD, DWORD) y el tipo de datos CHAR se amplan en primer lugar hasta el ancho
necesario incluido el signo, y a continuacin se copian los bits. La interpretacin se decide en funcin del tipo de origen.

1)

Consulte tambin
SINT (enteros de 8 bits) (Pgina 1087)
Conversin implcita de SINT (Pgina 1132)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

1154

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Conversin explcita de USINT


Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos USINT
y las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

USINT

BOOL

Pueden darse las siguientes posibilidades:

USINT_TO_BOOL

Cuando el valor de origen es "0", el tipo


de datos de destino tambin es "0" y la
salida de habilitacin ENO es "1".
Si en el valor de origen solamente es "1"
el LSB (Least Significant Bit), el tipo de
datos de destino tambin es "1" y la salida
de habilitacin ENO es "1".
Si en el valor de origen hay bits distintos
al LSB, el tipo de datos de destino se
ajusta segn el LSB y la salida de
habilitacin ENO es "0".
BYTE1)

WORD1)

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

USINT_TO_BYTE

DWORD1)

SINT

El patrn de bits del valor de origen se


transfiere sin cambios al tipo de datos de
destino. Si al convertir se cambia el signo, la
salida de habilitacin ENO se pone a "0".

USINT_TO_SINT

INT

USINT_TO_INT

UINT

DINT

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

UDINT

REAL

LREAL

TIME

USINT_TO_WORD
USINT_TO_DWORD

USINT_TO_UINT
USINT_TO_DINT
USINT_TO_UDINT

El valor se convierte al formato del tipo de


datos de destino (p. ej. el valor "1" se
transforma en el valor "1.0" con la instruccin
"Convertir valor" (CONVERT)).

USINT_TO_REAL, NORM_X

El valor se transfiere al tipo de datos de


destino y se interpreta como milisegundos.

USINT_TO_TIME

DTL

Sin conversin explcita

TOD

USINT_TO_TOD

DATE

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

STRING

El valor se convierte en una cadena de


caracteres. Si se rebasa la longitud de la
cadena de caracteres, la salida de
habilitacin ENO se pone a "0". La longitud
mn. de la cadena de caracteres es de 4
caracteres.

USINT_TO_STRING,
S_CONV, VAL_STRG

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

USINT_TO_LREAL, NORM_X

USINT_TO_DATE

1155

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

CHAR1)

El patrn de bits del valor de origen se


transfiere sin cambios al tipo de datos de
destino.

USINT_TO_CHAR

x: Conversin posible
- : Conversin no posible
1)
Las secuencias de bits (BYTE, WORD, DWORD) y el tipo de datos CHAR se amplan en primer lugar hasta el ancho
necesario (el signo inexistente se sustituye por ceros), y a continuacin se copian los bits. La interpretacin se decide en
funcin del tipo de origen.

Consulte tambin
USINT (enteros de 8 bits) (Pgina 1087)
Conversin implcita de USINT (Pgina 1133)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

Conversin explcita de INT


Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos INT y
las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la
instruccin

INT

BOOL

Pueden darse las siguientes posibilidades:

INT_TO_BOOL

Cuando el valor de origen es "0", el tipo de


datos de destino tambin es "0" y la salida
de habilitacin ENO es "1".
Si en el valor de origen solamente es "1" el
LSB (Least Significant Bit), el tipo de datos
de destino tambin es "1" y la salida de
habilitacin ENO es "1".
Si en el valor de origen hay bits distintos al
LSB, el tipo de datos de destino se ajusta
segn el LSB y la salida de habilitacin ENO
es "0".

1156

BYTE1)

WORD1)

DWORD1)

SINT

USINT

UINT

DINT

El patrn de bits del valor de origen se transfiere INT_TO_BYTE


sin cambios y justificado a la derecha al tipo de INT_TO_WORD
datos de destino. Si se convierte un valor
negativo a un tipo de datos sin signo, la salida INT_TO_DWORD
de habilitacin ENO se pone a "0".
El patrn de bits del valor de origen se transfiere
al tipo de datos de destino sin convertir. (Del
valor "-1" (16#FF) se obtiene el valor "-1"
(16#FFFFFFFF). Cuando se convierte un valor
negativo en un tipo de datos de destino sin

INT_TO_SINT
INT_TO_USINT
INT_TO_UINT
INT_TO_DINT

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la
instruccin

UDINT

signo, la salida de habilitacin ENO se pone a


"0".

INT_TO_UDINT

REAL

INT_TO_REAL, NORM_X

LREAL

El valor se convierte al formato del tipo de datos


de destino (p. ej. el valor "-1" se transforma en
el valor "-1.0" con la instruccin "Convertir
valor" (CONVERT)).

TIME

El valor se transfiere al tipo de datos de destino


y se interpreta como milisegundos.

INT_TO_TIME

DTL

Sin conversin explcita

TOD

El patrn de bits del valor de origen se transfiere INT_TO_TOD


al tipo de datos de destino sin convertir. (Del
valor "-1" (16#FF) se obtiene el valor "-1"
(16#FFFFFFFF). Cuando se convierte un valor
negativo en un tipo de datos de destino sin
signo, la salida de habilitacin ENO se pone a
"0". (Interpretacin en milisegundos desde 0:0;
verificacin de lmite de 24 h)

DATE

El patrn de bits del valor de origen se transfiere INT_TO_DATE


al tipo de datos de destino sin convertir. (Del
valor "-1" (16#FF) se obtiene el valor "-1"
(16#FFFFFFFF). Cuando se convierte un valor
negativo en un tipo de datos de destino sin
signo, la salida de habilitacin ENO se pone a
"0". (Interpretacin en das desde 1990-1-1;
verificacin de valor negativo)

STRING

El valor se convierte en una cadena de


caracteres. La cadena de caracteres se
representa precedida de signo. Si se rebasa la
longitud de la cadena de caracteres, la salida
de habilitacin ENO se pone a "0". La longitud
mn. de la cadena de caracteres es de 6
caracteres.

CHAR1)

El patrn de bits del valor de origen se transfiere INT_TO_CHAR


al tipo de datos de destino sin convertir. (Del
valor "-1" (16#FF) se obtiene el valor "-1"
(16#FFFFFFFF). Cuando se convierte un valor
negativo en un tipo de datos de destino sin
signo, la salida de habilitacin ENO se pone a
"0".

BCD16

El valor que debe convertirse tiene el tipo INT


y se aplica como nmero entero con un valor
entre -999 y +999. Tras la conversin, el
resultado es un nmero codificado en BCD del
tipo WORD. Se produce una conversin
autntica. Si el valor est fuera del rango de
destino, no se dispara ningn error sncrono,
sino que solamente se activa el bit de estado
OV.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

INT_TO_LREAL, NORM_X

INT_TO_STRING,
S_CONV, VAL_STRG)

INT_TO_BCD16

1157

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

BCD16_WORD

Significado

Nemnicos de la
instruccin
INT_TO_BCD16_WORD

x: Conversin posible
- : Conversin no posible
Las secuencias de bits (BYTE, WORD, DWORD) y el tipo de datos CHAR se amplan en primer lugar hasta el ancho
necesario incluido el signo, y a continuacin se copian los bits. La interpretacin se decide en funcin del tipo de origen.
1)

Consulte tambin
INT (enteros de 16 bits) (Pgina 1088)
Conversin implcita de INT (Pgina 1134)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

Conversin explcita de UINT


Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos UINT y
las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

UINT

BOOL

Pueden darse las siguientes posibilidades:

UINT_TO_BOOL

Cuando el valor de origen es "0", el tipo


de datos de destino tambin es "0" y la
salida de habilitacin ENO es "1".
Si en el valor de origen solamente es "1"
el LSB (Least Significant Bit), el tipo de
datos de destino tambin es "1" y la salida
de habilitacin ENO es "1".
Si en el valor de origen hay bits distintos
al LSB, el tipo de datos de destino se
ajusta segn el LSB y la salida de
habilitacin ENO es "0".
BYTE1)

WORD1)

DWORD

1158

1)

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino. Si en
este proceso se pierden bits, la salida de
habilitacin ENO se pone a "0".

UINT_TO_BYTE
UINT_TO_WORD
UINT_TO_DWORD

SINT

UINT_TO_SINT

USINT

INT

El patrn de bits del valor de origen se


transfiere sin cambios al tipo de datos de
destino. Si al convertir se cambia el bit de
signo, la salida de habilitacin ENO se pone
a "0".

UINT_TO_INT

DINT

UINT_TO_DINT

UDINT

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

UINT_TO_USINT

UINT_TO_UDINT

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

REAL

UINT_TO_REAL, NORM_X

LREAL

El valor se convierte al formato del tipo de


datos de destino (p. ej. el valor "1" se
transforma en el valor "1.0" con la instruccin
"Convertir valor" (CONVERT)).

TIME

El valor se transfiere al tipo de datos de


destino y se interpreta como milisegundos.

UINT_TO_TIME

DTL

Sin conversin explcita

TOD

El patrn de bits del valor de origen se


transfiere al tipo de datos de destino sin
convertir. (Del valor "-1" (16#FF) se obtiene
el valor "-1" (16#FFFFFFFF). Cuando se
convierte un valor negativo en un tipo de
datos de destino sin signo, la salida de
habilitacin ENO se pone a "0".
(Interpretacin en milisegundos desde 0:0;
verificacin de lmite de 24 h)

UINT_TO_TOD

DATE

El patrn de bits del valor de origen se


transfiere al tipo de datos de destino sin
convertir. (Del valor "-1" (16#FF) se obtiene
el valor "-1" (16#FFFFFFFF). Cuando se
convierte un valor negativo en un tipo de
datos de destino sin signo, la salida de
habilitacin ENO se pone a "0".
(Interpretacin en das desde 1990-1-1;
verificacin de valor negativo)

UINT_TO_DATE, T_CONV

STRING

El valor se convierte en una cadena de


caracteres. Si se rebasa la longitud de la
cadena de caracteres, la salida de
habilitacin ENO se pone a "0". La longitud
mn. de la cadena de caracteres es de 6
caracteres.

UINT_TO_STRING, S_CONV,
VAL_STRG

CHAR1)

El patrn de bits del valor de origen se


transfiere sin cambios al tipo de datos de
destino. Si se produce un desbordamiento,
la salida de habilitacin ENO se pone a "0".

UINT_TO_CHAR

UINT_TO_LREAL, NORM_X

x: Conversin posible
- : Conversin no posible
Las secuencias de bits (BYTE, WORD, DWORD, LWORD) y el tipo de datos CHAR se amplan en primer lugar hasta el
ancho necesario (el signo inexistente se sustituye por ceros), y a continuacin se copian los bits. La interpretacin se decide
en funcin del tipo de origen.

1)

Consulte tambin
UINT (enteros de 16 bits) (Pgina 1089)
Conversin implcita de UINT (Pgina 1135)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1159

Programar PLC
9.1 Crear el programa de usuario

Conversin explcita de DINT


Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos DINT y
las correspondientes instrucciones:
Origen

Destino

Conversi
n

Significado

Nemnicos de la instruccin

DINT

BOOL

Pueden darse las siguientes posibilidades:

DINT_TO_BOOL

Cuando el valor de origen es "0", el tipo


de datos de destino tambin es "0" y la
salida de habilitacin ENO es "1".
Si en el valor de origen solamente es "1"
el LSB (Least Significant Bit), el tipo de
datos de destino tambin es "1" y la salida
de habilitacin ENO es "1".
Si en el valor de origen hay bits distintos
al LSB, el tipo de datos de destino se
ajusta segn el LSB y la salida de
habilitacin ENO es "0".
BYTE1)

WORD

DWORD1)

SINT

USINT

INT

UINT

UDINT

REAL

LREAL

TIME

1)

1160

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino. Si se
convierte un valor negativo a un tipo de datos
sin signo, la salida de habilitacin ENO se
pone a "0".

DINT_TO_BYTE
DINT_TO_WORD
DINT_TO_DWORD

El patrn de bits del valor de origen se


transfiere al tipo de datos de destino sin
convertir. (Del valor "-1" (16#FF) se obtiene
el valor "-1" (16#FFFFFFFF). Cuando se
convierte un valor negativo en un tipo de
datos de destino sin signo, la salida de
habilitacin ENO se pone a "0".

DINT_TO_SINT

El valor se convierte al formato del tipo de


datos de destino (p. ej. el valor "-1" se
transforma en el valor "-1.0" con la
instruccin "Convertir valor" (CONVERT)).

DINT_TO_REAL, NORM_X

El valor se transfiere al tipo de datos de


destino y se interpreta como milisegundos.

DINT_TO_TIME, T_CONV

DTL

Sin conversin explcita

TOD

El patrn de bits del valor de origen se


transfiere al tipo de datos de destino sin
convertir. (Del valor "-1" (16#FF) se obtiene
el valor "-1" (16#FFFFFFFF). Cuando se
convierte un valor negativo en un tipo de
datos de destino sin signo, la salida de
habilitacin ENO se pone a "0".
(Interpretacin en milisegundos desde 0:0)

DINT_TO_TOD

DINT_TO_USINT
DINT_TO_INT
DINT_TO_UINT
DINT_TO_UDINT

DINT_TO_LREAL, NORM_X

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversi
n

Significado

Nemnicos de la instruccin

DATE

El patrn de bits del valor de origen se


transfiere al tipo de datos de destino sin
convertir. (Del valor "-1" (16#FF) se obtiene
el valor "-1" (16#FFFFFFFF). Cuando se
convierte un valor negativo en un tipo de
datos de destino sin signo, la salida de
habilitacin ENO se pone a "0".
(Interpretacin en das desde 1990-1-1)

DINT_TO_DATE

STRING

El valor se convierte en una cadena de


caracteres. La cadena de caracteres se
representa precedida de signo. Si se rebasa
la longitud de la cadena de caracteres, la
salida de habilitacin ENO se pone a "0". La
longitud mn. de la cadena de caracteres es
de 11 caracteres.

DINT_TO_STRING, S_CONV,
VAL_STRG

CHAR1)

El patrn de bits del valor de origen se


transfiere al tipo de datos de destino sin
convertir. (Del valor "-1" (16#FF) se obtiene
el valor "-1" (16#FFFFFFFF). Cuando se
convierte un valor negativo en un tipo de
datos de destino sin signo, la salida de
habilitacin ENO se pone a "0".

DINT_TO_CHAR

BCD32

DINT_TO_BCD32

BCD32_DWORD

El valor que debe convertirse tiene el tipo


DINT y se aplica como nmero entero con un
valor entre 999999 y +9999999. Tras la
conversin, el resultado es un nmero
codificado en BCD del tipo DWORD. Si se
produce un desbordamiento, la salida de
habilitacin se pone a "0". Se produce una
conversin autntica. Si el valor est fuera
del rango de destino, no se dispara ningn
error sncrono, sino que solamente se activa
el bit de estado OV.

DINT_TO_BCD32_DWORD

x: Conversin posible
- : Conversin no posible
1)
Las secuencias de bits (BYTE, WORD, DWORD) y el tipo de datos CHAR se amplan en primer lugar hasta el ancho
necesario incluido el signo, y a continuacin se copian los bits. La interpretacin se decide en funcin del tipo de origen.

Consulte tambin
DINT (enteros de 32 bits) (Pgina 1090)
Conversin implcita de DINT (Pgina 1136)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1161

Programar PLC
9.1 Crear el programa de usuario

Conversin explcita de UDINT


Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos UDINT
y las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

UDINT

BOOL

Pueden darse las siguientes posibilidades:

UDINT_TO_BOOL

Cuando el valor de origen es "0", el tipo


de datos de destino tambin es "0" y la
salida de habilitacin ENO es "1".
Si en el valor de origen solamente es "1"
el LSB (Least Significant Bit), el tipo de
datos de destino tambin es "1" y la salida
de habilitacin ENO es "1".
Si en el valor de origen hay bits distintos
al LSB, el tipo de datos de destino se
ajusta segn el LSB y la salida de
habilitacin ENO es "0".

1162

BYTE1)

WORD1)

DWORD1)

SINT

El patrn de bits del valor de origen se


transfiere sin cambios al tipo de datos de
destino. Si en este proceso se pierden bits,
la salida de habilitacin ENO se pone a "0".

UDINT_TO_BYTE
UDINT_TO_WORD
UDINT_TO_DWORD
UDINT_TO_SINT

USINT

UDINT_TO_USINT

INT

UDINT_TO_INT

UINT

UDINT_TO_UINT

DINT

El patrn de bits del valor de origen se


transfiere sin cambios al tipo de datos de
destino. Si al convertir se cambia el bit de
signo, la salida de habilitacin ENO se pone
a "0".

UDINT_TO_DINT

REAL

UDINT_TO_REAL, NORM_X

LREAL

El valor se convierte al formato del tipo de


datos de destino (p. ej. el valor "1" se
transforma en el valor "1.0" con la instruccin
"Convertir valor" (CONVERT)).

TIME

El patrn de bits del valor de origen se


transfiere sin cambios y alineado a la
derecha, interpretado como milisegundos, al
tipo de datos de destino.

UDINT_TO_TIME

DTL

Sin conversin explcita

TOD

El patrn de bits del valor de origen se


transfiere al tipo de datos de destino sin
convertir. (Del valor "-1" (16#FF) se obtiene
el valor "-1" (16#FFFFFFFF). Cuando se
convierte un valor negativo en un tipo de
datos de destino sin signo, la salida de
habilitacin ENO se pone a "0".
(Interpretacin en milisegundos desde 0:0;
verificacin de lmite de 24 h)

UDINT_TO_TOD, T_CONV

UDINT_TO_LREAL, NORM_X

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

DATE

El patrn de bits del valor de origen se


transfiere al tipo de datos de destino sin
convertir. (Del valor "-1" (16#FF) se obtiene
el valor "-1" (16#FFFFFFFF). Cuando se
convierte un valor negativo en un tipo de
datos de destino sin signo, la salida de
habilitacin ENO se pone a "0".
(Interpretacin en das desde 1990-1-1;
verificacin de valor negativo)

UDINT_TO_DATE

STRING

El valor se convierte en una cadena de


caracteres. Si se rebasa la longitud de la
cadena de caracteres, la salida de
habilitacin ENO se pone a "0". La longitud
mn. de la cadena de caracteres es de 11
caracteres.

UDINT_TO_STRING,
S_CONV, VAL_STRG

CHAR1)

El patrn de bits del valor de origen se


transfiere sin cambios al tipo de datos de
destino. Si se produce un desbordamiento,
la salida de habilitacin ENO se pone a "0".

UDINT_TO_CHAR

x: Conversin posible
- : Conversin no posible
Las secuencias de bits (BYTE, WORD, DWORD, LWORD) y el tipo de datos CHAR se amplan en primer lugar hasta el
ancho necesario (el signo inexistente se sustituye por ceros), y a continuacin se copian los bits. La interpretacin se decide
en funcin del tipo de origen.
1)

Consulte tambin
UDINT (enteros de 32 bits) (Pgina 1091)
Conversin implcita de UDINT (Pgina 1137)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

Nmeros en coma flotante


Conversin explcita de REAL
Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos REAL y
las correspondientes instrucciones:
Origen

Destino

Conversin

REAL

BOOL

Sin conversin explcita

BYTE1)

El patrn de bits del valor de origen se


transfiere sin cambios al tipo de datos de
destino.

REAL_TO_BYTE

WORD1)

DWORD1)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Significado

Nemnicos de la instruccin

REAL_TO_WORD
REAL_TO_DWORD

1163

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

SINT

REAL_TO_SINT, ROUND,
CEIL, FLOOR, TRUNC,
NORM_X, SCALE_X

USINT

INT

El valor se convierte al tipo de datos de


destino. El resultado de la conversin
depende de la instruccin utilizada. Si
durante la conversin se rebasa el rango
permitido de valores del tipo de datos de
destino o el valor a convertir es un nmero
en coma flotante no vlido, la salida de
habilitacin ENO se pone a "0".

UINT

REAL_TO_UINT, ROUND,
CEIL, FLOOR, TRUNC,
NORM_X, SCALE_X

DINT

REAL_TO_DINT, ROUND,
CEIL, FLOOR, TRUNC,
NORM_X, SCALE_X

UDINT

REAL_TO_UDINT, ROUND,
CEIL, FLOOR, TRUNC,
NORM_X, SCALE_X

LREAL

El valor se convierte al tipo de datos de


destino. El resultado de la conversin
depende de la instruccin utilizada, p. ej.,
TRUNC(2.5) = 2.0; CEIL(2.5) = 3.0

REAL_TO_LREAL, ROUND,
CEIL, FLOOR, TRUNC,
NORM_X, SCALE_X

TIME

Sin conversin explcita

DTL

TOD

DATE

STRING

El valor se convierte en una cadena de


caracteres. Si se rebasa la longitud de la
cadena de caracteres o el valor a convertir
es un nmero en coma flotante no vlido, la
salida de habilitacin ENO se pone a "0". La
longitud mn. de la cadena de caracteres es
de 14 caracteres.

REAL_TO_STRING,
S_CONV, VAL_STRG

CHAR

Sin conversin explcita

REAL_TO_USINT, ROUND,
CEIL, FLOOR, TRUNC,
NORM_X, SCALE_X
REAL_TO_INT, ROUND,
CEIL, FLOOR, TRUNC,
NORM_X, SCALE_X

x: Conversin posible
-: Conversin no posible
Las secuencias de bits (BYTE, WORD, DWORD) y el tipo de datos CHAR se amplan en primer lugar hasta el ancho
necesario, y a continuacin se copian los bits. La interpretacin se decide en funcin del tipo de origen.

1)

Consulte tambin
REAL (Pgina 1095)
Conversin implcita de REAL (Pgina 1138)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

1164

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Conversin explcita de LREAL


Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos LREAL
y las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

LREAL

BOOL

Sin conversin explcita

BYTE

LREAL_TO_BYTE

WORD

DWORD

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

SINT

LREAL_TO_SINT, ROUND, CEIL,


FLOOR, TRUNC, NORM_X,
SCALE_X

USINT

INT

El valor se convierte al tipo de datos de


destino. El resultado de la conversin
depende de la instruccin utilizada. Si al
convertir se rebasa el rango de valores
permitido o el valor que se desea
convertir es un nmero en coma flotante
no vlido, la salida de habilitacin ENO
se pone a "0".

UINT

LREAL_TO_UINT, ROUND, CEIL,


FLOOR, TRUNC, NORM_X,
SCALE_X

DINT

LREAL_TO_DINT, ROUND, CEIL,


FLOOR, TRUNC, NORM_X,
SCALE_X

UDINT

LREAL_TO_UDINT, ROUND,
CEIL, FLOOR, TRUNC, NORM_X,
SCALE_X

REAL

El valor se convierte al tipo de datos de LREAL_TO_LREAL, ROUND,


CEIL, FLOOR, TRUNC, NORM_X,
destino. Si al convertir se rebasa el
rango de valores permitido o el valor que SCALE_X
se desea convertir es un nmero en
coma flotante no vlido, la salida de
habilitacin ENO se pone a "0". Se tolera
la prdida de precisin.

TIME

Sin conversin explcita

DTL

TOD

DATE

STRING

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

El valor se convierte en una cadena de


caracteres. Si se rebasa la longitud de
la cadena de caracteres o el valor a
convertir es un nmero en coma flotante
no vlido, la salida de habilitacin ENO
se pone a "0". La longitud mn. de la
cadena de caracteres es de 21
caracteres.

LREAL_TO_WORD
LREAL_TO_DWORD

LREAL_TO_USINT, ROUND,
CEIL, FLOOR, TRUNC, NORM_X,
SCALE_X
LREAL_TO_INT, ROUND, CEIL,
FLOOR, TRUNC, NORM_X,
SCALE_X

REAL_TO_STRING, S_CONV,
VAL_STRG

1165

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

CHAR

Sin conversin explcita

x: Conversin posible
-: Conversin no posible

Consulte tambin
LREAL (Pgina 1096)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

Temporizadores
Conversin explcita de TIME
Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos TIME y
las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

TIME

BOOL

Sin conversin explcita

BYTE

X
X

El patrn de bits del valor de origen se


transfiere sin cambios al tipo de datos de
destino.

TIME_TO_BYTE

WORD1)

1)

DWORD
)

1166

TIME_TO_WORD
TIME_TO_DWORD

TIME_TO_SINT
El patrn de bits del valor de origen se
transfiere sin cambios y alineado a la derecha, TIME_TO_USINT
interpretado como milisegundos, al tipo de
TIME_TO_INT
datos de destino.
TIME_TO_UINT

SINT

USINT

INT

UINT

DINT

El patrn de bits del valor de origen se


transfiere sin cambios al tipo de datos de
destino. El resultado de la conversin muestra
el tiempo en milisegundos.

UDINT

TIME_TO_UDINT
El patrn de bits del valor de origen se
transfiere sin cambios y alineado a la derecha,
interpretado como milisegundos, al tipo de
datos de destino. El cambio de signo da lugar
a que la salida de habilitacin ENO sea "0".

REAL

Sin conversin explcita

LREAL

DTL

TIME_TO_DINT, T_CONV

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

TOD

TIME_TO_TOD
El patrn de bits del valor de origen se
transfiere sin cambios y justificado a la
derecha al tipo de datos de destino. Si el valor
de origen est fuera del rango de valores de
TOD, el tipo de datos de destino no se cambia.

Nemnicos de la instruccin

DATE

Sin conversin explcita

STRING

CHAR

x: Conversin posible
-: Conversin no posible
Las secuencias de bits (BYTE, WORD, DWORD) y el tipo de datos CHAR se amplan en primer lugar hasta el ancho
necesario, y a continuacin se copian los bits. La interpretacin se decide en funcin del tipo de origen.
1)

Consulte tambin
TIME (tiempo IEC) (Pgina 1100)
Conversin implcita de TIME (Pgina 1140)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

Fecha y hora
Conversin explcita de DATE
Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos DATE y
las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

DATE

BOOL

Sin conversin explcita

El patrn de bits del valor de origen


se transfiere sin cambios y
justificado a la derecha al tipo de
datos de destino.

DATE_TO_BYTE

BYTE

1)

WORD

1)

DATE_TO_WORD

DWORD1)

SINT

USINT

INT

DATE_TO_INT

UINT

DATE_TO_UINT

DINT

DATE_TO_DINT

UDINT

REAL

LREAL

TIME

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

DATE_TO_DWORD

Como resultado se muestra el


DATE_TO_SINT
nmero de das desde el 1.1.1990. DATE_TO_USINT

DATE_TO_UDINT
Sin conversin explcita

1167

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

DTL

El patrn de bits del valor de origen


se transfiere sin cambios y
justificado a la derecha al tipo de
datos de destino.

DATE_TO_DTL

TOD

Sin conversin explcita

STRING

CHAR

x: Conversin posible
- : Conversin no posible
Las secuencias de bits (BYTE, WORD, DWORD) y el tipo de datos CHAR se amplan en primer lugar hasta el ancho
necesario, y a continuacin se copian los bits. La interpretacin se decide en funcin del tipo de origen.

1)

Consulte tambin
DATE (Pgina 1101)
Conversin implcita de DATE (Pgina 1142)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

Conversin explcita de TOD


Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos TOD y
las correspondientes instrucciones:
Origen

Destino

TOD

BOOL

Sin conversin explcita

BYTE1)

El patrn de bits del valor de origen


se transfiere sin cambios al tipo de
datos de destino.

TOD_TO_BYTE

1168

Conversin

WORD1)

DWORD1)

SINT

Significado

Como resultado se muestra el


nmero de milisegundos desde
medianoche.

Nemnicos de la instruccin

TOD_TO_WORD
TOD_TO_DWORD
TOD_TO_SINT

USINT

INT

TOD_TO_USINT

UINT

TOD_TO_UINT

DINT

TOD_TO_DINT

UDINT

El resultado de la conversin
equivale al nmero de
milisegundos desde el inicio del da
(0:00 horas).

TOD_TO_UDINT, T_CONV

REAL

Sin conversin explcita

LREAL

TIME

TOD_TO_INT

Como resultado se muestra el


tiempo transcurrido desde
medianoche.

TOD_TO_TIME

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

DTL

Como resultado el da se pone a


1.1.1970.

TOD_TO_DTL

DATE

Sin conversin explcita

STRING

CHAR

x: Conversin posible
-: Conversin no posible
Las secuencias de bits (BYTE, WORD, DWORD) y el tipo de datos CHAR se amplan en primer lugar hasta el ancho
necesario incluido el signo, y a continuacin se copian los bits. La interpretacin se decide en funcin del tipo de origen.

1)

Consulte tambin
TOD (TIME_OF_DAY) (Pgina 1101)
Conversin implcita de TOD (Pgina 1141)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

Conversin explcita de DTL


Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos DTL y
las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

DTL

BYTE

Sin conversin explcita

WORD

DWORD

SINT

USINT

INT

UINT

DINT

UDINT

REAL

LREAL

TIME

TOD

Durante la conversin se extrae la hora del


formato DTL y se escribe en el tipo de
datos de destino.

DTL_TO_TOD, T_CONV

DATE

Durante la conversin se extrae la fecha


del formato DTL y se escribe en el tipo de
datos de destino. Si se produce un
desbordamiento, la salida de habilitacin
ENO se pone a "0".

DTL_TO_DATE, T_CONV

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1169

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

STRING

Sin conversin explcita

CHAR

x: Conversin posible
-: Conversin no posible

Consulte tambin
DTL (Pgina 1104)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

Cadenas de caracteres
Conversin explcita de CHAR
Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos CHAR
y las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

CHAR

BOOL

Sin conversin explcita

BYTE1)

El patrn de bits del valor de origen se


transfiere sin cambios y justificado a la
derecha al tipo de datos de destino.

CHAR_TO_BYTE

WORD

DWORD1)

SINT

CHAR_TO_SINT

USINT

CHAR_TO_USINT

INT

CHAR_TO_INT

UINT

CHAR_TO_UINT

DINT

CHAR_TO_DINT

UDINT

REAL

LREAL

TIME

DTL

TOD

DATE

1)

1170

CHAR_TO_WORD
CHAR_TO_DWORD

CHAR_TO_UDINT
Sin conversin explcita

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

STRING

El valor se convierte en el primer


carcter de la cadena de caracteres
(STRING). Si la longitud de la cadena de
caracteres no est definida, despus de
la conversin se ajusta la longitud "1". Si
la longitud de la cadena de caracteres
est definida, permanece inalterada
despus de la conversin.

CHAR_TO_STRING

x: conversin posible
- : conversin no posible
Las secuencias de bits (BYTE, WORD, DWORD) y el tipo de datos CHAR se amplan en primer lugar hasta el ancho
necesario, y a continuacin se copian los bits. La interpretacin se decide en funcin del tipo de origen.

1)

Consulte tambin
CHAR (carcter) (Pgina 1105)
Conversin implcita de CHAR (Pgina 1143)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

Conversin explcita de STRING


Posibilidades de conversin explcita
La tabla siguiente muestra las posibilidades de conversin explcita del tipo de datos STRING
y las correspondientes instrucciones:
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

STRING

BOOL

Sin conversin explcita

BYTE

WORD

DWORD

SINT

USINT

INT

UINT

DINT

UDINT

REAL

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

La conversin comienza por el primer


carcter de la cadena de caracteres
(STRING) y termina en el fin de la cadena o
bien en el primer carcter no permitido. Se
admiten para la conversin los siguientes
caracteres:
Cifras
Signos
Punto
El primer carcter de la cadena puede ser un
signo (+, -) o una cifra. Los espacios en
blanco iniciales se ignoran. Al convertir
nmeros en coma flotante, se usa el punto
como carcter de separacin. La notacin
exponencial "e" o "E" no est permitida. A la
izquierda del punto decimal se permite usar

STRING_TO_SINT,
S_CONV, STRG_VAL
STRING_TO_USINT,
S_CONV, STRG_VAL
STRING_TO_INT, S_CONV,
STRG_VAL
STRING_TO_UINT,
S_CONV, STRG_VAL
STRING_TO_DINT,
S_CONV, STRG_VAL
STRING_TO_UDINT,
S_CONV, STRG_VAL
STRING_TO_REAL,
S_CONV, STRG_VAL

1171

Programar PLC
9.1 Crear el programa de usuario
Origen

Destino

Conversin

Significado

Nemnicos de la instruccin

LREAL

comas para separar los millares, ya que se


ignora. Si la estructura de la cadena de
caracteres no es vlida para la conversin o
se produce un desbordamiento, la salida de
habilitacin ENO se pone a "0".

STRING_TO_LREAL,
S_CONV, STRG_VAL

TIME

Sin conversin explcita

DTL

TOD

DATE

CHAR

1)

El primer carcter de la cadena de caracteres


(STRING) se transfiere al tipo de datos de
destino. Si la cadena de caracteres est
vaca, se escribe en el tipo de datos de
destino el valor "0".

STRING_TO_CHAR,
S_CONV

x: Conversin posible
- : Conversin no posible

Consulte tambin
STRING (Pgina 1105)
Sinopsis de la conversin de tipos de datos (Pgina 1125)

9.1.1.6

Control del flujo de programa

Mecanismo EN/ENO
Principios bsicos del mecanismo EN/ENO
Introduccin
Al procesarse instrucciones pueden producirse errores de tiempo de ejecucin que tienen
como consecuencia la interrupcin del programa. Para evitar dichas interrupciones, puede
utilizarse el mecanismo EN/ENO. Este mecanismo puede usarse en dos niveles:
Mecanismo EN/ENO para instrucciones individuales
Mecanismo EN/ENO para llamadas de bloque

Mecanismo EN/ENO para instrucciones en KOP/FUP


En KOP y FUP, determinadas instrucciones poseen una entrada de habilitacin EN (enable)
y una salida de habilitacin ENO (enable output).
Con la entrada de habilitacin EN pueden establecerse condiciones para la ejecucin de una
instruccin. Las instrucciones solo se ejecutan si el estado lgico en la entrada de habilitacin
EN es "1".

1172

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Con la salida de habilitacin ENO pueden consultarse errores en tiempo de ejecucin en
instrucciones y reaccionar a ellos.
La salida de habilitacin ENO devuelve el estado lgico "1" si se cumplen las siguientes
condiciones:
No se ha producido ningn error durante la ejecucin.
La salida de habilitacin ENO devuelve el estado lgico "0" si se cumple una de las siguientes
condiciones:
La entrada EN devuelve el estado lgico "0".
Se ha producido un error durante la ejecucin.
El mecanismo EN/ENO se utiliza para las siguientes instrucciones bsicas:
Funciones matemticas
Transferencia
Conversin
Operaciones lgicas con palabras
Desplazamiento y rotacin
En KOP y FUP, la evaluacin de la salida de habilitacin ENO puede activarse y desactivarse
de forma selectiva para instrucciones concretas a travs del men contextual.

Mecanismo EN/ENO para llamadas de bloque en KOP/FUP


Todos los bloques que se llaman en KOP o FUP reciben una entrada de habilitacin EN y una
salida de habilitacin ENO al llamarlas. Esto vale para todos los bloques llamados,
independientemente del lenguaje de programacin en el que se hayan creado.
La entrada de habilitacin EN se puede utilizar para llamar al bloque en funcin de
determinadas condiciones. El bloque solo se ejecuta si el estado lgico en la entrada de
habilitacin EN es "1".
Con la salida de habilitacin ENO puede consultarse el estado de error del bloque. Devuelve
la seal "1" en cuanto se inicia el procesamiento del bloque. Si la salida ENO no se pone
explcitamente a "0" en el cdigo del programa, conservar la seal "1".
Sin embargo, puede ponerse explcitamente a "0" para notificar una informacin de error al
bloque llamado. En KOP o FUP, la salida ENO se activa con la instruccin "RET: Retroceder".
Consulte tambin:
Ejemplo del mecanismo EN/ENO en KOP (Pgina 1175)
Ejemplo del mecanismo EN/ENO en FUP (Pgina 1175)

Mecanismo EN/ENO para AWL


En AWL, el mecanismo EN/ENO no es necesario para instrucciones bsicas. Esta funcin se
reproduce mediante secuencias de instrucciones especficas.
Los bloques que se llaman desde un bloque AWL no se dotan de los parmetros EN y ENO.
Sin embargo, independientemente del lenguaje de programacin en el que se hayan creado,

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1173

Programar PLC
9.1 Crear el programa de usuario
pueden transferir informacin de error al bloque AWL invocador a travs del bit BR de la
palabra de estado.
En AWL, el estado de error del bloque llamado puede evaluarse mediante una operacin
lgica del bit BR de la palabra de estado con el RLO. Devuelve la seal "1" en cuanto se inicia
el procesamiento del bloque. Si no se pone explcitamente a "0" en el cdigo del programa,
conservar la seal "1".
Sin embargo, puede ponerse explcitamente a "0" para notificar una informacin de error al
bloque invocante. En AWL, la informacin de error se activa con las instrucciones "SAVE" o
"SPBNB".
Consulte tambin: Ejemplo de la emulacin del mecanismo EN/ENO en AWL (Pgina 1177)

Mecanismo EN/ENO en SCL


En SCL, el uso del mecanismo EN/ENO para instrucciones es opcional. Se pueden activar
con la propiedad de bloque "Asignar ENO automticamente". Si la propiedad est activa, todos
los bloques reciben implcitamente un tratamiento de error.
Con la entrada de habilitacin EN puede realizarse una llamada de bloque condicional. La
entrada de habilitacin EN se utiliza como un parmetro de entrada normal en la lista de
parmetros. Si EN devuelve seal "1" o si EN no se utiliza, se llama el bloque. Si EN devuelve
seal "0", el bloque no se llama.
Nota
Cuando se llaman funciones en SCL, no se puede utilizar el mecanismo de habilitacin
mediante EN. En su lugar, utilice una instruccin IF para la llamada condicional de funciones.
Con la salida de habilitacin ENO puede consultarse el estado de error del bloque. Si ENO
devuelve seal "1", el bloque se ha procesado sin errores. Si ENO devuelve seal "0", se
produjo un error durante el procesamiento. Para consultar el estado de la salida de habilitacin,
inserte en la lista de parmetros un parmetro de salida adicional con el nombre ENO en la
llamada del bloque.
Consulte tambin: Ejemplo del mecanismo EN/ENO en SCL (Pgina 1176)

Mecanismo EN/ENO en errores de acceso a memoria y periferia


No es posible evaluar los errores de acceso a memoria y periferia por medio del mecanismo
EN/ENO. Utilice para ello el tratamiento global de errores mediante OBs (S7-300/400 y
S7-1200/1500) o el tratamiento local de errores mediante la instruccin "GetError" (solo
S7-1200/1500). Si para una instruccin no se ha producido ningn error de acceso a memoria
puede evaluar el ENO correspondiente.

Consulte tambin
Activar y desactivar el mecanismo EN/ENO (Pgina 1303)

1174

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Ejemplo del mecanismo EN/ENO en KOP


Descripcin
La figura siguiente muestra un sumador con cableado EN y ENO:
$''
,17

7DJ,Q

(1

7DJB9DOXH

,1

7DJB9DOXH

,1

7DJ2XW
6

(12

287

7DJB5HVXOW

Despus del contacto normalmente abierto, el RLO contiene el resultado de la operacin


lgica precedente:
Si "TagIn" devuelve la seal "0", la suma no se realiza. Tanto EN como ENO tienen el
estado lgico "0".
Si "TagIn" devuelve la seal "1", la EN tambin es "1" y la suma se realiza. Si no se
producen errores durante la ejecucin de la instruccin, la salida ENO tambin devuelve
el estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
ADD: Sumar (Pgina 1718)

Ejemplo del mecanismo EN/ENO en FUP


Descripcin
La figura siguiente muestra un sumador con conexin EN y ENO:
$''
,17

7DJ,Q

(1

7DJB9DOXH

,1

287

7DJB9DOXH

,1

(12

7DJB5HVXOW
7DJ2XW

Si "TagIn" devuelve la seal "1", la EN tambin es "1" y la suma se realiza. Si no se


producen errores durante la ejecucin de la instruccin, la salida ENO tambin devuelve
el estado lgico "1" y se activa la salida "TagOut".
Si "TagIn" devuelve la seal "0", la suma no se realiza. Tanto EN como ENO devuelven el
estado lgico "0".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1175

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

Ejemplo del mecanismo EN/ENO en SCL


Ejemplo del mecanismo EN/ENO para instrucciones bsicas
Para utilizar el mecanismo EN/ENO para instrucciones en SCL, debe activarse la propiedad
de bloque "Asignar ENO automticamente". El siguiente ejemplo muestra el uso de la salida
de habilitacin ENO para la instruccin "a/b".
SCL
"MyoutputREAL" :=a/b;
IF ENO
THEN "MyOutputBool":=1;
ELSE "MyOutputBool":=0;
END_IF;

Si la instruccin "a/b" se ejecuta sin errores, MyOutputBool devuelve la seal "1".

Ejemplo del mecanismo EN/ENO para llamadas de bloque


El siguiente ejemplo muestra el uso de la salida de habilitacin ENO para una llamada de
bloque.
SCL
"MyDB"."MyFB"(EN:="MyTag1">"MyTag2",
in1:="MyInputBool1",
in2:="MyInputBool1",
EN0=>"MyOutputBool");

Si MyTag1 no es mayor que MyTag2, la llamada del bloque no se procesa. Tanto EN como
ENO tienen el estado lgico "0".
Si MyTag1 es mayor que MyTag2, EN devuelve la seal "1" y la llamada del bloque se ejecuta.
Si todas las instrucciones contenidas en MyFB se ejecutan sin errores, MyOutputBool
devuelve la seal "1".

Consulte tambin
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

1176

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Ejemplo de la emulacin del mecanismo EN/ENO en AWL


Descripcin
El ejemplo siguiente muestra un segmento de programa para sumar valores con conexin EN
y ENO:
AWL

Explicacin

A "Tag_Input_1"

// Consultar si el estado lgico del operando es


"1" y combinar el resultado lgicamente con Y con
el RLO actual

JNB MyLABEL

// Evaluacin de la entrada EN
// Con RLO=0, saltar a la etiqueta "MyLABEL" y
guardar el RLO actual en el BR
// Si RLO ="1", ejecutar la instruccin siguiente

L"Tag_Input_2"

// Cargar el primer sumando

L"Tag_Input_3"

// Cargar el segundo sumando

+I

// Sumar valores

T "Tag_Result"

// Transferir la suma al operando "Tag_Result"

AN OV

// Consultar si se han producido errores

SAVE

// Transferir el estado lgico del RLO al bit BR

CLR

/// Poner RLO a "0"

MyLABEL: A BR

// Etiqueta "MyLABEL"
// Consultar BR y combinarlo lgicamente a Y con
el RLO

= "Tag_Output"

// Asignar el estado lgico del RLO al


operando"Tag_Output"

La consulta del operando "A "Tag_Input_1"" devuelve el resultado de la operacin lgica


precedente (RLO). La instruccin "Saltar si RLO = 0 y guardar RLO (JNB)" guarda el RLO en
el BR. Adems, la instruccin "Saltar si RLO = 0 y guardar RLO" evala el RLO y, en funcin
de la evaluacin, ejecuta una de las siguientes acciones:
Si el RLO es "0", la ejecucin del programa contina en la etiqueta "MyLABEL" con la
consulta del BR. No se realiza la suma. Se asigna el RLO actual al operando"Tag_Output".
Si el RLO es "1", se realiza la suma. Consultando el bit de desbordamiento (OV) se
determina si se ha producido un error en la suma. El resultado de la consulta se guarda
en el BR. La operacin "CLR" pone el RLO de nuevo a "0". A continuacin se consulta si
el estado lgico del BR es "1" y se combina el resultado lgicamente con Y con el RLO
actual. El resultado se asigna al operando "Tag_Output". El estado lgico del BR y del
operando "Tag_Output" indica si la suma se ha efectuado sin errores.

Consulte tambin
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1177

Programar PLC
9.1 Crear el programa de usuario

9.1.2

Declarar variables PLC

9.1.2.1

Sinopsis de las tablas de variables PLC

Introduccin
Las tablas de variables PLC contienen la definicin de las variables PLC y constantes
simblicas vlidas en toda la CPU. Para toda CPU que se crea en el proyecto se genera
automticamente una tabla de variables PLC. Adems, se pueden crear tablas de variables
propias para ordenar y agrupar las variables y constantes.
En el rbol del proyecto hay una carpeta "Variables PLC" para cada CPU del proyecto. En
ella se encuentran las tablas siguientes:
Tabla "Todas las variables"
Tabla de variables estndar
Opcionalmente: Otras tablas de variables personalizadas

Todas las variables


La tabla "Todas las variables" muestra una vista general de todas las variables PLC,
constantes de usuario y constantes de sistema de la CPU. Esta tabla no puede borrarse ni
moverse.

Tabla de variables estndar


Hay una tabla de variables estndar para cada CPU del proyecto. sta no puede borrarse ni
moverse, ni es posible cambiar su nombre. La tabla de variables estndar contiene variables
PLC, constantes de usuario y constantes de sistema. Todas las variables PLC pueden
declararse en la tabla de variables estndar, o se pueden crear otras tablas de variables
personalizadas segn necesidad.

Tablas de variables personalizadas


Para cada CPU pueden crearse varias tablas de variables personalizadas para agrupar
variables segn las necesidades. A las tablas de variables personalizadas se les puede
cambiar el nombre, pueden reunirse en grupos o borrarse. Las tablas de variables
personalizadas pueden contener variables PLC y constantes de usuario.

Consulte tambin
Estructura de la tablas de variables PLC (Pgina 1179)
Variables (Pgina 1048)
Constantes (Pgina 1050)

1178

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

9.1.2.2

Estructura de la tablas de variables PLC

Introduccin
Todas las tablas de variables PLC contienen una ficha para variables y otra para constantes
de usuario. La tabla de variables estndar y la tabla "Todas las variables" contienen adems
una ficha "Constantes de sistema".

Estructura de la ficha "Variables"


En la ficha "Variables" se declaran las variables PLC globales que se requieren en el programa.
La figura siguiente muestra la estructura de la ficha. El nmero de columnas visualizadas
puede variar.

En la siguiente tabla se explica el significado de las distintas columnas. El nmero de columnas


visualizadas puede variar. Las columnas pueden mostrarse u ocultarse segn necesidad.
Columna

Significado
Smbolo en el que se puede hacer clic para arrastrar la variable
mediante Drag & Drop hasta un programa y utilizarla all como
operando.

Nombre

Nombre de la variable, unvoco en toda la CPU.

Tipo de datos

Tipo de datos de la variable.

Direccin

Direccin de la variable.

Remanencia

Marca la variable como remanente.


Los valores de variables remanentes se conservan tras
desconectar la alimentacin.

Accesible desde HMI

Indica si HMI puede acceder a esta variable en tiempo de ejecucin.

Visible en HMI

Indica si la variable est visible en la seleccin de operandos de


HMI mediante un ajuste predeterminado.

Valor de observacin

Valor de datos actual en la CPU.


Esta columna se visualiza solo si existe una conexin online y se
hace clic en el botn "Observar todo".

Tabla de variables

Muestra en qu tabla de variables se encuentra la declaracin de


variables.
Esta columna slo se encuentra en la tabla "Todas las variables".

Comentario

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Comentario para documentar la variable.

1179

Programar PLC
9.1 Crear el programa de usuario

Estructura de las fichas "Constantes de usuario" y "Constantes de sistema"


En la ficha "Constantes de usuario" se definen las constantes simblicas vlidas en toda la
CPU. En la ficha "Constantes de sistema" se visualizan las constantes que requiere el sistema.
La siguiente figura muestra la estructura de las dos fichas. El nmero de columnas mostradas
puede variar.

En la siguiente tabla se explica el significado de las distintas columnas. Las columnas pueden
mostrarse u ocultarse segn necesidad.
Columna

Significado
Smbolo en el que se puede hacer clic para arrastrar la variable
mediante Drag & Drop hasta un segmento y utilizarla all como
operando.

Nombre

Nombre de la constante, unvoco en toda la CPU.

Tipo de datos

Tipo de datos de la constante.

Valor

Valor de la constante.

Tabla de variables

Muestra en qu tabla de variables se encuentra la declaracin de


constantes.
Esta columna slo se encuentra en la tabla "Todas las variables".

Comentario

Comentario para documentar la constante.

Consulte tambin
Variables (Pgina 1048)
Constantes (Pgina 1050)
Sinopsis de las tablas de variables PLC (Pgina 1178)
Mostrar y ocultar las columnas de la tabla (Pgina 1201)
Editar tablas (Pgina 213)

1180

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

9.1.2.3

Reglas para variables PLC

Nombres de variables PLC permitidos


Caracteres permitidos
Para los nombres de las variables PLC rigen las siguientes reglas:
Se admiten letras, cifras y caracteres especiales.
No se permiten las comillas.

Nombres de variable unvocos


Los nombres de las variables PLC tienen que ser unvocos en toda la CPU, aunque las
variables se encuentren en tablas de variables diferentes de una CPU. Un nombre ya utilizado
para un bloque, otra variable PLC o una constante en la CPU no se puede utilizar para una
variable PLC nueva. En la verificacin de univocidad no se distingue entre maysculas y
minsculas.
Si vuelve a introducir un nombre ya asignado, se aadir automticamente un nmero
correlativo al segundo nombre. Por ejemplo, si introduce por segunda vez el nombre "Motor",
la segunda entrada se transformar en "Motor(1)".

Nombres de tabla unvocos


Los nombres de las tablas de variables PLC tambin deben ser unvocos en toda la CPU. Al
crear tablas de variables PLC personalizadas se propone automticamente un nombre
unvoco.

Consulte tambin
Variables (Pgina 1048)
Direcciones y tipos de datos admisibles para variables PLC (Pgina 1181)
Palabras clave (Pgina 1051)

Direcciones y tipos de datos admisibles para variables PLC


Las direcciones de las variables PLC constan de la indicacin del rea de operandos y la
direccin dentro de ella.
Las direcciones deben ser unvocas en toda la CPU. Si introduce una direccin ya asignada
a una variable diferente, la direccin se destacar en color amarillo en ambas ubicaciones y
aparecer un aviso de error.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1181

Programar PLC
9.1 Crear el programa de usuario

reas de operandos
La tabla siguiente muestra las posibles reas de operandos. Los tipos de datos disponibles
dependen de la CPU utilizada:
rea de operandos

Significado

Tipo de datos Formato

Nemnic
os
internacio
nales

Nemnic
os
alemane
s

Bit de entrada

BOOL

Entrada (64
bits)

IB

EB

IW

ID

rea de direcciones:
S7-1200

S7-300/400

S7-1500

0.0..1023.7

0.0..65535.7

0.0..32766.7

I x.0
LWORD,
LINT, ULINT, E x.0
LTIME,
LTOD, LDT,
LREAL, tipo
de datos PLC

0.0..32761.0

Byte de
entrada

IB x
BYTE,
CHAR, SINT, EB y
USINT, tipo
de datos PLC

0..1023

0..65535

0..32767

EW

Palabra de
entrada

WORD, INT, IW x
UINT, DATE, EW y
S5TIME, tipo
de datos PLC

0..1022

0..65534

0..32765

ED

Palabra doble
de entrada

DWORD,
DINT,
UDINT,
REAL, TIME,
TOD, tipo de
datos PLC

ID x

0..1020

0..65532

0..32763

Bit de salida

BOOL

Q x.y

0.0..1023.7

0.0..65535.7

0.0..32766.7

0.0..32761.0

I x.y
E x.y

ED y

A x.y
Q x.0
LWORD,
LINT, ULINT, A x.0
LTIME,
LTOD, LDT,
LREAL, tipo
de datos PLC

Salida (64
bits)

QB

AB

QB x
Byte de salida BYTE,
CHAR, SINT, AB y
USINT, tipo
de datos PLC

0..1023

0..65535

0..32767

QW

AW

Palabra de
salida

0..1022

0..65534

0..32765

1182

WORD, INT, QW x
UINT, DATE, AW y
S5TIME, tipo
de datos PLC

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
rea de operandos

Significado

Nemnic
os
internacio
nales

Nemnic
os
alemane
s

QD

AD

Tipo de datos Formato

Palabra doble
de salida

DWORD,
DINT,
UDINT,
REAL, TIME,
TOD, tipo de
datos PLC

QD x

rea de direcciones:
S7-1200

S7-300/400

S7-1500

0..1020

0..65532

0..32763

AD y

Bit de marcas BOOL

M x.y

0.0..8191.7

0.0..65535.7

0.0..16383.7

Marca (64
bits)

LREAL

M x.0

0.0..8190.0

0.0..16378.0

Marca (64
bits)

LWORD,
LINT, ULINT,
LTIME,
LTOD, LDT

M x.0

0.0..16378.0

MB

MB

Byte de
marcas

BYTE,
CHAR, SINT,
USINT

MB x

0..8191

0..65535

0..16383

MW

MW

Palabra de
marcas

WORD, INT,
UINT, DATE,
S5TIME

MW x

0..8190

0..65534

0..16382

MD

MD

Palabra doble
de marcas

DWORD,
DINT,
UDINT,
REAL, TIME,
TOD

MD x

0..8188

0..65532

0..16380

Funcin de
tiempo (solo
en
S7-300/400)

Temporizado
res

Tn

0..65535

0..2047

Funcin de
contaje (solo
en
S7-300/400)

Contadores

Zn

0..65535

0..2047

Cn

Direcciones
La siguiente tabla muestra las posibles direcciones de las variables:
Tipo de datos Direccin

Ejemplo

BOOL

Las variables del tipo BOOL se direccionan con un nmero de byte


y un nmero de bit. Para cada rea de operando, la numeracin de
los bytes empieza desde 0. La numeracin de los bits cubre del 0 al
7.

Q 1.0

BYTE,
CHAR, SINT,
USINT

Las variables del tipo de datos BYTE, CHAR, SINT y USINT se


direccionan con un nmero de byte.

MB 1

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1183

Programar PLC
9.1 Crear el programa de usuario
Tipo de datos Direccin

Ejemplo

WORD, INT,
UINT, DATE,
S5TIME

Las variables del tipo de datos WORD, INT, UINT, DATE, S5TIME
constan de dos bytes. Estas se direccionan con el nmero del byte
ms bajo.

IW 1

DWORD,
DINT,
UDINT,
REAL, TIME,
TOD

Las variables del tipo de datos DWORD, DINT, UDINT, REAL, TIME,
TOD constan de cuatro bytes. Estas se direccionan con el nmero
del byte ms bajo.

QD 1

LWORD,
LINT, ULINT,
LTIME,
LTOD, LDT,
LREAL

Las variables del tipo de datos LWORD, LINT, ULINT, LTIME, LTOD,
LDT, LREAL se componen de ocho bytes. Se direccionan con el
nmero del byte ms bajo en el nmero de bit 0.

I 1.0

Nemnicos utilizados
Las direcciones que se introducen en la tabla de variables PLC se adaptan automticamente
a los nemnicos utilizados.

Consulte tambin
Ajustar los nemnicos (Pgina 1238)
Variables (Pgina 1048)
Nombres de variables PLC permitidos (Pgina 1181)
Vista general de los tipos de datos vlidos (Pgina 1079)

9.1.2.4

Crear y gestionar tablas de variables PLC

Crear una tabla de variables PLC


En una CPU se pueden crear varias tablas de variables PLC personalizadas. Todas las tablas
de variables deben tener un nombre unvoco en toda la CPU.

Requisitos
La vista del proyecto est abierta.

1184

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para crear una tabla de variables PLC nueva, proceda del siguiente modo:
1. En el rbol del proyecto, abra la carpeta "Variables PLC" situada debajo de la CPU.
2. Haga doble clic en la entrada "Agregar nueva tabla de variables".
Se crea una nueva tabla de variables PLC con el nombre estndar "Tabla de variables_x".
3. En el rbol del proyecto, seleccione la tabla de variables PLC.
4. Elija el comando "Cambiar nombre" del men contextual.
5. Introduzca un nombre unvoco en toda la CPU.

Resultado
Se crea una nueva tabla de variables PLC. En ella pueden declararse variables y constantes.

Consulte tambin
Sinopsis de las tablas de variables PLC (Pgina 1178)
Estructura de la tablas de variables PLC (Pgina 1179)
Importar y exportar (Pgina 1575)

Agrupar tablas de variables PLC


Las tablas de variables personalizadas de una CPU pueden reunirse en grupos. Sin embargo,
la tabla de variables estndar y la tabla "Todas las variables" no pueden moverse a un grupo.

Requisitos
En la carpeta "Variables PLC" de la CPU se encuentran varias tablas de variables
personalizadas.

Procedimiento
Para agrupar varias tablas de variables PLC, proceda del siguiente modo:
1. En el rbol del proyecto, seleccione la carpeta "Variables PLC" situada debajo de la CPU.
2. Elija el comando de men "Insertar > Grupo".
Se inserta un grupo nuevo con el nombre estndar "Grupo_x".
3. Seleccione el grupo recin insertado en el rbol del proyecto.
4. Elija el comando "Cambiar nombre" del men contextual.
5. Asgnele al grupo un nombre unvoco en toda la CPU.
6. Arrastre al nuevo grupo con Drag & Drop las tablas que se van a agrupar.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1185

Programar PLC
9.1 Crear el programa de usuario

Resultado
Las tablas de variables se renen en el nuevo grupo.

Consulte tambin
Sinopsis de las tablas de variables PLC (Pgina 1178)
Estructura de la tablas de variables PLC (Pgina 1179)

Abrir la tabla de variables PLC


Procedimiento
Para abrir la tabla de variables PLC de una CPU, proceda del siguiente modo:
1. En el rbol del proyecto, abra la carpeta "Variables PLC" situada debajo de la CPU.
2. Haga doble clic en la tabla de variables PLC de la carpeta.
3. Seleccione la ficha deseada en la esquina superior derecha.

Resultado
Se abre la tabla de variables PLC perteneciente a la CPU. En ella pueden declararse las
variables y constantes necesarias.

Consulte tambin
Sinopsis de las tablas de variables PLC (Pgina 1178)
Estructura de la tablas de variables PLC (Pgina 1179)

9.1.2.5

Declarar variables PLC

Introducir la declaracin de variables PLC


Declarar variables en la tabla de variables PLC
Requisitos
La ficha "Variables" de una tabla de variables PLC est abierta.

1186

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para definir variables PLC, proceda del siguiente modo:
1. Introduzca un nombre de variable en la columna "Nombre".
2. Introduzca el tipo de datos deseado en la columna "Tipo de datos". Al introducirlo, se
dispone de la funcin de autocompletar.
Las direcciones que concuerdan con el tipo de datos se completan automticamente.
3. Opcionalmente: En la columna "Direccin" haga clic en el botn de direccin e introduzca
un identificador del operando, un tipo de operando, una direccin y un nmero de bit en el
siguiente dilogo.
4. Opcionalmente: Introduzca un comentario en la columna "Comentario".
5. Repita los pasos 1 a 4 para todas las variables necesarias.
Consulte tambin: Direcciones y tipos de datos admisibles para variables PLC (Pgina 1181)

Comprobacin de sintaxis
Cada vez que se efecta una entrada se comprueba la sintaxis automticamente. Si hay
errores, se destacan en color rojo. No es necesario corregir estos errores inmediatamente,
sino que es posible continuar con la edicin y efectuar las correcciones necesarias en un
momento posterior. No obstante, si la declaracin de variables contiene errores de sintaxis y
la variable se utiliza en el programa, ste no se puede compilar.

Consulte tambin
Importar y exportar (Pgina 1575)
Nombres de variables PLC permitidos (Pgina 1181)
Declarar variables PLC en el editor de programacin (Pgina 1187)
Estructura de la tablas de variables PLC (Pgina 1179)
Editar tablas (Pgina 213)

Declarar variables PLC en el editor de programacin


Requisitos
El editor de programacin est abierto.

Procedimiento
Para declarar operandos como variables PLC globales, proceda del siguiente modo:
1. Inserte una instruccin en el programa.
Las cadenas de caracteres "<???>", "<??.?>" o "..." representan comodines de operandos.
2. Reemplace un comodn de operando con el nombre de la variable PLC que se va a crear.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1187

Programar PLC
9.1 Crear el programa de usuario
3. Seleccione el nombre de la variable.
Si desea declarar ms variables PLC, seleccione los nombres de todas las variables que
desea declarar.
4. Elija el comando "Definir variable" del men contextual.
Se abre el cuadro de dilogo "Definir variable". ste muestra una tabla de declaracin en
la que ya figura el nombre de la variable.
5. En la columna "Seccin", haga clic en el botn de direccin y seleccione una de las
entradas siguientes:
Global Memory
Global Input
Global Output
6. Introduzca la direccin, el tipo de datos y el comentario en las respectivas columnas.
Consulte tambin: Direcciones y tipos de datos admisibles para variables PLC
(Pgina 1181)
7. Si la CPU contiene varias tablas de variables PLC, se puede especificar en la columna
"Tabla de variables PLC" en qu tabla se debe insertar la variable. Si no se indica nada
en la columna, la nueva variable se insertar en la tabla de variables estndar.
8. Haga clic en el botn "Definir" para finalizar la entrada.

Resultado
La declaracin de variables se escribe en la tabla de variables PLC con validez para todos
los bloques de la CPU.

Consulte tambin
Nombres de variables PLC permitidos (Pgina 1181)
Editar tablas (Pgina 213)
Declarar variables en la tabla de variables PLC (Pgina 1186)

Ajustar la remanencia de variables PLC


Comportamiento remanente de variables PLC
Variables PLC remanentes
Toda CPU dispone de un rea de memoria cuyo contenido permanece inalterado incluso tras
desconectar la tensin de alimentacin. Dicha rea se denomina rea de memoria remanente.
Para evitar prdidas de datos en caso de un fallo de alimentacin, pueden depositarse
determinadas variables PLC en esta rea de memoria. El ajuste de remanencia de las
variables PLC se define en la tabla de variables PLC.

1188

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
En funcin de la familia de CPU, el rea de memoria remanente puede alojar diferentes tipos
de variables PLC. La tabla siguiente ofrece una vista general de las posibilidades de las
diferentes CPU:
Tipo de CPU

Marcas remanentes

Temporizadores SIMATIC
remanentes

Contadores SIMATIC
remanentes

Serie S7-300/400

Serie S7-1200

Serie S7-1500

Consulte tambin
Ajustar el comportamiento remanente de variables PLC (Pgina 1189)

Ajustar el comportamiento remanente de variables PLC


Introduccin
En la tabla de variables PLC se puede determinar el ancho del rea de memoria remanente
para variables PLC. Todas las variables direccionadas en esta rea de memoria se marcan
entonces como remanentes. Si en la columna "Remanencia" de la tabla de variables PLC
aparece una marca de verificacin, significa que se ha ajustado el comportamiento remanente
para la variable en cuestin.

Requisitos
La ficha "Variables" de la tabla de variables PLC est abierta.

Procedimiento
Para definir el ancho del rea de memoria remanente de variables PLC, proceda del siguiente
modo:
1. Haga clic en el botn "Remanencia" de la barra de herramientas.
Se abre el cuadro de dilogo "Memoria remanente".
2. Determine el ancho del rea de memoria remanente introduciendo en el campo de entrada
el nmero de bytes, temporizadores o contadores remanentes.
3. Haga clic en el botn "Aceptar".

Resultado
Se define el ancho del rea de memoria remanente. En la columna "Remanencia" de la tabla
de variables se activa automticamente una marca de verificacin para todas las variables
que se encuentren en el rea de memoria remanente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1189

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Comportamiento remanente de variables PLC (Pgina 1188)
Editar tablas (Pgina 213)

9.1.2.6

Agrupar variables PLC en estructuras para entradas y salidas

Informacin importante sobre variables PLC estructuradas


Uso de variables PLC estructuradas (S7-1200 a partir de V4/S7-1500)
Para que el programa tenga un diseo ms claro es posible agrupar varias direcciones de
entrada o de salida en una variable PLC de nivel superior. La variable PLC de nivel superior
representa una estructura que contiene diferentes entradas o salidas relacionadas
lgicamente. Al llamar el bloque se transfiere la variable de nivel superior, con lo que solo se
requiere un parmetro de entrada o salida para todas las entradas o salidas relacionadas.

Modo de funcionamiento
Para crear una variable PLC estructurada se define primero un tipo de datos PLC (UDT). En
l se deben declarar los elementos de datos necesarios y definir sus nombres y tipos de datos.
Seguidamente se cambia a la tabla de variables PLC, donde se crea la variable PLC de nivel
superior. Seleccione su tipo de datos PLC como tipo de datos para la variable. Ahora, el
sistema reserva un nmero concreto de direcciones de entrada o salida a partir de la direccin
inicial de la variable de nivel superior. El nmero de direcciones reservadas depende de la
longitud del tipo de datos PLC.
Si se llama un bloque que requiere las entradas o salidas reservadas para procesar el
programa, hay que transferir la variable de nivel superior como parmetro de bloque.
En el cdigo del programa es posible direccionar las diferentes variables PLC como elementos
de estructura.
En los siguientes captulos encontrar una descripcin detallada de los distintos pasos a
seguir:

Ejemplo de aplicacin
Existe la posibilidad de utilizar variables PLC estructuradas para agrupar entradas o salidas
de un mdulo de funcin. La figura siguiente muestra la representacin esquemtica de un
motor. Para cada una de las tres entradas se ha creado un componente en el tipo de datos
PLC "Datatype_Motor".
Las reas de memoria de las variables declaradas no deben solaparse. En el ejemplo se ve
que el componente "Speed" es del tipo de datos "Integer", con lo que debe empezar en una
direccin de palabra. Por ese motivo se ha rellenado la primera palabra de entrada con la
variable de relleno "Dummy". De este modo, "Speed" est en la segunda palabra de entrada.

1190

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

0RWRU
2Q
2II
6SHHG

La figura siguiente muestra la variable PLC de nivel superior "Motor" basada en el tipo de
datos "Datatype_Motor". Mediante la declaracin de "Motor" se reservan las direcciones EW0
y EW1 en el mdulo de entrada.

La figura siguiente muestra la transferencia de la variable PLC "Motor" como parmetro de


entrada del bloque "Motor_Control".

En el bloque "Motor_Control" se pueden direccionar los diferentes componentes de la variable.


Direccionamiento

Significado

"Motor"

Direccionamiento de la variable PLC de nivel


superior.

"Motor".On

Direccionamiento de un componente de una variable


PLC estructurada.

"Motor".On:P

Direccionamiento de una entrada o salida de


periferia (PE o PA).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1191

Programar PLC
9.1 Crear el programa de usuario

Reglas para utilizar variables PLC estructuradas


A la hora de crear y utilizar variables PLC estructuradas tenga en cuenta las reglas siguientes:
Las variables PLC estructuradas pueden utilizarse en las reas de operandos "entradas"
y "salidas".
En el rea de marcas no se admiten variables PLC estructuradas.
Desde HMI no es posible direccionar variables PLC estructuradas.
Al crear el tipo de datos PLC que debe utilizarse como base para una variable PLC tenga en
cuenta las reglas siguientes:
Las reas de memoria de los diferentes elementos no deben solaparse.
Consulte tambin: Direcciones y tipos de datos admisibles para variables PLC
(Pgina 1181)
No agrupe las entradas y salidas en un tipo de datos PLC, sino genere distintos tipos de
datos PLC para entradas y salidas.
No agrupe entradas o salidas de diferentes mdulos en un tipo de datos PLC, pues no
queda garantizado que las memorias imagen de proceso de los mdulos se actualicen de
forma sncrona.
En los tipos de datos PLC subordinados se admiten todos los tipos de datos a excepcin
de "STRING".

Consulte tambin
Crear variables PLC estructuradas (Pgina 1192)

Crear variables PLC estructuradas


Reglas
A la hora de crear variables PLC estructuradas tenga en cuenta las reglas siguientes:
Utilice tipos de datos PLC separados para las reas de operandos "entradas" y "salidas".
En el rea de marcas no se admiten variables PLC estructuradas.
No agrupe entradas o salidas de diferentes mdulos en un tipo de datos PLC, pues no
queda garantizado que las memorias imagen de proceso de los mdulos se actualicen de
forma sncrona.

Procedimiento
Para crear una variable PLC estructurada, proceda del siguiente modo:
1. Haga doble clic en el comando "Agregar nuevo tipo de datos" de la carpeta "Tipos de datos
PLC" en el rbol del proyecto.
Se crea y se abre una tabla de declaracin nueva para la creacin de un tipo de datos PLC.
2. Declare todos los componentes necesarios en el tipo de datos PLC. Se admiten todos los
tipos de datos a excepcin de "STRING".

1192

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
3. Seleccione el tipo de datos PLC en el rbol del proyecto y elija el comando "Compilar >
Software (solo cambios)" del men contextual.
El tipo de datos PLC se compila y puede utilizarse a continuacin en la tabla de variables
PLC.
El programa debe compilarse de nuevo cuando se realizan cambios en los tipos de datos
PLC existentes. De este modo se actualizan todas las ubicaciones del tipo de datos PLC.
4. Abra una tabla de variables PLC dentro de la misma CPU.
5. Declare una variable nueva o seleccione una existente.
6. Seleccione el tipo de datos PLC en la columna "Tipo de datos" y asgnelo a la variable PLC.
La variable PLC adopta la estructura del tipo de datos PLC. Automticamente se asigna
una direccin adecuada. Las variables PLC estructuradas empiezan siempre en
direcciones de palabra.
En la tabla se representa solo el elemento de estructura ms alto sin sus elementos
subordinados.
Nota
Reglas de asignacin y valores predeterminados
Al declarar el tipo de datos PLC tenga en cuenta que las reas de memoria de las
diferentes variables no deben solaparse. As, por ejemplo, las variables del tipo de datos
"Integer" deben empezar en un lmite de palabra. En caso necesario, inserte "variables
de relleno" para impedir solapamientos.
Consulte tambin: Direcciones y tipos de datos admisibles para variables PLC
(Pgina 1181)
No es posible asignar valores predeterminados a los diferentes componentes. Los valores
introducidos en la columna "Valor predeterminado" no se evalan. Por este motivo, es
posible que algunas variables de los tipos de datos "DT" y "DTL" contengan valores no
vlidos.

Consulte tambin
Informacin importante sobre variables PLC estructuradas (Pgina 1190)

9.1.2.7

Declarar constantes simblicas

Reglas para las constantes simblicas


Caracteres permitidos
Los nombres de las constantes simblicas pueden constar de los siguientes caracteres:
Se admiten letras, cifras y caracteres especiales.
No se permiten las comillas.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1193

Programar PLC
9.1 Crear el programa de usuario

Nombres de constante unvocos


Los nombres de las constantes simblicas tienen que ser unvocos en toda la CPU, aunque
las constantes se encuentren en tablas de variables diferentes de una CPU. Un nombre ya
utilizado para un bloque, una variable PLC u otra constante en la CPU no se puede utilizar
para una constante nueva. En la verificacin de univocidad no se distingue entre maysculas
y minsculas.
Si vuelve a introducir un nombre ya asignado, se aadir automticamente un nmero
correlativo al segundo nombre. Por ejemplo, si introduce por segunda vez el nombre "Motor",
la segunda entrada se transformar en "Motor(1)".

Tipos de datos permitidos


Para las constantes se permiten todos los tipos de datos soportados por la CPU, excepto los
tipos de datos estructurados.

Valores permitidos
Se puede elegir, como valor de constante, cualquier valor situado dentro del rango de valores
del tipo de datos indicado. Consulte en el captulo "Tipos de datos" las indicaciones sobre los
rangos de valores.
Consulte tambin: Auto-Hotspot

Consulte tambin
Constantes (Pgina 1050)
Declarar constantes (Pgina 1194)

Declarar constantes
Introduccin
Las constantes se declaran en la ficha "Constantes de usuario" de una tabla de variables PLC.
Para declarar una constante es preciso introducir un nombre simblico, un tipo de datos y un
valor fijo. El formato de entrada y el rango de valores del valor de la constante dependen del
tipo de datos de la constante.
Consulte tambin: Auto-Hotspot

Procedimiento
Para declarar constantes, proceda del siguiente modo:
1. Abra una tabla de variables PLC.
2. Abra la ficha "Constantes de usuario".
Se abre la tabla de constantes.
3. Introduzca un nombre de constante en la columna "Nombre".

1194

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
4. Introduzca el tipo de datos deseado en la columna "Tipo de datos". Al introducirlo, se
dispone de la funcin de autocompletar.
5. En la columna "Valor", introduzca un valor de constante permitido para el tipo de datos
seleccionado.
6. Si tiene observaciones sobre la constante, introduzca un comentario en la columna
"Comentario". La introduccin de un comentario es opcional.
7. Si desea declarar ms constantes, ponga el cursor en la fila siguiente y repita los pasos 3
a 6.

Comprobacin de sintaxis
Cada vez que se efecta una entrada se comprueba la sintaxis automticamente. Si hay
errores, se destacan en color rojo. No es necesario corregir estos errores inmediatamente,
sino que es posible continuar con la edicin y efectuar las correcciones necesarias en un
momento posterior. No obstante, si la declaracin de variables contiene errores de sintaxis y
la constante se utiliza en el programa, ste no se puede compilar.

Consulte tambin
Abrir la tabla de variables PLC (Pgina 1186)
Insertar filas en la tabla de variables PLC (Pgina 1199)
Estructura de la tablas de variables PLC (Pgina 1179)
Reglas para las constantes simblicas (Pgina 1193)
Editar tablas (Pgina 213)

9.1.2.8

Editar propiedades

Editar las propiedades de variables PLC


Propiedades de variables PLC
Resumen
La tabla siguiente muestra una vista general de las propiedades de variables PLC. La
representacin de las propiedades puede variar en funcin del tipo de CPU.
Grupo

Propiedad

Descripcin

General

Nombre

Nombre unvoco en la CPU.

Tipo de datos

Tipo de datos de la variable.

Direccin

Direccin de la variable.

Remanente

Indica si la variable se encuentra en el rea de memoria


remanente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1195

Programar PLC
9.1 Crear el programa de usuario
Grupo
Historial
Utilizacin

Propiedad

Descripcin

Comentario

Comentario acerca de la variable.

Fecha de creacin

Fecha de creacin de la variable (no modificable).

ltima modificacin

Fecha de modificacin de la variable (no modificable).

Visible en HMI

Indica si la variable est visible en la lista desplegable de


HMI mediante un ajuste predeterminado.

Accesible desde HMI

Indica si HMI puede acceder a esta variable en tiempo de


ejecucin.

Consulte tambin
Editar las propiedades de variables PLC (Pgina 1196)

Editar las propiedades de variables PLC


Editar las propiedades en una tabla de variables PLC
Para editar las propiedades de una o ms variables, proceda del siguiente modo:
1. En el rbol del proyecto, haga doble clic en la tabla de variables PLC en la que se
encuentran las variables.
Se abre la tabla de variables PLC.
2. Modifique las entradas en las columnas.

Editar las direcciones en el editor de programacin


Para editar la direccin de una variable en el editor de programacin, proceda del siguiente
modo:
1. Seleccione el nombre de la variable.
2. Elija el comando "Reasignar variable" del men contextual.
Se abre el cuadro de dilogo "Reasignar variable". En l se visualiza una tabla de
declaracin.
3. Introduzca la direccin nueva en la columna "Direccin".
4. Haga clic en el botn "Modificar" para confirmar la entrada.

Editar nombres en el editor de programacin


Para editar el nombre de una variable en el editor de programacin, proceda del siguiente
modo:
1. Seleccione el nombre de la variable.
2. Elija el comando "Cambiar nombre de la variable" del men contextual.
Se abre el cuadro de dilogo "Cambiar nombre de la variable". En l se visualiza una tabla
de declaracin.

1196

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
3. Introduzca el nuevo nombre en la columna "Nombre".
4. Haga clic en el botn "Modificar" para confirmar la entrada.

Repercusin en el programa
En caso de modificar el nombre, el tipo de datos o la direccin de una variable, se actualizan
automticamente todas las ubicaciones de las variables en el programa.

Consulte tambin
Propiedades de variables PLC (Pgina 1195)

Editar las propiedades de las constantes simblicas


Propiedades de las constantes
Vista general
La siguiente tabla proporciona una vista general de las propiedades de las constantes:
Grupo

Propiedad

Descripcin

General

Nombre

Nombre unvoco en la tabla

Tipo de datos

Tipo de datos de la constante

Valor

Valor que se ha determinado para la constante.


Este valor debe ser compatible con el tipo de datos
indicado.
Consulte tambin: Auto-Hotspot

Historial

Comentario

Comentario acerca de la constante

Fecha de creacin

Fecha de creacin de la constante (no modificable)

ltima modificacin

Fecha de modificacin de la constante (no modificable)

Editar propiedades de las constantes


Editar las propiedades en una tabla de variables PLC
Para editar las propiedades de una o ms constantes, proceda del siguiente modo:
1. En el rbol del proyecto, haga doble clic en la tabla de variables PLC en la que se
encuentran las constantes.
Se abre la tabla de variables PLC.
2. Abra la ficha "Constantes de usuario".
3. Modifique las entradas de las columnas "Nombre", "Tipo de datos", "Valor" o "Comentario".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1197

Programar PLC
9.1 Crear el programa de usuario

Repercusin en el programa
En caso de modificar el nombre, el tipo de datos o el valor de una constante, se actualizan
automticamente todas las ubicaciones de las constantes en el programa.

Consulte tambin
Editar tablas (Pgina 213)

9.1.2.9

Observar variables PLC

Observar variables PLC


Los valores de datos que adoptan actualmente las variables en la CPU pueden observarse
directamente en la tabla de variables PLC.

Requisitos
Existe una conexin online con la CPU.

Procedimiento
Para observar los valores de datos, proceda del siguiente modo:
1. Abra una tabla de variables PLC.
2. Inicie la observacin haciendo clic en el botn "Observar todos".
En la tabla aparece la columna adicional "Valor de observacin". En ella se visualizan los
valores de datos actuales.
3. Para finalizar la observacin, vuelva a hacer clic en el botn "Observar todos".
Nota
Adems, existe la posibilidad de copiar las variables PLC en una tabla de observacin o de
forzado permanente para observarlas, forzarlas o forzarlas de manera permanente.

Consulte tambin
Estructura de la tablas de variables PLC (Pgina 1179)
Introduccin al test con la tabla de observacin (Pgina 1522)
Introduccin al test con la tabla de forzado permanente (Pgina 1548)
Copiar entradas de la tabla de variables PLC (Pgina 1199)

1198

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

9.1.2.10

Editar tablas de variables PLC

Insertar filas en la tabla de variables PLC


Procedimiento
Para insertar una fila encima de la fila seleccionada, proceda del siguiente modo:
1. Seleccione la fila sobre la cual desea insertar una fila nueva.
2. Haga clic en el botn "Insertar fila" de la barra de herramientas de la tabla.

Resultado
Se inserta una fila nueva sobre la seleccionada.

Consulte tambin
Editar tablas (Pgina 213)

Copiar entradas de la tabla de variables PLC


Las variables PLC se pueden copiar dentro de una tabla o en otras tablas.

Procedimiento
Para copiar una variable, proceda del siguiente modo:
1. Seleccione la variable que desea copiar.
Tambin puede seleccionar varias variables simultneamente manteniendo pulsada la
tecla <Ctrl> y haciendo clic consecutivamente en las variables que desea seleccionar, o
bien en la primera y en la ltima.
2. Elija el comando "Copiar" del men contextual.
3. Site el cursor de insercin en la posicin en la que desea insertar la variable.
4. Elija el comando "Pegar" del men contextual.
O bien:
1. Seleccione la variable.
2. Mantenga pulsado el botn izquierdo del ratn.
3. Pulse simultneamente la tecla <Ctrl>.
4. Arrastre la variable hasta el destino deseado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1199

Programar PLC
9.1 Crear el programa de usuario

Resultado
La variable se copia en el destino.
Si ocurre un conflicto de nombres, el nombre de la variable se complementar
automticamente con un nmero. Por ejemplo, "Variable" se transformar en "Variable(1)".
Todas las dems propiedades de la variable se conservan.

Consulte tambin
Editar tablas (Pgina 213)

Borrar entradas de la tabla de variables PLC


Procedimiento
Para borrar una variable, proceda del siguiente modo:
1. Seleccione la fila que contiene la variable que desea borrar. Tambin puede seleccionar
varias filas simultneamente manteniendo pulsada la tecla <Ctrl> y haciendo clic
consecutivamente en las filas que desea seleccionar, o bien en la primera y en la ltima.
2. Elija el comando "Borrar" del men contextual.

Consulte tambin
Editar tablas (Pgina 213)

Ordenar las filas de las tablas de variables PLC


Las filas de las tablas se pueden ordenar de forma alfanumrica por nombre, tipo de datos o
direccin.

Procedimiento
Para ordenar las filas de una tabla, proceda del siguiente modo:
1. Seleccione la columna por la cual desea ordenar.
2. Haga clic en el encabezado de la columna.
La columna se ordena de forma ascendente.
Una flecha hacia arriba indica el sentido de ordenacin.
3. Para invertir el sentido de ordenacin, haga clic en la flecha.
La columna se ordena de forma descendente. Una flecha hacia abajo indica el sentido de
ordenacin.
4. Para restablecer la ordenacin original, haga clic por tercera vez en el encabezado de la
columna.

1200

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Editar tablas (Pgina 213)

Rellenar celdas automticamente en la tabla de variables PLC


Es posible transferir el contenido de una o varias celdas de la tabla a las celdas situadas
debajo, rellenando as las celdas consecutivas automticamente.
Si se rellenan automticamente las celdas de la columna "Nombre", cada uno de los nombres
se complementar con un nmero correlativo. Por ejemplo, el nombre "Motor" se transforma
en "Motor_1".
Si se rellenan automticamente las celdas de la columna "Direccin", las direcciones
aumentarn en funcin del tipo de datos indicado.

Procedimiento
Para rellenar celdas consecutivas automticamente, proceda del siguiente modo:
1. Seleccione las celdas cuyo contenido desea transferir.
2. Haga clic en el smbolo de rellenar situado en la esquina inferior derecha de la celda.
El puntero del ratn adopta la forma de una cruz con puntas de flecha.
3. Con el botn del ratn pulsado, arrastre el puntero hacia abajo hasta situarlo sobre las
celdas que desea rellenar automticamente.
4. Suelte el botn del ratn.
Las celdas se rellenan automticamente. Si ya existen entradas en las celdas que se van
a rellenar automticamente, aparece un cuadro de dilogo en el que se puede indicar si
se desean sobrescribir las entradas existentes o insertar nuevas filas para las variables
nuevas.

Consulte tambin
Editar tablas (Pgina 213)

Mostrar y ocultar las columnas de la tabla


Las columnas de las tablas pueden mostrase u ocultarse segn necesidad.

Procedimiento
Para mostrar u ocultar las columnas de una tabla, proceda del siguiente modo:
1. Haga clic en el encabezado de una columna.
2. Elija el comando "Mostrar/ocultar" del men contextual.
Aparece una seleccin de las columnas disponibles.
3. Para mostrar una columna, active la casilla de verificacin correspondiente.
4. Para ocultar una columna, desactive la casilla de verificacin correspondiente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1201

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Editar tablas (Pgina 213)

Editar variables PLC con editores externos


Para editar variables PLC de forma individual en editores externos al TIA Portal, se pueden
exportar y volver a importar mediante "Copiar y Pegar". Sin embargo, las variables
estructuradas no se pueden copiar en un editor.

Requisitos
Hay una tabla de variables PLC y un editor externo abiertos.

Procedimiento
Para exportar variables PLC y volverlas a importar individualmente, proceda del siguiente
modo:
1. Seleccione una o ms variables PLC.
2. Elija el comando "Copiar" del men contextual.
3. Cambie al editor externo y pegue la variable copiada.
4. Edite las variables de la forma necesaria.
5. Copie las variables en el editor externo.
6. Cambie nuevamente a la tabla de variables PLC.
7. Elija el comando "Pegar" del men contextual.
Nota
Adems existe la posibilidad de exportar o importar las variables PLC como datos masivos.
Consulte tambin: Importar y exportar (Pgina 1575)

1202

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

9.1.3

Crear y gestionar bloques

9.1.3.1

Crear bloques

Carpeta de bloques
Funcin
El rbol del proyecto contiene la carpeta "Bloques de programa" en la que se pueden crear y
gestionar los bloques siguientes:
Bloques de organizacin (OB)
Bloques de funcin (FB)
Funciones (FC)
Bloques de datos (DB)
Adems, en la carpeta "Bloques de programa" se crea una subcarpeta "Bloques de sistema"
con otra subcarpeta "Recursos de programa" al arrastrar por primera vez al programa una
instruccin que ejerce de bloque de funcin en el programa. El bloque de datos de instancia
del bloque de funcin interno del sistema se inserta as en la carpeta "Recursos de programa".
Estos bloques de datos de instancia de la carpeta "Recursos de programa" se pueden mover,
copiar, renombrar y borrar en cualquier carpeta. A su vez, los bloques de usuario tambin
pueden moverse a la carpeta "Recursos de programa". Los bloques de la carpeta "Recursos
de programa" que no sean necesarios para la ejecucin del programa de usuario se eliminarn
en el prximo proceso de compilacin. Si, posteriormente, la carpeta "Recursos de programa"
ya no contiene bloques, se borrar tambin junto con la carpeta "Bloques de sistema".
Para cada dispositivo se crea automticamente un OB de ciclo y se inserta en la carpeta
"Bloques de programa".

Consulte tambin
Crear funciones y bloques de funcin (Pgina 1204)
Crear bloques de datos (Pgina 1205)
Crear bloques de organizacin (Pgina 1203)
Utilizar bloques de libreras (Pgina 1207)

Crear bloques de organizacin


Requisitos
La carpeta "Bloques de programa" del rbol del proyecto est abierta.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1203

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para crear un bloque de organizacin, proceda del siguiente modo:
1. Haga doble clic en el comando "Agregar nuevo bloque".
Se abre el dilogo "Agregar nuevo bloque".
2. Haga clic en el botn "Bloque de organizacin (OB)".
3. Seleccione el tipo del nuevo bloque de organizacin.
4. Introduzca un nombre para el nuevo bloque de organizacin.
5. Introduzca las propiedades del nuevo bloque de organizacin.
6. Haga clic en "Ms informacin" para introducir ms propiedades del nuevo bloque de
organizacin.
Se abre un rea con campos de entrada adicionales.
7. Introduzca todas las propiedades deseadas.
8. Active la casilla de verificacin "Agregar y abrir" si el bloque de organizacin debe abrirse
inmediatamente despus de crearse.
9. Confirme las entradas realizadas con "Aceptar".

Resultado
Se crea el nuevo bloque de organizacin. ste se encuentra entonces en la carpeta "Bloques
de programa" del rbol del proyecto. Algunos bloques de organizacin se pueden seguir
parametrizando en la ventana de inspeccin o en la vista de dispositivos despus de crearse.
En la descripcin del bloque de organizacin se puede leer si el bloque de organizacin creado
recientemente tiene parmetros adicionales.

Consulte tambin
Bloques de organizacin (OB) (Pgina 1020)
Carpeta de bloques (Pgina 1203)
Crear funciones y bloques de funcin (Pgina 1204)
Crear bloques de datos (Pgina 1205)
Utilizar bloques de libreras (Pgina 1207)
Introducir el ttulo del bloque (Pgina 1213)
Introducir el comentario de bloque (Pgina 1214)

Crear funciones y bloques de funcin


Requisitos
La carpeta "Bloques de programa" del rbol del proyecto est abierta.

1204

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para crear una funcin (FC) o un bloque de funcin (FB), proceda del siguiente modo:
1. Haga doble clic en el comando "Agregar nuevo bloque".
Se abre el dilogo "Agregar nuevo bloque".
2. Haga clic en el botn "Bloque de funcin (FB)" o "Funcin (FC)".
3. Introduzca un nombre para el nuevo bloque.
4. Introduzca las propiedades del nuevo bloque.
5. Haga clic en "Ms informacin" para introducir ms propiedades del nuevo bloque.
Se abre un rea con campos de entrada adicionales.
6. Introduzca todas las propiedades deseadas.
7. Active la casilla de verificacin "Agregar y abrir" si el bloque debe abrirse inmediatamente
despus de crearse.
8. Confirme las entradas realizadas con "Aceptar".

Resultado
Se crea el nuevo bloque. ste se encuentra entonces en la carpeta "Bloques de programa"
del rbol del proyecto.

Consulte tambin
Bloques de funcin (FB) (Pgina 1021)
Funciones (FC) (Pgina 1020)
Fundamentos del acceso a bloques (Pgina 1026)
Carpeta de bloques (Pgina 1203)
Crear bloques de organizacin (Pgina 1203)
Crear bloques de datos (Pgina 1205)
Utilizar bloques de libreras (Pgina 1207)
Introducir el ttulo del bloque (Pgina 1213)
Introducir el comentario de bloque (Pgina 1214)

Crear bloques de datos


Requisitos
La carpeta "Bloques de programa" del rbol del proyecto est abierta.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1205

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para crear un bloque de datos, proceda del siguiente modo:
1. Haga doble clic en el comando "Agregar nuevo bloque".
Se abre el cuadro de dilogo "Agregar nuevo bloque".
2. Haga clic en el botn "Bloque de datos (DB)".
3. Seleccione el tipo de bloque de datos. Existen las posibilidades siguientes:
Para crear un bloque de datos global, seleccione la entrada de la lista "DB global".
Para crear un bloque de datos ARRAY, seleccione la entrada de la lista "DB ARRAY".
Para crear un bloque de datos instancia, seleccione de la lista el bloque de funcin al
que desea asignar el bloque de datos instancia. En la lista solo aparecen bloques de
funcin que se han creado con anterioridad para la CPU.
Para crear un bloque de datos basado en un tipo de datos PLC, seleccione en la lista
el tipo de datos en cuestin. En la lista solo aparecen tipos de datos PLC que se han
creado con anterioridad para la CPU.
Para crear un bloque de datos basado en un tipo de datos de sistema, seleccione en
la lista el tipo de datos en cuestin. En la lista solo se muestran los tipos de datos del
sistema que se han insertado con anterioridad en bloques de programa de la CPU.
4. Introduzca un nombre para el bloque de datos.
5. Introduzca las propiedades del nuevo bloque de datos.
6. Si se ha seleccionado como "tipo" un bloque de datos ARRAY, introduzca el tipo de datos
ARRAY y el lmite superior de ARRAY.
El lmite superior de ARRAY puede modificarse en todo momento en la ventana de
propiedades del bloque generado. El tipo de datos ARRAY no puede modificarse a
posteriori.
7. Haga clic en "Ms informacin" para introducir ms propiedades del nuevo bloque de datos.
Se abre un rea con campos de entrada adicionales.
8. Introduzca todas las propiedades deseadas.
9. Active la casilla de verificacin "Agregar y abrir" si el bloque debe abrirse inmediatamente
despus de crearse.
10.Confirme la entrada realizada con "Aceptar".

Resultado
Se crea el nuevo bloque de datos. Este se encuentra entonces en la carpeta "Bloques de
programa" del rbol del proyecto.

1206

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Bloques de datos globales (DB) (Pgina 1022)
Bloques de datos instancia (Pgina 1024)
Carpeta de bloques (Pgina 1203)
Crear bloques de organizacin (Pgina 1203)
Crear funciones y bloques de funcin (Pgina 1204)
Utilizar bloques de libreras (Pgina 1207)
Fundamentos del acceso a bloques (Pgina 1026)
Tipos de datos de sistema (Pgina 1121)

Utilizar bloques de libreras


Los bloques se pueden depositar en la librera del proyecto o en una librera global para poder
utilizarlos varias veces en el programa de usuario. Para ello, los bloques pueden insertarse
como plantilla maestra o como tipo.
Consulte tambin: Principios bsicos de las libreras (Pgina 309)

Requisitos
Se visualiza la Task Card "Libreras".
Las libreras globales no estn protegidas contra escritura.

Agregar bloques como plantillas maestras a la librera del proyecto o a una librera global
Para agregar bloques nuevos como plantillas maestras a la librera del proyecto o a una librera
global, proceda del siguiente modo:
1. Maximice la librera del proyecto o la librera global.
2. Arrastre el bloque que quiere agregar a la librera mediante Drag & Drop a la carpeta
"Plantillas maestras" o a una subcarpeta cualquiera de las "Plantillas maestras" de la
librera del proyecto o de una librera global. No suelte el botn izquierdo del ratn hasta
que aparezca un signo "ms" (+) pequeo debajo del puntero del ratn.
O bien:
1. Copie el elemento que desea agregar como plantilla maestra.
2. Maximice la librera del proyecto o la librera global.
3. Haga clic con el botn derecho del ratn en la carpeta "Plantillas maestras" o en cualquier
subcarpeta de "Plantillas maestras".
4. Elija el comando "Pegar" del men contextual.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1207

Programar PLC
9.1 Crear el programa de usuario

Agregar bloques como tipos a la librera del proyecto o a una librera global
Para agregar bloques nuevos como tipos a la librera del proyecto o a una librera global,
proceda del siguiente modo:
1. Maximice la librera del proyecto o la librera global.
2. Arrastre mediante Drag & Drop hasta la carpeta "Tipos" o a cualquier subcarpeta de "Tipos"
de la librera del proyecto o de una librera global el elemento que desea agregar como
tipo. No suelte el botn izquierdo del ratn hasta que aparezca un signo "ms" (+) pequeo
debajo del puntero del ratn.
O bien:
1. Copie el elemento que desea agregar como tipo.
2. Maximice la librera del proyecto o la librera global.
3. Haga clic con el botn derecho del ratn en la carpeta "Tipos" o en cualquier subcarpeta
de "Tipos".
4. Elija el comando "Pegar" del men contextual.

Utilizar bloques de la librera del proyecto o de una librera global


Para utilizar un bloque de la librera del proyecto o de una librera global en el proyecto,
proceda del siguiente modo:
1. Maximice la librera del proyecto o la librera global, de manera que se visualice el bloque
que desea utilizar.
2. Arrastre el bloque mediante Drag & Drop hasta la carpeta de bloques de la CPU. Los puntos
de insercin no permitidos se identifican por el hecho de que el puntero del ratn se
transforma en un crculo tachado (seal de prohibicin).
Nota
Al derivar una instancia de un tipo de una librera global, el tipo tambin se agregar a la
librera del proyecto. A partir de entonces la instancia solo estar enlazada al tipo de la librera
del proyecto.

Consulte tambin
Utilizar libreras (Pgina 309)

1208

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Copiar e insertar bloques


Principios bsicos de la copia e insercin de bloques
Funcin
Los bloques nuevos tambin se pueden crear copiando bloques existentes e insertando la
copia. A este respecto, tenga en cuenta lo siguiente a la hora de copiar en las CPU de la
misma familia de dispositivos:
Los bloques de organizacin (OBs), funciones (FCs), bloques de funcin (FBs) y bloques
de datos globales (DBs) pueden copiarse sin limitacin alguna.
Los bloques de datos instancia slo se pueden copiar para el mismo bloque de funcin,
puesto que la asignacin al bloque de funcin no se puede modificar a posteriori. No
obstante, la asignacin se deshace si el bloque de datos instancia se copia a una CPU
diferente. Sin embargo, si all existe un bloque de funcin con el mismo nombre, el bloque
de datos de instancia se asignar a este bloque de funcin. Si el bloque de datos instancia
se copia junto con el bloque de funcin a la otra CPU, se asignar a la copia del bloque
de funcin.
Las diferentes familias de dispositivos soportan en parte diferentes bloques, especialmente
en el caso de los bloques de organizacin. No obstante, tambin es posible programar bloques
de funcin y funciones en los diferentes dispositivos con distintos tipos de acceso. Por
consiguiente, no todos los dispositivos soportan todos los bloques. Al copiar en otra familia
de dispositivos, tenga en cuenta lo siguiente

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1209

Programar PLC
9.1 Crear el programa de usuario
Copiar en una CPU S7-1200:
En una S7-1200 pueden copiarse bloques de organizacin con tipo de acceso
"optimizado". Si la CPU S7-1200 soporta el tipo de OB copiado, el OB copiado conserva
las propiedades de su evento. No obstante, es necesario compilarlo de nuevo.
En un S7-1200 pueden copiarse bloques de organizacin con tipo de acceso "estndar",
pero la CPU no los soportar.
En un S7-1200 pueden copiarse bloques de funcin (FB), funciones (FC) y bloques de
datos globales (DB) con tipo de acceso "optimizado". A continuacin es necesario
compilarlos de nuevo.
En un S7-1200 pueden copiarse bloques de funcin (FB), funciones (FC) y bloques de
datos globales (DB) con tipo de acceso "estndar", pero la CPU no los soportar.
Bloques de datos de instancia: si en la CPU de destino ya existe un bloque de funcin
con el nombre asignado al bloque de datos de instancia en la CPU de origen, el bloque
de datos de instancia se asignar al bloque de funcin en la CPU de destino. Si el
bloque de datos de instancia se copia a la CPU de destino junto con el bloque de funcin
al que fue asignado en la CPU de origen, el bloque de datos de instancia se asignar
a la copia del bloque de funcin.
Copiar en una CPU S7-1500:
En un S7-1500 pueden copiarse bloques de organizacin con tipo de acceso
"optimizado". Si la CPU S7-1500 soporta el tipo de OB copiado, el OB copiado conserva
las propiedades de su evento. No obstante, es necesario compilarlo de nuevo. Los tipos
de OB no soportados se marcan con el smbolo de "prohibido aparcar".
En un S7-1500 pueden copiarse bloques de organizacin con el tipo de acceso
"estndar". Si el OB procede de una CPU S7-300/400, obtiene el evento estndar del
tipo de OB correspondiente. Si el OB procede de una CPU S7-1200/1500, conserva las
propiedades de su evento pero es necesario compilarlo de nuevo.
En un S7-1500 pueden copiarse bloques de funcin (FB), funciones (FC) y bloques de
datos globales (DB) con tipo de acceso "optimizado". A continuacin es necesario
compilarlos de nuevo.
En un S7-1500 pueden copiarse bloques de funcin (FB), funciones (FC) y bloques de
datos globales (DB) con tipo de acceso "estndar", pero la CPU no los soportar.
Bloques de datos de instancia: si en la CPU de destino ya existe un bloque de funcin
con el nombre asignado al bloque de datos de instancia en la CPU de origen, el bloque
de datos de instancia se asignar al bloque de funcin en la CPU de destino. Si el
bloque de datos de instancia se copia a la CPU de destino junto con el bloque de funcin

1210

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
al que fue asignado en la CPU de origen, el bloque de datos de instancia se asignar
a la copia del bloque de funcin.
Copiar en CPU S7-300/400:
Los bloques de organizacin pueden copiarse a voluntad entre S7-300 y S7-400.
Los bloques de organizacin de las CPU S7-1200/1500 se pueden copiar en las CPU
S7-300/400, pero la CPU de destino no los soportar.
Los bloques de funcin (FB), las funciones (FC) y los bloques de datos globales (DB)
se pueden copiar a voluntad entre S7-300 y S7-400.
Los bloques de funcin (FB), las funciones (FC) y los bloques de datos globales (DB)
de las CPU S7-1200/1500 se pueden copiar en las CPU S7-300/400, pero la CPU de
destino no los soportar.
Bloques de datos de instancia: si en la CPU de destino ya existe un bloque de funcin
con el nombre asignado al bloque de datos de instancia en la CPU de origen, el bloque
de datos de instancia se asignar al bloque de funcin en la CPU de destino. Si el
bloque de datos de instancia se copia a la CPU de destino junto con el bloque de funcin
al que fue asignado en la CPU de origen, el bloque de datos de instancia se asignar
a la copia del bloque de funcin.
Los bloques no soportados se identifican en el rbol del proyecto con el smbolo de "prohibido
aparcar". Los bloques con un smbolo de "prohibido aparcar" no pueden editarse, solo
reutilizarse como fuentes para copiar.

Datos copiados
Al insertar se copian todos los datos del bloque y se transmiten a la copia. Algunos de estos
datos son:
Variables de la interfaz del bloque
Todos los segmentos
Comentarios en todas las traducciones existentes
Avisos definidos en el bloque
El cdigo del programa completo del bloque copiado, incluyendo las instrucciones de
llamada que contiene.
Sin embargo, no se copian los bloques llamados ni los bloques de datos instancia
asociados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1211

Programar PLC
9.1 Crear el programa de usuario

Evitar conflictos de nombre al insertar


Al insertar un bloque copiado cuyo nombre sea idntico al de un bloque existente, se aplican
los siguientes mecanismos para evitar conflictos de nombre:
Insercin del bloque copiado en la misma CPU:
La copia del bloque obtiene un nombre que se complementa con un nmero. Por ejemplo,
si se copia el bloque "A", un nombre posible de la copia sera "A_1". La numeracin no se
realiza de forma correlativa, sino que se utiliza siempre el nmero libre ms bajo. Por tanto,
el nombre de la copia del bloque "A" tambin podra ser "A_25" si no est disponible ningn
otro nmero ms bajo.
Insercin del bloque copiado en una CPU diferente:
Se abre un dilogo en el que es posible seleccionar si se desea sustituir el bloque
homnimo o insertar el bloque copiado con una identificacin de duplicado
(nombre_nmero).
Nota
Conflictos de nmeros
No obstante, pueden ocurrir conflictos de nombre si el bloque insertado tiene el mismo
nmero que un bloque existente. El nmero de bloque no se modifica automticamente al
realizar la insercin. Esto puede afectar p. ej. a las llamadas de bloques. Por tanto, al copiar
bloques, compruebe con cuidado los nmeros de bloque y, en caso necesario, corrija
manualmente los nmeros repetidos a travs de las propiedades del bloque. Los nmeros
de bloque repetidos provocan un error de compilacin.

Consulte tambin
Copiar bloques (Pgina 1212)
Insertar bloques (Pgina 1213)

Copiar bloques
Requisitos
La carpeta "Bloques de programa" del rbol del proyecto est abierta.

Procedimiento
Para copiar un bloque, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el bloque que desea copiar.
2. Elija el comando "Copiar" del men contextual.

1212

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Resultado
El portapapeles contiene una copia del bloque que puede insertarse en la misma CPU o en
otra diferente.

Consulte tambin
Principios bsicos de la copia e insercin de bloques (Pgina 1209)
Insertar bloques (Pgina 1213)

Insertar bloques
Requisitos
Se ha copiado un bloque.

Procedimiento
Para insertar un bloque copiado con sus datos en una CPU, proceda del siguiente modo:
1. En el rbol del proyecto, abra la estructura de carpetas de la CPU en la que desea insertar
el bloque copiado.
Nota
Tenga en cuenta que slo se puede insertar el bloque copiado en una CPU que soporte
el lenguaje y el tipo de bloque.
2. Haga clic con el botn derecho del ratn en la carpeta "Bloques de programa".
3. Elija el comando "Pegar" del men contextual.
Si inserta el bloque en la CPU del bloque original, la copia se insertar con la extensin
de nombre "_<nmero correlativo>".
Si inserta el bloque en una CPU diferente y ya existe un bloque homnimo, aparecer
el dilogo "Pegar". Seleccione la opcin deseada y confrmela con "Aceptar".

Consulte tambin
Principios bsicos de la copia e insercin de bloques (Pgina 1209)
Copiar bloques (Pgina 1212)

Introducir el ttulo del bloque


El ttulo del bloque es la cabecera del bloque. No es idntico al nombre de bloque que se
asign al crear el bloque. La longitud del ttulo del bloque est limitada a una lnea. Es posible
introducir ttulos de bloque para los bloques tanto abiertos como cerrados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1213

Programar PLC
9.1 Crear el programa de usuario

Requisitos
Existe un bloque lgico.

Introducir el ttulo de un bloque abierto


Para introducir el ttulo de un bloque abierto, proceda del siguiente modo:
1. En el editor de programacin, haga clic en en la barra de ttulo del bloque.
2. Introduzca el ttulo del bloque.

Introducir el ttulo de un bloque cerrado


Para introducir el ttulo de un bloque cerrado, proceda del siguiente modo:
1. En el rbol del proyecto, haga clic con el botn derecho del ratn en el bloque.
2. Elija el comando "Propiedades" del men contextual.
Se abre el cuadro de dilogo con las propiedades del bloque.
3. Seleccione la entrada "Informacin" en la navegacin local.
4. Introduzca el ttulo del bloque en el campo de entrada "Ttulo".
5. Confirme las entradas realizadas con "Aceptar".

Consulte tambin
Crear bloques de organizacin (Pgina 1203)
Crear funciones y bloques de funcin (Pgina 1204)
Introducir el comentario de bloque (Pgina 1214)

Introducir el comentario de bloque


El comentario de bloque permite documentar todo el bloque lgico. Por ejemplo, se puede
describir la finalidad del bloque, o bien llamar la atencin sobre peculiaridades. Es posible
introducir comentarios de bloque para los bloques tanto abiertos como cerrados.

Requisitos
Existe un bloque lgico.

1214

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Introducir el comentario de un bloque abierto


Para introducir el comentario de un bloque abierto, proceda del siguiente modo:
1. Haga clic en la flecha pequea antepuesta al ttulo del bloque.
La flecha hacia la derecha se convierte en una flecha hacia abajo y aparece el rea de
comentario.
2. En el rea de comentario, haga clic en "Comentario".
El texto "Comentario" aparece seleccionado.
3. Introduzca el comentario de bloque.

Introducir el comentario de un bloque cerrado


Para introducir el comentario de un bloque cerrado, proceda del siguiente modo:
1. En el rbol del proyecto, haga clic con el botn derecho del ratn en el bloque.
2. Elija el comando "Propiedades" del men contextual.
Se abre el cuadro de dilogo con las propiedades del bloque.
3. Seleccione la entrada "Informacin" en la navegacin local.
4. Introduzca el comentario de bloque en el campo de entrada "Comentario".
5. Confirme las entradas realizadas con "Aceptar".

Consulte tambin
Crear bloques de organizacin (Pgina 1203)
Crear funciones y bloques de funcin (Pgina 1204)
Introducir el ttulo del bloque (Pgina 1213)

9.1.3.2

Definir propiedades de bloques

Principios bsicos de las propiedades de bloques


Propiedades de bloques
Todo bloque tiene determinadas propiedades que se pueden visualizar y editar. Estas
propiedades tienen, por ejemplo, las siguientes tareas:
Identificar el bloque
Visualizar la memoria necesaria y el estado de compilacin del bloque
Visualizar el sello de tiempo
Visualizar la informacin de referencia
Ajustar la proteccin de acceso

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1215

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Sinopsis de las propiedades de bloques (Pgina 1216)
Sellos de tiempo de bloques (Pgina 1219)
Mostrar y editar propiedades de bloques (Pgina 1221)
Ajustar los nemnicos (Pgina 1238)

Sinopsis de las propiedades de bloques


Resumen
Las propiedades de los bloques son especficos del bloque y la CPU. Por eso, no todas las
propiedades estn disponibles para todos los bloques y en todas las familias de CPU. La
siguiente tabla muestra una vista general de las propiedades del bloque:
Grupo

Propiedad

Descripcin

General

Nombre

Nombre unvoco del bloque en la estacin.

Nombre de la constante

Nombre de la constante que se inserta para el OB en la tabla de


variables PLC

Tipo

Tipo de bloque (no se puede modificar)

Nmero

Nmero de bloque

Clase de evento

Clase de evento de un OB (no modificable)

Lenguaje

Lenguaje de programacin del bloque

Lenguaje en segmentos

Es el lenguaje que se utiliza para programar las condiciones en


los bloques GRAPH.

Nmero de memoria imagen


parcial del proceso

Indicacin de las memorias imagen parciales de proceso


asignadas al bloque de organizacin (no modificable)

Tipo de datos ARRAY

Tipo de datos de un bloque de datos ARRAY (no modificable)

Lmite de ARRAY

Lmite superior de un bloque de datos ARRAY


La seccin "Transferencia" de la Task Card "Instrucciones"
permite direccionar bloques de datos ARRAY.

Informacin

Sello de tiempo

Compilacin

1216

Ttulo

Ttulo del bloque

Comentario

Comentario del bloque

Versin

Nmero de versin del bloque

Familia

Nombre de la familia de bloques

Autor

Nombre del autor, empresa, departamento u otro nombre

ID personalizada

ID creada por el usuario

Bloque

Fecha y hora de creacin y modificacin del bloque (no


modificable)

Interfaz

Fecha de modificacin de la interfaz del bloque (no modificable)

Cdigo

Fecha de modificacin del cdigo (no modificable)

Datos

Fecha de modificacin de los datos (no modificable)

Estado

Detalles de la ltima compilacin (no modificable)

Longitudes

Detalles de las longitudes de bloque (no modificable)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Grupo

Propiedad

Descripcin

Proteccin

Proteccin

Ajustar proteccin de know-how y contra copia del bloque


Consulte tambin: Proteger bloques

Atributos

Acceso optimizado al bloque

En bloques con acceso optimizado, la declaracin de variables


solo contiene los nombres simblicos de los elementos de datos.
Las direcciones son optimizadas y gestionadas
automticamente por el sistema. El rendimiento de la CPU
aumenta y no se producen errores de acceso, p. ej. desde
SIMATIC HMI.

Verificacin CEI

La compatibilidad de operandos en operaciones de comparacin


y aritmticas se verifica segn CEI 61131. Los operandos no
compatibles deben convertirse explcitamente.

Consulte tambin: Auto-Hotspot

Consulte tambin: Sinopsis de la conversin de tipos de datos


(Pgina 1125)
Tratamiento de errores locales
en el bloque

Tratamiento de errores en el bloque con las instrucciones


GET_ERROR y/o GET_ERR_ID (no modificable).
Consulte tambin: Auto-Hotspot

Crear informacin avanzada de


estado

Permite observar todas las variables de un bloque SCL. Sin


embargo, la cantidad de memoria que requiere el programa y los
tiempos de ejecucin aumentan mediante esta opcin.

Comprobar lmites de ARRAY

Comprueba durante el tiempo de ejecucin de un bloque SCL si


hay ndices de campo en el rea declarada para un ARRAY. Si
un ndice de campo est fuera del rango permitido, la salida de
habilitacin ENO del bloque se pone a "0".

Asignar ENO automticamente

Comprueba durante el tiempo de ejecucin de un bloque SCL si


se producen errores en el procesamiento de determinadas
instrucciones. Si se produce un error en el tiempo de ejecucin,
la salida de habilitacin ENO del bloque se pone a "0".

Generar DB minimizado

Genera bloques de datos de instancia en formato minimizado


para bloques GRAPH de las S7-300 y S7-400. Esta opcin
reduce considerablemente la cantidad de memoria que requiere
el FB GRAPH. Por otro lado, solo se obtiene informacin limitada
sobre el estado del programa.

Saltar etapas

Si las transiciones en un bloque GRAPH se vuelven vlidas al


mismo tiempo antes y despus de una etapa, esta no se activa
y por consiguiente se salta.

Acuse obligatorio de errores de


supervisin

Si se produce un error de supervisin durante el funcionamiento


de un bloque GRAPH, dicho error se debe acusar antes de que
se siga ejecutando el programa.

Procesamiento permanente de
todos los interlocks en modo
manual

Hace que las condiciones de interlock de un bloque GRAPH se


comprueben permanentemente en modo manual.

Bloqueo de seleccin de modo

Impide la seleccin de un modo de operacin de un bloque


GRAPH.

Bloque de datos protegido contra


escritura en el dispositivo

Indica si el bloque de datos est protegido contra escritura en el


sistema de destino, por lo que no se puede sobrescribir durante
la ejecucin del programa (solo para bloques de datos)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1217

Programar PLC
9.1 Crear el programa de usuario
Grupo

Propiedad

Descripcin

Depositar solo en la memoria de


carga

Si se activa, el bloque de datos se depositar solo en la memoria


de carga, no ocupar espacio en la memoria de trabajo y no se
incorporar en el programa. La seccin "Desplazamiento" de la
Task Card "Instrucciones" permite transferir los bloques de datos
a la memoria de trabajo (solo para bloques de datos).

Informacin de arranque

En las CPU S7-1500, aqu se define la estructura de la


informacin de arranque del bloque de organizacin: como en
las CPUs S7-300 y S7-400 o bien informacin de arranque
optimizada.

Prioridad

En los bloques de organizacin muestra la prioridad ajustada. El


que pueda cambiarse la prioridad depender de la familia de
CPU utilizada y del tipo de bloque de organizacin.

Asignacin de parmetros a
travs de fichas

En un bloque AWL de una CPU S7-1500, permite la asignacin


de parmetros en fichas. Ello permite utilizar las instrucciones
"Llamada condicional" (CC) y "Llamada incondicional" (UC) en
el bloque.

Bloque utilizable como elemento


de librera con proteccin de
know-how

Indica si el bloque de la librera puede utilizarse con proteccin


de know-how.

Activar relectura

Permite marcar diferentes parmetros del bloque como


"relegibles". La funcin "Releer variables" es relevante cuando
el bloque se utiliza en un esquema CFC.

Representacin del bloque

Determina cmo se representar el bloque en un esquema CFC.

Alarma horaria

Alarma horaria

Parmetros del OB de alarma horaria: Activo (s o no), ejecucin,


fecha y hora de inicio, hora local o de sistema

Alarma cclica

Alarma cclica

Tiempo de ciclo y desfase del OB de alarma cclica

Eventos de inicio

Eventos de inicio

Indicacin de los eventos de inicio del OB de alarma de proceso

Modo iscrono

Modo iscrono

Parmetros del OB de alarma de sincronismo: Ciclo de


aplicacin, ajuste automtico (s o no), tiempo de retardo.
Adems se indica el sistema PROFINET IO o el sistema maestro
DP cuyos dispositivos IO o esclavos DP, respectivamente, estn
asignados al OB de alarma de sincronismo.

Cargar sin
reinicializar

Reserva en la memoria estndar Tamao de la reserva en la memoria estndar disponible para


ampliaciones de interfaz.
El nmero de bytes disponibles actualmente se indica entre
parntesis. Esta indicacin se actualiza en cada proceso de
compilacin.
Activar la carga sin reinicializar
para variables remanentes

Permite definir una reserva en la memoria remanente.

Reserva en la memoria
remanente

Tamao de la reserva en la memoria remanente disponible para


ampliaciones de interfaz.
El nmero de bytes disponibles actualmente se indica entre
parntesis. Esta indicacin se actualiza en cada proceso de
compilacin.

1218

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Principios bsicos de las propiedades de bloques (Pgina 1215)
Sellos de tiempo de bloques (Pgina 1219)
Mostrar y editar propiedades de bloques (Pgina 1221)
Fundamentos del acceso a bloques (Pgina 1026)

Sellos de tiempo de bloques


Introduccin
A los bloques se les asignan diferentes sellos de tiempo, que permiten saber cundo se ha
creado el bloque y cundo se ha modificado por ltima vez. Estos sellos de tiempo tambin
se utilizan para comprobar la coherencia de forma automtica antes de un proceso de
compilacin.

Sellos de tiempo para bloques lgicos


Para los bloques lgicos (OBs, FBs, FCs) se generan los siguientes sellos de tiempo:
Bloque: Fecha de creacin, fecha de la ltima modificacin
Interfaz: Fecha de la ltima modificacin
Cdigo/datos: Fecha de la ltima modificacin
Al compilar se indica un conflicto de sello de tiempo cuando el sello de tiempo del bloque que
llama es ms antiguo que el de la interfaz del bloque llamado.
Los sellos de tiempo de los bloques lgicos se actualizan del siguiente modo:
Bloque: El sello de tiempo de la ltima modificacin del bloque corresponde siempre al
sello de tiempo de la interfaz o del cdigo, dependiendo de qu rea fue modificada por
ltima vez.
Interfaz: El sello de tiempo de la interfaz se actualiza cada vez que sta se modifica. Aunque
se deshaga manualmente la modificacin de la interfaz, p. ej. se vuelva a cambiar el
nombre, la modificacin actualiza el sello de tiempo. Pero si se deshace la modificacin
mediante la funcin "Deshacer", el sello de tiempo se restablece al valor anterior a la
modificacin deshecha.
Cdigo/datos: El sello de tiempo del cdigo se actualiza cada vez que se modifica el cdigo
del bloque. Aunque se deshaga manualmente la modificacin del cdigo, p. ej. se vuelva
a quitar una instruccin, la modificacin actualiza el sello de tiempo. Pero si se deshace la
modificacin mediante la funcin "Deshacer", el sello de tiempo se restablece al valor
anterior a la modificacin deshecha.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1219

Programar PLC
9.1 Crear el programa de usuario

Sellos de tiempo para bloques de datos globales


Para los bloques de datos globales se generan los siguientes sellos de tiempo:
Bloque: Fecha de creacin, fecha de la ltima modificacin
Interfaz: Fecha de la ltima modificacin
Datos: Fecha de la ltima modificacin
Al compilar un bloque de datos global basado en un tipo de datos PLC se indica un conflicto
de sello de tiempo cuando el sello de tiempo del bloque de datos global es ms antiguo que
el del tipo de datos PLC utilizado.
Los sellos de tiempo de los bloques de datos globales se actualizan del siguiente modo:
Bloque: El sello de tiempo de la ltima modificacin de un bloque de datos global
corresponde siempre al sello de tiempo de la interfaz y los datos.
Interfaz y datos: Los sellos de tiempo de la interfaz y los datos se actualizan cada vez que
se modifica el bloque de datos global. Aunque se deshaga manualmente la modificacin,
p. ej. se vuelva a quitar una variable, la modificacin actualiza los sellos de tiempo. Pero
si se deshace la modificacin mediante la funcin "Deshacer", los sellos de tiempo se
restablecen al valor anterior a la modificacin deshecha.

Sellos de tiempo para bloques de datos de instancia


Para los bloques de datos de instancia se generan los siguientes sellos de tiempo:
Bloque: Fecha de creacin, fecha de la ltima modificacin
Interfaz: Fecha de la ltima modificacin
Datos: Fecha de la ltima modificacin
Al compilar un bloque de datos de instancia se indica un conflicto del sello de tiempo cuando
el sello de tiempo de las interfaces del bloque de datos de instancia y del bloque de funcin
no son idnticos.
Los sellos de tiempo de los bloques de datos de instancia se actualizan del siguiente modo:
Bloque: El sello de tiempo de la ltima modificacin de un bloque de datos de instancia
corresponde siempre al sello de tiempo de la interfaz y los datos.
Interfaz y datos: Los sellos de tiempo de la interfaz y los datos se actualizan cada vez que
se modifica el bloque de datos de instancia. Aunque se deshaga manualmente la
modificacin, p. ej. se vuelva a anular la remanencia de una variable, la modificacin
actualiza los sellos de tiempo. Pero si se deshace la modificacin mediante la funcin
"Deshacer", los sellos de tiempo se restablecen al valor anterior a la modificacin deshecha.

Sellos de tiempo para tipos de datos PLC


Para los tipos de datos PLC se generan los siguientes sellos de tiempo:
Bloque: Fecha de creacin, fecha de la ltima modificacin
Interfaz: Fecha de la ltima modificacin
Los sellos de tiempo de los tipos de datos PLC se actualizan del siguiente modo:

1220

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Bloque: El sello de tiempo de la ltima modificacin de un tipo de datos PLC corresponde
siempre al sello de tiempo de la interfaz.
Interfaz: El sello de tiempo de la interfaz se actualiza cada vez que se modifica el tipo de
datos PLC. Aunque se deshaga manualmente la modificacin, p. ej. se vuelva a borrar el
contenido del tipo de datos PLC, la modificacin actualiza el sello de tiempo. Pero si se
deshace la modificacin mediante la funcin "Deshacer", el sello de tiempo se restablece
al valor anterior a la modificacin deshecha.

Consulte tambin
Principios bsicos de las propiedades de bloques (Pgina 1215)
Sinopsis de las propiedades de bloques (Pgina 1216)
Mostrar y editar propiedades de bloques (Pgina 1221)
Principios bsicos de la compilacin de bloques (Pgina 1458)

Mostrar y editar propiedades de bloques


Las propiedades de los bloques son especficos del bloque y la CPU. Por eso, no todas las
propiedades estn disponibles para todos los bloques y en todas las familias de CPU. Las
propiedades que slo se pueden mostrar estn protegidas contra escritura.

Mostrar y editar las propiedades de un bloque cerrado


Para mostrar o editar las propiedades de un bloque cerrado, proceda del siguiente modo:
1. Abra la carpeta "Bloques de programa" del rbol del proyecto.
2. Haga clic con el botn derecho del ratn en el bloque cuyas propiedades desea mostrar o
editar.
3. Elija el comando "Propiedades" del men contextual.
Se abre el dilogo de propiedades del bloque.
4. En la navegacin local, haga clic en el grupo cuyas propiedades desea mostrar o editar.
5. Modifique la propiedad deseada.
6. Confirme las entradas realizadas con "Aceptar".

Mostrar y editar las propiedades de un bloque abierto


Para mostrar o editar las propiedades de un bloque abierto, proceda del siguiente modo:
1. Active la opcin "Ventana de inspeccin" del men "Ver".
Se abre la ventana de inspeccin.
2. Haga clic en la ficha "Propiedades".
Las propiedades del bloque se visualizan en la ficha "Propiedades" de la ventana de
inspeccin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1221

Programar PLC
9.1 Crear el programa de usuario
3. En la navegacin local, haga clic en el grupo cuyas propiedades desea mostrar o editar.
4. Modifique la propiedad deseada.

Resultado
Se modifican las propiedades del bloque. No obstante, los cambios no se guardarn hasta
que se guarde el proyecto.

Consulte tambin
Principios bsicos de las propiedades de bloques (Pgina 1215)
Sinopsis de las propiedades de bloques (Pgina 1216)
Sellos de tiempo de bloques (Pgina 1219)

9.1.3.3

Gestionar bloques

Abrir bloques
Los bloques se pueden abrir de las maneras siguientes:
Abrir bloque directamente
Puede abrir directamente un bloque si ha abierto la correspondiente carpeta de bloques
en el rbol del proyecto o en la ventana general.
Buscar y abrir bloque
Puede buscar bloques dentro de un proyecto, un dispositivo y la carpeta "Bloques de
programa" y despus abrirlos.

Abrir bloque directamente


Para abrir un bloque directamente, proceda del siguiente modo:
1. Abra la carpeta con el bloque que desee abrir, en el rbol del proyecto o en la ventana
general.
2. Haga doble clic en el bloque que desea abrir.

Buscar y abrir bloque


Para buscar un bloque y abrirlo, proceda de la siguiente manera:
1. Haga clic en el rbol del proyecto con el botn derecho del ratn en el proyecto, un
dispositivo, la carpeta "Bloques de programa" o en cualquier subcarpeta de "Bloques de
programa".
2. Elija el comando "Buscar y abrir en PLC" del men contextual.
Se abre el cuadro de dilogo "Buscar y abrir en PLC".

1222

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
3. Introduzca el nombre, la direccin o el tipo de bloque que est buscando.
Con cada letra introducida se sigue filtrando la lista de bloques. Si no hay ningn bloque
que coincida con su entrada, se cierra la lista de bloques. Puede mostrar la lista completa
de bloques en todo momento haciendo clic en el botn situado a la derecha del campo de
texto. Sin embargo, tenga en cuenta que despus no tiene lugar ningn filtrado. Si desea
filtrar de nuevo por sus entradas, vuelva a hacer clic en el botn.
4. En la lista de bloques, haga clic en el bloque que desee abrir.

Resultado
El bloque se abre en el editor de programacin.

Consulte tambin
Guardar bloques (Pgina 1223)
Cerrar bloques (Pgina 1224)
Cambiar el nombre de bloques (Pgina 1224)
Borrar bloques offline (Pgina 1225)
Borrar bloques online (Pgina 1225)
Abrir bloques con proteccin de know-how (Pgina 1478)

Guardar bloques
Los bloques se guardan siempre junto con el proyecto. Tambin es posible guardar bloques
errneos. Los errores pueden solucionarse en cualquier momento.

Procedimiento
Para guardar un bloque, proceda del siguiente modo:
1. Elija el comando "Guardar" o "Guardar como" del men "Proyecto".
Consulte tambin: Guardar proyectos (Pgina 235)

Consulte tambin
Abrir bloques (Pgina 1222)
Cerrar bloques (Pgina 1224)
Cambiar el nombre de bloques (Pgina 1224)
Borrar bloques offline (Pgina 1225)
Borrar bloques online (Pgina 1225)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1223

Programar PLC
9.1 Crear el programa de usuario

Cerrar bloques
Procedimiento
Para cerrar un bloque, proceda del siguiente modo:
1. Haga clic en el botn "Cerrar" de la barra de ttulo del editor de programacin.
Nota
Tenga en cuenta que el bloque no se guarda al cerrarlo.

Consulte tambin
Abrir bloques (Pgina 1222)
Guardar bloques (Pgina 1223)
Cambiar el nombre de bloques (Pgina 1224)
Borrar bloques offline (Pgina 1225)
Borrar bloques online (Pgina 1225)

Cambiar el nombre de bloques


Requisitos
La carpeta "Bloques de programa" del rbol del proyecto est abierta.

Procedimiento
Para cambiar el nombre de un bloque, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el bloque cuyo nombre desea cambiar.
2. Elija el comando "Cambiar nombre" del men contextual.
El nombre del bloque se transforma en un campo de entrada en el rbol del proyecto.
3. Introduzca el nuevo nombre para el bloque.
4. Confirme las entradas realizadas pulsando la tecla Intro.

Resultado
El nombre del bloque se cambia en todas las ubicaciones del programa.

1224

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Abrir bloques (Pgina 1222)
Guardar bloques (Pgina 1223)
Cerrar bloques (Pgina 1224)
Borrar bloques offline (Pgina 1225)
Borrar bloques online (Pgina 1225)

Borrar bloques offline


Requisitos
La carpeta "Bloques de programa" del rbol del proyecto est abierta.

Procedimiento
Para borrar un bloque que exista offline, proceda del siguiente modo:
1. En la carpeta "Bloques de programa" del rbol del proyecto, haga clic con el botn derecho
del ratn en el bloque que desea borrar.
2. Elija el comando "Borrar" del men contextual.
3. Confirme la consulta de seguridad con "S".
El bloque se borra del proyecto offline.
Nota
Al borrar bloques de organizacin, recuerde que pueden tener eventos asignados. Si borra
estos bloques de organizacin, el programa no podr reaccionar a los eventos
parametrizados.

Consulte tambin
Abrir bloques (Pgina 1222)
Guardar bloques (Pgina 1223)
Cerrar bloques (Pgina 1224)
Cambiar el nombre de bloques (Pgina 1224)
Borrar bloques online (Pgina 1225)

Borrar bloques online


Requisitos
La carpeta "Bloques de programa" del rbol del proyecto est abierta.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1225

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para borrar un bloque que exista online, proceda del siguiente modo:
1. En la carpeta "Bloques de programa" del rbol del proyecto, haga clic con el botn derecho
del ratn en el bloque que desea borrar del dispositivo.
2. Elija el comando "Borrar" del men contextual.
Se abre el cuadro de dilogo "Borrar".
3. Active el botn de opcin "Borrar del dispositivo".
4. Haga clic en "S".
El bloque se borra del dispositivo online.

Consulte tambin
Abrir bloques (Pgina 1222)
Guardar bloques (Pgina 1223)
Cerrar bloques (Pgina 1224)
Cambiar el nombre de bloques (Pgina 1224)
Borrar bloques offline (Pgina 1225)

Borrar bloques de datos de CPU


Los bloques de datos de CPU se pueden borrar tanto offline como online.

Borrar bloques de datos de CPU offline


Para borrar un bloque de datos de CPU disponible offline en el proyecto, proceda del siguiente
modo:
1. En la carpeta "Bloques de programa" del rbol del proyecto, haga clic con el botn derecho
del ratn en el bloque de datos de CPU que desea borrar.
2. Elija el comando "Borrar" del men contextual.
3. Confirme la consulta de seguridad con "S".
El bloque de datos de CPU se borra del proyecto offline.

Borrar un bloque de datos de CPU online


Para borrar un bloque de datos de CPU disponible online, proceda del siguiente modo:
1. Establezca una conexin online con el dispositivo que contiene el bloque de datos de CPU
que desea borrar.
2. En la carpeta "Bloques de programa" del rbol del proyecto, haga clic con el botn derecho
del ratn en el bloque de datos de CPU que desea borrar en el dispositivo.
3. Elija el comando "Borrar" del men contextual.
Se abre el cuadro de dilogo "Borrar".

1226

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
4. Active el botn de opcin "Borrar del dispositivo".
5. Haga clic en "S".
El bloque de datos de CPU se borra online del dispositivo.

Consulte tambin
Bloques de datos de CPU (Pgina 1024)

9.1.4

Programar bloques

9.1.4.1

Editor de programacin

Sinopsis del editor de programacin


Funcin del editor de programacin
El editor de programacin es el entorno de desarrollo integrado para la programacin de
funciones, bloques de funcin y bloques de organizacin. Proporciona toda la ayuda posible
para la creacin de programas y la bsqueda de errores.
En funcin de la CPU utilizada, del lenguaje de programacin y del tipo de bloque, el aspecto
y las funciones del editor de programacin pueden variar.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1227

Programar PLC
9.1 Crear el programa de usuario

Estructura del editor de programacin


La figura siguiente muestra los componentes del editor de programacin, tomando como
ejemplo KOP:

1228

Barra de herramientas
Interfaz del bloque
Paleta "Favoritos" de la Task Card "Instrucciones" y Favoritos en el editor de programacin
Ventana de programacin
Task Card "Instrucciones"
Task Card "Test"

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Barra de herramientas
La barra de herramientas permite acceder a las principales funciones del editor de
programacin, tales como:
Mostrar y ocultar operandos absolutos
Mostrar y ocultar Favoritos
Saltar a errores de sintaxis
Actualizar llamadas de bloque
Mostrar y ocultar el estado del programa
Las funciones disponibles en la barra de herramientas pueden variar segn el lenguaje de
programacin utilizado.

Interfaz del bloque


La interfaz del bloque contiene las declaraciones de las variables locales que se utilizan slo
en el bloque. Las secciones disponibles varan segn el tipo de bloque.

Favoritos
Existe la posibilidad de crear favoritos para las instrucciones utilizadas con frecuencia. Estos
favoritos se muestran en la paleta "Favoritos" de la Task Card "Instrucciones". Adems, los
favoritos tambin se pueden visualizar en el editor de programacin a travs de su barra de
herramientas. De esta manera, se puede acceder a los favoritos sin que la Task Card
"Instrucciones" est visible.

Ventana de programacin
La ventana de programacin es el rea de trabajo del editor de programacin. Aqu se puede
introducir el cdigo. En funcin del lenguaje de programacin utilizado, la ventana de
programacin puede variar en su aspecto y funcionalidad.

Task Card "Instrucciones"


La Task Card "Instrucciones" permite acceder fcilmente a todas las instrucciones que pueden
utilizarse para crear el programa. Las instrucciones estn divididas temticamente en varias
paletas. Mediante el botn "Mostrar ttulos de columna y columnas adicionales" de la barra
de herramientas de la Task Card es posible visualizar ms informacin relacionada con las
instrucciones. La disposicin de las columnas se puede modificar haciendo clic en el ttulo de
la columna y moviendo la columna mediante Drag & Drop.
Si un perfil de instrucciones est activo, las instrucciones disponibles varan.
Consulte tambin: Utilizar perfiles de instrucciones

Task Card "Test"


En la Task Card "Test" pueden realizarse ajustes que influyen en la bsqueda de errores con
ayuda del estado del programa. Las funciones de la Task Card "Test" estn disponibles

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1229

Programar PLC
9.1 Crear el programa de usuario
nicamente en modo online. Incluye las paletas siguientes, que se muestran en funcin de la
CPU seleccionada y del lenguaje de programacin configurado del bloque:
Panel de control de la CPU
El estado operativo de la CPU se puede conmutar en el Panel de control de la CPU.
Puntos de parada
Los bloques creados en uno de los lenguajes de programacin textuales AWL o SCL
pueden probarse en el modo de etapa individual. Para ello, inserte puntos de parada en
el cdigo del programa.
En la paleta "Puntos de parada" puede encontrar todos los puntos de parada que ha
introducido; se pueden activar, borrar, navegar hasta puntos de parada concretos o bien
establecer el entorno de llamada del punto de parada.
Registro AS
En esta paleta se pueden leer los valores de los registros AS y los acumuladores.
Control secuencial
En esta paleta se establece el modo de operacin para el test de las cadenas secuenciales
de los bloques GRAPH.
Ajustes de test
En esta paleta se establece la configuracin de test de los bloques GRAPH.
Entorno de llamada
En esta paleta se define el entorno de llamada del bloque.
Jerarqua de llamada
Esta paleta permite seguir la jerarqua de llamada de los bloques. La jerarqua de llamada
se visualiza nicamente durante la observacin de bloques.

Consulte tambin
Estructura de la interfaz del bloque (Pgina 1249)
Ampliar la superficie de la ventana de programacin (Pgina 1235)

Comandos de teclado del editor de programacin


Navegar en el editor

1230

Funcin

Combinacin de teclas

Abrir la Task Card "Instrucciones"

<Ctrl+Mays+C>

Abrir la Task Card "Test"

<Ctrl+Mays+O>

Agregar nuevo bloque

<Ctrl+N>

Ampliar todos los segmentos

<Alt+F11>

Reducir todos los segmentos

<Alt+F12>

Navegar a la siguiente ubicacin del bloque u operando


seleccionado

<Ctrl+Mays+F>

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Funcin

Combinacin de teclas

Navegar a la ubicacin anterior del bloque u operando


seleccionado

<Ctrl+Mays+G>

Navegar al siguiente acceso de lectura o escritura

<Alt+F8>

Navegar al acceso de lectura o escritura anterior

<Alt+F9>

Navegar en el cdigo del programa (KOP/FUP)


Funcin

Objeto seleccionado

Combinacin de teclas

Navegar entre los objetos del segmento

Objeto del segmento

Botones de direccin

Navegar al primer elemento del segmento

Objeto del segmento

<Inicio>

Navegar al ltimo elemento del segmento

Objeto del segmento

<Fin>

Navegar al siguiente elemento del segmento

Objeto del segmento

<Tab>

Navegar al elemento anterior del segmento

Objeto del segmento

<Mays+Tab>

Insertar segmento

Cualquiera

<Ctrl+R>

Funcin

Posicin del cursor

Combinacin de teclas

Navegar en el cdigo del programa

Lnea

Botones de direccin

Una palabra hacia la derecha/izquierda

Lnea

<Ctrl+botones de
direccin>

Al inicio de la lnea

Lnea

<Inicio>

Al final de la lnea

Lnea

<Fin>

Al inicio de una seccin del cdigo

Lnea

<Ctrl+Inicio>

Al final de una seccin del cdigo

Lnea

<Ctrl+Fin>

Ir al segmento siguiente (solo AWL)

Ttulo del segmento

<Flecha-hacia-abajo>

Ir al segmento siguiente (solo AWL)

Lnea

<Tab>

Navegar en el cdigo del programa (AWL/SCL)

Repita la combinacin de
teclas hasta que la marca
de insercin se encuentre
en el siguiente segmento.
Ir al segmento anterior (solo AWL)

Ttulo del segmento

<Flecha-hacia-arriba>

Ir al segmento anterior (solo AWL)

Lnea

<Mays+Tab>
Repita la combinacin de
teclas hasta que la marca
de insercin se encuentre
en el segmento anterior.

Insertar segmento

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Cualquiera

<Ctrl+R>

1231

Programar PLC
9.1 Crear el programa de usuario

Insertar instrucciones (KOP)


Funcin

Objeto seleccionado

Combinacin de teclas

Insertar un contacto normalmente abierto

Circuito

<Mays+F2>

Insertar un contacto normalmente cerrado

Circuito

<Mays+F3>

Insertar cuadro vaco

Circuito

<Mays+F5>

Insertar asignacin

Circuito

<Mays+F7>

"Insertar "Abrir rama"

Circuito

<Mays+F8>

"Insertar "Cerrar rama"

Circuito

<Mays+F9>

Funcin

Objeto seleccionado

Combinacin de teclas

Insertar asignacin

Segmento, entrada o
salida

<Mays+F7>

Insertar cuadro vaco

Segmento

<Mays+F5>

"Insertar "Abrir rama"

Lnea de conexin
entre dos cuadros

<Mays+F8>

Invertir RLO

Segmento, entrada o
salida

<Ctrl+Mays+4>

Insertar entrada

Segmento, entrada o
salida

<Ctrl+Mays+3>

Insertar instrucciones (FUP)

Introducir operandos (KOP/FUP/GRAPH)


Funcin

Objeto seleccionado

Combinacin de teclas

Activar el campo de entrada para el primer


operando de la instruccin

Instruccin

<Intro>
O bien:
<Letra/nmero cualquiera>
Al pulsar la tecla <Intro> se
abre un campo de entrada;
al pulsar letras o nmeros,
estos se introducen en el
campo de entrada.

Activar el campo de entrada del operando

1232

Operando

<F2>

Borrar operando

Operando

<Supr>

Definir variable

Operando

<Ctrl+Mays+I>

Reasignar variable

Operando

<Ctrl+Mays+P>

Cambiar nombre de la variable

Operando

<Ctrl+Mays+T>

Introducir operandos

Campo de entrada
de operandos

<Letra/nmero cualquiera>

Confirmar la entrada del operando

Campo de entrada
de operandos

<Intro>

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Funcin

Objeto seleccionado

Combinacin de teclas

Abrir la funcin de autocompletar

Campo de entrada
de operandos

<Ctrl+I>

Rechazar el cambio actual

Campo de entrada
de operandos

<ESC>
El campo de entrada se
desactiva y se restablece el
contenido anterior.

Editar instrucciones (AWL/SCL)


Funcin

Objeto seleccionado

Combinacin de teclas

Aplicar sangra (solo SCL)

Lnea

<Tab> o
<Ctrl+R>

Anular sangra (solo SCL)

Lnea

<Mays+Tab> o
<Ctrl+Mays+R>

Abrir el cuadro de dilogo "Opciones de llamada" Cursor detrs de una


llamada de bloque

<Intro>

Definir variable

<Ctrl+Mays+I>

Operando

Reasignar variable

Operando

<Ctrl+Mays+P>

Cambiar nombre de la variable

Operando

<Ctrl+Mays+T>

Expandir/reducir lista de parmetros (solo SCL)

Operando

<Ctrl+Mays+barra
espaciadora>

Expandir/contraer seccin de cdigo

Marca de insercin
dentro de la seccin
de cdigo

<Ctrl+Mays+Num+>
<Ctrl+Mays+Num->

Expandir/contraer todas las secciones de cdigo Cualquiera

<Ctrl+Mays+Num*>

Abrir la funcin de autocompletar

<Ctrl+I> o <Ctrl+barra
espaciadora>

<Ctrl+Mays+Num/>
Cualquiera

Activar/borrar marcadores

<Ctrl+Mays+M>

Ir al marcador siguiente

<Ctrl+Mays+6>

Ir al marcador anterior

<Ctrl+Mays+5>

Desactivar cdigo

Lnea

<Ctrl+Mays+Y>

Activar cdigo

Lnea

<Ctrl+Mays+U>

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1233

Programar PLC
9.1 Crear el programa de usuario

Ventana de programacin de GRAPH

Funcin

rea

Combinacin de teclas

Retroceder/avanzar una pgina

Navegacin, vista de
etapa individual,
vista de cadena,
instrucciones
permanentes

<Retroceder pgina>/

Navegar por la navegacin

Navegacin

<Flecha-hacia-arriba>

Expandir/contraer objeto

Navegacin

<+> o <Flecha-haciaderecha>/

<Avanzar pgina>

<Flecha-hacia-abajo>

<-> o <Flecha-haciaizquierda>

1234

Cambiar entre la vista de etapa individual y la


vista de cadena si hay una etapa o una transicin
seleccionada

Navegacin

<Intro>

Cambiar entre navegacin y rea de trabajo

Navegacin, vista de
etapa individual,
vista de cadena,
instrucciones
permanentes

<ALT+F6>

Saltar hasta el primer elemento de un segmento Vista de etapa


individual

<Inicio>

Saltar hasta el ltimo elemento de un segmento

Vista de etapa
individual

<Fin>

Cambiar a interlock

Vista de etapa
individual

<Ctrl+Inicio>

Cambiar a transicin

Vista de etapa
individual

<Ctrl+Fin>

Navegar por la estructura

Vista de cadena

Botones de direccin

Saltar a la primera etapa

Vista de cadena

<Inicio> o <Ctrl+Inicio>

Saltar a la ltima etapa

Vista de cadena

<Fin> o <Ctrl+Fin>

Abrir rama

Vista de cadena

<Mays+F8>

Cerrar rama

Vista de cadena

<Mays+F9>

Insertar fin de cadena

Vista de cadena

<Mays+F7>

Insertar salto

Vista de cadena

<Mays+F12>

Insertar etapa y transicin

Vista de cadena

<Mays+F5>

Borrar elemento

Vista de cadena

<Supr>

Saltar hasta el primer elemento editable

Instrucciones
permanentes

<Inicio>

Saltar hasta el siguiente elemento editable

Instrucciones
permanentes

<Tab>

Saltar hasta el ltimo elemento editable

Instrucciones
permanentes

<Fin>

Saltar hasta el elemento editable anterior

Instrucciones
permanentes

<Mays+Tab>

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Funcin

rea

Combinacin de teclas

Saltar hasta el principio de la celda "Accin"

Acciones

<Inicio>

Saltar hasta el final de la celda "Accin"

Acciones

<Fin>

Insertar nueva accin

Acciones

<Intro>

Observar el programa
Funcin

Combinacin de teclas

Posicionar/borrar punto de parada (AWL, SCL)

<Ctrl+Mays+F9>

Saltar punto de parada (AWL, SCL)

<Ctrl+Mays+F10>

Saltar a un bloque subordinado (AWL, SCL)

<Ctrl+Mays+F11>

Regresar al bloque invocante (AWL, SCL)

<Ctrl+Mays+F12>

Ejecutar el programa hasta la marca (posicin del cursor)


(AWL, SCL)

<Ctrl+F3>

Mostrar el estado del programa (AWL, SCL)

<Ctrl+T>

Activar todos los puntos de parada (AWL, SCL)

<Ctrl+Mays+F2>

Desactivar todos los puntos de parada (AWL, SCL)

<Ctrl+Mays+F3>

Forzar a 0 (KOP, FUP)

<Ctrl+Mays+9>

Forzar a 1 (KOP, FUP)

<Ctrl+Mays+1>

Forzar operando (KOP, FUP)

<Ctrl+Mays+2>

Consulte tambin
Manejo del teclado en el TIA Portal (Pgina 205)
Uso de funciones de proyecto (Pgina 207)
Organizacin de ventanas (Pgina 207)
Editar tablas (Pgina 213)
Edicin de textos (Pgina 212)

Ampliar la superficie de la ventana de programacin


Introduccin
Si se visualizan todos los elementos de la aplicacin, la superficie de la ventana de
programacin es relativamente pequea. Por este motivo, con programas extensos puede ser
preciso desplazar a menudo el rea de trabajo. Para evitarlo, es posible ocultar o minimizar
la visualizacin de los siguientes componentes de la aplicacin y del editor de programacin:
rbol del proyecto
Task Cards
Interfaz del bloque
Favoritos

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1235

Programar PLC
9.1 Crear el programa de usuario
Comentarios
Segmentos
Nota
Para las Task Cards, el rbol del proyecto y la ventana de inspeccin se puede utilizar de
manera adicional la opcin "Contraer automticamente". As, las ventanas se cierran
automticamente cuando no se necesitan.
Consulte tambin: Maximizar y minimizar el rea de trabajo

Mostrar y ocultar el rbol del proyecto


Desde el rbol del proyecto se accede a todas las reas del proyecto. Durante la creacin del
programa es posible ocultar el rbol del proyecto para ampliar el tamao de la ventana de
programacin.
Para mostrar u ocultar el rbol del proyecto, proceda del siguiente modo:
1. Desactive la casilla de verificacin "rbol del proyecto" del men "Ver" o haga clic en el
botn "Contraer" de la barra de ttulo del rbol del proyecto para ocultarlo.
2. Active la casilla de verificacin "rbol del proyecto" del men "Ver" o haga clic en el botn
"Expandir" de la barra de ttulo del rbol del proyecto para mostrarlo.

Abrir y cerrar Task Cards


Las Task Cards se encuentran en el margen derecho de la ventana de programacin.
Para abrir o cerrar Task Cards, proceda del siguiente modo:
1. Desactive la casilla de verificacin "Task Card" del men "Ver" o haga clic en el botn
"Contraer" de la barra de ttulo de las Task Cards para cerrarlas.
2. Active la casilla de verificacin "Task Card" del men "Ver" o haga clic en el botn
"Expandir" de la barra de ttulo de las Task Cards para abrirlas.

Mostrar y ocultar la interfaz del bloque


La interfaz de un bloque se encuentra en el rea superior del editor de programacin. Durante
la programacin es posible ocultarla y mostrarla de nuevo en caso necesario.
Para mostrar u ocultar la interfaz del bloque, proceda del siguiente modo:

1236

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
1. Haga clic en la flecha hacia arriba o hacia abajo situada en el rea inferior de la interfaz,
dentro de la lnea divisoria de ventanas.

Mostrar y ocultar Favoritos


Para mostrar u ocultar los Favoritos en el editor de programacin, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar Favoritos tambin en el editor" de la barra de herramientas
del editor de programacin.

Mostrar y ocultar comentarios


En un bloque es posible introducir un comentario para el bloque o para cada segmento. Estos
dos tipos de comentarios se muestran y ocultan de distintas maneras.
Para mostrar u ocultar un comentario de bloque, proceda del siguiente modo:
1. Haga clic en el tringulo que aparece al comienzo de la fila que contiene el ttulo del bloque.
Para mostrar u ocultar los comentarios de segmentos, proceda del siguiente modo:
1. Haga clic en el botn "Activar/desactivar comentarios de segmentos" de la barra de
herramientas del editor de programacin.
Nota
En funcin del lenguaje de programacin utilizado, los comentarios disponibles pueden
variar.

Expandir y contraer segmentos


Algunos lenguajes de programacin utilizan segmentos. stos pueden abrirse o cerrarse
segn necesidad.
Para expandir o contraer un segmento en particular, proceda del siguiente modo:
1. Si desea expandir un segmento, haga clic en la flecha hacia la derecha antepuesta al ttulo
del segmento. Si desea contraer un segmento, haga clic en la flecha hacia abajo
antepuesta al ttulo del segmento.
Para expandir o contraer todos los segmentos, proceda del siguiente modo:
1. Haga clic en el botn "Abrir todos los segmentos" o "Cerrar todos los segmentos" de la
barra de herramientas del editor de programacin.
Nota
Los segmentos no se utilizan en todos los lenguajes de programacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1237

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Sinopsis del editor de programacin (Pgina 1227)
Maximizar y minimizar el rea de trabajo (Pgina 184)

Ajustar los nemnicos


Los bloques pueden programarse utilizando nemnicos alemanes o internacionales. Los
nemnicos internacionales estn preajustados al abrir el TIA Portal por primera vez. No
obstante, pueden cambiarse en todo momento.

Procedimiento
Para ajustar los nemnicos, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "General" en la navegacin local.
3. Seleccione los nemnicos deseados del grupo "Configuracin general".
Los nemnicos se cambian en todos los bloques.

Mostrar operandos simblicos y absolutos


Los operandos pueden representarse en el editor de programacin de las siguientes maneras:
Representacin simblica
En el programa se visualizan los operandos simblicos. Las direcciones absolutas
correspondientes se visualizan en tooltips al situar el puntero del ratn unos instantes sobre
el operando.
Representacin absoluta
En el programa se visualizan las direcciones absolutas. Los operandos simblicos
correspondientes se visualizan en tooltips.
Representacin simblica y absoluta
En el programa se visualizan operandos simblicos y direcciones absolutas.

Requisitos
El editor de programacin est abierto.

Procedimiento
Para cambiar la representacin de los operandos, proceda del siguiente modo:
1. Haga clic en el botn "Operandos absolutos/simblicos" de la barra de herramientas del
editor de programacin.
Cada vez que se hace clic en el botn se obtiene una representacin diferente y se modifica
el smbolo del botn.
O bien:

1238

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
1. Haga clic en la flecha pequea que aparece junto al botn "Operandos absolutos/
simblicos" de la barra de herramientas del editor de programacin.
Se abre una lista desplegable.
2. Seleccione la representacin deseada de la lista desplegable.
Se modifica el smbolo del botn.

Consulte tambin
Fundamentos de los operandos (Pgina 1048)

Utilizar versiones de instrucciones


Principios bsicos de las versiones de instrucciones
Las instrucciones disponibles para programar el programa de usuario se gestionan en las
libreras del sistema. Si debido a una actualizacin se instala una versin nueva de una librera
de sistema, se instalarn tambin las versiones ms recientes de las instrucciones de dicha
librera, si las hubiere.
Si hay varias versiones de una instruccin, se listan detrs de las instruccin correspondiente
en la Task Card "Instrucciones". Si las versiones de la instruccin estn ocultas, es posible
visualizarlas en la barra de herramientas de la Task Card "Instrucciones" mediante el botn
"Mostrar ttulos de columna y columnas adicionales". Seguidamente, en la lista desplegable
de la columna "Versin" se seleccionan las versiones de las instrucciones que deben utilizarse
en el programa. Si no se selecciona ninguna versin se utilizarn las ms recientes.
Nota
Tenga en cuenta las indicaciones siguientes:
Dentro de un dispositivo slo es posible utilizar una misma versin de una instruccin.
Si se modifica la versin de una instruccin de la que dependen otras instrucciones, se
modificarn tambin las versiones de las instrucciones dependientes.
Si se selecciona una versin de una instruccin que no puede ejecutarse en la CPU
utilizada, la instruccin se mostrar atenuada. Esto significa que no es posible utilizar
dicha versin de la instruccin en la CPU.
Si se modifica la versin de una instruccin, es necesario compilar el bloque antes de
que pueda indicarse el nuevo nmero de versin en las propiedades de la instruccin.

Modificaciones en las versiones


Las versiones nuevas pueden ser principales o secundarias. Las versiones principales
nuevas, p. ej. 2.0 3.0, incluyen cambios importantes. Por consiguiente, las versiones
principales nuevas pueden provocar cambios en la interfaz del bloque. Las versiones
secundarias nuevas, p. ej. 1.3 1.4, incluyen cambios menores o soluciones a errores.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1239

Programar PLC
9.1 Crear el programa de usuario

Uso de versiones de instrucciones


Dentro de un dispositivo existe la posibilidad de decidir qu versin de una instruccin debe
utilizarse. Si se selecciona una versin distinta de una instruccin, se aplicar la versin nueva
en todas las ubicaciones de la instruccin dentro del programa. Estas instrucciones se marcan
con un borde rojo en el programa. Seguidamente hay que cargar el programa en el dispositivo
para que se utilicen las versiones nuevas de la instruccin.

Utilizar perfiles de instrucciones


Principios bsicos de los perfiles de instrucciones
Introduccin
El TIA Portal proporciona una serie de instrucciones para la programacin del programa de
usuario. No obstante, si no desea utilizar todas las instrucciones, puede filtrar las que no utilice.
Para ese fin se pueden crear perfiles de instrucciones y definir dentro de cada perfil qu
instrucciones deben aparecer en la Task Card "Instrucciones". Dentro de un proyecto se
pueden crear varios perfiles de instrucciones, pero en cada caso solo puede estar activo un
perfil. A travs de libreras globales se pueden intercambiar perfiles de instrucciones con otros
usuarios.
Nota
Tenga en cuenta las indicaciones siguientes:
Si en un bloque se utilizan instrucciones que estn excluidas por el perfil activo, se
muestra un error al compilar el bloque. Eso puede ocurrir p. ej. con un bloque arrastrado
al programa desde una librera.
Las instrucciones de un perfil que no son soportadas por los productos instalados se
borran del perfil en la siguiente ejecucin del mismo. Si se transfiere el perfil a un sistema
de ingeniera en el que las instrucciones s que son soportadas por los productos
instalados, las instrucciones estarn presentes en el perfil, pero estarn desactivadas.
En caso necesario, es posible volver a activarlas en cualquier momento.
Si se modifica el perfil activo, debern compilarse nuevamente los bloques del proyecto.
Esto es necesario tambin para desactivar y borrar el perfil activo o para activar un perfil.

Consulte tambin
Crear un perfil de instrucciones (Pgina 1241)
Abrir y editar un perfil de instrucciones (Pgina 1242)
Activar y desactivar un perfil de instrucciones (Pgina 1243)
Borrar un perfil de instrucciones (Pgina 1244)

1240

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Crear un perfil de instrucciones


Requisitos
La carpeta "Datos comunes > Perfiles de instrucciones" del rbol del proyecto est abierta.

Procedimiento
Para crear un perfil de instrucciones, proceda del siguiente modo:
1. Haga doble clic en el comando "Agregar perfil de instrucciones".
El editor de perfiles de instrucciones se abre y se muestra un perfil nuevo. En el perfil nuevo
estn activadas todas las instrucciones.
2. Edite el perfil de instrucciones nuevo conforme a las necesidades.
El nombre del perfil nuevo se puede modificar si es necesario. Proceda para ello del siguiente
modo:
1. Haga clic con el botn derecho del ratn en el nuevo perfil de instrucciones.
2. Elija el comando "Cambiar nombre" del men contextual.
3. Introduzca un nombre para el nuevo perfil de instrucciones.
Nota
Si se trata del primer perfil de instrucciones creado, se utilizar como perfil activo. En este
caso, hay que compilar todos los bloques del proyecto. Si ya existen otros perfiles de
instrucciones, ser necesario activar explcitamente el perfil nuevo para que se utilice como
perfil activo. En el rbol del proyecto el perfil activo se reconoce por el smbolo.

Consulte tambin
Principios bsicos de los perfiles de instrucciones (Pgina 1240)
Abrir y editar un perfil de instrucciones (Pgina 1242)
Activar y desactivar un perfil de instrucciones (Pgina 1243)
Borrar un perfil de instrucciones (Pgina 1244)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1241

Programar PLC
9.1 Crear el programa de usuario

Abrir y editar un perfil de instrucciones


Una vez que se ha abierto un perfil de instrucciones, se puede editar del siguiente modo:
Activar y desactivar instrucciones
Para cada instruccin se puede definir si est permitida o no dentro del perfil de
instrucciones.
Nota
Tenga en cuenta que existen dependencias entre determinadas instrucciones. Por esta
razn, es posible que una nica accin active o desactive varias instrucciones. El smbolo
de la casilla de verificacin permite reconocer en qu carpetas hay instrucciones
desactivadas.
Activar y desactivar versiones de instruccin
Algunas instrucciones estn disponibles en diferentes versiones. Si una instruccin tiene
varias versiones, se puede definir para cada versin si est permitida o no dentro del perfil
de instrucciones.
Cambiar un nmero de bloque
Si una instruccin es un bloque de funcin (FB) o una funcin (FC) internamente en el
sistema, la instruccin recibe del sistema un nmero de bloque determinado. Ese nmero
de bloque se puede cambiar por un nmero de bloque propio. Para algunas instrucciones
existen varias implementaciones dentro de una versin. En ese tipo de instrucciones los
nmeros de bloque solo pueden modificarse individualmente para cada implementacin.
Nota
Si en el programa se utiliza la instruccin de un perfil y el nmero de bloque definido ya
est ocupado en el programa de usuario por otro bloque, el nmero de bloque definido
para la instruccin se cambia por un nmero de bloque libre.

Requisitos
La carpeta "Datos comunes > Perfiles de instrucciones" del rbol del proyecto est abierta.

Abrir perfiles de instrucciones


Para abrir un perfil de instrucciones, proceda del siguiente modo:
1. Haga clic en el perfil de instrucciones que desea visualizar.
El perfil se abre en el editor de perfiles de instrucciones.

Editar perfiles de instrucciones


Para editar un perfil en el editor de perfiles de instrucciones, proceda del siguiente modo:
1. En la lista desplegable "Familia de dispositivos" seleccione el dispositivo para el cual desea
editar el perfil de instrucciones.
2. En la lista desplegable "Lenguaje" seleccione el lenguaje de programacin para el cual
desea editar el perfil de instrucciones.

1242

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
3. Desactive las instrucciones o versiones de instruccin que desea excluir del perfil. Si
desactiva una carpeta, se desactivarn todas las instrucciones que contiene.
4. Active las instrucciones o versiones de instruccin que desea permitir dentro del perfil.
5. Si es necesario, asigne nmeros de bloque propios.
Nota
Para CPUs de la serie S7-1200/1500 es posible asignar nmeros hasta 65535. Para
CPUs de la serie S7300/400 encontrar las restricciones de los rangos numricos en el
correspondiente manual de la CPU.

Nota
Si se modifica el perfil activo, se precisar un nuevo proceso de compilacin para todos los
bloques del proyecto.

Consulte tambin
Principios bsicos de los perfiles de instrucciones (Pgina 1240)
Crear un perfil de instrucciones (Pgina 1241)
Activar y desactivar un perfil de instrucciones (Pgina 1243)
Borrar un perfil de instrucciones (Pgina 1244)
Utilizar versiones de instrucciones (Pgina 1239)

Activar y desactivar un perfil de instrucciones


Para que el filtrado de las instrucciones de un perfil pueda aplicarse, primero hay que activar
el perfil. El perfil activo puede desactivarse en cualquier momento, y entonces la Task Card
"Instrucciones" volver a contener las instrucciones estndar.
Nota
Ser necesario un nuevo proceso de compilacin para todos los bloques del proyecto.

Requisitos
La carpeta "Datos comunes > Perfiles de instrucciones" del rbol del proyecto est abierta.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1243

Programar PLC
9.1 Crear el programa de usuario

Activar un perfil de instrucciones


Para activar un perfil de instrucciones, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el perfil de instrucciones que desea activar.
2. Elija el comando "Activar perfil de instrucciones" del men contextual.
El perfil de instrucciones seleccionado ser entonces el perfil activo. As, las instrucciones
solo pueden utilizarse conforme a los ajustes de ese perfil.

Desactivar un perfil de instrucciones


Para desactivar el perfil de instrucciones activo, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el perfil de instrucciones que desea desactivar.
2. Elija el comando "Desactivar perfil de instrucciones" del men contextual.
Si no hay ningn perfil de instrucciones activo, en la Task Card "Instrucciones" estarn
disponibles de nuevo todas las instrucciones.

Consulte tambin
Principios bsicos de los perfiles de instrucciones (Pgina 1240)
Crear un perfil de instrucciones (Pgina 1241)
Abrir y editar un perfil de instrucciones (Pgina 1242)
Borrar un perfil de instrucciones (Pgina 1244)

Borrar un perfil de instrucciones


Requisitos
La carpeta "Datos comunes > Perfiles de instrucciones" del rbol del proyecto est abierta.

Procedimiento
Para borrar un perfil de instrucciones, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el perfil de instrucciones que desea borrar.
2. Elija el comando "Borrar" del men contextual.
Nota
Si se borra el perfil activo, se precisar un nuevo proceso de compilacin para todos los
bloques del proyecto.

1244

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Resultado
El perfil de instrucciones seleccionado se borra. Si el perfil de instrucciones borrado era el
perfil activo, no habr ningn perfil activo y en la Task Card "Instrucciones" se mostrarn de
nuevo todas las instrucciones disponibles de forma estndar.

Consulte tambin
Principios bsicos de los perfiles de instrucciones (Pgina 1240)
Crear un perfil de instrucciones (Pgina 1241)
Abrir y editar un perfil de instrucciones (Pgina 1242)
Activar y desactivar un perfil de instrucciones (Pgina 1243)

Utilizar la funcin automtica de autocompletar


Principios bsicos de la funcin automtica de autocompletar
Funcin
En la ventana de programacin del editor de programacin se puede utilizar la funcin
automtica de autocompletar para acceder fcilmente a las variables o instrucciones
existentes durante la programacin. La funcin automtica de autocompletar significa que en
un cuadro de dilogo se obtiene una lista especfica de contexto, desde la cual se pueden
seleccionar las variables e instrucciones deseadas.

Consulte tambin
Utilizar la funcin automtica de autocompletar en los lenguajes de programacin grficos
(Pgina 1246)
Utilizar la funcin automtica de autocompletar en los lenguajes de programacin textuales
(Pgina 1247)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1245

Programar PLC
9.1 Crear el programa de usuario

Utilizar la funcin automtica de autocompletar en los lenguajes de programacin grficos


Insertar variables mediante la funcin automtica de autocompletar
Para insertar variables en los lenguajes grficos de programacin mediante la funcin
automtica de autocompletar, proceda del siguiente modo:
1. Seleccione un operando de la instruccin al que desee asignar una variable.
Se abre el campo de entrada del operando. Junto al campo de entrada aparece el botn
de la funcin automtica de autocompletar.
2. Haga clic en el botn para la funcin automtica de autocompletar o pulse la combinacin
de teclas <Ctrl+I>.
Se abre la funcin automtica de autocompletar. Segn el contexto, esta contiene solo las
variables locales y globales, los bloques de datos y las multiinstancias permitidos para el
operando. Con <Esc> se puede abandonar la funcin automtica de autocompletar en
cualquier momento.
3. Seleccione la variable deseada de la lista. Si lo desea, tambin puede filtrar la lista:
Introduzca p. ej. las iniciales de la variable o instruccin que desea insertar. Con cada
letra introducida se sigue filtrando la funcin automtica de autocompletar. Si no hay
variables o instrucciones que comiencen con las letras introducidas, la funcin
automtica de autocompletar se mantiene en la ltima concordancia.
Introduzca # para acceder a las variables locales de la interfaz del bloque.
Introduzca " para acceder a las variables globales.
Introduzca % para acceder a direcciones absolutas.
Si la variable es una variable estructurada, un bloque de datos o una multiinstancia, se
muestra una flecha al final de la fila. Haga clic en la flecha para visualizar los elementos
subordinados. De esta manera se puede navegar hasta el ltimo nivel. Si para el operando
est permitida una estructura como tipo de datos, se puede seleccionar "Ninguna entrada"
en la lista. De ese modo se asigna al operando la estructura completa como variable. Utilice
<Retroceso> para regresar al nivel anterior.
4. Pulse la tecla <Intro> para aplicar la variable.

Consulte tambin
Principios bsicos de la funcin automtica de autocompletar (Pgina 1245)
Utilizar la funcin automtica de autocompletar en los lenguajes de programacin textuales
(Pgina 1247)

1246

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Utilizar la funcin automtica de autocompletar en los lenguajes de programacin textuales


Insertar variables e instrucciones mediante la funcin automtica de autocompletar
Para insertar variables e instrucciones en los lenguajes de programacin textuales mediante
la funcin automtica de autocompletar, proceda del siguiente modo:
1. Introduzca las iniciales de la variable o instruccin que desea insertar. Si lo desea, tambin
puede filtrar por el tipo de variable:
Introduzca # para acceder a las variables locales de la interfaz del bloque.
Introduzca " para acceder a las variables globales.
Introduzca % para acceder a direcciones absolutas.
Se abre la funcin automtica de autocompletar. Segn el contexto, esta contiene solo las
variables locales y globales, los bloques de datos, las multiinstancias y las instrucciones
permitidos en la posicin actual. Con <Esc> se puede abandonar la funcin automtica de
autocompletar en cualquier momento.
2. Introduzca otras letras de la variable o instruccin que desea insertar. Con <Intro> o <Tab>
se aplica la variable o instruccin y se cierra la funcin de autocompletar.
Con cada letra introducida se sigue filtrando la funcin automtica de autocompletar. Si no
hay variables ni instrucciones que comiencen con las letras introducidas, la funcin de
autocompletar contiene solo los resultados coincidentes hasta entonces.
3. Seleccione la variable o instruccin deseadas de la lista.
Si una variable es una variable estructurada, un bloque de datos o una multiinstancia,
seleccione primero la variable, el bloque de datos o la multiinstancia desde la funcin de
autocompletar y aplique la seleccin con <Intro>. Para seleccionar los componentes
restantes de la estructura, del bloque de datos o de la multiinstancia, introduzca un punto.
A continuacin se vuelve a abrir la funcin de autocompletar y se puede seleccionar el
siguiente componente.
4. Pulse la tecla <Intro> para aplicar la variable.

Consulte tambin
Principios bsicos de la funcin automtica de autocompletar (Pgina 1245)
Utilizar la funcin automtica de autocompletar en los lenguajes de programacin grficos
(Pgina 1246)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1247

Programar PLC
9.1 Crear el programa de usuario

Configuracin general de la programacin PLC


Sinopsis de la configuracin general
Sinopsis
La tabla siguiente muestra los ajustes generales que se pueden efectuar:
Grupo

Ajuste

Descripcin

Vista

con comentarios

Los comentarios de segmento se


visualizan.

con informacin de variable

En el editor de programacin se
visualiza informacin adicional de las
variables utilizadas. Este ajuste solo
tiene efecto en bloques programados
con KOP, FUP, AWL o GRAPH.

Compilacin

Borrar parmetros actuales al


sincronizar la interfaz

Los parmetros actuales se borran si el


parmetro formal correspondiente se
ha borrado del bloque llamado y se
ejecuta la funcin "Actualizar llamada
de bloque" o se compila el bloque.

Ajuste predeterminado para bloques


nuevos

Verificacin CEI

La compatibilidad de operandos en
operaciones de comparacin y
aritmticas se verifica segn las normas
CEI. Los operandos no compatibles
deben convertirse explcitamente.

Reserva de memoria para la carga sin


reinicializar

Reserva de memoria para bloques


nuevos

Define el tamao de la reserva en la


memoria estndar disponible para
ampliaciones de interfaz.

Configuracin avanzada

Mostrar la funcin automtica de


autocompletar

La funcin automtica de
autocompletar se visualiza.

Nemnicos

Representacin alemana o
internacional de las operaciones y
operandos

Consulte tambin
Modificar la configuracin (Pgina 1249)
Direcciones y tipos de datos admisibles para variables PLC (Pgina 1181)
Resumen de los ajustes de impresin (Pgina 172)
Fundamentos del acceso a bloques (Pgina 1026)
Activar o anular la verificacin CEI (Pgina 1127)

1248

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Modificar la configuracin
Procedimiento
Para modificar la configuracin, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC" en la navegacin local.
3. Modifique la configuracin.

Resultado
El cambio se aplica sin necesidad de guardarlo explcitamente.

Consulte tambin
Sinopsis de la configuracin general (Pgina 1248)

9.1.4.2

Programar bloques lgicos

Declarar la interfaz del bloque


Estructura de la interfaz del bloque
Introduccin
La interfaz contiene las declaraciones de las variables locales que se utilizan en el bloque.
Las variables se dividen en dos grupos:
Parmetros de bloque que forman la interfaz del bloque para la llamada en el programa.
Datos locales que sirven para almacenar resultados intermedios.
La declaracin de variables permite determinar la interfaz de llamada de un bloque en el
programa, as como el nombre y el tipo de datos de la variable que se desea utilizar en el
bloque.
La interfaz de los bloques de funcin define adems la estructura de las instancias que se
asignan al bloque de funcin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1249

Programar PLC
9.1 Crear el programa de usuario

Estructura de la interfaz del bloque


La siguiente figura muestra la estructura de la interfaz del bloque. El nmero de columnas y
secciones vara segn el tipo de bloque.

Parmetros de bloque
La tabla siguiente muestra los tipos de parmetros de bloque:
Tipo

Seccin

Funcin

Disponible en

Parmetros de entrada

Input

Parmetros cuyos valores lee el bloque.

Funciones, bloques de funcin


y algunos tipos de bloques de
organizacin

Parmetros de salida

Output

Parmetros cuyos valores escribe el bloque. Funciones y bloques de


funcin

Parmetros de entrada/salida

InOut

El bloque lee el valor de estos parmetros al


efectuar la llamada y lo vuelve a escribir en
ellos tras la ejecucin.

Funciones y bloques de
funcin

Valor de retorno

Return

Valor de funcin que se devuelve al bloque


que realiza la llamada.

Funciones

Segn el tipo del bloque abierto se pueden visualizar ms secciones.

1250

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Datos locales
La tabla siguiente muestra los tipos de datos locales:
Tipo

Seccin

Funcin

Disponible en

Datos locales temporales

Temp

Variables que sirven para almacenar


resultados intermedios temporales. Los
datos temporales se conservan slo durante
un ciclo. Si utiliza datos locales temporales,
se debe asegurar de que los valores se
escriben dentro del ciclo en el que desea
leerlos. De lo contrario, los valores sern
aleatorios.

Funciones, bloques de funcin


y bloques de organizacin

Datos locales estticos

Static

Variables que sirven para almacenar


resultados intermedios estticos en el
bloque de datos de instancia. Los datos
estticos se conservan hasta que se vuelven
a escribir, tambin a lo largo de varios ciclos.
Los nombres de los bloques que son
llamados como multiinstancia en un bloque
lgico tambin se depositan en datos locales
estticos.

Bloques de funcin

Significado de las columnas


En la siguiente tabla se explica el significado de las distintas columnas. Las columnas pueden
mostrarse u ocultarse segn necesidad. El nmero de columnas mostradas vara en funcin
de la familia de CPU y del tipo de objeto abierto.
Columna

Significado
Smbolo en el que se puede hacer clic para arrastrar la variable
mediante Drag & Drop hasta un programa y utilizarla all como
operando.

Nombre

Nombre de la variable.

Tipo de datos

Tipo de datos de la variable.

Offset

Direccin relativa de la variable. Esta columna solo es visible en los


bloques con acceso estndar.

Valor predeterminado

Valor que permite predeterminar determinadas variables en la interfaz


del bloque lgico.
La indicacin del valor predeterminado es opcional. Si no se
especifica ningn valor, se utilizar el valor predefinido para el tipo
de datos indicado. Por ejemplo, el valor predefinido para BOOL es
"false".
El valor predeterminado se aplica como valor de arranque en el
respectivo bloque de datos de instancia. Los valores aplicados
pueden sustituirse en el bloque de datos de instancia por los valores
de arranque especficos de la instancia.
Esta columna solo existe en la interfaz de bloques de funcin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1251

Programar PLC
9.1 Crear el programa de usuario
Columna

Significado

Remanencia

Marca la variable como remanente.


Los valores de variables remanentes se conservan tras desconectar
la alimentacin.
Esta columna slo es visible en la interfaz de bloques de funcin con
acceso optimizado.

Visible en HMI

Indica si la variable est visible en la lista desplegable de HMI


mediante un ajuste predeterminado.

Accesible desde HMI

Indica si HMI puede acceder a esta variable en tiempo de ejecucin.

Valor de ajuste

Marca la variable como valor de ajuste. Los valores de ajuste son


valores que requieren un ajuste fino en la puesta en marcha.
Esta columna solo existe en la interfaz de bloques de funcin.

Comentario

Comentario para documentar la variable.

Consulte tambin
Variables (Pgina 1048)
Palabras clave (Pgina 1051)
Tipos de datos vlidos en la interfaz de bloque (Pgina 1253)
Remanencia de las variables locales (Pgina 1265)

Reglas de la declaracin de la interfaz del bloque


Reglas generales de la declaracin de la interfaz del bloque
Uso de parmetros de bloque
Para la utilizacin de los parmetros de bloque dentro de un bloque rigen las reglas siguientes:
Los parmetros de entrada solo pueden leerse.
Los parmetros de salida solo pueden escribirse.
Los parmetros de entrada/salida pueden leerse y escribirse.

Asignar valores predeterminados a los parmetros de bloque


Es posible asignar valores predeterminados a determinados parmetros en la interfaz de los
bloques de funcin. La posibilidad de asignar estos valores depende de la seccin de
declaracin y del tipo de datos de cada parmetro.
La tabla siguiente muestra a qu parmetros puede asignarse un valor predeterminado:

1252

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Tipo de parmetro

Seccin

Es posible asignar un valor predeterminado


Tipos de datos simples Tipos de datos
estructurados

Tipos de parmetros

Parmetros de entrada Input

Parmetros de salida

Output

Parmetros de
entrada/salida

InOut

Datos locales estticos Static

Datos locales
temporales

Temp

Consulte tambin
Variables (Pgina 1048)
Palabras clave (Pgina 1051)

Tipos de datos vlidos en la interfaz de bloque


Tipos de datos vlidos en la interfaz de bloque, en S7-1200
La tabla siguiente muestra qu tipos de datos pueden asignarse en los parmetros de las
diferentes secciones de la interfaz.
Seccin

Tipos de datos

ARRAY

estndar

STRUCT

VOID

VARIANT

STRING
DT
Bloque de organizacin
Temp

Bloque de funcin
Input
Output

InOut

X(1)

Static

Temp

Input

X(1)

Output

X(1)

InOut

Temp

Funcin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

(1)

1253

Programar PLC
9.1 Crear el programa de usuario
Seccin

Tipos de datos

ARRAY

estndar

STRUCT

VOID

VARIANT

STRING
DT
Return
(1)

STRING solo puede definirse en la longitud estndar de 254 caracteres.

Tipos de datos vlidos en la interfaz de bloque, en S7-1500


La tabla siguiente muestra qu tipos de datos pueden asignarse en los parmetros de las
diferentes secciones de la interfaz.
Seccin

Tipos de
datos

ARRAY

estndar

STRING

STRUCT

Tipos de
VOID
parmetro
s

DB_ANY

POINTER ANY

VARIANT

DT
Bloque de organizacin
Temp

-(4)

X(3)

Bloque de funcin
Input
Output

InOut

X(1)

-(4)

Static

Temp

Input

X(1)

Output

X(1)

(4)

(4)

(3)

Funcin

InOut

Temp

-(4)

X(3)

Return

x(2)

(1)

(1)

STRING solo puede definirse en la longitud estndar de 254 caracteres.

(2)

En SCL, ANY no se admite como valor de retorno.

(3)

ANY solo puede utilizarse en bloques con acceso estndar de la seccin "Temp".

(4)

El tipo de parmetros "INSTANCE" es la nica excepcin permitida en las secciones "TEMP" e "InOut".

Declarar variables locales


Declarar variables locales en la interfaz del bloque
Requisitos
La interfaz del bloque est abierta.

1254

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para declarar una variable de un tipo de datos simple, proceda del siguiente modo:
1. Seleccione la seccin de declaracin deseada en la interfaz.
2. Introduzca un nombre de variable en la columna "Nombre".
3. Introduzca el tipo de datos deseado en la columna "Tipo de datos". Al introducirlo, se
dispone de la funcin de autocompletar.
4. Opcionalmente: Modifique las propiedades de las variables que se visualizan en las otras
columnas de la interfaz del bloque.

Resultado
La variable se crea.

Comprobacin de sintaxis
Cada vez que se efecta una entrada se comprueba la sintaxis. Si hay errores, se destacan
en color rojo. No es necesario corregir estos errores inmediatamente, sino que es posible
continuar con la edicin y efectuar las correcciones necesarias en un momento posterior. No
obstante, mientras que la declaracin de variables contenga errores de sintaxis, no se podr
compilar el programa.
Nota
Si se modifica la interfaz de un bloque, las llamadas del bloque sern posiblemente
incoherentes en el programa. Los puntos de llamada se actualizan automticamente si es
posible.
Si no es posible una actualizacin automtica, se tendrn que actualizar manualmente las
llamadas de bloque incoherentes.
Consulte tambin:
Actualizar llamadas de bloque en KOP (Pgina 1292)
Actualizar llamadas de bloque en FUP (Pgina 1335)

Consulte tambin
Editar tablas (Pgina 213)
Principios bsicos de los valores de arranque (Pgina 1410)
Variables (Pgina 1048)
Palabras clave (Pgina 1051)
Propiedades de las variables locales (Pgina 1264)
Remanencia de las variables locales (Pgina 1265)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1255

Programar PLC
9.1 Crear el programa de usuario

Declarar variables locales en el editor de programacin


Requisitos
El editor de programacin est abierto.

Procedimiento
Para declarar una variable local, proceda del siguiente modo:
1. Inserte una instruccin en el programa.
Las cadenas de caracteres "<???>", "<??.?>" o "..." representan comodines de operandos.
2. Reemplace un comodn de operando con el nombre de la variable que se va a crear.
3. Seleccione el nombre de la variable.
Si desea declarar ms variables, seleccione los nombres de todas las variables que desea
declarar.
4. Elija el comando "Definir variable" del men contextual.
Se abre el cuadro de dilogo "Definir variable". ste muestra una tabla de declaracin en
la que ya figura el nombre de la variable.
5. Para declarar una variable local, seleccione una de las secciones siguientes:
Local In
Local Out
Local InOut
Local Static
Local Temp
6. Introduzca el tipo de datos y el comentario en las respectivas columnas.
7. Haga clic en el botn "Definir" para finalizar la entrada.

Resultado
La declaracin se escribe directamente en la interfaz del bloque y es vlida en todo el bloque.
Nota
Si se modifica la interfaz de un bloque, las llamadas del bloque sern posiblemente
incoherentes en el programa. Los puntos de llamada se actualizan automticamente si es
posible.
Si no es posible una actualizacin automtica, se tendrn que actualizar manualmente las
llamadas de bloque incoherentes.
Consulte tambin:
Actualizar llamadas de bloque en KOP (Pgina 1292)
Actualizar llamadas de bloque en FUP (Pgina 1335)

1256

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Editar tablas (Pgina 213)
Variables (Pgina 1048)
Palabras clave (Pgina 1051)
Principios bsicos de los valores de arranque (Pgina 1410)
Propiedades de las variables locales (Pgina 1264)
Remanencia de las variables locales (Pgina 1265)

Declarar variables del tipo de datos ARRAY


Requisitos
La interfaz del bloque est abierta.

Procedimiento
Para declarar una variable del tipo de datos ARRAY, proceda del siguiente modo:
1. Seleccione la seccin de declaracin deseada en la interfaz.
2. Introduzca un nombre de variable en la columna "Nombre".
3. Haga clic en el botn para la seleccin del tipo de datos de la columna "Tipo de datos".
Se abre una lista de los tipos de datos permitidos.
4. Seleccione el tipo de datos "Array".
Se abre el cuadro de dilogo "Array".
5. Indique el tipo de datos de los elementos Array en el campo de entrada "Tipo de datos".
6. A continuacin, indique el lmite inferior y superior de cada dimensin en el campo de
entrada "Lmites de matriz".
Ejemplo de un ARRAY unidimensional:
[0..3]
Ejemplo de un ARRAY tridimensional:
[0..3, 0..15, 0..33]
7. Confirme la entrada.
8. Opcionalmente: Modifique las propiedades de las variables que se visualizan en las otras
columnas de la interfaz del bloque.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1257

Programar PLC
9.1 Crear el programa de usuario

Resultado
Se crea la variable del tipo de datos ARRAY.
Nota
Para los elementos ARRAY no se pueden definir valores predeterminados especficos. No
obstante, es posible asignarles valores de arranque en la instancia.

Consulte tambin
Variables (Pgina 1048)
Palabras clave (Pgina 1051)
Propiedades de las variables locales (Pgina 1264)
Remanencia de las variables locales (Pgina 1265)
Editar tablas (Pgina 213)

Declarar variables del tipo de datos STRUCT


Requisitos
La interfaz del bloque est abierta.

Procedimiento
Para declarar una variable del tipo de datos STRUCT, proceda del siguiente modo:
1. Seleccione la seccin de declaracin deseada en la interfaz.
2. Introduzca un nombre de variable en la columna "Nombre".
3. Introduzca "Struct" en la columna "Tipo de datos". Al introducirlo, se dispone de la funcin
de autocompletar.
Debajo de las nuevas variables se inserta una fila vaca sangrada.
4. Inserte el primer elemento de estructura en la fila vaca.
Debajo del elemento se inserta nuevamente una fila vaca.
5. Seleccione un tipo de datos para el elemento de estructura.
6. Opcionalmente: Modifique las propiedades del elemento de estructura que se visualizan
en las otras columnas de la interfaz del bloque.
7. Repita los pasos 4 a 7 para todos los dems elementos de estructura.
No es necesario finalizar explcitamente la estructura. La estructura termina con el ltimo
elemento introducido.
8. Para insertar una nueva variable despus de la estructura, deje una fila vaca al final de la
estructura e introduzca la nueva variable en la segunda fila vaca.

1258

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Resultado
Se crea la variable del tipo de datos STRUCT.

Consulte tambin
Variables (Pgina 1048)
Palabras clave (Pgina 1051)
Propiedades de las variables locales (Pgina 1264)
Remanencia de las variables locales (Pgina 1265)
Editar tablas (Pgina 213)

Declarar variables basadas en un tipo de datos PLC


Requisitos
En la CPU actual est declarado un tipo de datos PLC.

Procedimiento
Para declarar una variable basada en el tipo de datos PLC, proceda del siguiente modo:
1. Seleccione la seccin de declaracin deseada en la interfaz.
2. Introduzca el tipo de datos PLC en la columna "Tipo de datos". Al introducirlo, se dispone
de la funcin de autocompletar.

Resultado
La variable se crea.

Nota
Los valores predeterminados de las variables en un tipo de datos PLC se definen al crear el
tipo de datos PLC. En la ubicacin del tipo de datos PLC, estos valores no se pueden
modificar.
Si modifica o borra tipos de datos PLC utilizados en la interfaz del bloque, la interfaz se
volver incoherente. Para corregir esta incoherencia se debe actualizar la interfaz.
Consulte tambin: Actualizar la interfaz del bloque (Pgina 1261)

Consulte tambin
Editar tablas (Pgina 213)
Principios bsicos de los tipos de datos PLC (Pgina 1427)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1259

Programar PLC
9.1 Crear el programa de usuario

Declarar variables superpuestas


Introduccin
Para acceder a determinadas reas de datos dentro de una variable declarada, se puede
superponer a las variables declaradas otra declaracin ms. De esta manera existe la
posibilidad de direccionar una variable ya declarada con otro tipo de datos. Por ejemplo, cada
bit de una variable del tipo de datos WORD se puede direccionar con un ARRAY of BOOL.

Superponer variable
Para superponer una variable con un tipo de datos nuevo, proceda del siguiente modo:
1. Abra la interfaz del bloque.
2. En la interfaz, seleccione la variable que desea superponer con un tipo de datos nuevo.
3. Haga clic en el botn "Agregar fila" de la barra de herramientas.
Debajo de la variable superpuesta se agrega una fila. La variable que se va a superponer
debe declararse en la fila inmediatamente despus de la variable superpuesta.
4. Introduzca un nombre de variable en la columna "Nombre".
5. Introduzca la entrada "AT" en la columna "Tipo de datos". Se dispone de la ayuda de la
funcin de autocompletar.
La entrada de la columna "Nombre" se complementa con el siguiente suplemento.
"AT<Nombre de la variable superpuesta>"
6. Haga clic nuevamente en el botn para seleccionar el tipo de datos y seleccione el tipo de
datos para la variable nueva.
La variable se crea. En ella aparecen los mismos datos de la variable superpuesta pero
se interpretan con el tipo de datos nuevo.

Eliminar superposicin
Para eliminar la superposicin de una variable, proceda del siguiente modo:
1. Seleccione la variable superpuesta que desea eliminar.
2. Elija el comando "Borrar" del men contextual.
3. La superposicin se elimina.

Consulte tambin
Editar tablas (Pgina 213)
Superponer variables con AT (Pgina 1066)

1260

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Declarar multiinstancias
Requisitos
El bloque de funcin que debe llamarse se encuentra disponible en el rbol del proyecto
y es apto para multiinstancia.
La interfaz del bloque de funcin que efecta la llamada est abierta.

Procedimiento
Para declarar como multiinstancia un bloque de funcin que debe llamarse, proceda del
siguiente modo:
1. Introduzca una denominacin para la llamada de bloque en la columna "Nombre" de la
seccin "Static".
2. Introduzca en la columna "Tipo de datos" un nombre simblico para el bloque de funcin
que debe llamarse.
Nota
El editor de programacin declara automticamente la multiinstancia si se programa una
llamada de bloque en un segmento y en el cuadro de dilogo siguiente "Opciones de llamada"
se indica que el bloque debe llamarse como multiinstancia.

Consulte tambin
Actualizar la interfaz del bloque (Pgina 1261)

Actualizar la interfaz del bloque


Introduccin
Si modifica o borra tipos de datos PLC o multiinstancias que se utilizan en la interfaz del bloque,
la interfaz se volver incoherente. Para corregir esta incoherencia se debe actualizar la
interfaz.
Existen dos posibilidades de actualizar la interfaz del bloque:
Actualizacin explcita de la interfaz del bloque.
Los tipos de datos PLC y multiinstancias que se utilizan se actualizan. Los bloque de datos
instancia pertenecientes al bloque no se actualizan implcitamente.
Actualizacin implcita durante la compilacin.
Todos los tipos de datos PLC y multiinstancias que se utilizan, as como los bloques de
datos instancia correspondientes, se actualizan.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1261

Programar PLC
9.1 Crear el programa de usuario

Actualizacin explcita de la interfaz del bloque


Para actualizar la interfaz del bloque explcitamente, proceda del siguiente modo:
1. Abra la interfaz del bloque.
2. Elija el comando "Actualizar interfaz" del men contextual.

Actualizacin implcita durante la compilacin


Para actualizar implcitamente durante la compilacin todos los usos de los tipos de datos
PLC y las multiinstancias, as como los bloques de datos instancia, proceda del siguiente
modo:
1. Abra el rbol del proyecto.
2. Seleccione la carpeta "Bloques de programa".
3. En el men contextual, elija el comando "Compilar > Software (compilar todos los bloques)".

Consulte tambin
Principios bsicos de los tipos de datos PLC (Pgina 1427)
Declarar variables basadas en un tipo de datos PLC (Pgina 1259)
Editar tablas (Pgina 213)
Principios bsicos de los valores de arranque (Pgina 1410)
Variables (Pgina 1048)
Palabras clave (Pgina 1051)
Propiedades de las variables locales (Pgina 1264)
Remanencia de las variables locales (Pgina 1265)
Actualizar llamadas de bloque en KOP (Pgina 1292)
Declarar multiinstancias (Pgina 1261)

Ampliar una interfaz de bloque


Descripcin
Para modificar con posterioridad programas de PLC que ya se han puesto en servicio y que
funcionan sin problemas en una instalacin, las CPU de la serie S7-1500 y la mayora de las
CPU de la serie S7-1200 V4 permiten ampliar las interfaces de bloques de funcin durante el
funcionamiento.
Los bloques modificados pueden cargarse sin necesidad de pasar la CPU a STOP y sin afectar
a los valores de las variables ya cargadas.
De ese modo es posible realizar cambios en el programa con facilidad. El proceso controlado
no se ve afectado por esta carga (cargar sin reinicializar).

1262

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Modo de funcionamiento
Cada bloque de funcin dispone de forma predeterminada de una reserva de memoria. En
un primer momento, la reserva no se utiliza. Si compila y carga el bloque y despus se da
cuenta de que desea cargar cambios de interfaz con posterioridad, entonces active la reserva
de memoria. Todas las variables declaradas despus se cargan en la reserva de memoria.
La siguiente carga no influir en los valores de las variables ya cargadas, por lo que el
funcionamiento en curso no se ver afectado.
Para modificar el programa ms tarde, mientras la instalacin no est funcionando, se dispone
adems de la posibilidad de modificar el formato de memoria de uno o varios bloques en un
nico paso. Todas las variables de la reserva de memoria se mueven al rea de memoria
habitual. La reserva de memoria se libera de nuevo para otras ampliaciones de interfaz.

Requisitos
La funcin "Cargar sin reinicializar" est disponible si se cumplen los siguientes requisitos:
El proyecto est disponible en el formato "TIA-Portal V12".
Trabaja con una CPU que admite "Cargar sin reinicializar".
Los bloques se crearon en KOP, FUP, AWL o SCL.
Los bloques han sido creados por el usuario, es decir, no son bloques suministrados.
Se trata de bloques de acceso optimizado.

Pasos fundamentales
Para ampliar la interfaz de un bloque de funcin y cargar a continuacin el bloque sin
reinicializar, siga los siguientes pasos.
1. Todos los bloques tienen de forma predeterminada una reserva de memoria de 100 bytes.
En caso necesario, el tamao de la reserva puede adaptarse.
2. Active la reserva de memoria.
3. Ample la interfaz del bloque.
4. Compile el bloque.
5. Vuelva a cargar el bloque en la CPU de la forma acostumbrada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1263

Programar PLC
9.1 Crear el programa de usuario
Encontrar descripciones detalladas de cada uno de los pasos en el captulo "Cargar bloques
(S7-1200/1500) ".
Nota
La funcin "Cargar sin reinicializar" solo est disponible con plena funcionalidad en las CPU
de las series S7-1500 y S7-1200 V4.
No obstante, todas las familias de CPU ofrecen los siguientes mtodos para ampliar la
interfaz de bloques de funcin y cargar variables de nueva declaracin sin ninguna
repercusin:
En la seccin "Temp" se pueden agregar variables nuevas y cargarlas sin influir en el
proceso.
En la seccin "IOut" se pueden crear variables nuevas de un tipo de datos estructurado
y cargarlas sin influir en el proceso.

Editar las propiedades de variables locales


Propiedades de las variables locales
Propiedades
La tabla siguiente muestra una vista general de las propiedades de las variables locales:
Grupo

Propiedad

Descripcin

General

Nombre

Nombre de la variable.

Tipo de datos

Tipo de datos de la variable.

Valor predeterminado

Valor que se predetermina para la variable en la interfaz


del bloque lgico.
La indicacin del valor predeterminado es opcional. Si no
se especifica ningn valor, se utilizar el valor predefinido
para el tipo de datos indicado. Por ejemplo, el valor
predefinido para BOOL es "false".
El valor predeterminado se aplica como valor de arranque
en respectiva instancia. Estos valores aplicados pueden
sustituirse por valores de arranque especficos de la
instancia.
Esta propiedad slo existe en la interfaz de bloques de
funcin.

Atributos

Comentario

Comentario acerca de la variable.

Remanencia

Marca la variable como remanente.


Los valores de variables remanentes se conservan tras
desconectar la alimentacin.
Este atributo slo est disponible en la interfaz de bloques
de funcin con acceso optimizado.

Accesible desde HMI

1264

Indica si HMI puede acceder a esta variable en tiempo de


ejecucin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Grupo

Propiedad

Descripcin

Visible en HMI

Indica si la variable est visible en la lista desplegable de


HMI mediante un ajuste predeterminado.

Parmetros ocultos

Indica si debe ocultarse la variable durante la llamada del


bloque. Esto solo es posible si ha se ha indicado un
parmetro actual predefinido vlido.

Parmetro actual
predefinido

Define un parmetro que debe utilizarse como parmetro


actual durante la llamada del bloque.

Parametrizable

Identifica si un parmetro es parametrizable en CFC.

Para test

Identifica si un parmetro est registrado para el modo


Test de CFC.

Visible

Identifica si un parmetro est visible en CFC.

Interconectable

Identifica si un parmetro es interconectable en CFC.

Habilitar la relectura de
variables

Identifica si un parmetro es relevante para la funcin de


CFC "Leer esquema de PLC".

Textos enumerativos

Asigna un parmetro a una enumeracin en CFC.

Unidad de ingeniera

Asigna un parmetro a una unidad en CFC.

Lmite inferior

Define el valor lmite inferior para el parmetro en CFC:

Lmite superior

Define el valor lmite superior para el parmetro en CFC:

Consulte tambin
Remanencia de las variables locales (Pgina 1265)
Modificar las propiedades de las variables locales (Pgina 1266)
Palabras clave (Pgina 1051)

Remanencia de las variables locales


Introduccin
Los bloques de funcin almacenan sus datos en una instancia. Para impedir la prdida de
estos datos en caso de un corte de alimentacin, los datos pueden marcarse como
remanentes. Entonces se guardarn en un rea de memoria remanente. Las posibilidades de
ajustar la remanencia dependen del tipo de acceso configurado para el bloque de funcin.

Comportamiento remanente en los bloques con acceso estndar


En los bloques con acceso estndar, el comportamiento remanente de las distintas variables
no puede ajustarse. Slo se pueden definir como remanentes en la instancia asignada. Todas
las variables que contiene son consideradas entonces remanentes.

Remanencia en el acceso optimizado a bloques


En los bloques de datos con acceso optimizado se puede definir el comportamiento de
remanencia de las distintas variables.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1265

Programar PLC
9.1 Crear el programa de usuario
En las variables de tipo de datos estructurado, la configuracin de remanencia se aplica
siempre a la totalidad de la estructura. No se puede ajustar la remanencia individualmente
para cada uno de los elementos de la estructura.
En la seccin "InOut" no se pueden crear variables remanentes de tipos de datos
estructurados. Los parmetros de entrada/salida con tipo de datos estructurado, p. ej. ARRAY,
STRUCT o STRING siempre son no remanentes.
Existen los siguientes ajustes:
Remanente
Los valores de la variable o estructura estn disponibles incluso despus de un corte de
alimentacin.
No remanente
Los valores de la variable o estructura se pierden en caso de corte de alimentacin.
Ajustar en IDB
La remanencia se puede ajustar en el bloque de datos instancia. El ajuste realizado en el
bloque de datos instancia rige, sin embargo, de forma centralizada para todas las variables
que estn marcadas con "Ajustar en IDB".

Consulte tambin
Propiedades de las variables locales (Pgina 1264)
Fundamentos del acceso a bloques (Pgina 1026)

Modificar las propiedades de las variables locales


Editar las propiedades en la interfaz del bloque
Para editar las propiedades de una o ms variables, proceda del siguiente modo:
1. Abra la interfaz del bloque.
2. Modifique las entradas en las columnas.

Editar las propiedades en la ventana de propiedades


Para editar las propiedades de una variable en particular, proceda del siguiente modo:
1. Seleccione una variable de la tabla.
Las propiedades de las variables se visualizan en la ventana de inspeccin.
2. Modifique las entradas deseadas en la ventana de inspeccin.

1266

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Cambiar el nombre de variables directamente en el editor de programacin


Para cambiar el nombre de una o varias variables, proceda del siguiente modo:
1. Seleccione una o varias variables en el programa.
2. Elija el comando "Cambiar nombre de la variable" del men contextual.
Se abre el cuadro de dilogo "Cambiar nombre de la variable". Este dilogo muestra una
tabla de declaracin con las variables seleccionadas.
3. Modifique las entradas de la columna "Nombre".
4. Confirme las entradas realizadas haciendo clic en el botn "Modificar".

Editar el tipo de datos o el comentario en el editor de programacin


Para editar el tipo de datos o el comentario de una variable en el editor de programacin,
proceda del siguiente modo:
1. Seleccione el nombre de la variable.
2. Elija el comando "Reasignar variable" del men contextual.
Se abre el cuadro de dilogo "Reasignar variable". En l se visualiza una tabla de
declaracin.
3. Modifique la entrada en la columna "Tipo de datos" o "Comentario".
4. Haga clic en el botn "Modificar" para confirmar la entrada.

Repercusin en el programa
En caso de modificar el nombre, el tipo de datos o la direccin de una variable, se actualizan
automticamente todas las ubicaciones de las variables en el programa.

Nota
Si se modifica la interfaz de un bloque, puede ocurrir que el programa resulte incoherente.
Las incoherencias se actualizan automticamente si es posible.
Si no es posible una actualizacin automtica, las llamadas incoherentes se marcan en color
rojo. En ese caso, las incoherencias deben actualizarse manualmente.
Consulte tambin:
Actualizar llamadas de bloque en KOP (Pgina 1292)
Actualizar llamadas de bloque en FUP (Pgina 1335)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1267

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Estructura de la interfaz del bloque (Pgina 1249)
Editar tablas (Pgina 213)
Propiedades de las variables locales (Pgina 1264)
Remanencia de las variables locales (Pgina 1265)
Principios bsicos de los valores de arranque (Pgina 1410)
Variables (Pgina 1048)
Palabras clave (Pgina 1051)
Actualizar la interfaz del bloque (Pgina 1261)

Editar la interfaz del bloque


Insertar filas en la tabla
Procedimiento
Para insertar una fila encima de la fila seleccionada, proceda del siguiente modo:
1. Seleccione la fila sobre la cual desea insertar una fila nueva.
2. Haga clic en el botn "Insertar fila" de la barra de herramientas de la tabla.

Resultado
Se inserta una fila nueva sobre la seleccionada.

Consulte tambin
Editar tablas (Pgina 213)

Agregar filas en la tabla


Procedimiento
Para agregar una fila nueva detrs de la fila seleccionada, proceda del siguiente modo:
1. Seleccione la fila tras la que desea insertar la fila nueva.
2. Haga clic en el botn "Agregar fila" de la barra de herramientas de la tabla.

Resultado
Se inserta una fila nueva y vaca detrs de la fila seleccionada.

1268

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Editar tablas (Pgina 213)

Borrar variables
Procedimiento
Para borrar una variable, proceda del siguiente modo:
1. Seleccione la fila que contiene la variable que desea borrar. Tambin puede seleccionar
varias filas simultneamente manteniendo pulsada la tecla <Ctrl> y haciendo clic
consecutivamente en las filas que desea seleccionar, o bien en la primera y en la ltima.
2. Elija el comando "Borrar" del men contextual.

Consulte tambin
Editar tablas (Pgina 213)

Rellenar celdas consecutivas automticamente


Es posible transferir el contenido de una o varias celdas de la tabla a las celdas situadas
debajo, rellenando as las celdas consecutivas automticamente.
Si se rellenan automticamente las celdas de la columna "Nombre", cada uno de los nombres
se complementar con un nmero correlativo. Por ejemplo, el nombre "Motor" se transforma
en "Motor_1".
Es posible definir como rea de origen una celda individual o varias celdas, o bien filas
completas.
Si la tabla abierta contiene menos filas de las que deben rellenarse, en primer lugar se deben
insertar ms filas vacas.

Requisitos
La tabla est abierta.
Se dispone de filas de declaracin suficientes.

Procedimiento
Para rellenar celdas consecutivas automticamente, proceda del siguiente modo:
1. Seleccione las celdas cuyo contenido desea transferir.
2. Haga clic en el smbolo de rellenar situado en la esquina inferior derecha de la celda.
El puntero del ratn adopta la forma de una cruz con puntas de flecha.
3. Con el botn del ratn pulsado, arrastre el puntero hacia abajo hasta situarlo sobre las
celdas que desea rellenar automticamente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1269

Programar PLC
9.1 Crear el programa de usuario
4. Suelte el botn del ratn.
Las celdas se rellenan automticamente.
5. Si ya existen entradas en las celdas que van a rellenarse automticamente, aparece un
cuadro de dilogo. En este dilogo puede indicarse si se quieren sobrescribir las entradas
existentes o si se quieren insertar nuevas filas para las variables nuevas.

Consulte tambin
Editar tablas (Pgina 213)

Mostrar y ocultar las columnas de la tabla


Las columnas de las tablas pueden mostrase u ocultarse segn necesidad.

Procedimiento
Para mostrar u ocultar las columnas de una tabla, proceda del siguiente modo:
1. Haga clic en el encabezado de una columna.
2. Elija el comando "Mostrar/ocultar" del men contextual.
Aparece una seleccin de las columnas disponibles.
3. Para mostrar una columna, active la casilla de verificacin correspondiente.
4. Para ocultar una columna, desactive la casilla de verificacin correspondiente.

Editar variables con editores externos


Para editar variables individuales en editores de tablas, p. ej., en Excel, stas se pueden copiar
y pegar para exportarlas o importarlas. Sin embargo, las variables estructuradas no se pueden
copiar en un editor.

Requisitos
Hay una interfaz de bloque y un editor externo abiertos.

Procedimiento
Para exportar distintas variables a un editor externo y volverlas a importar, proceda del
siguiente modo:
1. Seleccione una o ms variables.
2. Elija el comando "Copiar" del men contextual.
3. Cambie al editor externo y pegue la variable copiada.
4. Edite las variables de la forma necesaria.
5. Copie las variables en el editor externo.
6. Seleccione las variables en el editor externo.

1270

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
7. Cambie nuevamente a la interfaz del bloque.
8. Elija el comando "Pegar" del men contextual.

Crear el cdigo del programa


Crear programas KOP
Principios bsicos de KOP
Lenguaje de programacin KOP
Sinopsis del lenguaje de programacin KOP (Esquema de contactos)
KOP es un lenguaje de programacin grfico. Su representacin es similar a los esquemas
de circuitos.
El programa se mapea en uno o varios segmentos. Un segmento contiene en el margen
izquierdo una barra de alimentacin de la que parten los circuitos. Las consultas de las seales
binarias se disponen en los circuitos en forma de contactos. Si los elementos se disponen en
serie en un circuito, se crea una conexin en serie. Si se disponen en ramas paralelas, se
crea una conexin en paralelo. Las funciones complejas se representan mediante cuadros.

Ejemplo de segmentos en KOP


La figura siguiente muestra un segmento KOP con dos contactos normalmente abiertos, un
contacto normalmente cerrado y una bobina:
6HJPHQWR
$UUDQTXH

3DUR

%RELQD

%RELQD

Vista general de los elementos KOP


Elementos KOP
Un programa KOP consta de distintos elementos que pueden conectarse en serie o en paralelo
a la barra de alimentacin de un segmento. Es preciso asignar variables a la mayora de los
elementos del programa.
Desde la barra de alimentacin parte por lo menos un circuito. La programacin del segmento
comienza en el margen izquierdo del circuito. La barra de alimentacin se puede ampliar con
varios circuitos y ramas.
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

1271

Programar PLC
9.1 Crear el programa de usuario
La figura siguiente muestra elementos de un segmento KOP a ttulo de ejemplo:









1) Barra de alimentacin
2) Circuito
3) Rama
4) Contacto
5) Bobina
6) Cuadro

Barra de alimentacin
Todo segmento KOP comprende una barra de alimentacin que contiene por lo menos un
circuito. Un segmento se puede ampliar insertando circuitos adicionales. En los distintos
circuitos es posible programar conexiones en paralelo con ayuda de ramas.

Contactos
Los contactos sirven para establecer o deshacer una conexin conductora entre dos
elementos. La corriente fluye de izquierda a derecha. Los contactos permiten consultar el
estado lgico o el valor de un operando y controlar el flujo de corriente en funcin del resultado.
Los siguientes tipos de contactos estn disponibles en un programa KOP:
Contacto normalmente abierto:
Los contactos normalmente abiertos transmiten la corriente si el estado lgico de un
operando binario indicado es "1".
Contactos normalmente cerrados:
Los contactos normalmente cerrados transmiten la corriente si el estado lgico de un
operando binario indicado es "0".
Contactos con funcin adicional:
Los contactos con funcin adicional transmiten la corriente si se cumple una condicin
determinada. Estos contactos tambin permiten realizar una funcin adicional, p. ej. una
evaluacin de flancos o una comparacin.

1272

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Bobinas
Las bobinas permiten controlar operandos binarios. En funcin del estado lgico del resultado
lgico, las bobinas pueden activar o desactivar un operando binario.
Los siguientes tipos de bobinas estn disponibles en un programa KOP:
Bobinas simples:
Las bobinas simples activan un operando binario cuando fluye corriente hasta la bobina.
Un ejemplo de una bobina simple es la instruccin "Asignacin".
Bobinas con funcin adicional:
Adems de la evaluacin del resultado lgico, estas bobinas ofrecen funciones adicionales.
Por ejemplo, las bobinas de evaluacin de flancos y control del programa son bobinas con
funcin adicional.

Cuadros
Los cuadros son elementos KOP con funciones complejas. El cuadro vaco es una excepcin
al respecto. Un cuadro vaco es un comodn en el que puede seleccionarse la instruccin
deseada.
Los siguientes tipos de cuadros estn disponibles en un programa KOP:
Cuadros sin mecanismo EN/ENO:
Un cuadro se ejecuta en funcin del estado lgico de sus entradas. No es posible consultar
el estado de errores de ejecucin.
Cuadros con mecanismo EN/ENO:
Un cuadro se ejecuta nicamente si la entrada de habilitacin "EN" tiene el estado lgico
"1". Si el cuadro se ejecuta correctamente, la salida de habilitacin "ENO" tendr el estado
lgico "1". Si ocurren errores durante la ejecucin, se desactiva la salida de habilitacin
"ENO".
Las llamadas de bloques lgicos tambin se representan en el segmento como cuadros con
mecanismo EN/ENO.

Consulte tambin
Reglas para utilizar elementos KOP (Pgina 1282)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1273

Programar PLC
9.1 Crear el programa de usuario

Configuracin de KOP
Sinopsis de la configuracin de KOP
Resumen
La tabla siguiente muestra los ajustes que se pueden efectuar:
Grupo

Ajuste

Descripcin

Fuente

Tamao de fuente

Tamao de fuente en el editor de


programacin

Vista

Formato

Compacto o ancho
Cambia la distancia vertical entre los
operandos y otros objetos (p. ej.
operandos y contacto). El cambio
efectuado se visualiza slo tras volver a
abrir el bloque.

Campo de operando

Con direccin absoluta

Indicacin adicional de las direcciones


absolutas

Ancho mximo

Nmero mximo de caracteres que


pueden introducirse horizontalmente en
el campo del operando. Con este ajuste,
el diseo de los segmentos se calcula
nuevamente.

Altura mxima

Nmero mximo de caracteres que


pueden introducirse verticalmente en el
campo del operando. Con este ajuste,
el diseo de los segmentos se calcula
nuevamente.

Consulte tambin
Modificar la configuracin (Pgina 1274)

Modificar la configuracin
Procedimiento
Para modificar la configuracin, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC" en la navegacin local.
3. Modifique la configuracin.

1274

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Resultado
El cambio se aplica sin necesidad de guardarlo explcitamente.

Consulte tambin
Sinopsis de la configuracin de KOP (Pgina 1274)

Trabajar con segmentos


Utilizar segmentos
Funcin
El programa de usuario se crea en el bloque, dentro de segmentos. Para poder programar un
bloque lgico, ste debe contener como mnimo un segmento. El programa de usuario tambin
se puede dividir en varios segmentos para facilitar la claridad.

Consulte tambin
Introducir el ttulo de un segmento (Pgina 1279)
Introducir el comentario del segmento (Pgina 1280)
Navegar en segmentos (Pgina 1281)

Insertar segmentos
Requisitos
Un bloque est abierto.

Procedimiento
Para insertar un segmento nuevo, proceda del siguiente modo:
1. Seleccione el segmento debajo del cual desea insertar un segmento nuevo.
2. Elija el comando "Insertar segmento" del men contextual.

Resultado
Se inserta un nuevo segmento vaco en el bloque.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1275

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Seleccionar segmentos (Pgina 1276)
Copiar e insertar segmentos (Pgina 1277)
Borrar segmentos (Pgina 1278)
Contraer y expandir segmentos (Pgina 1278)
Introducir el ttulo de un segmento (Pgina 1279)
Introducir el comentario del segmento (Pgina 1280)
Navegar en segmentos (Pgina 1281)

Seleccionar segmentos
Requisitos
Existe un segmento.

Seleccionar un segmento
Para seleccionar un segmento, proceda del siguiente modo:
1. Haga clic en la barra de ttulo del segmento que desea seleccionar.

Seleccionar varios segmentos


Para seleccionar varios segmentos individuales, proceda del siguiente modo:
1. Pulse y mantenga oprimida la tecla <Ctrl>.
2. Haga clic en todos los segmentos que desea seleccionar.
Para seleccionar varios segmentos consecutivos, proceda del siguiente modo:
1. Pulse y mantenga oprimida la tecla <Mays>.
2. Haga clic en el primer segmento que desea seleccionar.
3. Haga clic en el ltimo segmento que desea seleccionar.
Se seleccionan el primer y ltimo segmento, as como todos los segmentos que se
encuentran entre stos.

1276

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Insertar segmentos (Pgina 1275)
Copiar e insertar segmentos (Pgina 1277)
Borrar segmentos (Pgina 1278)
Contraer y expandir segmentos (Pgina 1278)
Introducir el ttulo de un segmento (Pgina 1279)
Introducir el comentario del segmento (Pgina 1280)
Navegar en segmentos (Pgina 1281)

Copiar e insertar segmentos


Los segmentos copiados pueden insertarse en el mismo bloque o en un bloque diferente. Los
segmentos creados en KOP o FUP tambin pueden insertarse en los bloques de cada uno
de los lenguajes de programacin diferentes.

Requisitos
Existe un segmento.

Procedimiento
Para copiar e insertar un segmento, proceda del siguiente modo:
1. Seleccione el o los segmentos que desea copiar.
2. Elija el comando "Copiar" del men contextual.
3. Seleccione el segmento debajo del cual desea insertar el segmento copiado.
4. Elija el comando "Pegar" del men contextual.

Consulte tambin
Insertar segmentos (Pgina 1275)
Seleccionar segmentos (Pgina 1276)
Borrar segmentos (Pgina 1278)
Contraer y expandir segmentos (Pgina 1278)
Introducir el ttulo de un segmento (Pgina 1279)
Introducir el comentario del segmento (Pgina 1280)
Navegar en segmentos (Pgina 1281)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1277

Programar PLC
9.1 Crear el programa de usuario

Borrar segmentos
Requisitos
Existe un segmento.

Procedimiento
Para borrar un segmento, proceda del siguiente modo:
1. Seleccione el segmento que desea borrar.
2. Elija el comando "Borrar" del men contextual.

Consulte tambin
Insertar segmentos (Pgina 1275)
Seleccionar segmentos (Pgina 1276)
Copiar e insertar segmentos (Pgina 1277)
Contraer y expandir segmentos (Pgina 1278)
Introducir el ttulo de un segmento (Pgina 1279)
Introducir el comentario del segmento (Pgina 1280)
Navegar en segmentos (Pgina 1281)

Contraer y expandir segmentos


Requisitos
Existe un segmento.

Expandir y contraer un segmento


Para abrir un segmento, proceda del siguiente modo:
1. Haga clic en la flecha hacia la derecha situada en la barra de ttulo del segmento.
Para cerrar un segmento, proceda del siguiente modo:

1278

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
1. Haga clic en la flecha hacia abajo situada en la barra de ttulo del segmento.

Expandir y contraer todos los segmentos


Para expandir o contraer todos los segmentos, proceda del siguiente modo:
1. Haga clic en el botn "Abrir todos los segmentos" o "Cerrar todos los segmentos" de la
barra de herramientas.

Consulte tambin
Insertar segmentos (Pgina 1275)
Seleccionar segmentos (Pgina 1276)
Copiar e insertar segmentos (Pgina 1277)
Borrar segmentos (Pgina 1278)
Introducir el ttulo de un segmento (Pgina 1279)
Introducir el comentario del segmento (Pgina 1280)
Navegar en segmentos (Pgina 1281)

Introducir el ttulo de un segmento


El ttulo de segmento es la cabecera de un segmento. La longitud del ttulo del segmento est
limitada a una lnea.

Requisitos
Existe un segmento.

Procedimiento
Para introducir un ttulo de segmento, proceda del siguiente modo:
1. Haga clic en la barra de ttulo del segmento.
2. Introduzca el ttulo de segmento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1279

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Utilizar segmentos (Pgina 1275)
Insertar segmentos (Pgina 1275)
Seleccionar segmentos (Pgina 1276)
Copiar e insertar segmentos (Pgina 1277)
Borrar segmentos (Pgina 1278)
Contraer y expandir segmentos (Pgina 1278)
Introducir el comentario del segmento (Pgina 1280)
Navegar en segmentos (Pgina 1281)

Introducir el comentario del segmento


Los comentarios de segmentos sirven para documentar el contenido del programa en los
distintos segmentos. Por ejemplo, es posible describir la funcin del segmento, o bien llamar
la atencin sobre peculiaridades.

Requisitos
Existe un segmento.

Procedimiento
Para introducir un comentario de segmento, proceda del siguiente modo:
1. Haga clic en la flecha hacia la derecha antepuesta al ttulo del segmento.
2. Si el rea de comentarios no resulta visible, haga clic en el botn "Activar/desactivar
comentarios de segmento" de la barra de herramientas.
Se abre el rea de comentarios.
3. En el rea de comentario, haga clic en "Comentario".
El texto "Comentario" aparece seleccionado.
4. Introduzca el comentario del segmento.

1280

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Utilizar segmentos (Pgina 1275)
Insertar segmentos (Pgina 1275)
Seleccionar segmentos (Pgina 1276)
Copiar e insertar segmentos (Pgina 1277)
Borrar segmentos (Pgina 1278)
Contraer y expandir segmentos (Pgina 1278)
Introducir el ttulo de un segmento (Pgina 1279)
Navegar en segmentos (Pgina 1281)

Navegar en segmentos
Existe la posibilidad de navegar en un bloque directamente hasta una posicin determinada.

Procedimiento
Para navegar en un bloque hasta una posicin determinada, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la seccin de lgica de la ventana de
programacin.
2. Elija el comando "Ir a > Segmento/lnea" del men contextual.
Se abre el cuadro dilogo "Ir a".
3. Introduzca el segmento hasta el que desea navegar.
4. Introduzca el nmero de la fila del segmento hasta el que desea navegar.
5. Confirme la entrada realizada con "Aceptar".

Resultado
Si es posible, se muestra la fila correspondiente. En caso de que el segmento o la fila deseados
no existan, se visualiza el ltimo segmento existente, o bien, la ltima fila existente en el
segmento deseado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1281

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Utilizar segmentos (Pgina 1275)
Insertar segmentos (Pgina 1275)
Seleccionar segmentos (Pgina 1276)
Copiar e insertar segmentos (Pgina 1277)
Borrar segmentos (Pgina 1278)
Contraer y expandir segmentos (Pgina 1278)
Introducir el ttulo de un segmento (Pgina 1279)
Introducir el comentario del segmento (Pgina 1280)

Insertar elementos KOP


Reglas para utilizar elementos KOP
Reglas
Tenga en cuenta las reglas siguientes al insertar elementos KOP:
Todo segmento KOP se debe finalizar con una bobina o un cuadro. Sin embargo, los
siguientes elementos KOP no se pueden utilizar para finalizar un segmento:
Cuadros de comparacin
Instrucciones de evaluacin de flancos positivos o negativos
El punto inicial de la rama para una conexin de cuadro debe ser siempre la barra de
alimentacin. No obstante, en la rama que precede al cuadro pueden existir operaciones
lgicas u otros cuadros.
En ramas paralelas con combinaciones previas slo pueden insertarse contactos. El
contacto para negar el resultado lgico (-|NOT|-) es una excepcin. Tanto dicho contacto
como las bobinas y los cuadros se pueden utilizar en ramas paralelas si stas parten
directamente de la barra de alimentacin.
A los contactos normalmente cerrados y normalmente abiertos no se les puede asignar
constantes, p. ej. con TRUE o FALSE. En cambio, es posible utilizar operandos del tipo
de datos BOOL.
En un segmento slo se puede insertar una instruccin de salto.
Slo se puede insertar una etiqueta por segmento.
Las instrucciones con evaluacin de flancos ascendentes o descendentes no se pueden
colocar en el extremo izquierdo del circuito, ya que requieren una operacin lgica previa.

1282

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Reglas de posicionamiento para CPU S7-1200/1500


La siguiente tabla muestra las instrucciones que slo pueden posicionarse al final del
segmento:

Nemnicos

Nombre

Instruccin

Operacin lgica previa


necesaria

SET_BF

Activar mapa de bits

No

RESET_BF

Desactivar mapa de bits

No

JMP

Saltar si RLO = 1

No

JMPN

Saltar si RLO = 0

JMP_LIST

Definir lista de saltos

No

SWITCH

Distribuidor de saltos

No

RET

Retroceder

No

Reglas de posicionamiento para CPU S7-300/400


La siguiente tabla muestra las instrucciones que slo pueden posicionarse al final del
segmento:
Instruccin
Nemnicos Nombre

Operacin lgica previa


necesaria

Activar salida

Desactivar salida

SP

Arrancar temporizador como impulso

SE

Arrancar temporizador como impulso prolongado

SD

Arrancar temporizador como retardo a la conexin

SS

Arrancar temporizador como retardo a la conexin con


memoria

SF

Arrancar temporizador como retardo a la desconexin S

SC

Poner contador al valor inicial

CU

Contador ascendente

CD

Contador descendente

JMP

Saltar si RLO = 1

No

JMPN

Saltar si RLO = 0

RET

Retroceder

No

OPN

Abrir bloque de datos global

No

OPNI

Abrir bloque de datos de instancia

No

CALL

Llamar bloque

No

SAVE

Guardar RLO en bit BR

No

MCRA

Activar rea MCR

No

MCRD

Desactivar rea MCR

No

MCR<

Abrir reas MCR

No

MCR>

Cerrar reas MCR

No

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1283

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Interconexiones no permitidas en KOP (Pgina 1284)
Vista general de los elementos KOP (Pgina 1271)

Interconexiones no permitidas en KOP


Circulacin de corriente de derecha a izquierda
No se pueden programar ramas que puedan causar un flujo invertido de la corriente.
,

,

,

,

,

,

4

)OXMRGHFRUULHQWHQRSHUPLWLGR
,

,

Cortocircuito
No se pueden programar ramas que causen un cortocircuito.
,

,

,

4

&RUWRFLUFXLWRQRSHUPLWLGR

Operaciones lgicas
Para las operaciones lgicas rigen las siguientes normas:
Slo las entradas booleanas pueden ir precedidas de una operacin lgica.
Slo la primera salida booleana se puede combinar mediante una operacin lgica.
Existe slo un circuito lgico completo por segmento. Los circuitos no interconectados
pueden conectarse.

Consulte tambin
Reglas para utilizar elementos KOP (Pgina 1282)

1284

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Insertar elementos KOP mediante la Task Card "Instrucciones"


Requisitos
Existe un segmento.

Procedimiento
Para insertar un elemento KOP en un segmento mediante la Task Card "Instrucciones",
proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. Navegue hasta el elemento KOP que desea insertar.
3. Arrastre el elemento hasta la posicin deseada del segmento mediante Drag & Drop.
Si el elemento ejerce de bloque de funcin (FB) internamente en el sistema, se abre el
cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo se puede crear para
el bloque de funcin un bloque de datos de instancia como instancia individual o como
multiinstancia en el que se guarden los datos del elemento insertado. El nuevo bloque de
datos de instancia se encuentra, despus de crearse, en la carpeta "Recursos de
programa" del rbol del proyecto, bajo "Bloques de programa > Bloques de sistema". Si
ha seleccionado "Multiinstancia", la encontrar en la seccin "Static" de la interfaz del
bloque.
O bien:
1. Seleccione la posicin del segmento en la que desea insertar el elemento.
2. Abra la Task Card "Instrucciones".
3. Haga doble clic en el elemento que desea insertar.
Si el elemento ejerce de bloque de funcin (FB) internamente en el sistema, se abre el
cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo se puede crear para
el bloque de funcin un bloque de datos de instancia como instancia individual o como
multiinstancia en el que se guarden los datos del elemento insertado. El nuevo bloque de
datos de instancia se encuentra, despus de crearse, en la carpeta "Recursos de
programa" del rbol del proyecto, bajo "Bloques de programa > Bloques de sistema". Si
ha seleccionado "Multiinstancia", la encontrar en la seccin "Static" de la interfaz del
bloque.

Resultado
El elemento KOP seleccionado se inserta con comodines para los parmetros.

Insertar elementos KOP mediante un cuadro vaco


Requisitos
Existe un segmento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1285

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para insertar un elemento KOP en un segmento mediante un cuadro vaco, proceda del
siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "General > Cuadro vaco".
3. Arrastre el elemento "Cuadro vaco" hasta la posicin deseada del segmento mediante
Drag & Drop.
4. Site el puntero del ratn sobre el tringulo de la esquina superior derecha del cuadro
vaco.
Se abre una lista desplegable.
5. Seleccione el elemento KOP deseado de la lista desplegable.
Si el elemento ejerce de bloque de funcin (FB) internamente en el sistema, se abre el
cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo se puede crear para
el bloque de funcin un bloque de datos de instancia como instancia individual o como
multiinstancia en el que se guarden los datos del elemento insertado. El nuevo bloque de
datos de instancia se encuentra, despus de crearse, en la carpeta "Recursos de
programa" del rbol del proyecto, bajo "Bloques de programa > Bloques de sistema". Si
ha seleccionado "Multiinstancia", la encontrar en la seccin "Static" de la interfaz del
bloque.

Resultado
El cuadro vaco se transforma en el elemento KOP correspondiente. Para los parmetros se
insertan comodines.

Seleccionar el tipo de datos de un elemento KOP


Seleccionar un tipo de datos
Introduccin
Algunas instrucciones pueden ejecutarse con varios tipos de datos diferentes. Si en el
programa se utiliza alguna de estas instrucciones, en la ubicacin concreta del programa es
preciso definir un tipo de datos permitido para la instruccin en cuestin. Para algunas
instrucciones es necesario seleccionar los tipos de datos para las entradas y para las salidas
por separado.
Nota
El sistema predetermina el tipo de datos permitido (BOOL) para las variables de la entrada
de habilitacin EN y la salida de habilitacin ENO. Este tipo de datos no se puede modificar.
Los tipos de datos admisibles para una instruccin se indican en la lista desplegable
correspondiente. Seleccionando una entrada de la lista desplegable se determina el tipo de
datos de la instruccin. Si el tipo de datos de un operando difiere del tipo de datos de la

1286

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
instruccin y no puede convertirse de forma implcita, el operando se muestra en color rojo y
aparece una ventana desplegable con el mensaje de error correspondiente.

Seleccin de un tipo de datos de instrucciones matemticas


Algunas instrucciones matemticas ofrecen la posibilidad de ajustar automticamente el tipo
de datos adecuado respecto a los tipos de datos de los operandos. En la lista desplegable
para seleccionar el tipo de datos, dichas instrucciones tienen, adems de los tipos de datos
propiamente dichos, la entrada "Auto". Si se selecciona esta entrada y se activa el primer
operando, el tipo de datos del operando se utiliza como tipo de datos para la instruccin. La
entrada de la lista desplegable cambia a "Auto (<tipo de datos>)", p. ej. "Auto (Real)". Si se
activan otros operandos, el tipo de datos de la instruccin, ajustado automticamente, se
adapta segn los criterios siguientes:
Transfieren variables del mismo tipo de datos al resto de operandos:
El tipo de datos de la instruccin no se modifica.
Transfieren al resto de operandos variables cuyo tipo de datos es inferior al tipo de datos
de la instruccin:
El tipo de datos de la instruccin no se modifica. Para los operandos del tipo de datos
inferior se realiza, si es necesario, una conversin implcita.
Transfieren a otro operando una variable cuyo tipo de datos es superior al tipo de datos
de la instruccin:
El tipo de datos de la instruccin cambia al tipo de datos superior. Para los operandos que
difieren del tipo de datos de la instruccin recin ajustado se realiza, si es necesario, una
conversin implcita.
Cualquier modificacin del tipo de datos de un operando puede provocar otros cambios en el
tipo de datos de la instruccin. De este modo, es posible que otros operandos tambin se
conviertan de forma implcita. Los operandos para los que se realiza una conversin implcita
se marcan con un cuadrado gris.
Nota
Tenga en cuenta tambin la informacin relativa a la conversin de tipos de datos de su
dispositivo y, particularmente en este caso, las indicaciones en materia de verificacin CEI.
Consulte tambin: Conversin de tipos de datos

Consulte tambin
Definir el tipo de datos de una instruccin (Pgina 1287)

Definir el tipo de datos de una instruccin


Introduccin
Algunas instrucciones pueden ejecutarse con varios tipos de datos diferentes. Si se insertan
este tipo de instrucciones en el programa, es preciso definir el tipo de datos adecuado para
ellas en la ubicacin concreta del programa.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1287

Programar PLC
9.1 Crear el programa de usuario

Definir el tipo de datos mediante la lista desplegable


Para definir el tipo de datos de una instruccin mediante la lista desplegable, proceda del
siguiente modo:
1. Arrastre la instruccin mediante Drag & Drop hasta la posicin deseada del programa.
En la lista desplegable de la instruccin insertada se visualiza la entrada "???" (no definida).
2. Haga clic en el tringulo situado en la esquina superior de la lista desplegable.
sta se abre y se visualizan los tipos de datos admisibles para la instruccin.
3. Seleccione un tipo de datos de la lista desplegable.
Aparece el tipo de datos seleccionado.
4. Si la instruccin dispone de dos listas desplegables, seleccione el tipo de datos de las
entradas en la lista desplegable izquierda y el de las salidas en la derecha.

Definir el tipo de datos asignando variables


Para definir el tipo de datos de una instruccin asignando variables, proceda del siguiente
modo:
1. Arrastre la instruccin mediante Drag & Drop hasta la posicin deseada del programa.
En la lista desplegable de la instruccin insertada se visualiza la entrada "???" (no definida).
2. Introduzca en una entrada o salida una variable vlida cuyo tipo de datos deba adoptarse
como tipo de datos de la instruccin.
El tipo de datos de la variable aparece en la lista desplegable.
3. Si deben definirse tipos de datos tanto para las entradas como para las salidas de la
instruccin, indique sendas variables vlidas en una entrada y una salida. La variable
indicada en la entrada determina el tipo de datos de las entradas y, la indicada en la salida,
el tipo de datos de las salidas de la instruccin.

Definir automticamente el tipo de datos de instrucciones matemticas


Para definir automticamente el tipo de datos de las instrucciones matemticas, proceda del
siguiente modo:
1. Arrastre la instruccin matemtica mediante Drag & Drop hasta la posicin deseada del
programa.
En la lista desplegable de la instruccin insertada se visualiza la entrada "???" (no definida).
2. Seleccione la entrada "Auto" en la lista desplegable.
3. Indique una variable vlida en una entrada o salida.
El tipo de datos de la variable se adoptar como tipo de datos de la instruccin. La entrada
de la lista desplegable cambia a "Auto (<tipo de datos>)".
Consulte tambin: Seleccionar un tipo de datos (Pgina 1286)

Consulte tambin
Seleccionar un tipo de datos (Pgina 1286)

1288

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Utilizar Favoritos en KOP


Agregar elementos KOP a los favoritos
Requisitos
Hay un bloque abierto.
La Task Card "Instrucciones" tiene configurado el modo multipaleta, o bien los Favoritos
se muestran tambin en el editor.

Procedimiento
Para agregar instrucciones a los Favoritos, proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. Maximice la paleta "Instrucciones bsicas".
3. En la paleta "Instrucciones bsicas", navegue hasta la instruccin que desea agregar a los
Favoritos.
4. Arrastre la instruccin hasta la paleta "Favoritos" o hasta el rea de Favoritos del editor de
programacin mediante Drag & Drop.
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.

Consulte tambin
Quitar elementos KOP de los favoritos (Pgina 1290)
Sinopsis del editor de programacin (Pgina 1227)

Insertar elementos KOP mediante Favoritos


Requisitos
Hay un bloque abierto.
Existen Favoritos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1289

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para insertar una instruccin en un programa desde los Favoritos, proceda del siguiente modo:
1. Arrastre la instruccin deseada mediante Drag & Drop desde los Favoritos hasta la posicin
deseada.
O bien:
1. Marque el punto del programa en el que quiere insertar la instruccin.
2. En los Favoritos, haga clic en la instruccin que desea insertar.
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.

Consulte tambin
Quitar elementos KOP de los favoritos (Pgina 1290)
Sinopsis del editor de programacin (Pgina 1227)

Quitar elementos KOP de los favoritos


Requisitos
Hay un bloque lgico abierto.

Procedimiento
Para eliminar instrucciones de los Favoritos, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la instruccin que desea eliminar.
2. Elija el comando "Eliminar instruccin" del men contextual.
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.

Consulte tambin
Agregar elementos KOP a los favoritos (Pgina 1289)
Insertar elementos KOP mediante Favoritos (Pgina 1289)
Sinopsis del editor de programacin (Pgina 1227)

1290

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Insertar llamadas de bloque en KOP


Insertar llamadas de bloque mediante Drag & Drop
Las llamadas de funciones (FC) y bloques de funcin (FB) existentes pueden insertarse desde
el rbol del proyecto mediante Drag & Drop. Al llamar bloques de funcin desde otros bloques
de funcin, es posible hacerlo como instancia individual o multiinstancia. Un bloque de funcin
llamado como instancia individual guarda sus datos en un bloque de datos propio. Un bloque
de funcin llamado como multiinstancia guarda sus datos en el bloque de datos instancia del
bloque de funcin invocante.

Requisitos
Existe un segmento.
El bloque que se debe llamar existe.

Insertar una llamada de una funcin (FC)


Para insertar una llamada de una funcin (FC) mediante Drag & Drop en un segmento, proceda
del siguiente modo:
1. Arrastre la funcin desde el rbol del proyecto hasta el segmento deseado.

Insertar una llamada de un bloque de funcin (FB)


Para insertar una llamada de un bloque de funcin (FB), proceda del siguiente modo:
1. Arrastre el bloque de funcin desde el rbol del proyecto hasta el segmento deseado.
Se abre el cuadro de dilogo "Opciones de llamada".
2. Indique en el cuadro de dilogo si quiere llamar el bloque como instancia individual o como
multiinstancia.
Si hace clic en el botn "Instancia individual", introduzca seguidamente un nombre en
el campo de entrada "Nombre" para el bloque de datos que se debe asignar al bloque
de funcin.
Si hace clic en el botn "Multiinstancia", introduzca seguidamente en el campo de
entrada "Nombre de la interfaz" el nombre de la variable con el que el bloque de funcin
llamado se debe introducir como variable esttica en la interfaz del bloque que efecta
la llamada.
3. Confirme las entradas con "Aceptar".

Resultado
La funcin o el bloque de funcin se inserta con sus respectivos parmetros. Los valores de
estos parmetros pueden asignarse ms tarde.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1291

Programar PLC
9.1 Crear el programa de usuario
Consulte tambin: Auto-Hotspot
Nota
Si al llamar un bloque de funcin especifica un bloque de datos instancia que no exista an,
ste se crear. Si ha llamado un bloque de funcin como multiinstancia, ste se introducir
en la interfaz como variable esttica.

Consulte tambin
Actualizar llamadas de bloque en KOP (Pgina 1292)
Cambiar el tipo de instancia (Pgina 1293)
Instancias individuales (Pgina 1033)
Multiinstancias (Pgina 1034)

Actualizar llamadas de bloque en KOP


Si cambian los parmetros de interfaz de un bloque llamado, la llamada no podr ejecutarse
correctamente. Actualice las llamadas de bloque con objeto de evitar llamadas incoherentes.
Existen dos posibilidades de actualizar llamadas de bloque, a saber:
Actualizacin explcita en el editor de programacin.
Se actualizan las llamadas de bloque del bloque abierto.
Actualizacin implcita durante la compilacin.
Se actualizan todas las llamadas de bloque en el programa, as como los tipos de datos
PLC utilizados.

Actualizar llamadas de bloque en el editor de programacin


Para actualizar una llamada de bloque en un bloque, proceda del siguiente modo:
1. Abra el bloque en el editor de programacin.
2. Haga clic en el botn "Actualizar llamadas de bloque incoherentes" de la barra de
herramientas.
O bien:
1. Abra el bloque en el editor de programacin.
2. Haga clic con el botn derecho del ratn en la instruccin que contiene la llamada de bloque.
3. Elija el comando "Actualizar" del men contextual.
Se abre el cuadro de dilogo "Sincronizacin de la interfaz". En l se visualizan las
diferencias entre la interfaz utilizada y la interfaz modificada del bloque llamado.
4. Si desea actualizar la llamada de bloque, haga clic en "Aceptar". Para cancelar la
actualizacin, haga clic en "Cancelar".

1292

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Actualizar llamadas de bloque durante la compilacin


Para actualizar implcitamente todas las llamadas de bloque y usos de tipos de datos PLC
durante la compilacin, proceda del siguiente modo:
1. Abra el rbol del proyecto.
2. Seleccione la carpeta "Bloques de programa".
3. En el men contextual, elija el comando "Compilar > Software (compilar todos los bloques)".

Consulte tambin
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1291)
Cambiar el tipo de instancia (Pgina 1293)

Cambiar el tipo de instancia


Tipo de instancia
Los bloques de funcin se pueden llamar de dos maneras diferentes, a saber:
Como instancia individual
Como multiinstancia
Consulte tambin: Auto-Hotspot
El tipo de instancia definido se puede modificar en todo momento.

Requisitos
El programa de usuario contiene una llamada de bloque.

Procedimiento
Para cambiar el tipo de instancia de un bloque de funcin, proceda del siguiente modo:
1. Abra el bloque lgico y seleccione la llamada de bloque.
2. Elija el comando "Cambiar instancia" del men contextual.
Se abre el cuadro de dilogo "Opciones de llamada".
3. Haga clic en el botn "Instancia individual" o "Multiinstancia".
Si selecciona el tipo de instancia "Instancia individual", introduzca un nombre para el
bloque de datos que debe asignarse al bloque de funcin.
Si selecciona el tipo de instancia "Multiinstancia", introduzca en el campo de texto
"Nombre de la interfaz" el nombre de la variable con el que el bloque de funcin llamado
se debe introducir como variable esttica en la interfaz del bloque que efecta la
llamada.
4. Confirme las entradas con "Aceptar".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1293

Programar PLC
9.1 Crear el programa de usuario

Nota
Las instancias individuales y multiinstancias anteriores no se borran automticamente.

Consulte tambin
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1291)
Actualizar llamadas de bloque en KOP (Pgina 1292)

Insertar instrucciones KOP complejas


Utilizar la instruccin "Calcular"
Requisitos
Existe un segmento.

Procedimiento
Para utilizar la instruccin "Calcular", proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "Funciones matemticas >
CALCULATE".
3. Arrastre el elemento hasta la posicin deseada del segmento mediante Drag & Drop.
La instruccin "Calcular" se inserta con una expresin comodn y signos de interrogacin
para el tipo de datos.
4. Introduzca el tipo de datos para el clculo.
5. Introduzca los operandos para el clculo.
Nota
El clculo se lleva a cabo con las entradas de la instruccin "Calcular". Por ello, si desea
utilizar constantes debe insertar tambin las entradas correspondientes para las
constantes.
6. Haga clic en el botn "Editar instruccin "Calcular"" para reemplazar la expresin comodn
por la expresin correcta.
Se abre el cuadro de dilogo "Editar instruccin "Calcular"".

1294

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
7. Introduzca la expresin deseada en el campo de texto "OUT:= ".
Nota
En el rea "Ejemplo" dispone de un ejemplo de expresin vlida y de las posibles
instrucciones que se pueden utilizar.
P. ej., para determinar un valor mediante el teorema de Pitgoras introduzca la expresin
"OUT := SQRT (SQR (IN1) + SQR (IN2))".
8. Confirme las entradas con "Aceptar".

Consulte tambin
CALCULATE: Calcular (Pgina 1714)

Utilizar comentarios libres


Principios bsicos de la utilizacin de comentarios libres en KOP
Introduccin
Los comentarios libres permiten comentar el cdigo fuente de los lenguajes de programacin
grficos, de manera similar a los comentarios de lnea de los lenguajes textuales.
Los comentarios libres pueden utilizarse para los elementos siguientes:
Cuadros
Bobinas

Consulte tambin
Insertar comentarios libres (Pgina 1295)
Editar comentarios libres (Pgina 1296)
Borrar comentarios libres (Pgina 1297)

Insertar comentarios libres


Requisitos
Existe un segmento con instrucciones.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1295

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para aadir un comentario libre relativo a una instruccin, proceda del siguiente modo:
1. Si es preciso, pulse el botn "Mostrar/ocultar comentarios libres" de la barra de
herramientas.
2. Haga clic con el botn derecho del ratn en la instruccin para la que desea insertar un
comentario libre.
3. Elija el comando "Insertar comentario" del men contextual.
Se abre un cuadro de comentario con un comentario estndar. El cuadro de comentario
est unido con la instruccin correspondiente por medio de una flecha.
4. Introduzca el comentario deseado en el cuadro de comentario.

Consulte tambin
Principios bsicos de la utilizacin de comentarios libres en KOP (Pgina 1295)
Editar comentarios libres (Pgina 1296)
Borrar comentarios libres (Pgina 1297)

Editar comentarios libres


Introduccin
Los comentarios libres pueden editarse como se indica a continuacin:
Modificar el texto del comentario
Modificar la posicin y el tamao del cuadro de comentario
Acoplar el comentario a un elemento diferente
Mostrar y ocultar comentarios libres

Modificar el texto del comentario


Para modificar el texto de un comentario libre, proceda del siguiente modo:
1. Haga clic en el cuadro de comentario.
2. Introduzca el texto deseado.

Modificar la posicin del cuadro de comentario


Para modificar la posicin del cuadro de comentario, proceda del siguiente modo:
1. Haga clic en el cuadro de comentario y mantenga oprimido el botn del ratn.
2. Arrastre el cuadro de comentario hasta la posicin deseada.

1296

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Modificar el tamao del cuadro de comentario


Para modificar el tamao del cuadro de comentario, proceda del siguiente modo:
1. Haga clic en el cuadro de comentario.
2. Arrastre el controlador de tamao de la esquina inferior derecha del cuadro de comentario
hasta alcanzar el tamao deseado.

Acoplar el comentario a un elemento diferente


Para acoplar un comentario libre a un elemento diferente, proceda del siguiente modo:
1. Haga clic en la punta de la flecha que une el cuadro de comentario con la instruccin y
mantenga oprimido el botn del ratn.
2. Arrastre la flecha hasta el elemento al que desea acoplar el comentario. Los puntos de
insercin posibles se identifican con un cuadrado verde.
3. Suelte el botn del ratn.

Mostrar y ocultar comentarios libres


Para mostrar y ocultar los comentarios libres, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar comentarios libres" de la barra de herramientas.

Consulte tambin
Principios bsicos de la utilizacin de comentarios libres en KOP (Pgina 1295)
Insertar comentarios libres (Pgina 1295)
Borrar comentarios libres (Pgina 1297)

Borrar comentarios libres


Procedimiento
Para borrar un comentario libre, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el comentario libre que desea borrar.
2. Elija el comando "Borrar" del men contextual.

Consulte tambin
Principios bsicos de la utilizacin de comentarios libres en KOP (Pgina 1295)
Insertar comentarios libres (Pgina 1295)
Editar comentarios libres (Pgina 1296)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1297

Programar PLC
9.1 Crear el programa de usuario

Editar elementos KOP


Seleccionar elementos KOP
Se pueden seleccionar varios elementos individuales o todos los elementos de un segmento.

Requisitos
Existen elementos KOP.

Seleccionar varios elementos KOP individuales


Para seleccionar varios elementos KOP individuales, proceda del siguiente modo:
1. Pulse y mantenga oprimida la tecla <Ctrl>.
2. Haga clic en los elementos KOP que desea seleccionar.
3. Suelte la tecla <Ctrl>.

Seleccionar todos los elementos KOP de un segmento


Para seleccionar todos los elementos KOP de un segmento, proceda del siguiente modo:
1. Haga clic en el segmento cuyos elementos desea seleccionar.
2. Elija el comando "Seleccionar todo" del men "Edicin" o utilice la combinacin de teclas
<Ctrl+E>.

Consulte tambin
Copiar elementos KOP (Pgina 1299)
Cortar elementos KOP (Pgina 1299)
Insertar elementos KOP desde el portapapeles (Pgina 1300)
Reemplazar elementos KOP (Pgina 1300)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)
Activar y desactivar el mecanismo EN/ENO (Pgina 1303)
Borrar elementos KOP (Pgina 1304)

1298

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Copiar elementos KOP


Requisitos
Existe un elemento KOP.

Procedimiento
Para copiar un elemento KOP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento KOP que desea copiar.
2. Elija el comando "Copiar" del men contextual.

Resultado
El elemento KOP se copia y se guarda en el portapapeles.

Consulte tambin
Seleccionar elementos KOP (Pgina 1298)
Cortar elementos KOP (Pgina 1299)
Insertar elementos KOP desde el portapapeles (Pgina 1300)
Reemplazar elementos KOP (Pgina 1300)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)
Activar y desactivar el mecanismo EN/ENO (Pgina 1303)
Borrar elementos KOP (Pgina 1304)

Cortar elementos KOP


Requisitos
Existe un elemento KOP.

Cortar
Para cortar un elemento KOP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento KOP que desea cortar.
2. Seleccione el comando "Cortar" del men contextual.

Resultado
El elemento KOP se corta y se guarda en el portapapeles.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1299

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Seleccionar elementos KOP (Pgina 1298)
Copiar elementos KOP (Pgina 1299)
Insertar elementos KOP desde el portapapeles (Pgina 1300)
Reemplazar elementos KOP (Pgina 1300)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)
Activar y desactivar el mecanismo EN/ENO (Pgina 1303)
Borrar elementos KOP (Pgina 1304)

Insertar elementos KOP desde el portapapeles


Requisitos
Existe un elemento KOP.

Procedimiento
Para insertar un elemento KOP desde el portapapeles, proceda del siguiente modo:
1. Copie o corte un elemento KOP.
2. Haga clic con el botn derecho del ratn en la posicin del segmento en la que desea
insertar el elemento.
3. Elija el comando "Pegar" del men contextual.

Consulte tambin
Seleccionar elementos KOP (Pgina 1298)
Copiar elementos KOP (Pgina 1299)
Cortar elementos KOP (Pgina 1299)
Reemplazar elementos KOP (Pgina 1300)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)
Activar y desactivar el mecanismo EN/ENO (Pgina 1303)
Borrar elementos KOP (Pgina 1304)

Reemplazar elementos KOP


Los elementos KOP se pueden reemplazar muy fcilmente por otros del mismo tipo. La ventaja
es que los parmetros se conservan, por lo que no es necesario introducirlos de nuevo. Por

1300

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
ejemplo, es posible sustituir un contacto normalmente abierto por uno normalmente cerrado
o un flipflop de desactivacin/activacin por uno de activacin/desactivacin.

Requisitos
Existe un segmento con un elemento KOP como mnimo.

Procedimiento
Para reemplazar un elemento KOP por otro, proceda del siguiente modo:
1. Seleccione el elemento KOP que desea reemplazar.
2. Site el puntero del ratn sobre el tringulo de la esquina superior derecha del elemento
KOP.
Se abre una lista desplegable.
3. Seleccione el elemento KOP de la lista desplegable por el que desea reemplazar el
elemento KOP actual.

Consulte tambin
Seleccionar elementos KOP (Pgina 1298)
Copiar elementos KOP (Pgina 1299)
Cortar elementos KOP (Pgina 1299)
Insertar elementos KOP desde el portapapeles (Pgina 1300)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)
Activar y desactivar el mecanismo EN/ENO (Pgina 1303)
Borrar elementos KOP (Pgina 1304)

Insertar entradas y salidas adicionales en los elementos KOP


Introduccin
Mediante entradas adicionales es posible aadir elementos KOP que realicen instrucciones
aritmticas conmutativas. Estos elementos son p. ej. las instrucciones "Sumar" (ADD) y
"Multiplicar" (MUL). Los cuadros de las instrucciones "Copiar valor" (MOVE) y "Desmultiplexar"
(DEMUX) se pueden ampliar mediante salidas adicionales.

Requisitos
Existe un elemento KOP que permite insertar entradas o salidas adicionales.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1301

Programar PLC
9.1 Crear el programa de usuario

Insertar una entrada adicional


Para insertar una entrada adicional en el cuadro de un elemento KOP, proceda del siguiente
modo:
1. Haga clic con el botn derecho del ratn en una entrada existente del elemento KOP.
2. Elija el comando "Insertar entrada" del men contextual.
El cuadro del elemento KOP se complementa con una entrada adicional.
O bien:
1. Haga clic en el asterisco amarillo junto a la ltima entrada del cuadro de instruccin.
El cuadro del elemento KOP se complementa con una entrada adicional.

Insertar una salida adicional


Para insertar una salida adicional en el cuadro de un elemento KOP, proceda del siguiente
modo:
1. Haga clic con el botn derecho del ratn en una salida existente del elemento KOP.
2. Elija el comando "Insertar salida" del men contextual.
El cuadro del elemento KOP se complementa con una salida adicional.
O bien:
1. Haga clic en el asterisco amarillo junto a la ltima entrada del cuadro de instruccin.
El cuadro del elemento KOP se complementa con una salida adicional.

Consulte tambin
Seleccionar elementos KOP (Pgina 1298)
Copiar elementos KOP (Pgina 1299)
Cortar elementos KOP (Pgina 1299)
Insertar elementos KOP desde el portapapeles (Pgina 1300)
Reemplazar elementos KOP (Pgina 1300)
Quitar entradas y salidas (Pgina 1302)
Activar y desactivar el mecanismo EN/ENO (Pgina 1303)
Borrar elementos KOP (Pgina 1304)

Quitar entradas y salidas


Introduccin
Las entradas y salidas que se han insertado adicionalmente para una instruccin pueden
quitarse nuevamente.

1302

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Requisitos
Existe un elemento KOP en el que se han insertado entradas o salidas adicionales.

Quitar una entrada


Para quitar una entrada, proceda del siguiente modo:
1. Seleccione la entrada que desea quitar.
2. Elija el comando "Borrar" del men contextual.
La entrada del elemento KOP se quita.

Quitar una salida


Para quitar una salida, proceda del siguiente modo:
1. Seleccione la salida que desea quitar.
2. Elija el comando "Borrar" del men contextual.
La salida del elemento KOP se quita.

Consulte tambin
Seleccionar elementos KOP (Pgina 1298)
Copiar elementos KOP (Pgina 1299)
Cortar elementos KOP (Pgina 1299)
Insertar elementos KOP desde el portapapeles (Pgina 1300)
Reemplazar elementos KOP (Pgina 1300)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Activar y desactivar el mecanismo EN/ENO (Pgina 1303)
Borrar elementos KOP (Pgina 1304)

Activar y desactivar el mecanismo EN/ENO


En KOP y FUP, determinadas instrucciones poseen una salida de habilitacin ENO (enable
output) y utilizan por consiguiente el mecanismo EN/ENO. Dicho mecanismo permite consultar
errores en tiempo de ejecucin en instrucciones y reaccionar a ellos. Para aumentar el
rendimiento de la CPU, el mecanismo EN/ENO est desactivado por defecto. Por
consiguiente, en un principio no existe la posibilidad de reaccionar a errores en tiempo de
ejecucin de la instruccin a travs del valor ENO. Sin embargo, el mecanismo EN/ENO se
puede activar en cualquier momento si fuera necesario.
El mecanismo EN/ENO se puede activar individualmente para cada instruccin con el fin de
generar el ENO. Si se activa el mecanismo EN/ENO para una instruccin, el resto de
instrucciones que se arrastren al programa posteriormente se insertarn con el mecanismo
EN/ENO tambin activado. Si no desea utilizar la evaluacin de ENO para una instruccin, el

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1303

Programar PLC
9.1 Crear el programa de usuario
mecanismo EN/ENO puede volver a desactivarse en cualquier momento. Cualquier otra
instruccin que se arrastre al programa posteriormente se insertar sin el mecanismo EN/ENO.
Consulte tambin: Principios bsicos del mecanismo EN/ENO (Pgina 1172)

Activar el mecanismo EN/ENO


Para activar el mecanismo EN/ENO de una instruccin, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el programa sobre la instruccin para la que
desea activar el mecanismo EN/ENO.
2. Elija el comando "Generar ENO" del men contextual.
Para esa instruccin se vuelve a generar el valor ENO. Cualquier otra instruccin aadida
se insertar con salida de habilitacin.

Desactivar el mecanismo EN/ENO


Para desactivar el mecanismo EN/ENO de una instruccin, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el programa sobre la instruccin para la que
desea desactivar el mecanismo EN/ENO.
2. Elija el comando "No generar ENO" del men contextual.
Para esa instruccin ya no se generar ms el valor ENO. Cualquier otra instruccin
aadida se insertar sin salida de habilitacin.

Consulte tambin
Seleccionar elementos KOP (Pgina 1298)
Copiar elementos KOP (Pgina 1299)
Cortar elementos KOP (Pgina 1299)
Insertar elementos KOP desde el portapapeles (Pgina 1300)
Reemplazar elementos KOP (Pgina 1300)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)
Borrar elementos KOP (Pgina 1304)

Borrar elementos KOP


Requisitos
Existe un elemento KOP.

1304

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para borrar un elemento KOP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento KOP que desea borrar.
2. Elija el comando "Borrar" del men contextual.

Consulte tambin
Seleccionar elementos KOP (Pgina 1298)
Copiar elementos KOP (Pgina 1299)
Cortar elementos KOP (Pgina 1299)
Insertar elementos KOP desde el portapapeles (Pgina 1300)
Reemplazar elementos KOP (Pgina 1300)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)
Activar y desactivar el mecanismo EN/ENO (Pgina 1303)

Cablear operandos en instrucciones KOP


Cablear operandos
Cuando se inserta un elemento KOP, las cadenas de caracteres "<???>", "<??.?>" y "..." se
insertan como comodines de los parmetros. Las cadenas de caracteres "<???>" y "<??.?>"
representadas en color rojo identifican los parmetros que se deben cablear. La secuencia
de caracteres "..." representada en color negro identifica los parmetros que se pueden
cablear. "<??.?>" representa comodines booleanos.
Nota
Al situar el puntero del ratn sobre el comodn se muestra el tipo de datos esperado.

Requisitos
Existe un elemento KOP.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1305

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para cablear los parmetros de un elemento KOP, proceda del siguiente modo:
1. Haga doble clic en el comodn del parmetro.
Se abre un campo de entrada y el comodn aparece seleccionado.
2. Introduzca el parmetro correspondiente.
Nota
Si introduce la direccin absoluta de un parmetro ya definido, sta se sustituir por el
nombre simblico del parmetro tan pronto como confirme la entrada. Si el parmetro no
se ha definido an, en la tabla de variables PLC se introduce una variable nueva con esta
direccin absoluta y el nombre estndar "Tag_<n>". Cuando confirme la entrada, la
direccin absoluta se sustituir por el nombre simblico "Tag_<n>".
3. Confirme el parmetro pulsando la tecla Intro.
4. Si todava no ha definido el parmetro, puede hacerlo mediante el men contextual
directamente en el editor de programacin.
Consulte tambin:
Declarar variables PLC en el editor de programacin (Pgina 1187)
Declarar variables locales en el editor de programacin (Pgina 1256)
O mediante Drag & Drop desde la tabla de variables PLC:
1. En el rbol del proyecto, seleccione la carpeta "Variables PLC" y abra la tabla de variables
PLC.
2. Si est abierta la tabla de variables PLC, arrastre el smbolo desde la primera columna de
la variable deseada hasta la respectiva posicin del programa. Si la tabla de variables PLC
no est abierta, abra la vista detallada. Arrastre la variable deseada desde la vista detallada
hasta la respectiva posicin del programa.
O mediante Drag & Drop desde la interfaz del bloque:
1. Abra la interfaz del bloque.
2. Arrastre el operando deseado desde la interfaz del bloque hasta la ventana de
instrucciones.

Resultado
Si la sintaxis es correcta, el parmetro se representar en color negro. El editor salta al
siguiente comodn.
Si hay un error de sintaxis, no se saldr del campo de entrada y aparecer un aviso de
error correspondiente en la barra de estado. Si pulsa nuevamente la tecla Intro, el campo
de entrada se cerrar y la entrada errnea se representar en rojo y en cursiva.

1306

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Cablear parmetros ocultos


Introduccin
Dependiendo de la CPU utilizada, en el programa de usuario se pueden usar instrucciones
complejas, suministradas con el TIA Portal. Estas instrucciones pueden contener parmetros
declarados como ocultos.
Si una instruccin contiene parmetros ocultos, aparece una flecha pequea en el margen
inferior del cuadro de la instruccin. Los parmetros ocultos se reconocen porque se muestran
en fuente blanca.
Los parmetros ocultos se pueden mostrar y cablear en todo momento.

Mostrar u ocultar parmetros ocultos


Para mostrar u ocultar parmetros ocultos, proceda del siguiente modo:
1. Para mostrar los parmetros ocultos, haga clic en la flecha hacia abajo situada en el
margen inferior del cuadro de la instruccin.
2. Para ocultar los parmetros ocultos, haga clic en la flecha hacia arriba situada en el margen
inferior del cuadro de la instruccin.

Cablear parmetros ocultos


Para cablear parmetros ocultos, proceda del siguiente modo:
1. Cablee los parmetros ocultos de la misma manera que los parmetros visibles.
El parmetro oculto se convierte en un parmetro visible.

Consulte tambin
Utilizar libreras (Pgina 309)

Mostrar u ocultar informaciones de variables


Introduccin
Se puede mostrar la siguiente informacin sobre las variables empleadas en el editor de
programacin:
Nombre de la variable
Direccin de la variable
Comentario para la documentacin de las variables
La informacin se recoge de la interfaz del bloque en el caso de las variables locales y de DB,
y de la tabla de variables PLC en el caso de las variables vlidas para toda la CPU.
Es posible visualizar la informacin de las variables para todos los bloques o slo para bloques
abiertos individuales. Si selecciona la informacin de variables para todos los bloques, se
muestra la informacin de las variables de todos los bloques abiertos actuales y futuros.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1307

Programar PLC
9.1 Crear el programa de usuario
La informacin de las variables se puede volver a ocultar en cualquier momento. Si se ha
ocultado la informacin de las variables de todos los bloques, se puede volver a ver para
bloques abiertos individualmente.

Mostrar u ocultar informacin de variables para todos los bloques


Para mostrar u ocultar la informacin de variables para todos los bloques, proceda del
siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC" en la navegacin local.
3. Si desea mostrar la informacin de variables, active la casilla "Con informacin de variable"
en el rea "Vista". Si desea ocultar la informacin de variables, desactive la casilla "Con
informacin de variable".
La informacin de las variables se muestra u oculta para todos los bloques abiertos. Si
abre ms bloques, la informacin de las variables se mostrar o no dependiendo del ajuste
seleccionado.

Mostrar u ocultar informacin de variables para un bloque abierto


Para mostrar u ocultar la informacin de variables para un bloque abierto, proceda del
siguiente modo:
1. Active o desactive en el men "Vista > Mostrar con" la casilla de opcin "Informacin de
variable", o bien haga clic en la barra de herramientas en el botn "Activa/desactiva la
informacin de variable".
Se muestra u oculta la informacin sobre las variables.

Ramas en KOP
Principios bsicos de las ramas en KOP
Definicin
En el lenguaje de programacin Esquema de contactos (KOP) se utilizan ramas para
programar conexiones en paralelo. Las ramas se insertan en el circuito principal. En una rama
se pueden insertar varios contactos, creando as una conexin en paralelo de conexiones en
serie. Esto permite programar esquemas de contactos complejos.
La figura siguiente muestra un ejemplo de la utilizacin de ramas:

1308

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

6

02725
5

6

6

El MOTOR tiene el estado lgico 1 si se cumple una de las condiciones siguientes:


S2 o S4 tienen el estado lgico 1.
S5 tiene el estado lgico 0.

Consulte tambin
Reglas para ramas en KOP (Pgina 1309)
Insertar ramas en segmentos KOP (Pgina 1310)
Cerrar ramas en segmentos KOP (Pgina 1310)
Borrar ramas en segmentos KOP (Pgina 1311)

Reglas para ramas en KOP


Reglas
Para las ramas paralelas rigen las reglas siguientes:
Slo se puede insertar una rama paralela si ya existe un elemento KOP en la rama principal.
Las ramas paralelas se abren hacia abajo o se conectan directamente a la barra de
alimentacin y se cierran hacia arriba.
Las ramas paralelas se abren detrs del elemento KOP seleccionado.
Las ramas paralelas se cierran detrs del elemento KOP seleccionado.
Para borrar una rama paralela deben borrarse todos sus elementos KOP. Al borrar el ltimo
elemento KOP de la rama, se borrar tambin el resto de la misma.

Consulte tambin
Principios bsicos de las ramas en KOP (Pgina 1308)
Insertar ramas en segmentos KOP (Pgina 1310)
Borrar ramas en segmentos KOP (Pgina 1311)
Cerrar ramas en segmentos KOP (Pgina 1310)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1309

Programar PLC
9.1 Crear el programa de usuario

Insertar ramas en segmentos KOP


En un segmento pueden crearse varias ramas.

Requisitos
Existe un segmento.
El segmento contiene elementos.

Procedimiento
Para insertar una rama nueva en un segmento, proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "General > Abrir rama".
3. Arrastre el elemento hasta la posicin deseada del segmento mediante Drag & Drop.
Para insertar una rama directamente en la barra de alimentacin, arrastre el elemento
hasta la barra.

Consulte tambin
Principios bsicos de las ramas en KOP (Pgina 1308)
Reglas para ramas en KOP (Pgina 1309)
Borrar ramas en segmentos KOP (Pgina 1311)

Cerrar ramas en segmentos KOP


Las ramas se deben volver a cerrar en los puntos adecuados. En caso necesario, las ramas
se disponen de manera que no se crucen.

Requisitos
Existe una rama.

Procedimiento
Para cerrar una rama abierta, proceda del siguiente modo:
1. Seleccione la rama abierta.
2. Pulse y mantenga oprimido el botn izquierdo del ratn.
Al mover el puntero del ratn aparece una lnea discontinua.
3. Arrastre la lnea discontinua hasta una posicin apropiada del segmento. Las conexiones
permitidas se identifican mediante lneas verdes.
4. Suelte el botn izquierdo del ratn.

1310

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Principios bsicos de las ramas en KOP (Pgina 1308)
Reglas para ramas en KOP (Pgina 1309)

Borrar ramas en segmentos KOP


Requisitos
Existe una rama.

Procedimiento
Para borrar una rama, proceda del siguiente modo:
1. Seleccione la lnea que conecta la rama con la rama principal.
2. Elija el comando "Borrar" del men contextual.

Consulte tambin
Principios bsicos de las ramas en KOP (Pgina 1308)
Reglas para ramas en KOP (Pgina 1309)
Insertar ramas en segmentos KOP (Pgina 1310)

Cruces en KOP
Principios bsicos de los cruces en KOP
Definicin
Un cruce es una posicin de un segmento KOP en la que se cierra una rama al mismo tiempo
que se abre otra rama.
7DJ,QB

7DJ,QB

7DJ,QB

7DJ,QB

7DJ2XW

&UXFH

"TagOut" tiene el estado lgico 1 si se cumplen las dos condiciones siguientes:


"TagIn_1" o "TagIn_3" presentan el estado lgico 1
"TagIn_2" o "TagIn_4" presentan el estado lgico 0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1311

Programar PLC
9.1 Crear el programa de usuario

Insertar cruces
Los cruces se pueden insertar en un segmento KOP creando conexiones entre la rama
principal y una rama adicional, o bien entre diferentes ramas.

Requisitos
Existe una rama.

Procedimiento
Para insertar un cruce en un segmento KOP, proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "General > Abrir rama".
3. Arrastre el elemento y sultelo detrs de la rama existente.
4. Inserte un elemento cualquiera en la rama abierta.
5. Detrs del elemento insertado, haga clic en la flecha de la rama abierta.
6. Mantenga pulsado el botn izquierdo del ratn y arrastre la lnea de conexin discontinua
hasta la rama principal.
7. Suelte el botn izquierdo del ratn.

Consulte tambin
Cambiar la posicin de cruces (Pgina 1312)
Borrar cruces (Pgina 1313)
Insertar ramas en segmentos KOP (Pgina 1310)

Cambiar la posicin de cruces


Requisitos
Existe un cruce.

Procedimiento
Para cambiar la posicin de un cruce, proceda del siguiente modo:
1. Seleccione la lnea de conexin que define los cruces en las respectivas ramas.
2. Elija el comando "Borrar" del men contextual.
3. Abra la Task Card "Instrucciones".
4. En la paleta "Instrucciones bsicas", navegue hasta "General > Abrir rama".
5. Arrastre el elemento mediante Drag & Drop hasta la posicin del segmento en la que desea
insertar el cruce nuevo.

1312

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
6. Haga clic en la flecha de la rama abierta.
7. Mantenga pulsado el botn izquierdo del ratn y arrastre la lnea de conexin discontinua
hasta la rama secundaria en la que desea insertar el cruce nuevo.
8. Suelte el botn izquierdo del ratn.

Consulte tambin
Insertar cruces (Pgina 1312)
Borrar cruces (Pgina 1313)

Borrar cruces
Requisitos
Existe un cruce.

Procedimiento
Para borrar un cruce, proceda del siguiente modo:
1. Seleccione la lnea de conexin que define los cruces en las respectivas ramas.
2. Elija el comando "Borrar" del men contextual.

Consulte tambin
Insertar cruces (Pgina 1312)
Cambiar la posicin de cruces (Pgina 1312)

Circuitos en KOP
Principios bsicos de los circuitos en KOP
Utilizacin de circuitos
El programa se mapea en uno o varios segmentos. Un segmento contiene en el margen
izquierdo una barra de alimentacin de la que pueden partir uno o varios circuitos. Las
consultas de las seales binarias se disponen en los circuitos en forma de contactos. Si los
elementos se disponen en serie en un circuito, se crea una conexin en serie. Si se disponen
en ramas paralelas, se crea una conexin en paralelo. Un circuito se termina con una bobina
o un cuadro en los que se escribe el resultado lgico.
La figura siguiente muestra un ejemplo de utilizacin de varios circuitos en un segmento:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1313

Programar PLC
9.1 Crear el programa de usuario

,QWBDUUDQTXHBL]T

02725B21
6

,QWBDUUDQTXHBGHU
,QWBSDUDGDBL]T

02725B21
5

,QWBSDUDGDBGHU

Reglas
Observe las reglas siguientes si utiliza varios circuitos:
No se permiten las conexiones entre los circuitos.
Slo se permite una instruccin de salto por segmento. Las reglas de posicionamiento de
instrucciones de salto conservan su validez.

Procesamiento de circuitos
Los circuitos y segmentos se procesan de arriba abajo y de izquierda a derecha. Esto significa
que primero se procesa la primera instruccin del primer circuito del primer segmento. Luego
se procesan todas las dems instrucciones de este circuito. A continuacin se procesan todos
los dems circuitos del primer segmento. Una vez procesados todos los circuitos, se procesa
el siguiente segmento.

Diferencias entre las ramas y los circuitos


La diferencia entre las ramas y los circuitos es que estos ltimos son ramas independientes
que tambin pueden encontrarse en un segmento diferente. En cambio, las ramas permiten
programar una conexin en paralelo.

Consulte tambin
Insertar un circuito (Pgina 1314)
Borrar un circuito (Pgina 1315)

Insertar un circuito
Requisitos
Un bloque est abierto.
Existe un segmento.

1314

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para insertar un circuito nuevo en un segmento, proceda del siguiente modo:
1. Inserte una bobina cualquiera en la barra de alimentacin.
Se inserta un circuito nuevo y la bobina se posiciona al final del circuito.
2. Inserte instrucciones adicionales en el circuito nuevo.

Consulte tambin
Principios bsicos de los circuitos en KOP (Pgina 1313)
Borrar un circuito (Pgina 1315)

Borrar un circuito
Requisitos
Existe un circuito.

Procedimiento
Para borrar un circuito, proceda del siguiente modo:
1. Pulse y mantenga oprimido el botn izquierdo del ratn y trace un marco alrededor del
circuito. Vigile que se seleccionen todas las instrucciones del circuito. Alternativamente,
pulse y mantenga oprimida la tecla <Mays> y seleccione la primera y ltima instruccin
del circuito.
2. Haga clic con el botn derecho del ratn en una de las instrucciones del circuito.
3. Elija el comando "Borrar" del men contextual.

Consulte tambin
Principios bsicos de los circuitos en KOP (Pgina 1313)
Insertar un circuito (Pgina 1314)

Crear programas FUP


Principios bsicos de FUP
Lenguaje de programacin FUP
Resumen del lenguaje de programacin FUP (Diagrama de funciones)
FUP es un lenguaje de programacin grfico. Su representacin es similar a los diagramas
de circuitos electrnicos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1315

Programar PLC
9.1 Crear el programa de usuario
El programa se mapea en uno o varios segmentos. Un segmento contiene uno o varios
circuitos lgicos. Las consultas de las seales binarias se combinan lgicamente mediante
cuadros. Para representar la lgica se utilizan los smbolos lgicos grficos del lgebra
booleana.

Ejemplo de segmentos en FUP


La figura siguiente muestra un segmento FUP con cuadros de operaciones lgicas Y y O, as
como una asignacin:
6HJPHQWR
2SHUDQGR
2SHUDQGR

! 

6DOLGD

6WRS

Vista general de los elementos FUP


Elementos FUP
Un programa FUP consta de distintos elementos conectados unos con otros a travs del flujo
de seales binarias. Es preciso asignar variables a la mayora de los elementos del programa.
Un segmento FUP se programa de izquierda a derecha.
La figura siguiente muestra elementos de un segmento FUP a ttulo de ejemplo:

1) Funcin binaria
2) Cuadro simple

1316

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
3) Cuadro complejo

Funciones binarias
Las funciones binarias sirven para consultar los operandos binarios y combinar lgicamente
sus estados lgicos. Las operaciones lgicas "Y", "O" y "O-exclusiva" son algunos ejemplos
de funciones binarias.

Cuadros simples
Los cuadros simples sirven para controlar operandos binarios, evaluar flancos o ejecutar
funciones de salto en el programa. Generalmente, los cuadros simples tienen slo una entrada.

Cuadros complejos
Los cuadros complejos son elementos del programa con funciones complejas. El cuadro vaco
es una excepcin al respecto. Un cuadro vaco es un comodn en el que puede seleccionarse
la instruccin deseada.
Los siguientes tipos de cuadros estn disponibles en un programa FUP:
Cuadros complejos sin mecanismo EN/ENO:
El cuadro se ejecuta independientemente del estado lgico de sus entradas. No es posible
consultar el estado de errores de ejecucin.
Cuadros complejos con mecanismo EN/ENO:
Un cuadro se ejecuta nicamente si la entrada de habilitacin "EN" tiene el estado lgico
"1". Si el cuadro se ejecuta correctamente, la salida de habilitacin "ENO" tendr el estado
lgico "1". Si ocurre un error durante el procesamiento, se desactiva la salida de habilitacin
"ENO".
Si la entrada de habilitacin EN no est interconectada, el cuadro se ejecuta siempre.
Las llamadas de bloques lgicos tambin se representan en el segmento como cuadros
complejos con mecanismo EN/ENO.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1317

Programar PLC
9.1 Crear el programa de usuario

Configuracin de FUP
Resumen de la configuracin de FUP
Resumen
La tabla siguiente muestra los ajustes que se pueden efectuar:
Grupo

Ajuste

Descripcin

Fuente

Tamao de fuente

Tamao de fuente en el editor de


programacin

Vista

Formato

Compacto o ancho
Cambia la distancia vertical entre los
operandos y otros objetos (p. ej.
operandos y contacto). El cambio
efectuado se visualiza slo tras volver a
abrir el bloque.

Campo de operando

Con direccin absoluta

Indicacin adicional de las direcciones


absolutas

Ancho mximo

Nmero mximo de caracteres que


pueden introducirse horizontalmente en
el campo del operando. Con este ajuste,
el diseo de los segmentos se calcula
nuevamente.

Altura mxima

Nmero mximo de caracteres que


pueden introducirse verticalmente en el
campo del operando. Con este ajuste,
el diseo de los segmentos se calcula
nuevamente.

Consulte tambin
Modificar la configuracin (Pgina 1318)

Modificar la configuracin
Procedimiento
Para modificar la configuracin, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC" en la navegacin local.
3. Modifique la configuracin.

1318

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Resultado
El cambio se aplica sin necesidad de guardarlo explcitamente.

Consulte tambin
Resumen de la configuracin de FUP (Pgina 1318)

Trabajar con segmentos


Utilizar segmentos
Funcin
El programa de usuario se crea en el bloque, dentro de segmentos. Para poder programar un
bloque lgico, ste debe contener como mnimo un segmento. El programa de usuario tambin
se puede dividir en varios segmentos para facilitar la claridad.

Consulte tambin
Introducir el ttulo de un segmento (Pgina 1322)
Introducir el comentario del segmento (Pgina 1323)
Navegar en segmentos (Pgina 1324)

Insertar segmentos
Requisitos
Un bloque est abierto.

Procedimiento
Para insertar un segmento nuevo, proceda del siguiente modo:
1. Seleccione el segmento debajo del cual desea insertar un segmento nuevo.
2. Elija el comando "Insertar segmento" del men contextual.

Resultado
Se inserta un nuevo segmento vaco en el bloque.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1319

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Introducir el ttulo de un segmento (Pgina 1322)
Introducir el comentario del segmento (Pgina 1323)
Navegar en segmentos (Pgina 1324)

Seleccionar segmentos
Requisitos
Existe un segmento.

Seleccionar un segmento
Para seleccionar un segmento, proceda del siguiente modo:
1. Haga clic en la barra de ttulo del segmento que desea seleccionar.

Seleccionar varios segmentos


Para seleccionar varios segmentos individuales, proceda del siguiente modo:
1. Pulse y mantenga oprimida la tecla <Ctrl>.
2. Haga clic en todos los segmentos que desea seleccionar.
Para seleccionar varios segmentos consecutivos, proceda del siguiente modo:
1. Pulse y mantenga oprimida la tecla <Mays>.
2. Haga clic en el primer segmento que desea seleccionar.
3. Haga clic en el ltimo segmento que desea seleccionar.
Se seleccionan el primer y ltimo segmento, as como todos los segmentos que se
encuentran entre stos.

Consulte tambin
Insertar segmentos (Pgina 1319)
Introducir el ttulo de un segmento (Pgina 1322)
Introducir el comentario del segmento (Pgina 1323)
Navegar en segmentos (Pgina 1324)

Copiar e insertar segmentos


Los segmentos copiados pueden insertarse en el mismo bloque o en un bloque diferente. Los
segmentos creados en KOP o FUP tambin pueden insertarse en los bloques de cada uno
de los lenguajes de programacin diferentes.

1320

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Requisitos
Existe un segmento.

Procedimiento
Para copiar e insertar un segmento, proceda del siguiente modo:
1. Seleccione el o los segmentos que desea copiar.
2. Elija el comando "Copiar" del men contextual.
3. Seleccione el segmento debajo del cual desea insertar el segmento copiado.
4. Elija el comando "Pegar" del men contextual.

Consulte tambin
Insertar segmentos (Pgina 1319)
Seleccionar segmentos (Pgina 1320)
Introducir el ttulo de un segmento (Pgina 1322)
Introducir el comentario del segmento (Pgina 1323)
Navegar en segmentos (Pgina 1324)

Borrar segmentos
Requisitos
Existe un segmento.

Procedimiento
Para borrar un segmento, proceda del siguiente modo:
1. Seleccione el segmento que desea borrar.
2. Elija el comando "Borrar" del men contextual.

Consulte tambin
Insertar segmentos (Pgina 1319)
Seleccionar segmentos (Pgina 1320)
Copiar e insertar segmentos (Pgina 1320)
Introducir el ttulo de un segmento (Pgina 1322)
Introducir el comentario del segmento (Pgina 1323)
Navegar en segmentos (Pgina 1324)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1321

Programar PLC
9.1 Crear el programa de usuario

Contraer y expandir segmentos


Requisitos
Existe un segmento.

Expandir y contraer un segmento


Para abrir un segmento, proceda del siguiente modo:
1. Haga clic en la flecha hacia la derecha situada en la barra de ttulo del segmento.
Para cerrar un segmento, proceda del siguiente modo:
1. Haga clic en la flecha hacia abajo situada en la barra de ttulo del segmento.

Expandir y contraer todos los segmentos


Para expandir o contraer todos los segmentos, proceda del siguiente modo:
1. Haga clic en el botn "Abrir todos los segmentos" o "Cerrar todos los segmentos" de la
barra de herramientas.

Consulte tambin
Insertar segmentos (Pgina 1319)
Seleccionar segmentos (Pgina 1320)
Copiar e insertar segmentos (Pgina 1320)
Borrar segmentos (Pgina 1321)
Introducir el ttulo de un segmento (Pgina 1322)
Introducir el comentario del segmento (Pgina 1323)
Navegar en segmentos (Pgina 1324)

Introducir el ttulo de un segmento


El ttulo de segmento es la cabecera de un segmento. La longitud del ttulo del segmento est
limitada a una lnea.

Requisitos
Existe un segmento.

Procedimiento
Para introducir un ttulo de segmento, proceda del siguiente modo:
1. Haga clic en la barra de ttulo del segmento.
2. Introduzca el ttulo de segmento.

1322

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Utilizar segmentos (Pgina 1319)
Insertar segmentos (Pgina 1319)
Seleccionar segmentos (Pgina 1320)
Copiar e insertar segmentos (Pgina 1320)
Borrar segmentos (Pgina 1321)
Contraer y expandir segmentos (Pgina 1322)
Introducir el comentario del segmento (Pgina 1323)
Navegar en segmentos (Pgina 1324)

Introducir el comentario del segmento


Los comentarios de segmentos sirven para documentar el contenido del programa en los
distintos segmentos. Por ejemplo, es posible describir la funcin del segmento, o bien llamar
la atencin sobre peculiaridades.

Requisitos
Existe un segmento.

Procedimiento
Para introducir un comentario de segmento, proceda del siguiente modo:
1. Haga clic en la flecha hacia la derecha antepuesta al ttulo del segmento.
2. Si el rea de comentarios no resulta visible, haga clic en el botn "Activar/desactivar
comentarios de segmento" de la barra de herramientas.
Se abre el rea de comentarios.
3. En el rea de comentario, haga clic en "Comentario".
El texto "Comentario" aparece seleccionado.
4. Introduzca el comentario del segmento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1323

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Utilizar segmentos (Pgina 1319)
Insertar segmentos (Pgina 1319)
Seleccionar segmentos (Pgina 1320)
Copiar e insertar segmentos (Pgina 1320)
Borrar segmentos (Pgina 1321)
Contraer y expandir segmentos (Pgina 1322)
Introducir el ttulo de un segmento (Pgina 1322)
Navegar en segmentos (Pgina 1324)

Navegar en segmentos
Existe la posibilidad de navegar en un bloque directamente hasta una posicin determinada.

Procedimiento
Para navegar en un bloque hasta una posicin determinada, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la seccin de lgica de la ventana de
programacin.
2. Elija el comando "Ir a > Segmento/lnea" del men contextual.
Se abre el cuadro dilogo "Ir a".
3. Introduzca el segmento hasta el que desea navegar.
4. Introduzca el nmero de la fila del segmento hasta el que desea navegar.
5. Confirme la entrada realizada con "Aceptar".

Resultado
Si es posible, se muestra la fila correspondiente. En caso de que el segmento o la fila deseados
no existan, se visualiza el ltimo segmento existente, o bien, la ltima fila existente en el
segmento deseado.

1324

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Utilizar segmentos (Pgina 1319)
Insertar segmentos (Pgina 1319)
Seleccionar segmentos (Pgina 1320)
Copiar e insertar segmentos (Pgina 1320)
Borrar segmentos (Pgina 1321)
Contraer y expandir segmentos (Pgina 1322)
Introducir el ttulo de un segmento (Pgina 1322)
Introducir el comentario del segmento (Pgina 1323)

Insertar elementos FUP


Reglas para utilizar elementos FUP
Reglas
Tenga en cuenta las reglas siguientes al insertar elementos FUP:
Un segmento FUP puede constar de varios elementos. Todos los elementos de un circuito
lgico deben estar conectados entre s segn IEC 61131-3.
A los cuadros con operaciones lgicas binarias (p. ej. Y, O) se pueden aadir cuadros
estndar (flipflops, contadores, temporizadores, operaciones aritmticas, etc.) como
salida. Los cuadros de comparacin son una excepcin.
Slo las entradas booleanas de una instruccin pueden ir precedidas de una operacin
lgica.
Slo la ltima salida booleana de una instruccin se puede combinar mediante una
operacin lgica.
Es posible cablear la entrada de habilitacin EN y/o la salida de habilitacin ENO de
cuadros, pero no es absolutamente necesario.
A las operaciones lgicas binarias no se pueden asignar constantes, p. ej. con TRUE o
FALSE. Utilice variables del tipo de datos BOOL en su lugar.
En un segmento slo se puede insertar una instruccin de salto.
Slo se puede insertar una etiqueta por segmento.
Las instrucciones con evaluacin de flancos positivos o negativos no se pueden colocar
en el extremo izquierdo del segmento, ya que requieren una operacin lgica previa.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1325

Programar PLC
9.1 Crear el programa de usuario

Reglas de posicionamiento para CPU S7-1200/1500


La siguiente tabla muestra las instrucciones que slo pueden posicionarse al final del
segmento:

Nemnicos

Nombre

Instruccin

Operacin lgica previa


necesaria

SET_BF

Activar mapa de bits

No

RESET_BF

Desactivar mapa de bits

No

JMP

Saltar si RLO = 1

No

JMPN

Saltar si RLO = 0

JMP_LIST

Definir lista de saltos

No

SWITCH

Distribuidor de saltos

No

RET

Retroceder

No

Reglas de posicionamiento para CPU S7-300/400


La siguiente tabla muestra las instrucciones que slo pueden posicionarse al final del
segmento:
Instruccin

1326

Nemnicos Nombre

Operacin lgica previa


necesaria

Activar salida

Desactivar salida

SP

Arrancar temporizador como impulso

SE

Arrancar temporizador como impulso prolongado

SD

Arrancar temporizador como retardo a la conexin

SS

Arrancar temporizador como retardo a la conexin con


memoria

SF

Arrancar temporizador como retardo a la desconexin S

SC

Poner contador al valor inicial

CU

Contador ascendente

CD

Contador descendente

JMP

Saltar si RLO = 1

No

JMPN

Saltar si RLO = 0

RET

Retroceder

No

OPN

Abrir bloque de datos global

No

OPNI

Abrir bloque de datos de instancia

No

CALL

Llamar bloque

No

SAVE

Guardar RLO en bit BR

No

MCRA

Activar rea MCR

No

MCRD

Desactivar rea MCR

No

MCR<

Abrir reas MCR

No

MCR>

Cerrar reas MCR

No

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Insertar elementos FUP mediante la Task Card "Instrucciones"


Requisitos
Existe un segmento.

Procedimiento
Para insertar un elemento FUP en un segmento mediante la Task Card "Instrucciones",
proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. Navegue hasta el elemento FUP que desea insertar.
3. Arrastre el elemento hasta la posicin deseada del segmento mediante Drag & Drop.
Si el elemento ejerce de bloque de funcin (FB) internamente en el sistema, se abre el
cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo se puede crear para
el bloque de funcin un bloque de datos de instancia como instancia individual o como
multiinstancia en el que se guarden los datos del elemento insertado. El nuevo bloque de
datos de instancia se encuentra, despus de crearse, en la carpeta "Recursos de
programa" del rbol del proyecto, bajo "Bloques de programa > Bloques de sistema". Si
ha seleccionado "Multiinstancia", la encontrar en la seccin "Static" de la interfaz del
bloque.
O bien:
1. Seleccione la posicin del segmento en la que desea insertar el elemento.
2. Abra la Task Card "Instrucciones".
3. Haga doble clic en el elemento que desea insertar.
Si el elemento ejerce de bloque de funcin (FB) internamente en el sistema, se abre el
cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo se puede crear para
el bloque de funcin un bloque de datos de instancia como instancia individual o como
multiinstancia en el que se guarden los datos del elemento insertado. El nuevo bloque de
datos de instancia se encuentra, despus de crearse, en la carpeta "Recursos de
programa" del rbol del proyecto, bajo "Bloques de programa > Bloques de sistema". Si
ha seleccionado "Multiinstancia", la encontrar en la seccin "Static" de la interfaz del
bloque.

Resultado
El elemento FUP seleccionado se inserta con comodines para los parmetros.

Consulte tambin
Reglas para utilizar elementos FUP (Pgina 1325)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1327

Programar PLC
9.1 Crear el programa de usuario

Insertar elementos FUP mediante un cuadro vaco


Requisitos
Existe un segmento.

Procedimiento
Para insertar un elemento FUP en un segmento mediante un cuadro vaco, proceda del
siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "General > Cuadro vaco".
3. Arrastre el elemento "Cuadro vaco" hasta la posicin deseada del segmento mediante
Drag & Drop.
4. Site el puntero del ratn sobre el tringulo de la esquina superior derecha del cuadro
vaco.
Se abre una lista desplegable.
5. Seleccione el elemento FUP deseado de la lista desplegable.
Si el elemento ejerce de bloque de funcin (FB) internamente en el sistema, se abre el
cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo se puede crear para
el bloque de funcin un bloque de datos de instancia como instancia individual o como
multiinstancia en el que se guarden los datos del elemento insertado. El nuevo bloque de
datos de instancia se encuentra, despus de crearse, en la carpeta "Recursos de
programa" del rbol del proyecto, bajo "Bloques de programa > Bloques de sistema". Si
ha seleccionado "Multiinstancia", la encontrar en la seccin "Static" de la interfaz del
bloque.

Resultado
El cuadro vaco se transforma en el elemento FUP correspondiente. Para los parmetros se
insertan comodines.

Seleccionar el tipo de datos de un elemento FUP


Seleccionar un tipo de datos
Introduccin
Algunas instrucciones pueden ejecutarse con varios tipos de datos diferentes. Si en el
programa se utiliza alguna de estas instrucciones, en la ubicacin concreta del programa es
preciso definir un tipo de datos permitido para la instruccin en cuestin. Para algunas

1328

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
instrucciones es necesario seleccionar los tipos de datos para las entradas y para las salidas
por separado.
Nota
El sistema predetermina el tipo de datos permitido (BOOL) para las variables de la entrada
de habilitacin EN y la salida de habilitacin ENO. Este tipo de datos no se puede modificar.
Los tipos de datos admisibles para una instruccin se indican en la lista desplegable
correspondiente. Seleccionando una entrada de la lista desplegable se determina el tipo de
datos de la instruccin. Si el tipo de datos de un operando difiere del tipo de datos de la
instruccin y no puede convertirse de forma implcita, el operando se muestra en color rojo y
aparece una ventana desplegable con el mensaje de error correspondiente.

Seleccin de un tipo de datos de instrucciones matemticas


Algunas instrucciones matemticas ofrecen la posibilidad de ajustar automticamente el tipo
de datos adecuado respecto a los tipos de datos de los operandos. En la lista desplegable
para seleccionar el tipo de datos, dichas instrucciones tienen, adems de los tipos de datos
propiamente dichos, la entrada "Auto". Si se selecciona esta entrada y se activa el primer
operando, el tipo de datos del operando se utiliza como tipo de datos para la instruccin. La
entrada de la lista desplegable cambia a "Auto (<tipo de datos>)", p. ej. "Auto (Real)". Si se
activan otros operandos, el tipo de datos de la instruccin, ajustado automticamente, se
adapta segn los criterios siguientes:
Transfieren variables del mismo tipo de datos al resto de operandos:
El tipo de datos de la instruccin no se modifica.
Transfieren al resto de operandos variables cuyo tipo de datos es inferior al tipo de datos
de la instruccin:
El tipo de datos de la instruccin no se modifica. Para los operandos del tipo de datos
inferior se realiza, si es necesario, una conversin implcita.
Transfieren a otro operando una variable cuyo tipo de datos es superior al tipo de datos
de la instruccin:
El tipo de datos de la instruccin cambia al tipo de datos superior. Para los operandos que
difieren del tipo de datos de la instruccin recin ajustado se realiza, si es necesario, una
conversin implcita.
Cualquier modificacin del tipo de datos de un operando puede provocar otros cambios en el
tipo de datos de la instruccin. De este modo, es posible que otros operandos tambin se
conviertan de forma implcita. Los operandos para los que se realiza una conversin implcita
se marcan con un cuadrado gris.
Nota
Tenga en cuenta tambin la informacin relativa a la conversin de tipos de datos de su
dispositivo y, particularmente en este caso, las indicaciones en materia de verificacin CEI.
Consulte tambin: Conversin de tipos de datos

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1329

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Definir el tipo de datos de una instruccin (Pgina 1330)

Definir el tipo de datos de una instruccin


Introduccin
Algunas instrucciones pueden ejecutarse con varios tipos de datos diferentes. Si se insertan
este tipo de instrucciones en el programa, es preciso definir el tipo de datos adecuado para
ellas en la ubicacin concreta del programa.

Definir el tipo de datos mediante la lista desplegable


Para definir el tipo de datos de una instruccin mediante la lista desplegable, proceda del
siguiente modo:
1. Arrastre la instruccin mediante Drag & Drop hasta la posicin deseada del programa.
En la lista desplegable de la instruccin insertada se visualiza la entrada "???" (no definida).
2. Haga clic en el tringulo situado en la esquina superior de la lista desplegable.
sta se abre y se visualizan los tipos de datos admisibles para la instruccin.
3. Seleccione un tipo de datos de la lista desplegable.
Aparece el tipo de datos seleccionado.
4. Si la instruccin dispone de dos listas desplegables, seleccione el tipo de datos de las
entradas en la lista desplegable izquierda y el de las salidas en la derecha.

Definir el tipo de datos asignando variables


Para definir el tipo de datos de una instruccin asignando variables, proceda del siguiente
modo:
1. Arrastre la instruccin mediante Drag & Drop hasta la posicin deseada del programa.
En la lista desplegable de la instruccin insertada se visualiza la entrada "???" (no definida).
2. Introduzca en una entrada o salida una variable vlida cuyo tipo de datos deba adoptarse
como tipo de datos de la instruccin.
El tipo de datos de la variable aparece en la lista desplegable.
3. Si deben definirse tipos de datos tanto para las entradas como para las salidas de la
instruccin, indique sendas variables vlidas en una entrada y una salida. La variable
indicada en la entrada determina el tipo de datos de las entradas y, la indicada en la salida,
el tipo de datos de las salidas de la instruccin.

1330

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Definir automticamente el tipo de datos de instrucciones matemticas


Para definir automticamente el tipo de datos de las instrucciones matemticas, proceda del
siguiente modo:
1. Arrastre la instruccin matemtica mediante Drag & Drop hasta la posicin deseada del
programa.
En la lista desplegable de la instruccin insertada se visualiza la entrada "???" (no definida).
2. Seleccione la entrada "Auto" en la lista desplegable.
3. Indique una variable vlida en una entrada o salida.
El tipo de datos de la variable se adoptar como tipo de datos de la instruccin. La entrada
de la lista desplegable cambia a "Auto (<tipo de datos>)".
Consulte tambin: Seleccionar un tipo de datos (Pgina 1328)

Consulte tambin
Seleccionar un tipo de datos (Pgina 1328)

Emplear favoritos en FUP


Agregar elementos FUP a los Favoritos
Requisitos
Hay un bloque abierto.
La Task Card "Instrucciones" tiene configurado el modo multipaleta, o bien los Favoritos
se muestran tambin en el editor.

Procedimiento
Para agregar instrucciones a los Favoritos, proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. Maximice la paleta "Instrucciones bsicas".
3. En la paleta "Instrucciones bsicas", navegue hasta la instruccin que desea agregar a los
Favoritos.
4. Arrastre la instruccin hasta la paleta "Favoritos" o hasta el rea de Favoritos del editor de
programacin mediante Drag & Drop.
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1331

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Quitar elementos FUP de los Favoritos (Pgina 1332)
Sinopsis del editor de programacin (Pgina 1227)

Insertar elementos FUP mediante Favoritos


Requisitos
Hay un bloque abierto.
Existen Favoritos.

Procedimiento
Para insertar una instruccin en un programa desde los Favoritos, proceda del siguiente modo:
1. Arrastre la instruccin deseada mediante Drag & Drop desde los Favoritos hasta la posicin
deseada.
O bien:
1. Marque el punto del programa en el que quiere insertar la instruccin.
2. En los Favoritos, haga clic en la instruccin que desea insertar.
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.

Consulte tambin
Sinopsis del editor de programacin (Pgina 1227)
Quitar elementos FUP de los Favoritos (Pgina 1332)

Quitar elementos FUP de los Favoritos


Requisitos
Hay un bloque lgico abierto.

Procedimiento
Para eliminar instrucciones de los Favoritos, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la instruccin que desea eliminar.
2. Elija el comando "Eliminar instruccin" del men contextual.

1332

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.

Consulte tambin
Agregar elementos FUP a los Favoritos (Pgina 1331)
Insertar elementos FUP mediante Favoritos (Pgina 1332)
Sinopsis del editor de programacin (Pgina 1227)

Insertar llamadas de bloque en FUP


Insertar llamadas de bloque mediante Drag & Drop
Las llamadas de funciones (FC) y bloques de funcin (FB) existentes pueden insertarse desde
el rbol del proyecto mediante Drag & Drop. Al llamar bloques de funcin desde otros bloques
de funcin, es posible hacerlo como instancia individual o multiinstancia. Un bloque de funcin
llamado como instancia individual guarda sus datos en un bloque de datos propio. Un bloque
de funcin llamado como multiinstancia guarda sus datos en el bloque de datos instancia del
bloque de funcin invocante.

Requisitos
Existe un segmento.
El bloque que se debe llamar existe.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1333

Programar PLC
9.1 Crear el programa de usuario

Insertar una llamada de una funcin (FC)


Para insertar una llamada de una funcin (FC) mediante Drag & Drop en un segmento, proceda
del siguiente modo:
1. Arrastre la funcin desde el rbol del proyecto hasta el segmento deseado.

Insertar una llamada de un bloque de funcin (FB)


Para insertar una llamada de un bloque de funcin (FB), proceda del siguiente modo:
1. Arrastre el bloque de funcin desde el rbol del proyecto hasta el segmento deseado.
Se abre el cuadro de dilogo "Opciones de llamada".
2. Indique en el cuadro de dilogo si quiere llamar el bloque como instancia individual o como
multiinstancia.
Si hace clic en el botn "Instancia individual", introduzca seguidamente un nombre en
el campo de entrada "Nombre" para el bloque de datos que se debe asignar al bloque
de funcin.
Si hace clic en el botn "Multiinstancia", introduzca seguidamente en el campo de
entrada "Nombre de la interfaz" el nombre de la variable con el que el bloque de funcin
llamado se debe introducir como variable esttica en la interfaz del bloque que efecta
la llamada.
3. Confirme las entradas con "Aceptar".

Resultado
La funcin o el bloque de funcin se inserta con sus respectivos parmetros. Los valores de
estos parmetros pueden asignarse ms tarde.
Consulte tambin: Auto-Hotspot
Nota
Si al llamar un bloque de funcin especifica un bloque de datos instancia que no exista an,
ste se crear. Si ha llamado un bloque de funcin como multiinstancia, ste se introducir
en la interfaz como variable esttica.

Consulte tambin
Actualizar llamadas de bloque en FUP (Pgina 1335)
Cambiar el tipo de instancia (Pgina 1336)
Instancias individuales (Pgina 1033)
Multiinstancias (Pgina 1034)

1334

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Actualizar llamadas de bloque en FUP


Si cambian los parmetros de interfaz de un bloque llamado, la llamada no podr ejecutarse
correctamente. Actualice las llamadas de bloque con objeto de evitar llamadas incoherentes.
Existen dos posibilidades de actualizar llamadas de bloque, a saber:
Actualizacin explcita en el editor de programacin.
Se actualizan las llamadas de bloque del bloque abierto.
Actualizacin implcita durante la compilacin.
Se actualizan todas las llamadas de bloque en el programa, as como los tipos de datos
PLC utilizados.

Actualizar llamadas de bloque en el editor de programacin


Para actualizar una llamada de bloque en un bloque, proceda del siguiente modo:
1. Abra el bloque en el editor de programacin.
2. Haga clic en el botn "Actualizar llamadas de bloque incoherentes" de la barra de
herramientas.
O bien:
1. Abra el bloque en el editor de programacin.
2. Haga clic con el botn derecho del ratn en la instruccin que contiene la llamada de bloque.
3. Elija el comando "Actualizar" del men contextual.
Se abre el cuadro de dilogo "Sincronizacin de la interfaz". En l se visualizan las
diferencias entre la interfaz utilizada y la interfaz modificada del bloque llamado.
4. Si desea actualizar la llamada de bloque, haga clic en "Aceptar". Para cancelar la
actualizacin, haga clic en "Cancelar".

Actualizar llamadas de bloque durante la compilacin


Para actualizar implcitamente todas las llamadas de bloque y usos de tipos de datos PLC
durante la compilacin, proceda del siguiente modo:
1. Abra el rbol del proyecto.
2. Seleccione la carpeta "Bloques de programa".
3. En el men contextual, elija el comando "Compilar > Software (compilar todos los bloques)".

Consulte tambin
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1333)
Cambiar el tipo de instancia (Pgina 1336)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1335

Programar PLC
9.1 Crear el programa de usuario

Cambiar el tipo de instancia


Tipo de instancia
Los bloques de funcin se pueden llamar de dos maneras diferentes, a saber:
Como instancia individual
Como multiinstancia
Consulte tambin: Auto-Hotspot
El tipo de instancia definido se puede modificar en todo momento.

Requisitos
El programa de usuario contiene una llamada de bloque.

Procedimiento
Para cambiar el tipo de instancia de un bloque de funcin, proceda del siguiente modo:
1. Abra el bloque lgico y seleccione la llamada de bloque.
2. Elija el comando "Cambiar instancia" del men contextual.
Se abre el cuadro de dilogo "Opciones de llamada".
3. Haga clic en el botn "Instancia individual" o "Multiinstancia".
Si selecciona el tipo de instancia "Instancia individual", introduzca un nombre para el
bloque de datos que debe asignarse al bloque de funcin.
Si selecciona el tipo de instancia "Multiinstancia", introduzca en el campo de texto
"Nombre de la interfaz" el nombre de la variable con el que el bloque de funcin llamado
se debe introducir como variable esttica en la interfaz del bloque que efecta la
llamada.
4. Confirme las entradas con "Aceptar".
Nota
Las instancias individuales y multiinstancias anteriores no se borran automticamente.

Consulte tambin
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1333)
Actualizar llamadas de bloque en FUP (Pgina 1335)

1336

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Insertar instrucciones FUP complejas


Utilizar la instruccin "Calcular"
Requisitos
Existe un segmento.

Procedimiento
Para utilizar la instruccin "Calcular", proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "Funciones matemticas >
CALCULATE".
3. Arrastre el elemento hasta la posicin deseada del segmento mediante Drag & Drop.
La instruccin "Calcular" se inserta con una expresin comodn y signos de interrogacin
para el tipo de datos.
4. Introduzca el tipo de datos para el clculo.
5. Introduzca los operandos para el clculo.
Nota
El clculo se lleva a cabo con las entradas de la instruccin "Calcular". Por ello, si desea
utilizar constantes debe insertar tambin las entradas correspondientes para las
constantes.
6. Haga clic en el botn "Editar instruccin "Calcular"" para reemplazar la expresin comodn
por la expresin correcta.
Se abre el cuadro de dilogo "Editar instruccin "Calcular"".
7. Introduzca la expresin deseada en el campo de texto "OUT:= ".
Nota
En el rea "Ejemplo" dispone de un ejemplo de expresin vlida y de las posibles
instrucciones que se pueden utilizar.
P. ej., para determinar un valor mediante el teorema de Pitgoras introduzca la expresin
"OUT := SQRT (SQR (IN1) + SQR (IN2))".
8. Confirme las entradas con "Aceptar".

Consulte tambin
CALCULATE: Calcular (Pgina 1981)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1337

Programar PLC
9.1 Crear el programa de usuario

Utilizar comentarios libres


Principios bsicos de la utilizacin de comentarios libres en FUP
Introduccin
Los comentarios libres permiten comentar el cdigo fuente de los lenguajes de programacin
grficos, de manera similar a los comentarios de lnea de los lenguajes textuales.
Los comentarios libres pueden utilizarse para todos los cuadros no binarios.

Consulte tambin
Insertar comentarios libres (Pgina 1338)
Editar comentarios libres (Pgina 1339)
Borrar comentarios libres (Pgina 1340)

Insertar comentarios libres


Requisitos
Existe un segmento con instrucciones.

Procedimiento
Para aadir un comentario libre relativo a una instruccin, proceda del siguiente modo:
1. Si es preciso, pulse el botn "Mostrar/ocultar comentarios libres" de la barra de
herramientas.
2. Haga clic con el botn derecho del ratn en la instruccin para la que desea insertar un
comentario libre.
3. Elija el comando "Insertar comentario" del men contextual.
Se abre un cuadro de comentario con un comentario estndar. El cuadro de comentario
est unido con la instruccin correspondiente por medio de una flecha.
4. Introduzca el comentario deseado en el cuadro de comentario.

Consulte tambin
Principios bsicos de la utilizacin de comentarios libres en FUP (Pgina 1338)
Editar comentarios libres (Pgina 1339)
Borrar comentarios libres (Pgina 1340)

1338

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Editar comentarios libres


Introduccin
Los comentarios libres pueden editarse como se indica a continuacin:
Modificar el texto del comentario
Modificar la posicin y el tamao del cuadro de comentario
Acoplar el comentario a un elemento diferente
Mostrar y ocultar comentarios libres

Modificar el texto del comentario


Para modificar el texto de un comentario libre, proceda del siguiente modo:
1. Haga clic en el cuadro de comentario.
2. Introduzca el texto deseado.

Modificar la posicin del cuadro de comentario


Para modificar la posicin del cuadro de comentario, proceda del siguiente modo:
1. Haga clic en el cuadro de comentario y mantenga oprimido el botn del ratn.
2. Arrastre el cuadro de comentario hasta la posicin deseada.

Modificar el tamao del cuadro de comentario


Para modificar el tamao del cuadro de comentario, proceda del siguiente modo:
1. Haga clic en el cuadro de comentario.
2. Arrastre el controlador de tamao de la esquina inferior derecha del cuadro de comentario
hasta alcanzar el tamao deseado.

Acoplar el comentario a un elemento diferente


Para acoplar un comentario libre a un elemento diferente, proceda del siguiente modo:
1. Haga clic en la punta de la flecha que une el cuadro de comentario con la instruccin y
mantenga oprimido el botn del ratn.
2. Arrastre la flecha hasta el elemento al que desea acoplar el comentario. Los puntos de
insercin posibles se identifican con un cuadrado verde.
3. Suelte el botn del ratn.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1339

Programar PLC
9.1 Crear el programa de usuario

Mostrar y ocultar comentarios libres


Para mostrar y ocultar los comentarios libres, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar comentarios libres" de la barra de herramientas.

Consulte tambin
Principios bsicos de la utilizacin de comentarios libres en FUP (Pgina 1338)
Insertar comentarios libres (Pgina 1338)
Borrar comentarios libres (Pgina 1340)

Borrar comentarios libres


Procedimiento
Para borrar un comentario libre, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el comentario libre que desea borrar.
2. Elija el comando "Borrar" del men contextual.

Consulte tambin
Principios bsicos de la utilizacin de comentarios libres en FUP (Pgina 1338)
Insertar comentarios libres (Pgina 1338)
Editar comentarios libres (Pgina 1339)

Editar elementos FUP


Seleccionar elementos FUP
Se pueden seleccionar varios elementos individuales o todos los elementos de un segmento.

Requisitos
Existen elementos FUP.

Seleccionar varios elementos FUP individuales


Para seleccionar varios elementos FUP individuales, proceda del siguiente modo:
1. Pulse y mantenga oprimida la tecla <Ctrl>.
2. Haga clic en los elementos FUP que desea seleccionar.
3. Suelte la tecla <Ctrl>.

1340

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Seleccionar todos los elementos FUP de un segmento


Para seleccionar todos los elementos FUP de un segmento, proceda del siguiente modo:
1. Haga clic en el segmento cuyos elementos desea seleccionar.
2. Elija el comando "Seleccionar todo" del men "Edicin" o utilice la combinacin de teclas
<Ctrl+E>.

Consulte tambin
Copiar elementos FUP (Pgina 1341)
Cortar elementos FUP (Pgina 1342)
Insertar elementos FUP desde el portapapeles (Pgina 1343)
Reemplazar elementos FUP (Pgina 1343)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Activar y desactivar el mecanismo EN/ENO (Pgina 1346)
Borrar elementos FUP (Pgina 1347)

Copiar elementos FUP


Requisitos
Existe un elemento FUP.

Procedimiento
Para copiar un elemento FUP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento FUP que desea copiar.
2. Elija el comando "Copiar" del men contextual.

Resultado
El elemento FUP se copia y se guarda en el portapapeles.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1341

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Seleccionar elementos FUP (Pgina 1340)
Cortar elementos FUP (Pgina 1342)
Insertar elementos FUP desde el portapapeles (Pgina 1343)
Reemplazar elementos FUP (Pgina 1343)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Activar y desactivar el mecanismo EN/ENO (Pgina 1346)
Borrar elementos FUP (Pgina 1347)

Cortar elementos FUP


Requisitos
Existe un elemento FUP.

Cortar
Para cortar un elemento FUP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento FUP que desea cortar.
2. Seleccione el comando "Cortar" del men contextual.

Resultado
El elemento FUP se corta y se guarda en el portapapeles.

Consulte tambin
Seleccionar elementos FUP (Pgina 1340)
Copiar elementos FUP (Pgina 1341)
Insertar elementos FUP desde el portapapeles (Pgina 1343)
Reemplazar elementos FUP (Pgina 1343)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Activar y desactivar el mecanismo EN/ENO (Pgina 1346)
Borrar elementos FUP (Pgina 1347)

1342

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Insertar elementos FUP desde el portapapeles


Requisitos
Existe un elemento FUP.

Procedimiento
Para insertar un elemento FUP desde el portapapeles, proceda del siguiente modo:
1. Copie o corte un elemento FUP.
2. Haga clic con el botn derecho del ratn en la posicin del segmento en la que desea
insertar el elemento.
3. Elija el comando "Pegar" del men contextual.

Consulte tambin
Seleccionar elementos FUP (Pgina 1340)
Copiar elementos FUP (Pgina 1341)
Cortar elementos FUP (Pgina 1342)
Reemplazar elementos FUP (Pgina 1343)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Activar y desactivar el mecanismo EN/ENO (Pgina 1346)
Borrar elementos FUP (Pgina 1347)

Reemplazar elementos FUP


Los elementos FUP se pueden reemplazar muy fcilmente por otros del mismo tipo. La ventaja
es que los parmetros se conservan, por lo que no es necesario introducirlos de nuevo. Por
ejemplo, es posible sustituir una operacin lgica O por una Y, un flipflop de desactivacin/
activacin por uno de activacin/desactivacin, as como funciones de comparacin o
instrucciones de salto.

Requisitos
Existe un segmento con un elemento FUP como mnimo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1343

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para reemplazar un elemento FUP por otro, proceda del siguiente modo:
1. Seleccione el elemento FUP que desea reemplazar.
Si existen elementos compatibles con el elemento FUP seleccionado, aparecer un
tringulo en la esquina superior derecha del elemento.
2. Site el puntero del ratn sobre el tringulo del elemento FUP.
Se abre una lista desplegable.
3. Seleccione el elemento FUP de la lista desplegable por el que desea reemplazar el
elemento FUP actual.

Consulte tambin
Seleccionar elementos FUP (Pgina 1340)
Copiar elementos FUP (Pgina 1341)
Cortar elementos FUP (Pgina 1342)
Insertar elementos FUP desde el portapapeles (Pgina 1343)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Activar y desactivar el mecanismo EN/ENO (Pgina 1346)
Borrar elementos FUP (Pgina 1347)

Insertar entradas y salidas adicionales en los elementos FUP


Introduccin
Algunos elementos FUP que realizan operaciones aritmticas o binarias se pueden ampliar
con entradas adicionales. Estos elementos son p. ej. las instrucciones "Sumar" (ADD) y
"Multiplicar" (MUL), as como las operaciones lgicas Y u O. Los cuadros de las instrucciones
"Copiar valor" (MOVE) y "Desmultiplexar" (DEMUX) se pueden ampliar mediante salidas
adicionales.
El nombre de las entradas y salidas nuevas est formado por el tipo del elemento insertado
y un nmero correlativo. As pues, el nombre de una entrada nueva podra ser , p. ej., "IN2",
y el nombre de una salida nueva, p. ej., "OUT2".

Requisitos
Existe un elemento FUP que permite insertar entradas o salidas adicionales.

1344

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Insertar una entrada adicional


Para insertar una entrada adicional en el cuadro de un elemento FUP, proceda del siguiente
modo:
1. Haga clic con el botn derecho del ratn en una entrada existente del elemento FUP.
2. Elija el comando "Insertar entrada" del men contextual.
El cuadro del elemento FUP se complementa con una entrada adicional.
O bien:
1. Haga clic en el asterisco amarillo junto a la ltima entrada del cuadro de instruccin.
El cuadro del elemento FUP se complementa con una entrada adicional.

Insertar una salida adicional


Para insertar una salida adicional en el cuadro de un elemento FUP, proceda del siguiente
modo:
1. Haga clic con el botn derecho del ratn en una salida existente del elemento FUP.
2. Elija el comando "Insertar salida" del men contextual.
El cuadro del elemento FUP se complementa con una salida adicional.
O bien:
1. Haga clic en el asterisco amarillo junto a la ltima salida del cuadro de instrucciones.
El cuadro del elemento FUP se complementa con una salida adicional.

Consulte tambin
Seleccionar elementos FUP (Pgina 1340)
Copiar elementos FUP (Pgina 1341)
Cortar elementos FUP (Pgina 1342)
Insertar elementos FUP desde el portapapeles (Pgina 1343)
Reemplazar elementos FUP (Pgina 1343)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Activar y desactivar el mecanismo EN/ENO (Pgina 1346)
Borrar elementos FUP (Pgina 1347)

Quitar entradas y salidas de una instruccin


Introduccin
Las entradas y salidas que se han insertado adicionalmente para una instruccin pueden
quitarse nuevamente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1345

Programar PLC
9.1 Crear el programa de usuario

Requisitos
Existe un elemento FUP en el que se han insertado entradas o salidas adicionales.

Quitar una entrada


Para quitar una entrada, proceda del siguiente modo:
1. Seleccione la entrada que desea quitar.
2. Elija el comando "Borrar" del men contextual.
La entrada del elemento FUP se quita.

Quitar una salida


Para quitar una salida, proceda del siguiente modo:
1. Seleccione la salida que desea quitar.
2. Elija el comando "Borrar" del men contextual.
La salida del elemento FUP se quita.

Consulte tambin
Seleccionar elementos FUP (Pgina 1340)
Copiar elementos FUP (Pgina 1341)
Cortar elementos FUP (Pgina 1342)
Insertar elementos FUP desde el portapapeles (Pgina 1343)
Reemplazar elementos FUP (Pgina 1343)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Activar y desactivar el mecanismo EN/ENO (Pgina 1346)
Borrar elementos FUP (Pgina 1347)

Activar y desactivar el mecanismo EN/ENO


En KOP y FUP, determinadas instrucciones poseen una salida de habilitacin ENO (enable
output) y utilizan por consiguiente el mecanismo EN/ENO. Dicho mecanismo permite consultar
errores en tiempo de ejecucin en instrucciones y reaccionar a ellos. Para aumentar el
rendimiento de la CPU, el mecanismo EN/ENO est desactivado por defecto. Por
consiguiente, en un principio no existe la posibilidad de reaccionar a errores en tiempo de
ejecucin de la instruccin a travs del valor ENO. Sin embargo, el mecanismo EN/ENO se
puede activar en cualquier momento si fuera necesario.
El mecanismo EN/ENO se puede activar individualmente para cada instruccin con el fin de
generar el ENO. Si se activa el mecanismo EN/ENO para una instruccin, el resto de
instrucciones que se arrastren al programa posteriormente se insertarn con el mecanismo
EN/ENO tambin activado. Si no desea utilizar la evaluacin de ENO para una instruccin, el

1346

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
mecanismo EN/ENO puede volver a desactivarse en cualquier momento. Cualquier otra
instruccin que se arrastre al programa posteriormente se insertar sin el mecanismo EN/ENO.
Consulte tambin: Principios bsicos del mecanismo EN/ENO (Pgina 1172)

Activar el mecanismo EN/ENO


Para activar el mecanismo EN/ENO de una instruccin, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el programa sobre la instruccin para la que
desea activar el mecanismo EN/ENO.
2. Elija el comando "Generar ENO" del men contextual.
Para esa instruccin se vuelve a generar el valor ENO. Cualquier otra instruccin aadida
se insertar con salida de habilitacin.

Desactivar el mecanismo EN/ENO


Para desactivar el mecanismo EN/ENO de una instruccin, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el programa sobre la instruccin para la que
desea desactivar el mecanismo EN/ENO.
2. Elija el comando "No generar ENO" del men contextual.
Para esa instruccin ya no se generar ms el valor ENO. Cualquier otra instruccin
aadida se insertar sin salida de habilitacin.

Consulte tambin
Seleccionar elementos FUP (Pgina 1340)
Copiar elementos FUP (Pgina 1341)
Cortar elementos FUP (Pgina 1342)
Insertar elementos FUP desde el portapapeles (Pgina 1343)
Reemplazar elementos FUP (Pgina 1343)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Borrar elementos FUP (Pgina 1347)

Borrar elementos FUP


Requisitos
Existe un elemento FUP.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1347

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para borrar un elemento FUP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento FUP que desea borrar.
2. Elija el comando "Borrar" del men contextual.

Consulte tambin
Seleccionar elementos FUP (Pgina 1340)
Copiar elementos FUP (Pgina 1341)
Cortar elementos FUP (Pgina 1342)
Insertar elementos FUP desde el portapapeles (Pgina 1343)
Reemplazar elementos FUP (Pgina 1343)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Activar y desactivar el mecanismo EN/ENO (Pgina 1346)

Cablear operandos en instrucciones FUP


Cablear operandos
Cuando se inserta un elemento FUP, las cadenas de caracteres "<???>", "<??.?>" y "..." se
insertan como comodines de los parmetros. Las cadenas de caracteres "<???>" y "<??.?>"
representadas en color rojo identifican los parmetros que se deben cablear. La secuencia
de caracteres "..." representada en color negro identifica los parmetros que se pueden
cablear. "<??.?>" representa comodines booleanos.
Nota
Al situar el puntero del ratn sobre el comodn se muestran los tipos de datos posibles en
un tooltip.

Requisitos
Existe un elemento FUP.

1348

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para cablear los parmetros de un elemento FUP, proceda del siguiente modo:
1. Haga clic en el comodn del parmetro.
Aparece un campo de entrada.
2. Introduzca el parmetro correspondiente, p. ej. una variable PLC, una variable local o una
constante.
Nota
Si introduce la direccin absoluta de un parmetro ya definido, sta se sustituir por el
nombre simblico del parmetro tan pronto como confirme la entrada. Si el parmetro no
se ha definido an, en la tabla de variables PLC se introducir una nueva variable con
esta direccin absoluta y el nombre estndar "Tag_1". Cuando confirme la entrada, la
direccin absoluta se sustituir por el nombre simblico "Tag_1".
3. Confirme el parmetro pulsando la tecla Intro.
4. Si todava no ha definido el parmetro, puede hacerlo mediante el men contextual
directamente en el editor de programacin.
Consulte tambin: "Declarar variables PLC en el editor de programacin (Pgina 1187)".
O mediante Drag & Drop desde la tabla de variables PLC:
1. En el rbol del proyecto, seleccione la carpeta "Variables PLC" y abra la tabla de variables
PLC.
2. Si est abierta la tabla de variables PLC, arrastre la variable deseada hasta la respectiva
posicin del programa. Si la tabla de variables PLC no est abierta, abra la vista detallada.
Arrastre la variable deseada desde la vista detallada hasta la respectiva posicin del
programa.
O mediante Drag & Drop desde la interfaz del bloque:
1. Abra la interfaz del bloque.
2. Arrastre el operando deseado desde la interfaz del bloque hasta la respectiva posicin del
programa.

Resultado
Si la sintaxis es correcta, el parmetro se representar en color negro.
Si hay un error de sintaxis, no se saldr del campo de entrada y aparecer un mensaje de
error correspondiente en la ficha "Informacin > Sintaxis" de la ventana de inspeccin.

Cablear parmetros ocultos


Introduccin
Dependiendo de la CPU utilizada, en el programa de usuario se pueden usar instrucciones
complejas, suministradas con el TIA Portal. Estas instrucciones pueden contener parmetros
declarados como ocultos.
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

1349

Programar PLC
9.1 Crear el programa de usuario
Si una instruccin contiene parmetros ocultos, aparece una flecha pequea en el margen
inferior del cuadro de la instruccin. Los parmetros ocultos se reconocen porque se muestran
en fuente blanca.
Los parmetros ocultos se pueden mostrar y cablear en todo momento.

Mostrar u ocultar parmetros ocultos


Para mostrar u ocultar parmetros ocultos, proceda del siguiente modo:
1. Para mostrar los parmetros ocultos, haga clic en la flecha hacia abajo situada en el
margen inferior del cuadro de la instruccin.
2. Para ocultar los parmetros ocultos, haga clic en la flecha hacia arriba situada en el margen
inferior del cuadro de la instruccin.

Cablear parmetros ocultos


Para cablear parmetros ocultos, proceda del siguiente modo:
1. Cablee los parmetros ocultos de la misma manera que los parmetros visibles.
El parmetro oculto se convierte en un parmetro visible.

Consulte tambin
Utilizar libreras (Pgina 309)

Mostrar u ocultar informaciones de variables


Introduccin
Se puede mostrar la siguiente informacin sobre las variables empleadas en el editor de
programacin:
Nombre de la variable
Direccin de la variable
Comentario para la documentacin de las variables
La informacin se recoge de la interfaz del bloque en el caso de las variables locales y de DB,
y de la tabla de variables PLC en el caso de las variables vlidas para toda la CPU.
Es posible visualizar la informacin de las variables para todos los bloques o slo para bloques
abiertos individuales. Si selecciona la informacin de variables para todos los bloques, se
muestra la informacin de las variables de todos los bloques abiertos actuales y futuros.
La informacin de las variables se puede volver a ocultar en cualquier momento. Si se ha
ocultado la informacin de las variables de todos los bloques, se puede volver a ver para
bloques abiertos individualmente.

1350

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Mostrar u ocultar informacin de variables para todos los bloques


Para mostrar u ocultar la informacin de variables para todos los bloques, proceda del
siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC" en la navegacin local.
3. Si desea mostrar la informacin de variables, active la casilla "Con informacin de variable"
en el rea "Vista". Si desea ocultar la informacin de variables, desactive la casilla "Con
informacin de variable".
La informacin de las variables se muestra u oculta para todos los bloques abiertos. Si
abre ms bloques, la informacin de las variables se mostrar o no dependiendo del ajuste
seleccionado.

Mostrar u ocultar informacin de variables para un bloque abierto


Para mostrar u ocultar la informacin de variables para un bloque abierto, proceda del
siguiente modo:
1. Active o desactive en el men "Vista > Mostrar con" la casilla de opcin "Informacin de
variable", o bien haga clic en la barra de herramientas en el botn "Activa/desactiva la
informacin de variable".
Se muestra u oculta la informacin sobre las variables.

Ramas en FUP
Principios bsicos de las ramas en FUP
Definicin
El lenguaje de programacin Diagrama de funciones (FUP) permite programar ramas
paralelas. Para ello se utilizan ramas que se insertan entre los cuadros. En la rama pueden
insertarse cuadros adicionales para programar diagramas de funciones complejos.
La figura siguiente muestra un ejemplo de la utilizacin de ramas:
6
6
6

! 
,=48,(5'2
5
'(5(&+2
6

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1351

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Reglas para ramas en FUP (Pgina 1352)
Insertar ramas en segmentos FUP (Pgina 1352)
Borrar ramas en segmentos FUP (Pgina 1353)

Reglas para ramas en FUP


Reglas
Para la utilizacin de ramas en FUP rigen las siguientes reglas:
Las ramas se abren hacia abajo.
Las ramas slo pueden insertarse entre dos elementos FUP.
Para borrar una rama deben borrarse todos los elementos FUP, incluyendo la rama en s.
Si se borra la conexin entre dos ramas, los elementos FUP de la rama rota quedan
situados libremente en el segmento.

Consulte tambin
Principios bsicos de las ramas en FUP (Pgina 1351)
Insertar ramas en segmentos FUP (Pgina 1352)
Borrar ramas en segmentos FUP (Pgina 1353)

Insertar ramas en segmentos FUP


Requisitos
Existe un segmento.

Procedimiento
Para insertar una rama nueva en un segmento, proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "General > Cerrar rama".
3. Arrastre el elemento mediante Drag & Drop y sultelo en la posicin deseada sobre una
lnea de conexin entre dos cuadros.

Consulte tambin
Reglas para ramas en FUP (Pgina 1352)
Principios bsicos de las ramas en FUP (Pgina 1351)
Borrar ramas en segmentos FUP (Pgina 1353)

1352

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Borrar ramas en segmentos FUP


Requisitos
Existe una rama.

Procedimiento
Para borrar una rama, proceda del siguiente modo:
1. Seleccione la lnea que conecta la rama con la rama principal.
2. Elija el comando "Borrar" del men contextual.

Resultado
La rama se borra. Los cuadros que estaban conectados a la rama borrada se disponen
libremente en el segmento.

Consulte tambin
Reglas para ramas en FUP (Pgina 1352)
Principios bsicos de las ramas en FUP (Pgina 1351)
Insertar ramas en segmentos FUP (Pgina 1352)

Circuitos lgicos en FUP


Principios bsicos de los circuitos lgicos en FUP
Utilizacin de circuitos lgicos
El programa de usuario se representa en uno o varios segmentos. En los segmentos pueden
encontrarse uno o varios circuitos lgicos, en los que las seales binarias estn dispuestas
en forma de cuadros.
La figura siguiente muestra un ejemplo de la utilizacin de varios circuitos lgicos en un
segmento:
,QWBDUUDQTXHBL]T

! 

,QWBDUUDQTXHBGHU

,QWBSDUDGDBL]T
,QWBSDUDGDBGHU

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

02725B21

! 

02725B21
5

1353

Programar PLC
9.1 Crear el programa de usuario

Reglas
Observe las reglas siguientes al utilizar circuitos lgicos:
No se permiten conexiones entre los circuitos lgicos.
Slo se permite una instruccin de salto por segmento. Las reglas de posicionamiento de
instrucciones de salto conservan su validez.

Procesamiento de circuitos lgicos


Los circuitos lgicos y segmentos se procesan de arriba abajo y de izquierda a derecha. Esto
significa que primero se procesa la primera instruccin del primer circuito lgico del primer
segmento. Luego se procesan todas las dems instrucciones de dicho circuito. A continuacin
se procesan todos los dems circuitos lgicos del primer segmento. Una vez procesados todos
los circuitos lgicos, se procesa el siguiente segmento.
Si se utilizan saltos, se rodea el procesamiento regular de los circuitos lgicos y la instruccin
se ejecuta en la meta de salto.

Diferencias entre las ramas y los circuitos lgicos


La diferencia entre las ramas y los circuitos lgicos es que stos son ramas independientes
que tambin pueden encontrarse en un segmento diferente. En cambio, las ramas permiten
programar una conexin en paralelo y tienen una operacin lgica precedente comn.

Consulte tambin
Insertar un circuito lgico (Pgina 1354)
Borrar un circuito lgico (Pgina 1355)

Insertar un circuito lgico


Requisitos
Un bloque est abierto.
Existe un segmento.

Procedimiento
Para insertar un circuito lgico nuevo en un segmento, proceda del siguiente modo:
1. Inserte una instruccin cualquiera en un segmento, de manera que no tenga conexin
alguna con las instrucciones existentes.
Se inserta un circuito lgico nuevo.
2. Inserte una asignacin al final del circuito lgico nuevo.
3. Inserte instrucciones adicionales en el circuito lgico nuevo.

1354

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Principios bsicos de los circuitos lgicos en FUP (Pgina 1353)
Borrar un circuito lgico (Pgina 1355)

Borrar un circuito lgico


Requisitos
Existe un circuito lgico.

Procedimiento
Para borrar un circuito lgico, proceda del siguiente modo:
1. Pulse y mantenga oprimido el botn izquierdo del ratn y trace un marco alrededor del
circuito lgico. Vigile que se seleccionen todas las instrucciones del circuito lgico.
Alternativamente, pulse y mantenga oprimida la tecla <Mays> y seleccione la primera y
ltima instruccin del circuito lgico.
2. Haga clic con el botn derecho del ratn en una de las instrucciones del circuito lgico.
3. Elija el comando "Borrar" del men contextual.

Consulte tambin
Principios bsicos de los circuitos lgicos en FUP (Pgina 1353)
Insertar un circuito lgico (Pgina 1354)

Creacin de programas SCL


Principios bsicos de SCL
Lenguaje de programacin SCL
Lenguaje de programacin SCL
SCL (Structured Control Language) es un lenguaje de programacin de alto nivel que se
orienta a PASCAL. Este lenguaje se basa en la norma DIN EN-61131-3 (internacional: IEC
1131-3).
Esta norma estandariza los lenguajes de programacin para autmatas programables. El
lenguaje de programacin SCL cumple el PLCopen Basis Level del lenguaje ST (texto
estructurado) definido en esta norma.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1355

Programar PLC
9.1 Crear el programa de usuario

Elementos del lenguaje


Adems de incluir elementos tpicos del PLC, como entradas, salidas, temporizadores o
marcas, SCL incluye elementos de lenguajes de programacin de alto nivel:
Expresiones
Asignaciones de valor
Operadores

Control del programa


SCL ofrece instrucciones prcticas para el control del programa que permiten realizar, por
ejemplo, ramas, bucles o saltos del programa.

Campo de aplicacin
Por estos motivos, SCL es especialmente adecuado para los siguientes campos de aplicacin:
Gestin de datos
Optimizacin de procesos
Gestin de recetas
Tareas matemticas/estadsticas

Expresiones
Descripcin
Las expresiones se calculan durante la ejecucin del programa y devuelven un valor. Una
expresin se compone de operandos (p. ej., de constantes, variables o llamadas de funcin)
y, opcionalmente, de operadores (p. ej., *, /, + -). Las expresiones se pueden combinar entre
s mediante operadores o estar anidadas las unas en las otras.

Orden de evaluacin
La evaluacin de la expresin se lleva a cabo en un orden determinado por los siguientes
factores:
Prioridad de los operadores implicados
Orden izquierda-derecha
Parntesis

1356

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Tipos de expresiones
En funcin del operador, se pueden distinguir los siguientes tipos de expresiones:
Expresiones aritmticas
Las expresiones aritmticas estn compuestas por un valor numrico o bien combinan dos
valores o expresiones con operadores aritmticos.
Expresiones de comparacin
Las expresiones de comparacin comparan los valores de dos operandos y devuelven un
valor booleano. El resultado es TRUE si se cumple la comparacin y FALSE si no se
cumple.
Expresiones lgicas
Las expresiones lgicas combinan dos operandos mediante operadores lgicos (AND, OR,
XOR) o niegan operandos (NOT).

Uso de expresiones
El resultado de una expresin se puede usar de diferente manera:
como asignacin de valor a una variable
como condicin de una instruccin de control
como parmetro para llamar un bloque o una instruccin

Consulte tambin
Operadores y su jerarqua (Pgina 1362)
Expresiones aritmticas (Pgina 1357)
Expresiones de comparacin (Pgina 1360)
Expresiones lgicas (Pgina 1361)

Expresiones aritmticas
Descripcin
Las expresiones aritmticas estn compuestas por un valor numrico o bien combinan dos
valores o expresiones con operadores aritmticos.
Los operadores aritmticos pueden procesar los tipos de datos compatibles con la CPU
utilizada. Si dos operandos intervienen en la operacin, el tipo de datos del resultado se
determina segn los criterios siguientes:
Si ambos operandos son enteros con signo y tienen longitudes diferentes, el resultado
obtiene el tipo de datos del entero ms largo (p. ej. INT + DINT = DINT).
Si ambos operandos son enteros sin signo y tienen longitudes diferentes, el resultado
obtiene el tipo de datos del entero ms largo (p. ej. USINT + UDINT = UDINT).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1357

Programar PLC
9.1 Crear el programa de usuario
Si un operando es un entero con signo y el otro operando es un entero sin signo, el resultado
obtiene el siguiente tipo de datos superior con signo que cubre el entero sin signo (p. ej.
SINT + USINT = INT).
Una operacin en que intervengan este tipo de operandos solo se puede ejecutar si no
est ajustada la verificacin CEI.
Si un operando es un entero y el otro operando es un nmero en coma flotante, el resultado
obtiene el tipo de datos del nmero en coma flotante (p. ej. INT + REAL = REAL).
Si ambos operandos son nmeros en coma flotante y tienen longitudes diferentes, el
resultado obtiene el tipo de datos del nmero en coma flotante ms largo (p. ej. REAL +
LREAL = LREAL).
El tipo de datos del resultado de una operacin en que intervienen operandos del tipo de
datos de los grupos "Temporizadores" y "Fecha y hora" figura en la tabla que aparece en
el apartado "Tipos de datos de las expresiones aritmticas".
Si la verificacin CEI est activada, no es posible utilizar los tipos de datos de los grupos
"Temporizadores" y "Fecha y hora".

Tipos de datos de las expresiones aritmticas


En la siguiente tabla se muestran los tipos de datos que se pueden utilizar en expresiones
aritmticas:
Operacin

Operador

1. Operando

2. Operando

Resultado

Potencia

**

Entero/nmero en
coma flotante

Entero/nmero en coma
flotante

Entero/nmero en
coma flotante

Ms unario

Entero/nmero en
coma flotante

Entero/nmero en
coma flotante

TIME, LTIME
Menos unario -

Entero/nmero en
coma flotante

TIME, LTIME
-

Entero/nmero en
coma flotante

TIME, LTIME
Multiplicacin *

Divisin

1358

TIME, LTIME

Entero/nmero en
coma flotante

Entero/nmero en coma
flotante

Entero/nmero en
coma flotante

TIME, LTIME

Entero

TIME, LTIME

Entero/nmero en
coma flotante

Entero/nmero en coma
flotante (distinto de 0)

Entero/nmero en
coma flotante

TIME, LTIME

Entero

TIME, LTIME

Funcin
mdulo

MOD

Entero

Entero

Entero

Suma

Entero/nmero en
coma flotante

Entero/nmero en coma
flotante

Entero/nmero en
coma flotante

TIME

TIME

TIME

TIME

DINT

TIME

LTIME

TIME, LTIME

LTIME

LTIME

LINT

LTIME

TOD

TIME

TOD

TOD

DINT

TOD

LTOD

TIME, LTIME

LTOD

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Operacin

Operador

1. Operando

2. Operando

Resultado

LTOD

LINT

LTOD

DATE

LTOD

DTL

DATE

TOD

S7-300/400: DT
S7-1200/1500:
DTL

Resta

DT

TIME

DT

LDT

TIME, LTIME

LDT

DTL

TIME, LTIME

DTL

Entero/nmero en
coma flotante

Entero/nmero en coma
flotante

Entero/nmero en
coma flotante

TIME

TIME

TIME

TIME

DINT

TIME

LTIME

TIME, LTIME

LTIME

LTIME

LINT

LTIME

TOD

TIME

TOD

DINT

TOD

LTOD

TIME, LTIME

LTOD

LTOD

LINT

LTOD

DATE

DATE

S7-300/400: TIME

1)

S7-1200/1500:
LTIME

1)

DT

TIME

DT

LDT

TIME, LTIME

LDT

DTL

TIME, LTIME

DTL

DTL

DTL

LTIME

Dentro de las expresiones no es posible combinar nanosegundos y milisegundos.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra una expresin aritmtica:
SCL
"MyTag1":= "MyTag2" * "MyTag3";

Consulte tambin
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1359

Programar PLC
9.1 Crear el programa de usuario

Expresiones de comparacin
Descripcin
Las expresiones de comparacin comparan los valores de dos operandos y devuelven un
valor booleano. El resultado es TRUE si se cumple la comparacin y FALSE si no se cumple.
Los operadores de comparacin pueden procesar los tipos de datos compatibles con la CPU
utilizada. El tipo de datos del resultado es siempre BOOL.
Para formar expresiones de comparacin se deben respetar las reglas siguientes:
Todas las variables son comparables en los grupos siguientes de tipos de datos:
Enteros/nmeros en coma flotante
Nmeros binarios
Cadenas de caracteres
En los siguientes tipos de datos/grupos de tipos de datos slo son comparables las
variables del mismo tipo:
TIME, LTIME
Fecha y hora
Las cadenas de caracteres se comparan segn el juego de caracteres ASCII. Para la
comparacin se utiliza la longitud de la variable y el valor numrico de cada carcter ASCII.
No se permite usar las variables S5 TIME como operandos de comparaciones. Resulta
necesario efectuar una conversin explcita de S5TIME a TIME o LTIME.

Tipos de datos de las expresiones de comparacin


En la siguiente tabla se muestran los tipos de datos/grupos de tipos de datos que se pueden
utilizar en expresiones de comparacin:
Operacin

Operador

1. Operando

2. Operando

Resultado

Comparacin de
igualdad,
desigualdad

=, <>

Entero/nmero en
coma flotante

Entero/nmero en
coma flotante

BOOL

Nmero binario

Nmero binario

BOOL

Secuencia de
caracteres

Secuencia de
caracteres

BOOL

TIME, LTIME

TIME, LTIME

BOOL

Fecha y hora

Fecha y hora

BOOL

Entero/nmero en
coma flotante

Entero/nmero en
coma flotante

BOOL

Secuencias de
bits

Secuencias de bits BOOL

Comparacin de
menor, menor o
igual, mayor,
mayor o igual

<, <=, >, >=

(solo
S7-1200/1500)
Secuencia de
caracteres

1360

(solo
S7-1200/1500)
Secuencia de
caracteres

BOOL

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Operacin

Operador

1. Operando

2. Operando

Resultado

TIME, LTIME

TIME, LTIME

BOOL

Fecha y hora

Fecha y hora

BOOL

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El ejemplo siguiente muestra una expresin de comparacin:
SCL
IF a > b THEN c:= a;
IF A > 20 AND B < 20 THEN C:= TRUE;
IF A<>(B AND C) THEN C:= FALSE;

Nota
La comparacin en STRING y DT se realiza en el S7-300/400 internamente mediante
instrucciones avanzadas. Para estas funciones no se admiten los siguientes operandos:
Parmetro de una FC.
Parmetro de entrada/salida de un FB del tipo STRUCT o ARRAY

Consulte tambin
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)

Expresiones lgicas
Descripcin
Las expresiones lgicas combinan dos operandos mediante operadores lgicos (AND, OR,
XOR) o niegan operandos (NOT).
Los operadores lgicas pueden procesar los tipos de datos compatibles con la CPU utilizada.
El resultado de una expresin lgica es del tipo de datos BOOL si ambos operandos son del
tipo de datos BOOL. Si al menos uno de los dos operandos es una secuencia de bits, el
resultado tambin es una secuencia de bits y est determinado por el tipo del operando de
mayor valor. Si, por ejemplo, se combina un operando del tipo BYTE con un operando del tipo
WORD, el resultado es del tipo WORD.
Para combinar un operando de tipo BOOL con una secuencia de bits, primero debe convertirse
explcitamente en una secuencia de bits.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1361

Programar PLC
9.1 Crear el programa de usuario

Tipos de datos de las expresiones lgicas


En la siguiente tabla se muestran los tipos de datos que puede utilizar en expresiones lgicas:
Operacin

Operador

1. Operando

2. Operando

Resultado

Negacin

NOT

BOOL

BOOL

BOOL

BOOL

BOOL

Secuencia de bits

Secuencia de bits

Secuencia de bits

BOOL

BOOL

BOOL

Secuencia de bits

Secuencia de bits

Secuencia de bits

BOOL

BOOL

BOOL

Secuencia de bits

Secuencia de bits

Secuencia de bits

Operacin lgica Y AND o &


Operacin lgica
O

OR

Operacin lgica
O-exclusiva

XOR

Ejemplo
El siguiente ejemplo muestra una expresin lgica:
SCL
IF "MyTag1" AND NOT "MyTag2" THEN c:=a;
MyTag:=ALPHA OR BETA;

Consulte tambin
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)

Operadores y su jerarqua
Operadores y su orden de evaluacin
Las expresiones se pueden combinar entre s mediante operadores o estar anidadas las unas
en las otras.
El orden de evaluacin de las expresiones depende de la jerarqua de los operadores y los
parntesis. Rigen las reglas siguientes:
Los operadores aritmticos se evalan antes de los operadores de comparacin y stos
antes de los operadores lgicos.
Los operadores de la misma jerarqua se evalan por orden de aparicin de izquierda a
derecha.
Primero se evalan las operaciones entre parntesis.
La tabla siguiente ofrece una vista general de los operadores y su jerarqua:

1362

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Operador

Operacin

Jerarqua

Ms unario

Menos unario

**

Potencia

Multiplicacin

Divisin

MOD

Funcin mdulo

Suma

Resta

Expresiones aritmticas

Expresiones de comparacin
<

Menor

>

Mayor

<=

Menor o igual

>=

Mayor o igual

Igual

<>

Diferente

NOT

Negacin

AND o &

Y booleano

XOR

O-exclusiva

OR

O booleano

10

()

Parntesis

:=

Asignacin

11

Expresiones lgicas

Otras operaciones

Consulte tambin
Expresiones (Pgina 1356)

Asignaciones de valor
Definicin
Con una asignacin de valor asigna el valor de una expresin a una variable. En la parte
izquierda de la asignacin se encuentra la variable que adopta el valor de la expresin que
se encuentra a la derecha.
Como expresin se puede introducir tambin el nombre de una funcin. La funcin es llamada
por la asignacin de valor y devuelve su valor de retorno a la variable que se encuentra a la
izquierda.
El tipo de datos de la asignacin de valor est definido por el tipo de datos de la variable que
se encuentra a la izquierda. El tipo de datos de la expresin que se encuentra a la derecha
debe se compatible con este tipo de datos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1363

Programar PLC
9.1 Crear el programa de usuario
Encontrar ms informacin sobre la compatibilidad y la conversin de tipos de datos en
"Consulte tambin".

Asignaciones de valor para los tipos de datos STRUCT o PLC


Es posible asignar toda una estructura a otra estructura si ambas presentan una estructura
idntica y si coinciden tanto los tipos de datos como los nombres de sus elementos.
A un elemento individual de la estructura se le puede asignar una variable, una expresin u
otro elemento de la estructura.

Asignaciones de valor para el tipo de datos ARRAY


Es posible asignar todo un ARRAY a otro ARRAY si coinciden los tipos de datos de los
elementos del ARRAY as como los lmites de los ARRAY.
A un elemento individual de un ARRAY se le puede asignar una variable, una expresin u otro
elemento de ARRAY.

Asignaciones de valor del tipo de datos STRING


Es posible asignar un STRING a otro STRING. Si la cadena de caracteres asignada es ms
larga que la cadena de caracteres que se encuentra a la izquierda, al compilar aparece una
advertencia.
A un elemento individual de STRING se le puede asignar otro elemento de STRING.

Asignaciones de valor para el tipo de datos ANY


Las variables con el tipo de datos ANY pueden asignarse solo a los siguientes objetos:
Parmetros de entrada o datos locales temporales de FB que tengan tambin el tipo de
datos ANY.
Datos locales temporales de FC que tengan tambin el tipo de datos ANY.
Tenga en cuenta, que el puntero ANY permite apuntar solo a las reas de memoria con el tipo
de acceso "estndar".

Asignaciones de valor para el tipo de datos POINTER


En SCL no puede utilizarse POINTER en asignaciones de valor.

Ejemplos
En la siguiente tabla se muestran ejemplos de asignaciones de valor:
SCL

1364

"MyTag1" := "MyTag2";

(* Asignacin de una variable*)

"MyTag1" := "MyTag2" * "MyTag3";

(* Asignacin de una expresin*)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
SCL
"MyTag" := "MyFC"();

(* Llamada de una funcin que asigna su


valor de retorno a la variable "MyTag"*)

#MyStruct.MyStructElement := "MyTag";

(* Asignacin de una variable a un


elemento de la estructura*)

#MyArray[2] := "MyTag";

(* Asignacin de una variable a un


elemento de ARRAY*)

"MyTag" := #MyArray[1,4];

(* Asignacin de un elemento de ARRAY a


una variable*)

#MyString[2] := #MyOtherString[5];

(* Asignacin de un elemento de STRING


a otro elemento de STRING*)

Consulte tambin
Operadores y su jerarqua (Pgina 1362)

Configuracin de SCL
Sinopsis de la configuracin de SCL
Sinopsis
Las tablas siguientes muestran los ajustes que se pueden efectuar en SCL:

Configuracin del editor


Grupo

Ajuste

Descripcin

Vista

Resaltar palabras clave

Notacin en la que se muestran las palabras clave del lenguaje


de programacin. Se puede elegir entre maysculas y
minsculas o una notacin conforme a las convenciones del
lenguaje de programacin Pascal.

Ajuste predeterminado para bloques nuevos


Al crear bloques, se utilizan los siguientes ajustes como valores estndar. Estos ajustes se
pueden modificar posteriormente en las propiedades del bloque.
Grupo

Ajuste

Descripcin

Compilacin

Crear informacin avanzada de estado

Permite observar todas las variables de un bloque. No


obstante, la memoria necesaria del programa y los tiempo de
ejecucin aumentan al usar esta opcin.

Comprobar lmites de ARRAY1)

Comprueba en el tiempo de ejecucin si los ndices del campo


se encuentran en el rango declarado para un ARRAY. Si un
ndice del campo supera el rango admisible, la salida de
habilitacin ENO del bloque se pone a "0".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1365

Programar PLC
9.1 Crear el programa de usuario
Grupo

Ajuste

Descripcin

Asignar ENO automticamente

Comprueba en el tiempo de ejecucin si se han producido


errores al procesar determinadas instrucciones. Si se produce
un error en el tiempo de ejecucin, la salida de habilitacin ENO
del bloque se pone a "0".

Para las CPU de las series S7-300/400 vale: si se rebasan por exceso los lmites de ARRAY, la salida de habilitacin ENO
devuelve FALSE.

1)

Para las CPU de las series S7-1200/1500 vale: si se rebasan por exceso los lmites de ARRAY, la salida de habilitacin
ENO no devuelve FALSE. Vase "Auto-Hotspot" para las posibilidades de consulta de errores.

Consulte tambin
Modificar la configuracin (Pgina 1366)

Modificar la configuracin
Procedimiento
Para modificar la configuracin, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC" en la navegacin local.
3. Modifique la configuracin.

Resultado
El cambio se aplica sin necesidad de guardarlo explcitamente.

Consulte tambin
Sinopsis de la configuracin de SCL (Pgina 1365)

La ventana de programacin de SCL


Vista general de la ventana de programacin
Funcin
La ventana de programacin es el rea de trabajo en la que se introduce el programa SCL.
La figura siguiente muestra la ventana de programacin de SCL:

1366

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario







La ventana de programacin incluye las reas siguientes:


Rango

Significado

Barra lateral

En la barra lateral se pueden insertar marcadores y


puntos de parada.

Nmeros de lnea
Vista de esquema
rea del cdigo
Visualizacin de los operandos
absolutos

A la izquierda se muestran los nmeros de lnea junto al


cdigo del programa.
La vista de esquema marca las secciones de cdigo
relacionadas.
En el rea del cdigo se edita el programa SCL.
En esta tabla se muestra la asignacin de los operandos
simblicos a las direcciones absolutas.

Consulte tambin
Uso de marcadores (Pgina 1370)
Ajuste de la ventana de programacin (Pgina 1367)
Anulacin y aplicacin de sangras (Pgina 1369)
Expandir y contraer secciones de cdigo (Pgina 1369)

Ajuste de la ventana de programacin


Introduccin
La visualizacin de la ventana de programacin y del cdigo de programa se puede ajustar
de la siguiente manera:
Ajuste del tipo, tamao y color de la fuente
Ajuste del ancho de tabulacin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1367

Programar PLC
9.1 Crear el programa de usuario
Visualizacin de los nmeros de lnea
Mostrar u ocultar los operandos absolutos

Ajuste del tipo, tamao y color de la fuente


Para ajustar el tipo, tamao y color de la fuente, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "General > Editores scripts/textos".
3. Ajuste el tipo y tamao de fuente deseado o seleccione los colores de la fuente para los
diferentes elementos del lenguaje.

Ajuste del ancho de tabulacin


Para que la visualizacin del programa sea ms clara, se insertan sangras en las lneas en
funcin de la sintaxis. El ancho de la sangra se define con el ancho de tabulacin.
Para ajustar el ancho de tabulacin, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "General > Editores scripts/textos".
3. Ajuste el ancho de tabulacin.

Visualizacin de los nmeros de lnea


Para mostrar los nmeros de lnea, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "General > Editores scripts/textos".
3. Active la opcin "Mostrar nmeros de lnea".

Mostrar y ocultar los operandos absolutos


En caso necesario, puede ver la asignacin de operandos simblicos y absolutos en una tabla
junto al cdigo del programa.
Para mostrar u ocultar los operandos absolutos, proceda del siguiente modo:
1. Haga clic en el botn "Operandos absolutos/simblicos" de la barra de herramientas.
Aparecen los operandos absolutos.
2. Para desplazar el visor, haga clic en la tabla y arrstrelo hasta la posicin deseada mientras
mantiene pulsado el botn del ratn.
3. Para modificar el ancho de la tabla, haga clic en el borde derecho o izquierdo de la tabla
y arrastre hacia la derecha o la izquierda mientras mantiene pulsado el botn del ratn.

1368

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Uso de marcadores (Pgina 1370)
Vista general de la ventana de programacin (Pgina 1366)
Anulacin y aplicacin de sangras (Pgina 1369)
Expandir y contraer secciones de cdigo (Pgina 1369)

Anulacin y aplicacin de sangras


Introduccin
Para que la visualizacin del programa sea ms clara, se insertan sangras en las lneas en
funcin de la sintaxis. No obstante, tambin es posible aplicar manualmente sangras en lneas
individuales.

Procedimiento
Para anular y aplicar sangras en lneas individuales, proceda del siguiente modo:
1. Seleccione en la barra de herramientas del editor del programa el botn "Aplicar sangra"
o "Anular sangra".
Nota
El ancho de la sangra se define en "Herramientas > Configuracin".

Consulte tambin
Uso de marcadores (Pgina 1370)
Vista general de la ventana de programacin (Pgina 1366)
Ajuste de la ventana de programacin (Pgina 1367)
Expandir y contraer secciones de cdigo (Pgina 1369)

Expandir y contraer secciones de cdigo


Introduccin
Las instrucciones SCL pueden abarcar varias lneas. Ejemplos de ello son las instrucciones
de control del programa o las llamadas de bloque.
Estas instrucciones se marcan del siguiente modo:
Una vista de esquema entre el nmero de la lnea y el cdigo del programa marca toda la
seccin de cdigo.
Si marca la palabra clave de apertura, se marca automticamente la palabra clave de cierre.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1369

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para expandir o contraer las secciones de cdigo, proceda del siguiente modo:
1. Haga clic en el smbolo menos de la vista de esquema.
La seccin de cdigo se contrae.
2. Haga clic en el smbolo ms de la vista de esquema.
La seccin de cdigo se expande.

Consulte tambin
Uso de marcadores (Pgina 1370)
Vista general de la ventana de programacin (Pgina 1366)
Ajuste de la ventana de programacin (Pgina 1367)
Anulacin y aplicacin de sangras (Pgina 1369)

Uso de marcadores
Principios bsicos de los marcadores
Funcin
Los marcadores permiten marcar puntos del programa en programas extensos para
encontrarlos fcilmente con el fin de retocarlos posteriormente. Los marcadores se muestran
en la barra lateral de la ventana de programacin. Mediante comandos de men se navega
entre varios marcadores de un bloque.
Los marcadores se guardan con el proyecto y, por tanto, estn disponibles para todas las
personas que editen el bloque. Sin embargo, no se cargan en dispositivos.
Durante la comparacin de bloques, los marcadores no se evalan.

Consulte tambin
Insercin de marcadores (Pgina 1370)
Navegacin por marcadores (Pgina 1371)
Borrado de marcadores (Pgina 1372)

Insercin de marcadores
Requisitos
El bloque SCL est abierto.

1370

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para activar un marcador, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la lnea deseada de la barra lateral.
2. Elija el comando "Marcadores > Activar" del men contextual.
O bien:
1. Haga clic en la lnea en la que desea colocar el marcador.
2. Haga clic en el botn "Activar/borrar marcadores" de la barra de herramientas.
O bien:
1. Mantenga pulsada la tecla <Ctrl>.
2. Haga clic en la lnea de la barra lateral en la que quiere activar el marcador.

Resultado
Se inserta un marcador en el cdigo del programa.

Consulte tambin
Principios bsicos de los marcadores (Pgina 1370)
Navegacin por marcadores (Pgina 1371)
Borrado de marcadores (Pgina 1372)

Navegacin por marcadores


Requisitos
En un bloque se han activado varios marcadores.

Procedimiento
Para navegar entre marcadores, proceda del siguiente modo:
1. Inserte la marca de insercin en el cdigo del programa.
2. Seleccione en el men "Edicin" el comando "Ir a > Marcador siguiente" o "Ir a > Marcador
anterior".
O bien:
1. Inserte la marca de insercin en el cdigo del programa.
2. Haga clic en el botn "Ir al marcador siguiente" o "Ir al marcador anterior" de la barra de
herramientas del editor de programas.
O bien:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1371

Programar PLC
9.1 Crear el programa de usuario
1. Haga clic en la barra lateral.
2. Elija el comando "Marcadores > Siguiente " o "Marcadores > Anterior" del men contextual.

Resultado
Se resalta la lnea con el marcador.

Consulte tambin
Principios bsicos de los marcadores (Pgina 1370)
Insercin de marcadores (Pgina 1370)
Borrado de marcadores (Pgina 1372)

Borrado de marcadores
Es posible borrar marcadores individuales o todos los marcadores del bloque o la CPU.

Borrado de marcadores individuales


Para borrar un marcador individual, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la lnea de la barra lateral en la que desea
borrar el marcador.
2. Elija el comando "Marcadores > Borrar" del men contextual.
O bien:
1. Haga clic en la lnea en la que desea borrar el marcador.
2. Elija el comando "Marcador > Borrar" del men "Edicin".
O bien:
1. Haga clic en la lnea en la que desea borrar el marcador.
2. Haga clic en el botn "Activar/borrar marcadores" de la barra de herramientas.

Borrado de todos los marcadores de un bloque


Para borrar todos los marcadores de un bloque, proceda del siguiente modo:
1. Haga clic en la barra lateral con el botn derecho del ratn.
2. Elija el comando "Marcadores > Borrar todos del bloque" del men contextual.
O bien:
1. Elija el comando "Marcadores > Borrar todos del bloque" del men "Edicin".

1372

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Principios bsicos de los marcadores (Pgina 1370)
Insercin de marcadores (Pgina 1370)
Navegacin por marcadores (Pgina 1371)

Entrada de instrucciones SCL


Reglas sobre las instrucciones SCL
Instrucciones en SCL
SCL conoce los siguientes tipos de instrucciones:
Asignaciones de valor
Las asignaciones de valor sirven para asignar a una variable un valor constante, el
resultado de una expresin o el valor de otra variable.
Instrucciones para el control del programa
Las instrucciones para el control del programa sirven para realizar ramas, bucles o saltos
del programa.
Otras instrucciones de la Task Card "Instrucciones"
La Task Card "Instrucciones" ofrece una amplia seleccin de instrucciones estndar que
pueden utilizarse en el programa SCL.
Llamadas de bloque
Las llamadas de bloque sirven para editar los subprogramas que han sido trasvasados a
otros bloques y para posprocesar sus resultados.

Reglas
Al introducir instrucciones SCL, es necesario observar las reglas siguientes:
Las instrucciones SCL pueden abarcar varias lneas.
Todas las instrucciones acaban con un punto y coma (;).
No se distingue entre maysculas y minsculas.
Los comentarios slo sirven como documentacin del programa. No influyen en la
ejecucin del programa.

Ejemplos
En los siguientes ejemplos se muestran los diferentes tipos de instrucciones:
SCL
// Ejemplo de una asignacin de valor
"MyTag":= 0;
// Ejemplo de una llamada de bloque

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1373

Programar PLC
9.1 Crear el programa de usuario
SCL
"MyDB"."MyFB" (ParamInput:= 10);
// Ejemplo de una instruccin para el control del programa
WHILE "Counter" < 10 DO
"MyTAG" := "MyTag" + 2;
END_WHILE;

Consulte tambin
Principios bsicos de SCL (Pgina 1355)

Entrada manual de instrucciones SCL


Requisitos
Hay un bloque SCL abierto.

Procedimiento
Para introducir una instruccin SCL, proceda del siguiente modo:
1. Introduzca la sintaxis de la instruccin mediante el teclado.
Al introducirla, se dispone de la funcin de autocompletar. Ofrece todas las instrucciones
y operandos que estn permitidos en la posicin actual.
2. Seleccione con la funcin de autocompletar la instruccin o el operando deseados.
Si selecciona una instruccin que requiere que se indiquen operandos, en el programa se
insertarn comodines para los operandos. Los comodines de los operandos se resaltan
en color amarillo. Se selecciona el primer comodn.
3. Sustituya el comodn por un operando.
4. Navegue con la tecla <TAB> por todos los comodines y sustityalos por operandos.
Nota
Es posible arrastrar un operando ya definido desde la tabla de variables PLC o la interfaz
del bloque al programa mediante la funcin Drag & Drop.

Resultado
Se inserta la instruccin.
El editor de programacin realiza una comprobacin de la sintaxis. Las entradas incorrectas
se muestran en color rojo y cursiva. Asimismo, se muestra un mensaje de error detallado en
la ventana de inspeccin.

Consulte tambin
Ampliar y reducir una lista de parmetros (Pgina 1388)

1374

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Insercin de instrucciones SCL desde la Task Card "Instrucciones"


La Task Card "Instrucciones" ofrece una amplia seleccin de instrucciones que pueden
utilizarse en el programa SCL. En la Task Card "Instrucciones" tambin estn disponibles las
instrucciones especficas de SCL para el control del programa.

Requisitos
Hay un bloque SCL abierto.

Procedimiento
Para insertar una instruccin SCL en un programa mediante la Task Card "Instrucciones",
proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. Para insertar la instruccin, elija uno de los siguientes pasos:
Navegue hasta la instruccin SCL que quiere insertar y arrstrela mediante Drag & Drop
a la lnea deseada del cdigo de programa. El punto de insercin se marca con un
rectngulo verde.
Marque el punto del cdigo de programa en el que quiere insertar la instruccin y haga
doble clic en la instruccin que quiere insertar.
La instruccin inserta en el programa. Los comodines de los operandos se resaltan en
color amarillo. Se selecciona el primer comodn.
3. Sustituya el comodn por un operando. Tambin puede arrastrar una variable de la interfaz
o la tabla de variables PLC mediante Drag & Drop hasta el comodn.
4. Navegue con la tecla <TAB> por todos los comodines y sustityalos por operandos.

Resultado
Se inserta la instruccin.
El editor de programacin realiza una comprobacin de la sintaxis. Las entradas incorrectas
se muestran en color rojo y cursiva. Asimismo, se muestra un mensaje de error detallado en
la ventana de inspeccin.

Consulte tambin
Ampliar y reducir una lista de parmetros (Pgina 1388)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1375

Programar PLC
9.1 Crear el programa de usuario

Definir el tipo de datos de una instruccin SCL


Principios bsicos de los tipos de datos de instrucciones SCL
Introduccin
Las instrucciones SCL que se emplean para programar los bloques utilizan tipos de datos
determinados para determinar el valor de la funcin. Entre ellas hay instrucciones SCL para
las que solo puede emplearse un tipo de datos concreto. En estas instrucciones no es posible
cambiar el tipo de datos. No obstante, la mayora de las instrucciones SCL puede trabajar con
distintos tipos de datos. Se distinguen los dos tipos de instrucciones siguientes:
Instrucciones en las que el tipo de datos del valor de la funcin queda determinado por el
tipo de datos de los parmetros de entrada. La mayora de instrucciones son de este tipo.
Instrucciones en las que el tipo de datos est predeterminado. Son las instrucciones que
se listan en la tabla inferior.
En el segundo grupo es necesario modificar el tipo de datos predeterminado cuando ste
difiere del tipo de datos del parmetro de entrada utilizado. En principio es posible modificar
el tipo de datos con la sintaxis siguiente:
_<tipo de datos>

Instrucciones SCL con tipo de datos predeterminado


La tabla siguiente muestra las instrucciones SCL con tipos de datos predeterminados:
Instruccin

Tipo de datos predeterminado

CEIL

DINT

DECO

DWORD

FLOOR

DINT

NORM_X

REAL

PEEK

BYTE

SCALE_X

INT

TRUNC

DINT

CONCAT

STRING

Consulte tambin
Modificar el tipo de datos de una instruccin SCL (Pgina 1377)
Ejemplo de modificacin del tipo de datos de una instruccin SCL (Pgina 1378)

1376

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Modificar el tipo de datos de una instruccin SCL


Procedimiento
Para insertar una instruccin SCL y modificar a continuacin su tipo de datos, proceda del
siguiente modo:
1. Arrastre la instruccin mediante Drag & Drop hasta la posicin deseada del programa.
2. Indique los operandos para la instruccin.
El tipo de datos del valor de funcin se define de acuerdo con los parmetros de entrada
o bien se utiliza el tipo de datos predeterminado de la instruccin.
3. Complemente el nombre de la instruccin con "_<tipo de datos>".
"<tipo de datos>" es el tipo de datos que se requiere para la instruccin.

Consulte tambin
Principios bsicos de los tipos de datos de instrucciones SCL (Pgina 1376)
Ejemplo de modificacin del tipo de datos de una instruccin SCL (Pgina 1378)

Tipo de datos de temporizadores y contadores CEI


Los temporizadores y contadores CEI son bloques de funcin internos del sistema que
requieren un bloque de datos de instancia. El bloque de datos de instancia se puede crear
como instancia individual o como multiinstancia. El tipo de datos del bloque de datos de
instancia depende de la instruccin correspondiente. Sin embargo, en las CPU de las series
S7-1200 y S7-1500 es posible ejecutar las instrucciones con distintos tipos de datos para
adaptarlas a sus necesidades.
Si el tipo de datos ajustado para el bloque de datos de instancia no coincide con el tipo de
datos de los parmetros de entrada, se lleva a cabo una conversin implcita, si es posible.
Si la conversin no es posible, aparece un mensaje de error.

Procedimiento
Para modificar eltipo d edatos del bloque de datos de instancia de temporizadores o
contadores CEI, proceda del siguiente modo:
1. Abra el bloque en el que vaya a llamar al temporizador o contador CEI.
Dependiendo del tipo de instancia del bloque de datos de instancia, aparecer un
rectngulo con borde verde delante (multiinstancia) o detrs (instancia individual) del
nombre del bloque de datos de instancia.
2. Haga clic en el rectngulo con el borde verde.
Se abrir una lista desplegable con los tipos de datos posibles para el bloque de datos de
instancia.
3. Seleccione el tipo de datos que desee utilizar.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1377

Programar PLC
9.1 Crear el programa de usuario

Ejemplo de modificacin del tipo de datos de una instruccin SCL


Modificar el tipo de datos predeterminado de la instruccin "Descodificar (DECO)"
Si se inserta la instruccin "Descodificar" en el programa, el tipo de datos DINT ya estar
predeterminado.
"Tag_Result" := DECO(IN := "Tag_Value");
Para modificar el tipo de datos de DINT a BYTE posteriormente, modifique el cdigo de
programa del siguiente modo:
"Tag_Result" := DECO_BYTE(IN := "Tag_Value");

Consulte tambin
Principios bsicos de los tipos de datos de instrucciones SCL (Pgina 1376)
Modificar el tipo de datos de una instruccin SCL (Pgina 1377)

Utilizar Favoritos en SCL


Agregar instrucciones SCL a los Favoritos
Requisitos
Hay un bloque abierto.
La Task Card "Instrucciones" tiene configurado el modo multipaleta, o bien los Favoritos
se muestran tambin en el editor.

Procedimiento
Para agregar instrucciones a los Favoritos, proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. Maximice la paleta "Instrucciones bsicas".
3. En la paleta "Instrucciones bsicas", navegue hasta la instruccin que desea agregar a los
Favoritos.
4. Arrastre la instruccin hasta la paleta "Favoritos" o hasta el rea de Favoritos del editor de
programacin mediante Drag & Drop.
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.

1378

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Insercin de instrucciones de SCL mediante Favoritos (Pgina 1379)
Eliminacin de instrucciones SCL de los Favoritos (Pgina 1379)

Insercin de instrucciones de SCL mediante Favoritos


Requisitos
Hay un bloque abierto.
Existen Favoritos.

Procedimiento
Para insertar una instruccin en un programa desde los Favoritos, proceda del siguiente modo:
1. Arrastre la instruccin deseada mediante Drag & Drop desde los Favoritos hasta la posicin
deseada.
O bien:
1. Marque el punto del programa en el que quiere insertar la instruccin.
2. En los Favoritos, haga clic en la instruccin que desea insertar.
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.

Consulte tambin
Agregar instrucciones SCL a los Favoritos (Pgina 1378)
Eliminacin de instrucciones SCL de los Favoritos (Pgina 1379)

Eliminacin de instrucciones SCL de los Favoritos


Requisitos
Hay un bloque lgico abierto.

Procedimiento
Para eliminar instrucciones de los Favoritos, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la instruccin que desea eliminar.
2. Elija el comando "Eliminar instruccin" del men contextual.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1379

Programar PLC
9.1 Crear el programa de usuario

Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.

Consulte tambin
Agregar instrucciones SCL a los Favoritos (Pgina 1378)
Insercin de instrucciones de SCL mediante Favoritos (Pgina 1379)

Insercin de llamadas de bloque en SCL


Principios bsicos de la llamada de bloque en SCL
Llamada de bloques de funcin
Sintaxis de una llamada
Para llamar un bloque de funcin como instancia individual o multiinstancia se utiliza la
siguiente sintaxis:
Instancia individual:
Si el bloque de funcin procede del proyecto:
<NombreDB> (lista de parmetros)
Si el bloque de funcin procede de la Task Card "Instrucciones":
<NombreDB>.<NombreInstruccin> (lista de parmetros)
Multiinstancia
<#NombreInstancia> (lista de parmetros)

Llamada como instancia individual o multiinstancia


Los bloques de funcin se pueden llamar como instancia individual o como multiinstancia.
Llamada como instancia individual
El bloque de funcin llamado almacena sus datos en un bloque de datos propio.
Llamada como multiinstancia
El bloque de funcin llamado almacena sus datos en el bloque de datos de instancia del
bloque de funcin que lo llama.
Encontrar ms informacin sobre los tipos de llamada en "Consulte tambin".

1380

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Lista de parmetros
Si llama otro bloque lgico desde un bloque SCL, deber indicar los parmetros actuales de
los parmetros formales del bloque llamado.
La entrada de los parmetros es anloga a una asignacin de valor. Mediante esta asignacin
de valor, asigna un valor (parmetro actual) a los parmetros que ha definido en el bloque
llamado.
Los parmetros formales del bloque lgico llamado se listan entre parntesis directamente
despus de la llamada. Los parmetros de entrada y de entrada/salida tienen el identificador
de asignacin ":=", mientras que los parmetros de salida tienen el identificador de asignacin
"=>". Un comodn detrs del parmetro indica el tipo de datos necesario y el tipo de parmetro.

Reglas sobre la transferencia de valores de parmetros


Se aplican las siguientes reglas a la transferencia de valores de parmetros:
Como parmetros actuales se pueden usar constantes, variables y expresiones.
Se puede elegir cualquier orden para las asignaciones.
El tipo de datos de los parmetros formales y actuales debe coincidir.
Las asignaciones individuales se han de separar mediante una coma.
Si el bloque llamado slo tiene un parmetro, es suficiente con indicar el parmetro actual
entre parntesis. No es necesario indicar el parmetro formal.

Consulte tambin
Insercin manual de llamadas de bloque (Pgina 1385)
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1386)
Ejemplos de la llamada de un bloque de funcin en SCL (Pgina 1383)

Llamada de funciones
Sintaxis de una llamada
Para llamar una funcin se utiliza la siguiente sintaxis:
<nombre de la funcin> (lista de parmetros);
//Llamada estndar
<operando>:=<nombre de la funcin> (lista de parmetros); // Llamada
en una expresin

Valor de retorno
Las posibilidades de llamada de funciones dependen de si la funcin devuelve un valor de
retorno al bloque que efecta la llamada. El valor de retorno se define en el parmetro
RET_VAL. Si el parmetro RET_VAL es del tipo de datos VOID, la funcin no devuelve ningn
valor al bloque que efecta la llamada. Si el parmetro RET_VAL es de otro tipo de datos, la
funcin devuelve un valor de retorno de este tipo de datos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1381

Programar PLC
9.1 Crear el programa de usuario
Para el parmetro RET_VAL se admiten en SCL todos los tipos de datos excepto ANY,
ARRAY, STRUCT y VARIANT, as como los tipos de parmetros TIMER y COUNTER.

Posibilidades de llamada
Existen dos llamadas de funcin posibles en SCL:
Llamada estndar de funciones con y sin valor de retorno
En una llamada estndar los resultados de la funcin estn disponibles como parmetros
de salida y de entrada/salida.
Llamada en una expresin de funciones con valor de retorno
Las funciones que devuelven un valor de retorno se pueden utilizar en cualquier expresin
en lugar de un operando, p. ej., en una asignacin de valor.
La funcin calcula el valor de retorno, que tiene el mismo nombre que la funcin, y lo
devuelve al bloque que efecta la llamada. All el valor sustituye a la llamada de funcin.
Despus de la llamada, los resultados de la funcin estn disponibles como valor de retorno
o como parmetro de salida o de entrada/salida.

Lista de parmetros
Si llama otro bloque lgico desde un bloque SCL, tiene que indicar los parmetros actuales
de los parmetros formales del bloque llamado.
La entrada de los parmetros es anloga a una asignacin de valor. Mediante esta asignacin
de valor, asigna un valor (parmetro actual) a los parmetros que ha definido en el bloque
llamado.
Los parmetros formales del bloque lgico llamado se listan entre parntesis directamente
despus de la llamada. Los parmetros de entrada y de entrada/salida tienen el identificador
de asignacin ":=", mientras que los parmetros de salida tienen el identificador de asignacin
"=>". Un comodn sobre fondo gris detrs del parmetro indica el tipo de datos necesario y el
tipo de parmetro.

Reglas sobre la transferencia de valores de parmetros


Se aplican las siguientes reglas para la transferencia de valores a los parmetros de funciones:
Todos los parmetros de la funcin deben recibir valores.
Se puede elegir cualquier orden para las asignaciones.
Como parmetros actuales se pueden usar constantes, variables y expresiones.
El tipo de datos de los parmetros formales y actuales debe coincidir.
Las asignaciones individuales se han de separar mediante una coma.
Si el bloque llamado slo tiene un parmetro, es suficiente con indicar el parmetro actual
entre parntesis. No es necesario indicar el parmetro formal.
Cuando se llaman funciones en SCL, no se puede utilizar el mecanismo de habilitacin
mediante EN. En su lugar, utilice una instruccin IF para la llamada condicional de
funciones.

1382

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Insercin manual de llamadas de bloque (Pgina 1385)
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1386)
Ejemplos de la llamada de funciones en SCL (Pgina 1384)

Ejemplos de la llamada de un bloque de funcin en SCL


Llamada como instancia individual
El siguiente ejemplo muestra la llamada de un FB como instancia individual:
SCL
// Llamada como instancia individual
"MyDB" (MyInput:=10, MyInout:= "Tag1");

Resultado
Despus de ejecutar la llamada, en el bloque de datos "MyDB" queda disponible el valor
determinado en "Tag1" para el parmetro de entrada/salida "MyInout".

Llamada como multiinstancia


En el siguiente ejemplo se muestra la llamada de un FB como multiinstancia:
SCL
// Llamada como multiinstancia
"MyFB" (MyInput:= 10, MyInout:= "Tag1");

Resultado
Despus de ejecutar el bloque "MyFB" queda disponible el valor determinado para el
parmetro de entrada/salida "MyInout" en "Tag1" en el bloque de datos del bloque lgico que
efecta la llamada.

Consulte tambin
Llamada de bloques de funcin (Pgina 1380)
Insercin manual de llamadas de bloque (Pgina 1385)
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1386)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1383

Programar PLC
9.1 Crear el programa de usuario

Ejemplos de la llamada de funciones en SCL


Llamada estndar
El siguiente ejemplo muestra una llamada de funcin estndar:
SCL
// Llamada de funcin estndar
"MyFC" (MyInput := 10, MyInOut := "Tag1");

Resultado
Despus de ejecutar el bloque "MyFC", queda disponible el valor determinado en "Tag1" para
el parmetro de entrada/salida "MyInOut" en el bloque invocante , donde debe procesarse.

Llamada en una asignacin de valor


El siguiente ejemplo muestra una llamada de funcin en una asignacin de valor:
SCL
(*Llamada en una asignacin de valor; se ha definido un valor de retorno
para "MyFC" *)
#MyOperand := "MyFC" (MyInput1 := 3, MyInput2 := 2, MyInput3 := 8.9,
MyInOut := "Tag1");

Resultado
El valor de retorno de "MyFC" se transmite a "#MyOperand".

Llamada en una expresin aritmtica


El siguiente ejemplo muestra una llamada de funcin en una expresin aritmtica:
SCL
(*Llamada en una expresin aritmtica; se ha definido un valor de retorno
para "MyFC" *)
#MyOperand := "Tag2" + "MyFC" (MyInput1 := 3, MyInput2 := 2, MyInput3 :=
8.9);

Resultado
El valor de retorno de "MyFC" se suma a "Tag2" y el resultado se transmite a "MyOperand".

1384

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Llamada de funciones (Pgina 1381)
Insercin manual de llamadas de bloque (Pgina 1385)
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1386)

Insercin manual de llamadas de bloque


Es posible insertar llamadas de funciones (FC) y de bloques de funcin (FB).

Insercin de una llamada de una funcin (FC)


Para insertar una llamada de funcin, proceda del siguiente modo:
1. Introduzca el nombre de la funcin.
2. Confirme las entradas realizadas pulsando la tecla Intro.
La sintaxis de la llamada de funcin, junto con la lista de parmetros, se inserta en el
programa SCL. Los comodines de los parmetros actuales se resaltan en color amarillo.
Se selecciona el primer comodn.
3. Sustituya el comodn por un parmetro actual. Tambin puede arrastrar una variable de la
interfaz o la tabla de variables PLC mediante Drag & Drop hasta el comodn.
4. Navegue con la tecla <TAB> por los dems comodines y sustityalos por parmetros
actuales.

Insertar una llamada de un bloque de funcin (FB)


Para insertar una llamada de un bloque de funcin (FB), proceda del siguiente modo:
1. Introduzca el nombre del bloque de funcin.
2. Confirme las entradas realizadas pulsando la tecla Intro.
Se abre el cuadro de dilogo "Opciones de llamada".
3. Indique en el cuadro de dilogo si quiere llamar el bloque como instancia individual o como
multiinstancia.
Si hace clic en el botn "Instancia individual", introduzca en el campo de entrada
"Nombre" el nombre del bloque de datos que se debe asignar a la llamada.
Si hace clic en el botn "Multiinstancia", introduzca en el campo de entrada "Nombre
de la interfaz" el nombre de la variable con el que el bloque de funcin llamado se debe
introducir como variable esttica en la interfaz del bloque que efecta la llamada.
4. Confirme las entradas con "Aceptar".
La sintaxis de la llamada del bloque de funcin, junto con la lista de parmetros, se inserta
en el programa SCL. Los comodines de los parmetros actuales se resaltan en color
amarillo. Se selecciona el primer comodn.
5. Sustituya el comodn por un parmetro actual. Tambin puede arrastrar una variable de la
interfaz o la tabla de variables PLC mediante Drag & Drop hasta el comodn.
6. Navegue con la tecla <TAB> por los dems comodines y sustityalos por parmetros
actuales.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1385

Programar PLC
9.1 Crear el programa de usuario

Resultado
Se inserta la llamada de bloque.
Si al llamar un bloque de funcin especifica un bloque de datos instancia que no exista an,
ste se crear.

Consulte tambin
Actualizacin de llamadas de bloque (Pgina 1387)
Ampliar y reducir una lista de parmetros (Pgina 1388)
Principios bsicos de la llamada de bloque en SCL (Pgina 1380)

Insertar llamadas de bloque mediante Drag & Drop


Las llamadas de funciones (FC) y bloques de funcin (FB) existentes pueden insertarse desde
el rbol del proyecto mediante Drag & Drop.

Requisitos
La funcin (FC) o el bloque de funcin (FB) que se va a llamar est disponible.

Insercin de una llamada de una funcin (FC)


Para insertar una llamada de funcin mediante Drag & Drop, proceda del siguiente modo:
1. Arrastre la funcin desde el rbol del proyecto hasta el programa.
La sintaxis de la llamada de funcin, junto con la lista de parmetros, se inserta en el
programa SCL. Los comodines de los parmetros actuales se resaltan en color amarillo.
Se selecciona el primer comodn.
2. Sustituya el comodn por un parmetro actual. Tambin puede arrastrar una variable de la
interfaz o la tabla de variables PLC mediante Drag & Drop hasta el comodn.
3. Navegue con la tecla <TAB> por los dems comodines y sustityalos por parmetros
actuales.

1386

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Insertar una llamada de un bloque de funcin (FB)


Para insertar una llamada de un bloque de funcin (FB) mediante Drag & Drop, proceda del
siguiente modo:
1. Arrastre el bloque de funcin desde el rbol del proyecto hasta el programa.
Se abre el cuadro de dilogo "Opciones de llamada".
2. Indique en el cuadro de dilogo si quiere llamar el bloque como instancia individual o como
multiinstancia.
Si hace clic en el botn "Instancia individual", introduzca en el campo de entrada
"Nombre" el nombre del bloque de datos que se debe asignar a la llamada.
Si hace clic en el botn "Multiinstancia", introduzca en el campo de entrada "Nombre
de la interfaz" el nombre de la variable con el que el bloque de funcin llamado se debe
introducir como variable esttica en la interfaz del bloque que efecta la llamada.
3. Confirme las entradas con "Aceptar".
La sintaxis de la llamada del bloque de funcin, junto con la lista de parmetros, se inserta
en el programa SCL. Los comodines de los parmetros actuales se resaltan en color
amarillo. Se selecciona el primer comodn.
4. Sustituya el comodn por un parmetro actual. Tambin puede arrastrar una variable de la
interfaz o la tabla de variables PLC mediante Drag & Drop hasta el comodn.
5. Navegue con la tecla <TAB> por los dems comodines y sustityalos por parmetros
actuales.

Resultado
Se inserta la llamada de bloque.
Si al llamar un bloque de funcin especifica un bloque de datos instancia que no exista an,
ste se crear.

Consulte tambin
Actualizacin de llamadas de bloque (Pgina 1387)
Ampliar y reducir una lista de parmetros (Pgina 1388)
Principios bsicos de la llamada de bloque en SCL (Pgina 1380)

Actualizacin de llamadas de bloque


Si cambian los parmetros de interfaz de un bloque llamado, la llamada no podr ejecutarse
correctamente. Actualice las llamadas de bloque con objeto de evitar llamadas incoherentes.
Existen dos posibilidades de actualizar llamadas de bloque, a saber:
Actualizacin explcita en el editor de programacin.
Se muestran las incoherencias en el bloque abierto y se pueden actualizar.
Actualizacin implcita durante la compilacin.
Se actualizan todas las llamadas de bloque en el programa, as como los tipos de datos
PLC utilizados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1387

Programar PLC
9.1 Crear el programa de usuario

Actualizar llamadas de bloque en el editor de programacin


Para actualizar una llamada de bloque en un bloque, proceda del siguiente modo:
1. Abra el bloque en el editor de programacin.
2. Haga clic en el botn "Actualizar llamadas de bloque incoherentes" de la barra de
herramientas.
Se muestran las llamadas incoherentes.
3. Corrija las incoherencias.

Actualizar llamadas de bloque durante la compilacin


Para actualizar implcitamente todas las llamadas de bloque y usos de tipos de datos PLC
durante la compilacin, proceda del siguiente modo:
1. Abra el rbol del proyecto.
2. Seleccione la carpeta "Bloques de programa".
3. En el men contextual, elija el comando "Compilar > Software (compilar todos los bloques)".

Consulte tambin
Insercin manual de llamadas de bloque (Pgina 1385)
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1386)

Ampliar y reducir una lista de parmetros


Si en SCL se llaman bloques o se insertan instrucciones que son bloques de funcin internos
del sistema, la sintaxis se inserta en el programa SCL, incluida la lista de parmetros con los
comodines para los parmetros actuales. Para una mejor claridad del cdigo de programa,
de la lista de parmetros se retiran los parmetros opcionales no cableados al ejecutar otras
instrucciones. Sin embargo, se pueden volver a incluir en cualquier momento. Del mismo
modo, tambin es posible reducir explcitamente la lista de parmetros una vez finalizado el
cableado de los parmetros.

Ampliacin de la lista de parmetros


Para ampliar la lista de parmetros, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la llamada de bloque o la instruccin.
2. En el men contextual, elija el comando "Ampliar lista de parmetros" o pulse la
combinacin de teclas <Ctrl+Mays+Barra espaciadora>.
La lista de parmetros vuelve a mostrarse completa.

1388

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Reduccin de la lista de parmetros


Para reducir la lista de parmetros, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la llamada de bloque o la instruccin.
2. En el men contextual, elija el comando "Reducir lista de parmetros" o pulse la
combinacin de teclas <Ctrl+Mays+Barra espaciadora>.
Todos los parmetros opcionales no cableados se ocultan.

Consulte tambin
Entrada manual de instrucciones SCL (Pgina 1374)
Insercin de instrucciones SCL desde la Task Card "Instrucciones" (Pgina 1375)
Insercin manual de llamadas de bloque (Pgina 1385)
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1386)

Insercin de comentarios
Comentar el cdigo de programa
Existen diferentes posibilidades para comentar programas SCL:
Comentario de lnea
Un comentario de lnea se inicia con "//" y se extiende hasta el final de la lnea.
Seccin de comentario
Una seccin de comentario se inicia con "(*" y se cierra con "*)". Esta seccin puede abarcar
varias lneas.

Insertar comentarios de lneas


Para insertar un comentario de lnea, proceda del siguiente modo:
1. Introduzca "//" en el punto en el que quiere poner el comentario. No tiene que ser el principio
de la lnea.
2. Introduzca el texto del comentario.

INsertar seccin de comentario


Para insertar una seccin de comentario, proceda del siguiente modo:
1. Introduzca "(*" en el punto en el que quiere poner el comentario. No tiene que ser el principio
de la lnea.
2. Introduzca el texto del comentario.
3. Cierre el comentario con "*)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1389

Programar PLC
9.1 Crear el programa de usuario

Desactivacin de una o varias lneas mediante comentarios


Para desactivar cdigo del programa mediante comentarios, proceda del siguiente modo:
1. Seleccione las lneas de cdigo que desea desactivar.
2. Haga clic en el editor en el botn "Desactivar cdigo".
En las lneas marcadas se inserta "//" al principio de la lnea. El cdigo siguiente se
interpreta como comentario. Si se desactivan lneas que ya tienen un comentario de lnea,
tambin se inserta "//". Si, a continuacin, se vuelven a activar las lneas, se conservan los
comentarios originales.

Activacin de lneas de comentarios


Para volver a activar lneas de comentario como cdigo, proceda del siguiente modo:
1. Seleccione las lneas de cdigo que desea activar.
2. Haga clic en el editor en el botn "Activar cdigo".
Se elimina el identificador "//" de los comentarios de lneas al principio de la lnea.

Ejemplo
El siguiente cdigo contiene secciones de comentario y comentarios de lneas
(*************************************************************************************
Aqu se incluye una descripcin de las siguientes instrucciones
**************************************************************************************)
IF "MyVal1" > 0 THEN //ninguna divisin entre 0
"MyReal" := "MyVal2" (* valor de entrada *) / "MyVal1" (* valor medido *);
END_IF;
//Conversin de tipos de datos
"MyInt" := REAL_TO_INT("MyReal");

Edicin de instrucciones SCL


Seleccin de instrucciones
Es posible seleccionar instrucciones individuales o todas las instrucciones de un bloque.

Requisitos
Hay un bloque SCL abierto.

Seleccin de instrucciones individuales


Para seleccionar instrucciones individuales, proceda del siguiente modo:
1. Inserte la marca de insercin delante del primer carcter que quiere marcar.
2. Pulse y mantenga oprimido el botn izquierdo del ratn.

1390

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
3. Desplace el puntero del ratn detrs del ltimo carcter que quiere marcar.
4. Suelte el botn izquierdo del ratn.

Seleccin de todas las instrucciones de un programa


Para seleccionar todas las instrucciones, proceda del siguiente modo:
1. Seleccione en el men "Edicin" el comando "Seleccionar todo" o use la combinacin de
teclas <Ctrl+A>.
Nota
Si marca la palabra clave de apertura de una instruccin, se marca automticamente la
palabra clave de cierre.

Copiar, cortar y pegar instrucciones


Copiar instrucciones
Para copiar una instruccin, proceda del siguiente modo:
1. Marque la instruccin que quiere copiar.
2. Elija el comando "Copiar" del men contextual.

Cortar instrucciones
Para cortar una instruccin, proceda del siguiente modo:
1. Marque la instruccin que quiere cortar.
2. Seleccione el comando "Cortar" del men contextual.

Insertar instrucciones desde el portapapeles


Para insertar una instruccin desde el portapapeles, proceda del siguiente modo:
1. Copie o corte una instruccin.
2. Haga clic en la posicin en la que desea insertar la instruccin.
3. Elija el comando "Pegar" del men contextual.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1391

Programar PLC
9.1 Crear el programa de usuario

Borrado de instrucciones
Requisitos
Hay un bloque SCL abierto.

Procedimiento
Para borrar una instruccin, proceda del siguiente modo:
1. Marque la instruccin que quiere borrar.
2. Elija el comando "Borrar" del men contextual.

Corregir errores de sintaxis en el programa


Principios bsicos de los errores de sintaxis
Error de sintaxis
Los siguientes errores se consideran errores de sintaxis:
Separadores ausentes o la utilizacin de demasiados separadores
Fallos de notacin de palabras clave
Notacin errnea de las etiquetas
Falta de concordancia entre la notacin y los nemnicos ajustados (p. ej. "I2.3" en lugar
de "I2.3")
Utilizacin de palabras clave como operandos

Identificacin de errores de sintaxis


Los errores de sintaxis se resaltan con subrayado rojo o con texto rojo.
Esta marca permite detectar a primera vista las entradas incorrectas, y saltar de error a error
para corregirlo. Asimismo, los errores de sintaxis se listan con el respectivo mensaje de error
en la ficha "Informacin" en la ventana de inspeccin.

Consulte tambin
Buscar errores de sintaxis en el programa (Pgina 1393)

1392

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Buscar errores de sintaxis en el programa


Procedimiento
Para buscar errores de sintaxis en el programa de usuario, proceda del siguiente modo:
1. Seleccione la posicin del programa en la que desea buscar los errores.
2. Haga clic en el botn "Ir al error siguiente" de la barra de herramientas.
Se marca el primer error desde la posicin seleccionada.
Los botones "Ir al error siguiente" e "Ir al error anterior" de la barra de herramientas permiten
encontrar y corregir todos los errores del bloque.
O bien:
1. En la ventana de inspeccin, elija "Informacin > Sintaxis" para abrir la lista de errores.
Todos los errores de sintaxis se listan en la tabla junto con una breve descripcin del error.
2. Si aparece, haga clic en el signo de interrogacin azul situado junto al texto de error para
obtener indicaciones adicionales sobre cmo solucionar el error.
3. Haga doble clic en el error que desea corregir.
Se selecciona el error en cuestin.

Consulte tambin
Principios bsicos de los errores de sintaxis (Pgina 1392)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1393

Programar PLC
9.1 Crear el programa de usuario

Cambiar el lenguaje de programacin


Reglas para cambiar el lenguaje de programacin
Reglas
Observe las reglas siguientes al cambiar el lenguaje de programacin de un bloque:
Todas las familias de CPU:
Slo es posible cambiar bloques completos. No es posible cambiar segmentos
individuales.
No es posible cambiar entre bloques programados con los lenguajes de programacin
SCL o GRAPH. No obstante, en los bloques GRAPH se puede cambiar el lenguaje de
los segmentos entre KOP y FUP.
S7-300/400:
Se puede cambiar entre los lenguajes de programacin KOP, FUP y AWL.
Se pueden crear segmentos en un bloque con un lenguaje de programacin diferente
y copiarlos luego al bloque deseado.
Los segmentos del bloque cuyo lenguaje de programacin no se puede cambiar se
visualizan en el lenguaje original.
S7-1200/1500:
Se puede cambiar entre los lenguajes de programacin KOP y FUP.
S7-1500:
Se pueden crear segmentos AWL dentro de bloques KOP y FUP. Lo que no es posible
es copiar entre AWL y KOP/FUP.

Cambiar el lenguaje de programacin


Procedimiento
Para cambiar el lenguaje de programacin, proceda del siguiente modo:
1. En el rbol del proyecto, haga clic con el botn derecho del ratn en el bloque.
2. Elija el comando "Propiedades" del men contextual.
Se abre el cuadro de dilogo con las propiedades del bloque.
3. Seleccione la entrada "General" en la navegacin local.
4. Seleccione el nuevo lenguaje de programacin de la lista desplegable "Lenguaje".
5. Confirme la seleccin con "Aceptar".

Consulte tambin
Reglas para cambiar el lenguaje de programacin (Pgina 1394)

1394

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Tratar errores de ejecucin del programa


Principios bsicos del tratamiento de errores
Introduccin
Los errores de acceso a la periferia y de programacin se consideran errores de ejecucin
del programa. Para reaccionar ante los errores de ejecucin del programa existen diferentes
posibilidades segn la CPU empleada.

Tratamiento de errores de ejecucin del programa para S7-300/400


Para las CPU S7-300/400 se puede programar el OB de error de ejecucin del programa (OB
85). Si se produce un error de ejecucin del programa y no se utiliza el OB correspondiente,
la CPU cambia al estado operativo "STOP".
Encontrar ms informacin sobre el OB de error de ejecucin del programa en la descripcin
del modo de funcionamiento de las CPU S7-300/400.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1395

Programar PLC
9.1 Crear el programa de usuario

Tratamiento de errores de ejecucin del programa para S7-1200/1500


Para las CPU de las series S7-1200 y S7-1500 se puede escoger el tipo de tratamiento de
errores. Existen dos posibilidades:
Se utiliza el tratamiento de errores global de la CPU:
S7-1200: la CPU genera una entrada en el bfer de diagnstico y permanece en estado
operativo "RUN".
S7-1500: para las CPU S7-1500 se pueden programar el OB de error de programacin
(OB 121) y el OB de error de acceso a la periferia (OB 122). Si el OB de error de
programacin no est disponible en la CPU, esta cambia al estado operativo "STOP"
en caso de producirse un error de programacin. Si se produce un error de acceso a
la periferia, la CPU permanece siempre en el estado operativo "RUN",
independientemente de si el OB de error de acceso a la periferia est disponible.
No obstante, recuerde que un OB existente de error de acceso a periferia o de
programacin no se llama de forma sincrnica al error. Por ello es posible que los OBs
de error de acceso a periferia o de programacin no se ejecuten inmediatamente al
producirse el error, sino con retardo en funcin de la prioridad ajustada. Si se producen
ms errores antes de que se haya completado la ejecucin del OB de error de acceso
a periferia o de programacin, no se llamar ningn otro OB de dichos tipos. Para
impedir el descarte de OBs de error de acceso a periferia o de programacin, ajuste
una prioridad suficientemente alta.
Para las instrucciones "Leer campo" (FieldRead), "Escribir campo" (FieldWrite), "Leer
direccin de memoria" (PEEK) y "Escribir direccin de memoria" (POKE) es posible
utilizar la salida de habitacin ENO para detectar errores de acceso a periferia y
programacin.
Encontrar ms informacin sobre los OB de error en la descripcin del modo de
funcionamiento de las CPU S7-1500.
Se utiliza un tratamiento de errores locales propios. Por tratamiento de errores local se
entiende el tratamiento de errores dentro de un bloque. El tratamiento de errores local
aporta las ventajas siguientes:
En la memoria de sistema se almacena una informacin de error, que se puede
consultar y evaluar.
La informacin de error permite programar en el bloque una reaccin al error ocurrido.
Las evaluaciones y reacciones a errores programadas no interrumpen el ciclo del
programa.
El tratamiento de errores local no supone una carga innecesaria para el rendimiento
del sistema. Si no se presentan errores, no se ejecutan las evaluaciones y reacciones
a errores programadas.
El tratamiento de errores local se aplica slo a los bloques para los que se ha ajustado
explcitamente. Si se ha ajustado un tratamiento de errores local para un bloque, no se
realizarn tratamientos de errores globales para errores de dicho bloque.

1396

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Nota
Tenga en cuenta las indicaciones siguientes:
Todos los errores de acceso a la memoria y a la periferia deben ser interceptados
mediante un tratamiento de errores global o local.
Si no se produce ningn error de acceso a la memoria mediante los parmetros de una
instruccin, se puede consultar el correspondiente ENO.

Consulte tambin
GET_ERROR: Consultar error localmente (Pgina 2093)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2096)
GET_ERROR: Consultar error localmente (Pgina 1821)
GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

Tratamiento de errores local


Principios del tratamiento de errores local
Introduccin
El tratamiento de errores local permite consultar si se han producido errores en un bloque y
evaluar la informacin correspondiente. El tratamiento de errores local se puede ajustar para
bloques de organizacin (OB), bloques de funcin (FB) y funciones (FC). Si est activado el
tratamiento de errores local, se ignorar la reaccin del sistema.
El tratamiento de errores local se aplica slo a los bloques para los que est ajustado
explcitamente. El ajuste del tratamiento de errores local no se aplica a un bloque que llama,
ni se transfiere a bloques llamados. Para los bloques de orden superior e inferior sigue siendo
aplicable la configuracin del sistema, si no se ha programado ningn tratamiento de errores
propio para ellos.

Procesamiento general del tratamiento de errores local


Si ocurren errores durante la ejecucin de un bloque para el que se ha ajustado el tratamiento
de errores local, se disparar una reaccin predeterminada en funcin de los siguientes tipos
de error:
Errores de escritura: los errores se ignoran y la ejecucin del programa prosigue sin ms.
Errores de lectura: la ejecucin del programa contina con el valor sustitutivo "0".
Errores de ejecucin: se cancela la ejecucin de la instruccin. La ejecucin del programa
contina con la siguiente instruccin.
En la memoria de sistema se guarda informacin sobre el primer error ocurrido. Esta
informacin se puede consultar y visualizar mediante una instruccin (GET_ERROR o

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1397

Programar PLC
9.1 Crear el programa de usuario
GET_ERR_ID). La informacin de error se visualiza en formato editable. Tambin puede
evaluarse mediante instrucciones adicionales, para programar una reaccin al error ocurrido.
Cuando se consulta la informacin acerca del primer error ocurrido, se libera memoria para
errores en la memoria de sistema. Si posteriormente ocurren ms errores, se muestra la
informacin acerca del siguiente error ocurrido.

Instrucciones para el tratamiento de errores local


Para el tratamiento de errores local se puede utilizar una de las instrucciones indicadas a
continuacin:
GET_ERROR: Consultar error localmente
GET_ERR_ID: Consultar ID de error localmente
Las instrucciones se diferencian en la profundidad de la informacin de error mostrada.
Encontrar ms informacin sobre las instrucciones en "Consulte tambin".

Consulte tambin
GET_ERROR: Consultar error localmente (Pgina 2093)
GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2096)
GET_ERROR: Consultar error localmente (Pgina 1821)

Prioridades en la salida de errores


Vista general de las prioridades
En el tratamiento de errores local se muestra la informacin acerca del primer error ocurrido.
Si, durante la ejecucin de una instruccin, se presentan simultneamente varios errores,
stos se muestran segn su prioridad. La tabla siguiente muestra las prioridades de los
distintos tipos de error:

1398

Prioridad

Tipo de error

Error en el cdigo del programa

Falta la referencia

Rango no vlido

El DB no existe

Los operandos no son compatibles

El ancho del rango indicado no es suficiente

No existen temporizadores o contadores

No se puede escribir en un DB

Error de periferia

10

La instruccin no existe

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Prioridad

Tipo de error

11

El bloque no existe

12

Profundidad de anidamiento no vlida

La prioridad ms alta es 1 y la ms baja es 12.

Consulte tambin
GET_ERROR: Consultar error localmente (Pgina 2093)
GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2096)
GET_ERROR: Consultar error localmente (Pgina 1821)

Activar el tratamiento de errores local para un bloque


Introduccin
El tratamiento de errores local para un bloque se activa insertando una de las siguientes
instrucciones en un segmento:
GET_ERROR: Consultar error localmente
GET_ERR_ID: Consultar ID de error localmente
Encontrar ms informacin sobre las instrucciones en "Consulte tambin".
Si est activado el tratamiento de errores local para un bloque, se ignorarn las reacciones
del sistema ajustadas para el bloque en cuestin.

Requisitos
El bloque est abierto.
La Task Card "Instrucciones" est abierta.

Procedimiento
Para activar el tratamiento de errores local para un bloque, proceda del siguiente modo:
1. Navegue hasta la paleta "Instrucciones bsicas" de la Task Card "Instrucciones".
2. Abra la carpeta "Control del programa".
3. Arrastre la instruccin "Consultar error localmente" (GET_ERROR) o "Consultar ID de error
localmente" (GET_ERR_ID) hasta el segmento deseado.

Resultado
El tratamiento de errores local se activa para el bloque abierto. La casilla de verificacin
"Tratamiento de errores locales en el bloque" se activa en la ventana de inspeccin, en

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1399

Programar PLC
9.1 Crear el programa de usuario
"Propiedades > Atributos". Este ajuste no se puede modificar en la ventana de inspeccin. El
tratamiento de errores local se puede desactivar borrando las instrucciones correspondientes
insertadas para dicho tratamiento.

Consulte tambin
GET_ERROR: Consultar error localmente (Pgina 2093)
GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2096)
GET_ERROR: Consultar error localmente (Pgina 1821)

9.1.4.3

Programar bloques de datos

Principios bsicos de la programacin de bloques de datos


Un bloque de datos (DB) sirve para guardar valores que se escriben durante la ejecucin del
programa.
Al contrario que los bloques lgicos, los de datos solo contienen declaraciones de variables.
No contienen ni segmentos ni instrucciones. Las declaraciones de variables definen la
estructura del bloque de datos.

Tipos de bloques de datos


Existen dos tipos de bloques de datos, a saber:
Bloques de datos globales
Un bloque de datos global no est asignado a ningn bloque lgico. Se puede acceder a
los valores de un bloque de datos global desde cualquier bloque lgico. Un bloque de datos
global contiene nicamente variables estticas.
La estructura del bloque de datos global puede definirse libremente. En la tabla de
declaracin del bloque de datos se declaran los elementos de datos que debe contener el
bloque de datos global.
Bloques de datos de instancia
Un bloque de datos de instancia es aquel que est asignado directamente a un bloque de
funcin (FB). La estructura de un bloque de datos de instancia no puede definirse
libremente, sino que est determinada por la declaracin de interfaz del bloque de funcin.
El bloque de datos de instancia contiene exactamente los parmetros de bloque y las
variables declaradas en l.
No obstante, en el bloque de datos de instancia pueden definirse valores especficos de
la instancia, p. ej. valores de arranque para las variables declaradas.

Bloques de datos ARRAY (S7-1500)


Los bloques de datos ARRAY son bloques de datos globales que constan de un ARRAY.
Dicho ARRAY puede basarse en cualquier tipo de datos. Puede ser un ARRAY de un tipo de
datos PLC (UDT), por ejemplo. El DB no contiene otros elementos ms que el ARRAY. Gracias

1400

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
a su estructura plana, los bloques de datos ARRAY facilitan el acceso a los elementos ARRAY
y su transmisin a bloques llamados.
La seccin "Transferencia" de la Task Card "Instrucciones" permite direccionar bloques de
datos ARRAY.

Tipos de datos PLC como plantillas para bloques de datos globales


Los tipos de datos PLC pueden usarse como plantilla para la creacin de bloques de datos
globales con la misma estructura de datos. La estructura se define solo una vez como tipo de
datos PLC y a continuacin se generan los bloques de datos requeridos a travs de la
asignacin del tipo de datos PLC.

Tipos de datos del sistema como plantillas para bloques de datos globales
Los tipos de datos del sistema tambin pueden servir como plantilla para la creacin de
bloques de datos globales con la misma estructura de datos. Los tipos de datos del sistema
ya tienen una estructura definida de manera fija. El tipo de datos del sistema se inserta solo
una vez en el programa y a continuacin, a travs de la asignacin del tipo de datos del
sistema, se generan otros bloques de datos con la misma estructura.

Tipos de acceso
Existen dos mtodos diferentes para acceder a valores de datos contenidos en bloque de
datos:
Bloques de datos con acceso optimizado (solo S7-1200)
Los bloques de datos con acceso optimizado carecen de una estructura definida. En la
declaracin se asigna a los elementos de datos un nombre simblico, pero no una direccin
fija dentro del bloque. A los valores de datos de estos bloques se accede a travs del
nombre simblico.
Para los bloques de datos ARRAY, el atributo "Acceso optimizado al bloque" siempre est
activado.
Bloques de datos con acceso estndar (todas las familias de CPU)
Los bloques de datos con acceso estndar tienen una estructura fija. En la declaracin se
asigna a los elementos de datos un nombre simblico y tambin una direccin fija dentro
del bloque. Se puede acceder a los valores de datos de estos bloques a travs del nombre
simblico o la direccin.
No se admiten bloques de datos ARRAY con acceso estndar.

Remanencia de los valores de datos


Para evitar prdidas de datos en caso de un fallo de alimentacin, los valores de datos pueden
depositarse en un rea de memoria remanente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1401

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Crear bloques de datos (Pgina 1205)
Bloques de datos globales (DB) (Pgina 1022)
Bloques de datos instancia (Pgina 1024)

Estructura de la tabla de declaracin de bloques de datos


Estructura de la tabla de declaracin de bloques de datos
La siguiente figura muestra la estructura de la tabla de declaracin para bloques de datos. La
representacin vara segn el tipo de bloque y acceso.

Representacin de valores especficos de instancia


En los bloques de datos de instancia se pueden adoptar valores ya definidos provenientes de
la interfaz del bloque de funcin asignado, o bien definir valores de arranque especficos de
la instancia. Los valores que se adoptan desde el bloque de funcin se representan en color
gris. Los valores en gris se pueden reemplazar por valores especficos de instancia. Los
valores que ya se han modificado especficamente por instancia no aparecen en gris.

Significado de las columnas


En la siguiente tabla se explica el significado de las distintas columnas. Las columnas pueden
mostrarse u ocultarse segn necesidad. El nmero de columnas visualizadas vara en funcin
de la familia de CPU.
Columna

Significado
Smbolo en el que se puede hacer clic para mover o copiar la variable. sta
puede arrastrarse hasta un programa mediante Drag & Drop y utilizarse all
como operando.

Nombre

Nombre de la variable.

Tipo de datos

Tipo de datos de la variable.

Offset

Direccin relativa de la variable.


Esta columna slo es visible en los bloques de datos con acceso estndar.

1402

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Columna

Significado

Valor predeterminado

Valor que se ha predeterminado para la variable en la interfaz de un bloque


lgico de orden superior o un tipo de datos PLC.
Los valores que contiene la columna "Valores predeterminados" pueden
modificarse slo en el bloque lgico de orden superior o en el tipo de datos
PLC. En el bloque de datos, los valores slo se muestran.

Valor de arranque

Valor que debe adoptar la variable durante el arranque.


Al crear el bloque de datos, los valores predeterminados definidos en un
bloque lgico se utilizan como valores de arranque. Estos valores aplicados
pueden sustituirse aqu por valores de arranque especficos de la instancia.
La indicacin de un valor de arranque es opcional. Si no se especifica ningn
valor, la variable adopta el valor predeterminado durante el arranque. Si
tampoco se ha definido ningn valor predeterminado, se utiliza el valor
estndar vlido para el tipo de datos. Por ejemplo, el valor estndar de BOOL
es "FALSE".

Valor de observacin

Valor de datos actual en la CPU.


Esta columna se visualiza si existe una conexin online y se hace clic en el
botn "Observar todo".

Instantnea

Muestra los valores que se han cargado desde el dispositivo.

Remanencia

Marca la variable como remanente. Los valores de variables remanentes se


conservan tras desconectar la alimentacin.

Visible en HMI

Indica si la variable est visible en la lista desplegable de HMI mediante un


ajuste predeterminado.

Accesible desde HMI

Indica si HMI puede acceder a esta variable en tiempo de ejecucin.

Valor de ajuste

Los valores de ajuste son valores que requieren un ajuste fino en la puesta
en marcha. Tras la puesta en marcha, los valores de estas variables pueden
transferirse como valores de arranque al programa offline y guardarse all.

Comentario

Comentario para documentar la variable.

Consulte tambin
Crear bloques de datos (Pgina 1205)
Principios bsicos de los valores de arranque (Pgina 1410)

Crear bloques de datos


Requisitos
La carpeta "Bloques de programa" del rbol del proyecto est abierta.

Procedimiento
Para crear un bloque de datos, proceda del siguiente modo:
1. Haga doble clic en el comando "Agregar nuevo bloque".
Se abre el cuadro de dilogo "Agregar nuevo bloque".
2. Haga clic en el botn "Bloque de datos (DB)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1403

Programar PLC
9.1 Crear el programa de usuario
3. Seleccione el tipo de bloque de datos. Existen las posibilidades siguientes:
Para crear un bloque de datos global, seleccione la entrada de la lista "DB global".
Para crear un bloque de datos ARRAY, seleccione la entrada de la lista "DB ARRAY".
Para crear un bloque de datos instancia, seleccione de la lista el bloque de funcin al
que desea asignar el bloque de datos instancia. En la lista solo aparecen bloques de
funcin que se han creado con anterioridad para la CPU.
Para crear un bloque de datos basado en un tipo de datos PLC, seleccione en la lista
el tipo de datos en cuestin. En la lista solo aparecen tipos de datos PLC que se han
creado con anterioridad para la CPU.
Para crear un bloque de datos basado en un tipo de datos de sistema, seleccione en
la lista el tipo de datos en cuestin. En la lista solo se muestran los tipos de datos del
sistema que se han insertado con anterioridad en bloques de programa de la CPU.
4. Introduzca un nombre para el bloque de datos.
5. Introduzca las propiedades del nuevo bloque de datos.
6. Si se ha seleccionado como "tipo" un bloque de datos ARRAY, introduzca el tipo de datos
ARRAY y el lmite superior de ARRAY.
El lmite superior de ARRAY puede modificarse en todo momento en la ventana de
propiedades del bloque generado. El tipo de datos ARRAY no puede modificarse a
posteriori.
7. Haga clic en "Ms informacin" para introducir ms propiedades del nuevo bloque de datos.
Se abre un rea con campos de entrada adicionales.
8. Introduzca todas las propiedades deseadas.
9. Active la casilla de verificacin "Agregar y abrir" si el bloque debe abrirse inmediatamente
despus de crearse.
10.Confirme la entrada realizada con "Aceptar".

Resultado
Se crea el nuevo bloque de datos. Este se encuentra entonces en la carpeta "Bloques de
programa" del rbol del proyecto.

Consulte tambin
Bloques de datos instancia (Pgina 1024)
Bloques de datos globales (DB) (Pgina 1022)
Sinopsis de las propiedades de bloques (Pgina 1216)

Actualizar bloques de datos


Introduccin
Las modificaciones en la interfaz de un bloque de funcin o un tipo de datos PLC pueden
provocar que los bloques de datos correspondientes se vuelvan incoherentes. Estas

1404

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
incoherencias se marcan en color rojo tanto en la tabla de declaracin como en el punto de
llamada del bloque. Para corregir las incoherencias es necesario actualizar los bloques de
datos.
Existen tres posibilidades de actualizar bloques de datos:
Actualizacin explcita en la tabla de declaracin de los bloques de datos.
Se actualiza el bloque de datos. Se adoptan las modificaciones procedentes de la interfaz
del bloque de funcin asignado y las de los tipos de datos PLC utilizados.
Actualizacin explcita en el editor de programacin.
Se actualizan las llamadas de bloque del bloque abierto. Tambin se adaptan los bloques
de datos instancia respectivos.
Actualizacin implcita durante la compilacin.
Se actualizan todas las llamadas de bloque en el programa, as como los tipos de datos
PLC utilizados y los bloques de datos instancia respectivos.

Actualizacin explcita en la tabla de declaracin de los bloques de datos


Para actualizar explcitamente un bloque de datos en particular, proceda del siguiente modo:
1. Abra el bloque de datos.
2. Elija "Actualizar interfaz" en el men contextual.

Actualizacin explcita en el editor de programacin


Para actualizar todas las llamadas de bloque o una determinada en un bloque, proceda del
siguiente modo:
1. Abra el bloque en el editor de programacin.
2. Haga clic con el botn derecho del ratn en la instruccin que contiene la llamada de bloque.
3. Elija el comando "Actualizar" del men contextual.
4. Se abre el cuadro de dilogo "Sincronizacin de la interfaz". En l se visualizan las
diferencias entre la interfaz utilizada y la interfaz modificada del bloque llamado.
5. Si desea actualizar la llamada de bloque, haga clic en "Aceptar". Para cancelar la
actualizacin, haga clic en "Cancelar".

Actualizacin implcita durante la compilacin


Para actualizar implcitamente todas las llamadas de bloque, las ubicaciones de los tipos de
datos PLC y los bloques de datos instancia durante la compilacin, proceda del siguiente
modo:
1. Abra el rbol del proyecto.
2. Seleccione la carpeta "Bloques de programa".
3. En el men contextual, elija el comando "Compilar > Software (compilar todos los bloques)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1405

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Modificar propiedades de las variables en bloques de datos de instancia (Pgina 1417)

Ampliar bloques de datos


Descripcin
Para modificar con posterioridad programas de PLC que ya se han puesto en servicio y que
funcionan sin problemas en una instalacin, las CPU de la serie S7-1500 y la mayora de las
CPU de la serie S7-1200 V4 permiten ampliar los bloques de datos globales durante el
funcionamiento.
Los bloques modificados pueden cargarse sin necesidad de pasar la CPU a STOP y sin afectar
a los valores de las variables ya cargadas.
De ese modo es posible realizar cambios en el programa con facilidad. El proceso controlado
no se ve afectado por esta carga (cargar sin reinicializar).

Modo de funcionamiento
Cada bloque de datos dispone de forma predeterminada de una reserva de memoria. En un
primer momento, la reserva no se utiliza. Si compila y carga el bloque y despus se da cuenta
de que desea cargar cambios de interfaz con posterioridad, entonces active la reserva de
memoria. Todas las variables declaradas despus se cargan en la reserva de memoria. Al
realizar la carga a continuacin, los valores de las variables ya cargadas no se ven afectados.
Para modificar el programa ms tarde, mientras la instalacin no est funcionando, se dispone
adems de la posibilidad de modificar el formato de memoria de uno o varios bloques en un
nico paso. Todas las variables de la reserva de memoria se mueven al rea de memoria
habitual. La reserva de memoria se libera de nuevo para otras ampliaciones de interfaz.

Requisitos
La funcin "Cargar sin reinicializar" est disponible si se cumplen los siguientes requisitos:
El proyecto est disponible en el formato "TIA-Portal V12".
Trabaja con una CPU que admite "Cargar sin reinicializar".
Los bloques se crearon en KOP, FUP, AWL o SCL.
Los bloques han sido creados por el usuario, es decir, no son bloques suministrados.
Se trata de bloques de acceso optimizado.

Pasos fundamentales
Para ampliar un bloque de datos y cargar a continuacin el bloque sin reinicializar, siga los
siguientes pasos.
1. Todos los bloques tienen de forma predeterminada una reserva de memoria de 100 bytes.
En caso necesario, el tamao de la reserva puede adaptarse.
2. Active la reserva de memoria.

1406

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
3. Ample la interfaz del bloque.
4. Compile el bloque.
5. Vuelva a cargar el bloque en la CPU de la forma acostumbrada.

Referencia
Encontrar descripciones detalladas de cada uno de los pasos en el captulo "Cargar bloques
(S7-1200/1500) ".

Programar la estructura de datos de bloques de datos globales


Declarar variables del tipo de datos simple
Requisitos
Hay un bloque de datos global abierto.
Nota
Las estructuras de bloques de datos de instancia y bloques de datos basados en un tipo de
datos PLC no se pueden modificar directamente, puesto que estn definidas por el bloque
de funcin o el tipo de datos PLC.
El tipo de bloque de datos est introducido en las propiedades del bloque.

Procedimiento
Para declarar una variable de un tipo de datos simple, proceda del siguiente modo:
1. Introduzca un nombre de variable en la columna "Nombre".
2. Haga clic en el botn para la seleccin del tipo de datos de la columna "Tipo de datos".
Se abre una lista de los tipos de datos permitidos.
3. Seleccione el tipo de datos que desee utilizar.
4. Opcionalmente: Modifique las propiedades de las variables que se visualizan en las otras
columnas.
5. Repita los pasos 1 a 4 para todas las variables que desea declarar.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1407

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Mostrar y editar propiedades de bloques (Pgina 1221)
Declarar variables del tipo de datos ARRAY (Pgina 1408)
Declarar variables del tipo de datos STRUCT (Pgina 1409)
Editar tablas (Pgina 213)

Declarar variables del tipo de datos ARRAY


Requisitos
Hay un bloque de datos global abierto.

Procedimiento
Para declarar una variable del tipo de datos ARRAY, proceda del siguiente modo:
1. Introduzca un nombre de variable en la columna "Nombre".
2. Introduzca el tipo de datos "Array" en la columna "Tipo de datos". Se dispone de la ayuda
de la funcin de autocompletar.
Se abre el cuadro de dilogo "Array".
3. Indique el tipo de datos de los elementos Array en el campo de entrada "Tipo de datos".
4. A continuacin, indique el lmite inferior y superior de cada dimensin en el campo de
entrada "Lmites de matriz".
Ejemplo de un ARRAY unidimensional:
[0..3]
Ejemplo de un ARRAY tridimensional:
[0..3, 0..15, 0..33]
5. Confirme la entrada.
6. Opcionalmente: Modifique las propiedades de las variables que se visualizan en las otras
columnas.

Introducir los valores de arranque de elementos ARRAY


Para preseleccionar los valores de arranque de los distintos elementos de un ARRAY, proceda
del siguiente modo:
1. Haga clic en el tringulo situado delante de la variable del tipo de datos ARRAY.
El ARRAY se expande y cada uno de sus elementos aparece en un fila.
2. Introduzca los valores deseados en la columna "Valor de arranque".

1408

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Declarar variables del tipo de datos STRUCT


Requisitos
Hay un bloque de datos global abierto.

Procedimiento
Para declarar una variable del tipo de datos STRUCT, proceda del siguiente modo:
1. Introduzca un nombre de variable en la columna "Nombre".
2. Introduzca "Struct" en la columna "Tipo de datos". Al introducirlo, se dispone de la funcin
de autocompletar.
Debajo de las nuevas variables se inserta una fila vaca sangrada.
3. Inserte el primer elemento de estructura en la fila vaca.
Debajo del elemento se inserta nuevamente una fila vaca.
4. Seleccione un tipo de datos para el elemento de estructura.
5. Opcionalmente: Modifique las propiedades del elemento de estructura que se visualizan
en las otras columnas de la interfaz del bloque.
6. Repita los pasos 4 a 7 para todos los dems elementos de estructura.
No es necesario finalizar explcitamente la estructura. La estructura termina con el ltimo
elemento introducido.
7. Para insertar una nueva variable despus de la estructura, deje una fila vaca al final de la
estructura e introduzca la nueva variable en la segunda fila vaca.

Resultado
Se crea la variable del tipo de datos STRUCT.

Introducir los valores de arranque de los elementos de estructuras


Para predeterminar los valores de arranque de los distintos elementos de una estructura,
proceda del siguiente modo:
1. Haga clic en el tringulo situado delante de la variable del tipo de datos STRUCT.
La estructura se expande y los elementos de estructura individuales se muestran en sus
propias filas.
2. Introduzca los valores deseados en la columna "Valor de arranque".

Consulte tambin
STRUCT (Pgina 1112)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1409

Programar PLC
9.1 Crear el programa de usuario

Declarar variables basadas en un tipo de datos PLC


Requisitos
Hay un bloque de datos global abierto.
En la CPU actual est declarado un tipo de datos PLC.

Procedimiento
Para declarar una variable basada en el tipo de datos PLC, proceda del siguiente modo:
1. Introduzca un nombre de variable en la columna "Nombre".
2. Introduzca el tipo de datos PLC en la columna "Tipo de datos". Al introducirlo, se dispone
de la funcin de autocompletar.
3. Opcionalmente: Modifique las propiedades de las variables que se visualizan en las otras
columnas de la tabla.

Resultado
La variable se crea.

Consulte tambin
Estructura de la interfaz del bloque (Pgina 1249)

Definir valores de arranque


Principios bsicos de los valores de arranque
Definicin de "Valor de arranque"
El valor de arranque de una variable es un valor definido por el usuario que la variable debe
adoptar tras un arranque de la CPU.
Las variables remanentes constituyen un caso particular. Sus valores adoptan el valor de
arranque definido slo despus de un "Arranque en fro". Tras un "Rearranque completo (en
caliente)" se conservan los valores y no se ponen al valor de arranque.

Definicin de "Valor predeterminado"


La estructura de los bloques de datos puede derivarse de elementos de orden superior:
Un bloque de datos de instancia se basa p. ej. en la interfaz de un bloque lgico de orden
superior.
Un bloque de datos global puede basarse en un tipo de datos PLC predefinido.

1410

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
En este caso, se puede definir un valor predeterminado para cada variable en el elemento de
orden superior. Al crear el bloque de datos, se utilizan estos valores predeterminados como
valores de arranque. Estos valores aplicados pueden sustituirse luego en el bloque de datos
por valores de arranque especficos de la instancia.
La indicacin de un valor de arranque es opcional. Si no se especifica ningn valor, la variable
adopta el valor predeterminado durante el arranque. Si tampoco se ha definido ningn valor
predeterminado, se utiliza el valor estndar vlido para el tipo de datos. Por ejemplo, el valor
estndar de BOOL es "FALSE".

Consulte tambin
Definir valores de arranque (Pgina 1411)
Estructura de la tabla de declaracin de bloques de datos (Pgina 1402)
Declarar variables locales en la interfaz del bloque (Pgina 1254)
Aplicar valores del programa online como valores de arranque (Pgina 1426)

Definir valores de arranque


Definir valores de arranque
Para definir valores de arranque para las variables de un bloque de datos, proceda del
siguiente modo:
1. Abra el bloque de datos.
La columna "Valor predeterminado" muestra los valores predeterminados definidos para
las variables en la interfaz de un bloque lgico de orden superior o en un tipo de datos PLC.
2. Para mostrar todos los elementos de tipos de datos estructurados, haga clic en el botn
"Modo avanzado".
3. Introduzca los valores iniciales deseados en la columna "Valor de arranque". El valor se
debe corresponder con el tipo de datos de la variable y no puede exceder el rango de
valores del tipo de datos.
Los valores de arranque se han definido. Durante el arranque, la variable adopta el valor
definido, siempre que no haya sido declarada como remanente.

Inicializar una variable al valor predeterminado


Para poner una variable al valor predeterminado para la que se ha definido un valor de
arranque, proceda del siguiente modo:
1. Seleccione un valor modificado en la tabla.
2. Borre el valor.
Se introduce el valor predeterminado. Este se representa desactivado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1411

Programar PLC
9.1 Crear el programa de usuario

Inicializar todas las variables al valor predeterminado


Para poner todas las variables al valor predeterminado para la que se ha definido un valor de
arranque, proceda del siguiente modo:
1. Elija el botn "Resetear valores de arranque" en la barra de herramientas.
Los valores predeterminados se transfieren a la columna "Valor de arranque". Los valores
de arranque protegidos contra escritura no se sobrescriben.

Consulte tambin
Principios bsicos de los valores de arranque (Pgina 1410)
Aplicar valores del programa online como valores de arranque (Pgina 1426)

Carga de valores modificados


Introduccin
Para aplicar en el programa online valores de arranque modificados del programa offline, es
necesario cargar los cambios. Deben distinguirse los siguientes casos:
Cargar valores de arranque modificados de variables no remanentes
Cargar valores de arranque modificados de variables remanentes
Cargar valores de arranque modificados de valores de ajuste

Requisitos
Los valores de arranque del programa offline se han modificado.

Procedimiento
Para cargar valores de arranque modificados de variables no remanentes, proceda del
siguiente modo:
1. Seleccione los bloques que desea cargar en el rbol del proyecto.
2. Elija el comando "Cargar en dispositivo > Software (solo cambios)" del men contextual.
Los bloques se compilan y se cargan.
Los valores de arranque de las nuevas variables definidas se depositan en la memoria de
carga de la CPU. En la siguiente transicin de STOP a RUN, el programa arrancar con
los valores de arranque nuevos.
Para cargar valores de arranque modificados de variables remanentes, proceda del siguiente
modo:

1412

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
1. Seleccione los bloques que desea cargar en el rbol del proyecto.
2. En el men contextual, elija el comando "Compilar > Software (compilar todos los bloques)".
3. A continuacin, elija el comando "Cargar e inicializar programa PLC en dispositivo" del
men "Online".
Los bloques online se borran y se sobrescriben con los bloques nuevos. Con ello se
inicializan todas las variables, incluidas las remanentes.
Encontrar informacin sobre la carga de valores de ajuste modificados as como informacin
general sobre la carga en "Consulte tambin".

Consulte tambin
Inicializar valores de ajuste en el programa online (Pgina 1425)

Ajustar remanencia
Remanencia de variables en bloques de datos
Comportamiento remanente
Para impedir la prdida de datos en caso de un corte de alimentacin, algunos datos pueden
marcarse como remanentes. Entonces se guardarn en un rea de memoria remanente. Las
posibilidades de ajuste de la remanencia dependen del tipo de bloque de datos y del tipo de
acceso a bloques configurado.

Consulte tambin
Ajustar la remanencia en un bloque de datos de instancia (Pgina 1413)
Ajustar la remanencia en un bloque de datos global (Pgina 1414)

Ajustar la remanencia en un bloque de datos de instancia


Introduccin
La posibilidad de modificar el comportamiento remanente en un bloque de datos instancia
depende del tipo de acceso del bloque de funcin de orden superior:
Bloque de funcin con acceso estndar
Los datos instancia se pueden definir en conjunto como remanentes o no remanentes. Los
ajustes de remanencia individuales no son posibles para algunas variables.
Bloque de funcin con acceso optimizado
En el bloque de datos instancia se pueden definir los ajustes de remanencia de las variables
marcadas en la interfaz del bloque con "Ajustar en IDB". El comportamiento remanente de
estas variables tampoco puede ajustarse individualmente. Los ajustes de remanencia
repercuten en todas las variables marcadas en la interfaz del bloque con "Ajustar en IDB".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1413

Programar PLC
9.1 Crear el programa de usuario

Ajustar la remanencia con acceso estndar


Para ajustar la remanencia de forma centralizada de todas las variables en bloques de datos
con acceso estndar, proceda del siguiente modo:
1. Abra el bloque de datos instancia.
2. Active la casilla de verificacin en la columna "Remanencia" de una variable.
Todas las variables se definen como remanentes.
3. Para inicializar la configuracin de remanencia de todas las variables, desactive la casilla
de verificacin en la columna "Remanencia" de una variable.
Todas las variables se definen como no remanentes.

Ajustar la remanencia con acceso optimizado


Para ajustar el comportamiento remanente en los bloques de datos con acceso optimizado
de las variables marcadas con "Ajustar en IDB", proceda del siguiente modo:
1. Abra el bloque de datos instancia.
2. Active la casilla de verificacin en la columna "Remanencia" de una variable.
Todas las variables marcadas en la interfaz del bloque con "Ajustar en IDB" se definen
como remanentes.
3. Para inicializar la configuracin de remanencia de las variables, desactive la casilla de
verificacin en la columna "Remanencia" de una variable.
Todas las variables marcadas en la interfaz del bloque con "Ajustar en IDB" se definen
como no remanentes.

Consulte tambin
Fundamentos del acceso a bloques (Pgina 1026)
Remanencia de variables en bloques de datos (Pgina 1413)

Ajustar la remanencia en un bloque de datos global


Introduccin
La posibilidad de modificar el comportamiento remanente en un bloque de datos global
depende del tipo de acceso:
Bloque de datos global con acceso estndar
Los datos se pueden definir en conjunto como remanentes o no remanentes. Los ajustes
de remanencia individuales no son posibles para algunas variables.
Bloque de datos global con acceso optimizado
Los ajustes de remanencia de las variables se pueden definir individualmente. En variables
de tipos de datos estructurados, los ajustes de remanencia se aplican a todos los
elementos de las variables.

1414

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Ajustar la remanencia con acceso estndar


Para ajustar la remanencia de forma centralizada de todas las variables en bloques de datos
con acceso estndar, proceda del siguiente modo:
1. Abra el bloque de datos global.
2. Active la casilla de verificacin en la columna "Remanencia" de una variable.
Todas las variables se definen como remanentes.
3. Para inicializar la configuracin de remanencia de todas las variables, desactive la casilla
de verificacin en la columna "Remanencia" de una variable.
Todas las variables se definen como no remanentes.

Ajustar la remanencia con acceso optimizado


Para ajustar individualmente la remanencia de las variables en un bloque de datos con acceso
optimizado, proceda del siguiente modo:
1. Abra el bloque de datos global.
2. Active la casilla de verificacin de la columna "Remanencia" para la variable para la que
desea configurar el comportamiento remanente.
La variable seleccionada se define como remanente.
3. Para inicializar la configuracin de remanencia de las variables, desactive la casilla de
verificacin en la columna "Remanencia" de una variable.
Todas las variables seleccionadas se definen como no remanentes.

Consulte tambin
Fundamentos del acceso a bloques (Pgina 1026)
Remanencia de variables en bloques de datos (Pgina 1413)

Editar las propiedades de las variables en bloques de datos


Propiedades de variables en bloques de datos
Propiedades
La siguiente tabla muestra una vista general de las propiedades de las variables en los bloques
de datos:
Grupo

Propiedad

Descripcin

General

Nombre

Nombre de la variable.

Tipo de datos

Tipo de datos de la variable.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1415

Programar PLC
9.1 Crear el programa de usuario
Grupo

Propiedad

Descripcin

Valor predeterminado

Valor que se ha predeterminado para la variable en la


interfaz de un bloque lgico de orden superior o un tipo
de datos PLC.
Los valores que contiene la columna "Valores
predeterminados" pueden modificarse slo en el bloque
lgico de orden superior o en el tipo de datos PLC. En el
bloque de datos, los valores slo se muestran.

Valor de arranque

Valor que debe adoptar la variable al arrancar la CPU.


Al crear el bloque de datos, los valores predeterminados
definidos en un bloque lgico se utilizan como valores de
arranque. Estos valores aplicados pueden sustituirse aqu
por valores de arranque especficos de la instancia.
La indicacin de un valor de arranque es opcional. Si no
se especifica ningn valor, la variable adopta el valor
predeterminado durante el arranque. Si tampoco se ha
definido ningn valor predeterminado, se utiliza el valor
estndar vlido para el tipo de datos. Por ejemplo, el valor
estndar de BOOL es "FALSE".

Atributos

Comentario

Comentario acerca de la variable.

Remanencia

Marca la variable como remanente.


Los valores de variables remanentes se conservan tras
desconectar la alimentacin.
Este atributo slo est disponible en la interfaz de bloques
de funcin con acceso optimizado.

Visible

Identifica si un parmetro est visible en CFC.

Parametrizable

Identifica si un parmetro es parametrizable en CFC.

Para test

Identifica si un parmetro est registrado para el modo


Test de CFC.

Interconectable

Identifica si un parmetro es interconectable en CFC.

Habilitar la relectura de
variables

Identifica si un parmetro es relevante para la funcin de


CFC "Leer esquema de PLC".

Textos enumerativos

Asigna un parmetro a una enumeracin en CFC.

Unidad de ingeniera

Asigna un parmetro a una unidad en CFC.

Lmite inferior

Define el valor lmite inferior para el parmetro en CFC.

Lmite superior

Define el valor lmite superior para el parmetro en CFC.

Consulte tambin
Modificar propiedades de las variables en bloques de datos de instancia (Pgina 1417)
Modificar propiedades de las variables en bloques de datos globales (Pgina 1418)

1416

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Modificar propiedades de las variables en bloques de datos de instancia


Propiedades de variables especficas de instancia
Existen dos posibilidades para definir las propiedades de las variables:
Las propiedades de las variables se adoptan desde la interfaz del bloque de funcin
asignado.
Las propiedades que se adoptan desde el bloque de funcin se representan en color gris
en las columnas de la tabla de declaracin. Las propiedades "Nombre" y "Tipo de datos"
siempre se adoptan.
stas definen las propiedades especficas de la instancia.
Algunas propiedades se pueden modificar especficamente para cada instancia. Algunos
valores modificables son "Comentario" o "Visible en HMI". Las propiedades que se han
modificado de forma especfica de la instancia no aparecen en color gris en las columnas
de la tabla de declaracin. Las modificaciones especficas de instancia se mantienen
aunque la interfaz del bloque de funcin de orden superior se modifique y el bloque de
datos instancia se actualice despus.

Editar propiedades en la tabla de declaracin


Para editar las propiedades de una o ms variables, proceda del siguiente modo:
1. Abra el bloque de datos instancia.
2. Modifique las entradas en las columnas.

Editar las propiedades en la ventana de propiedades


Para editar las propiedades de una variable en particular, proceda del siguiente modo:
1. Seleccione una variable de la tabla.
2. Elija el comando "Propiedades" del men contextual.
Se abre la ventana de propiedades. Muestra las propiedades de la variable en las reas
"General" y "Atributos".
3. Seleccione el rea deseada en la navegacin local.
4. Modifique las entradas en los campos de entrada.

Inicializar propiedades individuales al valor predeterminado


Para inicializar propiedades individuales de variables al valor definido en el bloque de funcin
como valor predeterminado, proceda del siguiente modo:
1. Seleccione en la tabla un valor modificado especfico de instancia.
2. Borre el valor.
El valor especfico de instancia se borra y se introduce el valor predeterminado obtenido
en la interfaz del bloque de funcin. El valor predeterminado se representa en color gris.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1417

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Actualizar bloques de datos (Pgina 1404)
Propiedades de variables en bloques de datos (Pgina 1415)

Modificar propiedades de las variables en bloques de datos globales


Introduccin
Existen dos posibilidades para definir las propiedades de las variables:
Las propiedades de las variables se adoptan desde el tipo de datos PLC.
Las propiedades que se adoptan desde el tipo de datos PLC se representan en color gris
en las columnas de la tabla de declaracin. Las propiedades "Nombre" y "Tipo de datos"
siempre se adoptan.
Se definen propiedades especficas.
Algunas propiedades se pueden modificar en el bloque de datos global. Algunos valores
modificables son "Comentario" o "Visible en HMI". Las propiedades que se han modificado
no aparecen en color gris en las columnas de la tabla de declaracin. Las modificaciones
se mantienen aunque el tipo de datos PLC se modifique y el bloque de datos global se
actualice despus.

Editar propiedades en la tabla de declaracin


Para editar las propiedades de una o ms variables, proceda del siguiente modo:
1. Abra el bloque de datos global.
2. Modifique las entradas en las columnas.

Editar las propiedades en la ventana de propiedades


Para editar las propiedades de una variable en particular, proceda del siguiente modo:
1. Seleccione una variable de la tabla.
2. Elija el comando "Propiedades" del men contextual.
Se abre la ventana de propiedades. Muestra las propiedades de la variable en las reas
"General" y "Atributos".
3. Seleccione el rea deseada en la navegacin local.
4. Modifique las entradas en los campos de entrada.

1418

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Inicializar propiedades individuales al valor predeterminado


Para inicializar propiedades individuales de variables al valor definido en el tipo de datos PLC
como valor predeterminado, proceda del siguiente modo:
1. Seleccione un valor modificado en la tabla.
2. Borre el valor.
Se introduce el valor predeterminado obtenido en el tipo de datos PLC. El valor
predeterminado se representa en color gris.

Consulte tambin
Propiedades de variables en bloques de datos (Pgina 1415)

Editar la tabla de declaracin de bloques de datos


Insertar filas en la tabla
Procedimiento
Para insertar una fila encima de la fila seleccionada, proceda del siguiente modo:
1. Seleccione la fila sobre la cual desea insertar una fila nueva.
2. Haga clic en el botn "Insertar fila" de la barra de herramientas de la tabla.

Resultado
Se inserta una fila nueva sobre la seleccionada.

Consulte tambin
Editar tablas (Pgina 213)

Agregar filas en la tabla


Procedimiento
Para agregar una fila nueva detrs de la fila seleccionada, proceda del siguiente modo:
1. Seleccione la fila tras la que desea insertar la fila nueva.
2. Haga clic en el botn "Agregar fila" de la barra de herramientas de la tabla.

Resultado
Se inserta una fila nueva y vaca detrs de la fila seleccionada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1419

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Editar tablas (Pgina 213)

Borrar variables
Requisitos
Hay un bloque de datos global abierto.

Procedimiento
Para borrar una variable, proceda del siguiente modo:
1. Seleccione la fila que contiene la variable que desea borrar. Tambin puede seleccionar
varias filas simultneamente manteniendo pulsada la tecla <Ctrl> y haciendo clic
consecutivamente en las filas que desea seleccionar, o bien manteniendo pulsada la tecla
<Mays> y haciendo clic en la primera y en la ltima fila.
2. Elija el comando "Borrar" del men contextual.
Nota
La estructura de los bloques de datos instancia y globales basados en un tipo de datos PLC
no se puede modificar directamente, puesto que la estructura de estos bloques est definida
en el objeto de orden superior.
El tipo de bloque de datos est introducido en las propiedades del bloque.
Consulte tambin: Mostrar y editar propiedades de bloques (Pgina 1221)

Consulte tambin
Editar tablas (Pgina 213)

Rellenar celdas consecutivas automticamente


Es posible transferir el contenido de una o varias celdas de la tabla a las celdas situadas
debajo, rellenando as las celdas consecutivas automticamente.
Si se rellenan automticamente las celdas de la columna "Nombre", cada uno de los nombres
se complementar con un nmero correlativo. Por ejemplo, el nombre "Motor" se transforma
en "Motor_1".
Es posible definir como rea de origen una celda individual o varias celdas, o bien filas
completas.
Si la tabla abierta contiene menos filas de las que deben rellenarse, en primer lugar se deben
insertar ms filas vacas.

1420

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Requisitos
La tabla est abierta.
Se dispone de filas de declaracin suficientes.

Procedimiento
Para rellenar celdas consecutivas automticamente, proceda del siguiente modo:
1. Seleccione las celdas cuyo contenido desea transferir.
2. Haga clic en el smbolo de rellenar situado en la esquina inferior derecha de la celda.
El puntero del ratn adopta la forma de una cruz con puntas de flecha.
3. Con el botn del ratn pulsado, arrastre el puntero hacia abajo hasta situarlo sobre las
celdas que desea rellenar automticamente.
4. Suelte el botn del ratn.
Las celdas se rellenan automticamente.
5. Si ya existen entradas en las celdas que van a rellenarse automticamente, aparece un
cuadro de dilogo. En este dilogo puede indicarse si se quieren sobrescribir las entradas
existentes o si se quieren insertar nuevas filas para las variables nuevas.

Mostrar y ocultar las columnas de la tabla


Las columnas de las tablas pueden mostrase u ocultarse segn necesidad.

Procedimiento
Para mostrar u ocultar las columnas de una tabla, proceda del siguiente modo:
1. Haga clic en el encabezado de una columna.
2. Elija el comando "Mostrar/ocultar" del men contextual.
Aparece una seleccin de las columnas disponibles.
3. Para mostrar una columna, active la casilla de verificacin correspondiente.
4. Para ocultar una columna, desactive la casilla de verificacin correspondiente.

Editar variables con editores externos


Para editar variables individualmente en editores externos al TIA Portal, stas se pueden
exportar o importar mediante "Copiar y Pegar". Sin embargo, las variables estructuradas no
se pueden copiar en un editor.

Requisitos
Hay un bloque de datos y un editor externo abiertos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1421

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para exportar variables PLC y volverlas a importar individualmente con Drag & Drop, proceda
del siguiente modo:
1. Seleccione una o ms variables.
2. Elija el comando "Copiar" del men contextual.
3. Cambie al editor externo y pegue la variable copiada.
4. Edite las variables de la forma necesaria.
5. Copie las variables en el editor externo.
6. Cambie nuevamente a la tabla de declaracin.
7. Elija el comando "Pegar" del men contextual.

Observar valores de datos online


Observar valores de datos en bloques de datos online
Los valores de datos que adoptan actualmente las variables en la CPU pueden observarse
directamente en la tabla de declaracin.

Requisitos
Existe una conexin online.
El bloque de datos est cargado en la CPU.
La edicin del programa est activa (CPU en "RUN")
El bloque de datos est abierto

Procedimiento
Para observar los valores de datos, proceda del siguiente modo:
1. Inicie la observacin haciendo clic en el botn "Observar todo".
En la tabla aparece la columna adicional "Valor de observacin". En ella se visualizan los
valores de datos actuales.
Consulte tambin: Estructura de la tabla de declaracin de bloques de datos
(Pgina 1402)
2. Para finalizar la observacin, vuelva a hacer clic en el botn "Observar todas las variables".

Visualizar valores de datos cargados del dispositivo


Al cargar un bloque de datos desde un dispositivo, los valores de las variables actuales
tambin se cargan. Estos valores se pueden visualizar.

1422

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Requisitos
Se ha cargado un bloque de datos del dispositivo.

Procedimiento
Para visualizar los valores actuales, proceda del siguiente modo:
1. Abra el bloque de datos.
2. Haga clic en el encabezado de una columna.
3. Elija el comando "Mostrar/ocultar columnas" del men contextual.
Aparece una seleccin de las columnas disponibles.
4. Active la casilla de verificacin de la columna "Instantnea".

Resultado
Los valores actuales se visualizan en la columna "Instantnea".
Nota
Si ms adelante se modifica la estructura del bloque de datos, se pierde la vista de los valores
actuales. La columna "Instantnea" queda vaca.

Ajustar los valores de datos durante la puesta en marcha


Principios bsicos para adaptar los valores de datos durante la puesta en marcha
Introduccin
Durante la puesta en marcha de una instalacin, a menudo es necesario ajustar valores de
datos para adaptar el programa de forma ptima a las condiciones locales. Para tal fin, la tabla
de declaracin para bloques de datos ofrece las funciones siguientes:
Inicializar valores de datos en el estado operativo "RUN"
Esta funcin permite modificar valores de datos online con el fin de determinar rpidamente
los valores de variables ptimos.
Aplicar valores de variables del programa online como valores de arranque para el
programa offline
Si se determinan los valores de variables ptimos, estos pueden adoptarse en el programa
offline como valores de arranque. De esta forma, se garantiza que el programa arranque
con valores optimizados despus de la siguiente carga.
Para poder utilizar estas funciones, defina primero determinadas variables como "Valores de
ajuste" en el programa. Los valores de ajuste son valores que requieren un ajuste fino en la
puesta en marcha.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1423

Programar PLC
9.1 Crear el programa de usuario

Marcar datos como valores ajustables


Determinadas variables pueden marcarse como "Valores de ajuste" en el programa. Los
valores de ajuste son valores que requieren un ajuste fino en la puesta en marcha.

Reglas
Es posible marcar variables como "Valor de ajuste" en los siguientes tipos de bloque:
En bloques de funcin (FB), pero solo en la seccin "Static"
En bloques de datos globales (DB)
En tipos de datos PLC (UDT)
No obstante, el ajuste solo es efectivo en tipos de datos PLC cuando el UDT se utiliza en
la seccin "Static" de un bloque de funcin o datos.
No es posible definir valores de ajuste en los siguientes tipos de bloque:
En bloques de datos basados en un tipo de datos PLC y en bloques de datos de instancia.
Estos heredan el ajuste de FB o UDT de orden superior.
No es posible marcar variables de bloques de datos ARRAY como "Valor de ajuste".
En el punto de llamada a una multiinstancia tampoco es posible marcar variables como
"Valor de ajuste". Es necesario realizar el ajuste en la interfaz del bloque de funcin llamado
como multiinstancia.
En los bloques con proteccin de know-how no puede modificarse la marca "Valor de
ajuste". Para ello es preciso eliminar primero la proteccin de know-how.

Requisitos
Estn abiertos un bloque de funcin, un bloque de datos global o un tipo de datos PLC (UDT).

Procedimiento
Para marcar una variable como "Valor de ajuste", proceda del siguiente modo:
1. Seleccione una variable de la seccin "Static".
2. Active la casilla de verificacin en la columna "Valor de ajuste".
No es posible definir el elemento superior de una estructura o un tipo de datos PLC
como "Valor de ajuste". Es necesario realizar el ajuste para cada uno de los elementos
subordinados por separado.
En los ARRAY solo se puede marcar como "Valor de ajuste" el elemento de orden
superior. Los elementos subordinados heredan el ajuste.
En los ARRAY of STRUCT solo es posible marcar como valores de ajuste los elementos
por debajo de la primera estructura. Los elementos de otras estructuras heredan el
ajuste.

1424

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Resultado
Las variables estn marcadas como valores de ajuste. Durante la puesta en marcha, estas
variables pueden inicializarse en el estado operativo "RUN". Asimismo, los valores de
variables actuales pueden transferirse como valores de arranque al programa offline y
guardarse all.

Inicializar valores de ajuste en el programa online


Principios bsicos para inicializar valores de ajuste
Todas las variables marcadas como "valor de ajuste" pueden inicializarse con valores nuevos
en el programa online. Para ello, los valores de arranque del programa offline se cargan en
el programa online. La CPU permanece en el estado operativo "RUN". Todas las variables
marcadas como valor de ajuste se inicializan una vez en el siguiente punto de control del ciclo.
Esto es vlido tanto para variables remanentes como para no remanentes. A continuacin se
sigue procesando el programa con los nuevos valores de variables.
PELIGRO
Peligro causado por la modificacin de valores de variables
La modificacin de los valores de variables con la instalacin en marcha puede causar graves
daos materiales y personales en caso de fallos de funcionamiento o errores del programa.
Asegrese de que no pueden darse estados peligrosos antes de reinicializar los valores de
ajuste.

Requisitos
Existe una conexin online con la CPU.
La estructura del bloque de datos es idntica tanto offline como online.
Una o varias variables estn marcadas como "valor de ajuste".

Procedimiento
Para inicializar todos los valores de ajuste del bloque de datos, proceda del siguiente modo:
1. Abra un bloque de datos global o un bloque de datos de instancia.
2. Introduzca los valores deseados en la columna "Valor de arranque". Los valores de
arranque deben corresponderse con los tipos de datos indicados.
3. Haga clic en el botn "Inicializar valores de ajuste".

Resultado
Los valores de ajuste del programa online se inicializan en el siguiente punto de control del
ciclo con los valores de arranque del programa offline.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1425

Programar PLC
9.1 Crear el programa de usuario
El nmero mximo de variables inicializables depende de la CPU. Si el nmero de valores de
ajuste marcados es demasiado elevado se notificar con un aviso. En ese caso, las variables
pueden insertarse en una tabla de observacin e inicializarse con la funcin "Forzar" de dicha
tabla. Otra posibilidad es cargar todo el bloque de datos. Encontrar ms informacin al
respecto en "Consulte tambin".

Consulte tambin
Carga de valores modificados (Pgina 1412)

Aplicar valores del programa online como valores de arranque


Para aplicar valores de variables del programa online como valores de arranque en el
programa offline, genere primero una instantnea de los valores de variables del programa
online. Seguidamente, aplquelos al programa offline. Asegrese de copiar siempre los valores
de la instantnea. Aqu no se comprueba si todos los valores provienen de un mismo ciclo.
Los valores de arranque protegidos contra escritura no se sobrescriben.
Para adoptar los valores, por lo general existen las siguientes posibilidades:
Aplicar los valores de un bloque de datos abierto
En un bloque de datos abierto es posible aplicar como valores de arranque todos los
valores o bien solo los valores de las variables marcadas como "valor de ajuste".
Aplicar los valores de varios bloques en el rbol del proyecto
En el rbol del proyecto se pueden aplicar como valores de arranque todos los valores de
ajuste o todos los valores remanentes.

Requisitos
Existe una conexin online con la CPU.
Como mnimo un bloque de datos est cargado en la CPU.

Procedimiento
Para aplicar en un bloque de datos todos los valores o bien solo los valores de las variables
marcadas como "valor de ajuste", proceda del siguiente modo:
1. Abra el bloque de datos.
2. Inicie la observacin haciendo clic en el botn "Observar todas las variables".
En la tabla aparece la columna "Valor de observacin". En ella se visualizan los valores
de datos actuales.
3. Haga clic en el botn "Instantnea de los valores de observacin" de la barra de
herramientas.
Los valores de observacin actuales se adoptan en la columna "Instantnea".
4. Haga clic en uno de los siguientes botones de la barra de herramientas:
"Aplicar valores de ajuste de la instantnea como valores de arranque"
"Aplicar todos los valores de la instantnea como valores de arranque"
Los valores se incorporan de la columna "Instantnea" a la columna "Valor de arranque".

1426

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Para aplicar los valores de observacin de varios bloques de datos en el rbol del proyecto,
proceda del siguiente modo:
1. Marque los bloques en el rbol del proyecto.
2. En el men contextual, elija el comando "Instantnea de los valores de observacin".
Los valores de observacin actuales de todos los bloques marcados se adoptan en la
columna "Instantnea".
Cuando finaliza el proceso, aparece un mensaje en la ventana de inspeccin.
3. Elija a continuacin uno de los comandos siguientes del men contextual:
"Aplicar valores de observacin como valores de arranque > Solo valores de ajuste"
"Aplicar valores de observacin como valores de arranque > Solo valores remanentes"
Los valores se incorporan de la columna "Instantnea" a la columna "Valor de arranque".

Resultado
Los valores de arranque nuevos se guardan en el programa offline.
Nota
Aplicar valores de variables individuales
Tambin es posible transferir de la columna "Instantnea" a la columna "Valores de arranque"
aquellos valores de variables individuales que no se han marcado previamente como valor
de ajuste. Para ello, copie los valores utilizando los comandos "Copiar" y "Pegar" del men
contextual y pguelos en la columna "Valor de arranque".

Consulte tambin
Principios bsicos de los valores de arranque (Pgina 1410)
Definir valores de arranque (Pgina 1411)

9.1.4.4

Programar tipos de datos PLC

Principios bsicos de los tipos de datos PLC


Descripcin
Los tipos de datos PLC son estructuras de datos definidas por el usuario, que pueden utilizarse
varias veces en el programa. La estructura de un tipo de datos PLC consta de varios
componentes, que pueden pertenecer a diferentes tipos de datos. El tipo de los componentes
se define en la declaracin del tipo de datos PLC.
Los tipos de datos PLC pueden utilizarse para los siguientes fines:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1427

Programar PLC
9.1 Crear el programa de usuario
Los tipos de datos PLC pueden utilizarse como tipos de datos de variables en la declaracin
de variables de bloques de cdigo, o en bloques de datos.
Los tipos de datos PLC pueden usarse como plantilla para la creacin de bloques de datos
globales con la misma estructura de datos.

Consulte tambin
Crear tipos de datos PLC (Pgina 1429)

Estructura de la tabla de declaracin para los tipos de datos PLC


Estructura de la tabla de declaracin para los tipos de datos PLC
La siguiente figura muestra la estructura de la tabla de declaracin para tipos de datos PLC.

Significado de las columnas


En la siguiente tabla se explica el significado de las distintas columnas. Las columnas pueden
mostrarse u ocultarse segn necesidad. El nmero de columnas visualizadas vara en funcin
de la familia de CPU.
Columna

Significado
Smbolo en el que se puede hacer clic para mover o copiar la variable.

Nombre

1428

Nombre de la variable.

Tipo de datos

Tipo de datos de la variable.

Valor
predeterminado

Valor predeterminado para la variable en la declaracin del tipo de datos PLC.


La indicacin del valor predeterminado es opcional. Si no se especifica ningn
valor, se utilizar el valor predefinido para el tipo de datos indicado. Por ejemplo,
el valor predefinido para BOOL es "false".

Visible en HMI

Indica si la variable est visible en la lista desplegable de HMI mediante un ajuste


predeterminado.

Accesible desde
HMI

Indica si HMI puede acceder a esta variable en tiempo de ejecucin.

Valor de ajuste

Los valores de ajuste son valores que requieren un ajuste fino en la puesta en
marcha. Tras la puesta en marcha, los valores de estas variables pueden
transferirse como valores de arranque al programa offline y guardarse all.

Comentario

Comentario para documentar la variable.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Crear tipos de datos PLC (Pgina 1429)
Mostrar y ocultar las columnas de la tabla (Pgina 1436)

Crear tipos de datos PLC


Requisitos
La carpeta "Tipos de datos PLC" del rbol del proyecto est abierta.

Procedimiento
Para crear un tipo de datos PLC, proceda del siguiente modo:
1. Haga doble clic en el comando "Agregar nuevo tipo de datos" de la carpeta "Tipos de datos
PLC".
Se crea y se abre una tabla de declaracin nueva para la creacin de un tipo de datos PLC.
2. Seleccione el tipo de datos PLC y elija el comando "Cambiar nombre" del men contextual.
3. Introduzca un nombre para el tipo de datos PLC.

Resultado
Se crea el nuevo tipo de datos PLC. ste se encuentra en la carpeta "Tipos de datos PLC"
del rbol del proyecto.

Consulte tambin
Estructura de la tabla de declaracin para los tipos de datos PLC (Pgina 1428)
Principios bsicos de los tipos de datos PLC (Pgina 1427)

Borrar tipos de datos PLC


Requisitos
El tipo de datos PLC que desea borrar no est abierto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1429

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para borrar un tipo de datos PLC, proceda del siguiente modo:
1. Abra la carpeta "Tipos de datos PLC" en el rbol del proyecto.
2. Seleccione el tipo de datos PLC que se desea borrar. Tambin se pueden seleccionar
varios tipos de datos PLC simultneamente manteniendo pulsada la tecla <Ctrl> y haciendo
clic consecutivamente en los tipos de datos que se desea seleccionar, o bien en el primero
y en el ltimo.
3. Elija el comando "Borrar" del men contextual.
Nota
Si se borra un tipo de datos PLC, los bloques que lo utilizan se vuelven incoherentes. Estas
incoherencias se marcan en el bloque utilizado con color rojo. Para corregir las incoherencias
es necesario actualizar los bloques.
Consulte tambin:
Actualizar la interfaz del bloque (Pgina 1261)
Actualizar bloques de datos (Pgina 1404)

Programar la estructura de los tipos de datos PLC


Declarar variables del tipo de datos simple
Requisitos
Hay un tipo de datos PLC abierto.

Procedimiento
Para declarar una variable, proceda del siguiente modo:
1. Introduzca un nombre de variable en la columna "Nombre".
2. Introduzca el tipo de datos deseado en la columna "Tipo de datos". Al introducirlo, se
dispone de la funcin de autocompletar.
3. Opcionalmente: Modifique las propiedades de las variables que se visualizan en las otras
columnas.
4. Repita los pasos 1 a 3 para todas las variables que deban declararse.

Consulte tambin
Editar tablas (Pgina 213)

1430

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Declarar variables del tipo de datos ARRAY


Requisitos
Hay un tipo de datos PLC abierto.

Procedimiento
Para declarar una variable del tipo de datos ARRAY, proceda del siguiente modo:
1. Introduzca un nombre de variable en la columna "Nombre".
2. Introduzca el tipo de datos "Array" en la columna "Tipo de datos". Se dispone de la ayuda
de la funcin de autocompletar.
Se abre el cuadro de dilogo "Array".
3. Indique el tipo de datos de los elementos Array en el campo de entrada "Tipo de datos".
4. A continuacin, indique el lmite inferior y superior de cada dimensin en el campo de
entrada "Lmites de matriz".
Ejemplo de un ARRAY unidimensional:
[0..3]
Ejemplo de un ARRAY tridimensional:
[0..3, 0..15, 0..33]
5. Confirme la entrada.
6. Opcionalmente: modifique las propiedades de las variables que se visualizan en las otras
columnas.
Nota
Para los elementos ARRAY no se pueden definir valores predeterminados especficos. No
obstante, es posible asignarles valores de arranque en el lugar de uso del bloque de datos.

Consulte tambin
Estructura de la tabla de declaracin para los tipos de datos PLC (Pgina 1428)

Declarar variables del tipo de datos STRUCT


Requisitos
Hay un tipo de datos PLC abierto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1431

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para declarar una variable del tipo de datos STRUCT, proceda del siguiente modo:
1. Introduzca un nombre de variable en la columna "Nombre".
2. Introduzca "Struct" en la columna "Tipo de datos". Al introducirlo, se dispone de la funcin
de autocompletar.
Debajo de las nuevas variables se inserta una fila vaca sangrada.
3. Inserte el primer elemento de estructura en la fila vaca.
Debajo del elemento se inserta nuevamente una fila vaca.
4. Seleccione un tipo de datos para el elemento de estructura.
5. Opcionalmente: Modifique las propiedades del elemento de estructura que se visualizan
en las otras columnas.
6. Repita los pasos 3 a 5 para todos los dems elementos de estructura.
No es necesario finalizar explcitamente la estructura. La estructura termina con el ltimo
elemento introducido.
7. Para insertar una nueva variable despus de la estructura, deje una fila vaca al final de la
estructura e introduzca la nueva variable en la segunda fila vaca.

Resultado
Se crea la variable del tipo de datos STRUCT.

Consulte tambin
STRUCT (Pgina 1112)
Estructura de la tabla de declaracin para los tipos de datos PLC (Pgina 1428)

Declarar variables basadas en otro tipo de datos PLC


Requisitos
Hay un bloque de datos global abierto.
En la CPU actual est declarado un tipo de datos PLC.

Procedimiento
Para declarar una variable basada en otro tipo de datos PLC, proceda del siguiente modo:
1. Introduzca un nombre de variable en la columna "Nombre".
2. Introduzca el tipo de datos PLC en la columna "Tipo de datos". Al introducirlo, se dispone
de la funcin de autocompletar.

1432

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Resultado
La variable se crea.
Nota
Los valores predeterminados de las variables en un tipo de datos PLC se definen al crear el
tipo de datos PLC. En la ubicacin del tipo de datos PLC, estos valores no se pueden
modificar.

Consulte tambin
Principios bsicos de los tipos de datos PLC (Pgina 1427)
Estructura de la tabla de declaracin para los tipos de datos PLC (Pgina 1428)

Editar propiedades de variables en tipos de datos PLC


Propiedades de variables en tipos de datos PLC
Propiedades
La siguiente tabla muestra una vista general de las propiedades de las variables en los tipos
de datos PLC:
Grupo

Propiedad

Descripcin

General

Nombre

Nombre de la variable.

Tipo de datos

Tipo de datos de la variable.

Valor predeterminado

Valor que se ha predeterminado para la variable en la


interfaz de un bloque lgico de orden superior o un tipo
de datos PLC.
Los valores que contiene la columna "Valores
predeterminados" pueden modificarse slo en el bloque
lgico de orden superior o en el tipo de datos PLC. En el
bloque de datos, los valores slo se muestran.

Atributos

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Valor de arranque

Irrelevante en los tipos de datos PLC

Comentario

Comentario acerca de la variable.

Remanencia

Irrelevante en los tipos de datos PLC

Visible

Identifica si un parmetro est visible en CFC.

Parametrizable

Identifica si un parmetro es parametrizable en CFC.

Para test

Identifica si un parmetro est registrado para el modo


Test de CFC.

Interconectable

Identifica si un parmetro es interconectable en CFC.

1433

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Modificar propiedades de variables en tipos de datos PLC (Pgina 1434)
Principios bsicos de los tipos de datos PLC (Pgina 1427)
Estructura de la tabla de declaracin para los tipos de datos PLC (Pgina 1428)

Modificar propiedades de variables en tipos de datos PLC


Editar propiedades generales en la tabla de declaracin
Para editar las propiedades generales de una o varias variables, proceda del siguiente modo:
1. Abra el tipo de datos PLC.
2. Modifique las entradas en las columnas.

Editar las propiedades detalladas en la ventana de propiedades


Para editar propiedades detalladas de una variable en particular, proceda del siguiente modo:
1. Seleccione una variable de la tabla.
2. Elija el comando "Propiedades" del men contextual.
La ventana de inspeccin muestra las propiedades de las variables en las reas "General"
y "Atributos".
3. Seleccione el rea deseada en la navegacin local.
4. Modifique las entradas en los campos de entrada.

Consulte tambin
Actualizar la interfaz del bloque (Pgina 1261)
Actualizar bloques de datos (Pgina 1404)

Editar la tabla de declaracin para tipos de datos PLC


Insertar filas en la tabla
Procedimiento
Para insertar una fila encima de la fila seleccionada, proceda del siguiente modo:
1. Seleccione la fila sobre la cual desea insertar una fila nueva.
2. Haga clic en el botn "Insertar fila" de la barra de herramientas de la tabla.

Resultado
Se inserta una fila nueva sobre la seleccionada.

1434

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Agregar filas en la tabla


Procedimiento
Para agregar una fila nueva detrs de la fila seleccionada, proceda del siguiente modo:
1. Seleccione la fila tras la que desea insertar la fila nueva.
2. Haga clic en el botn "Agregar fila" de la barra de herramientas de la tabla.

Resultado
Se inserta una fila nueva y vaca detrs de la fila seleccionada.

Borrar variables
Procedimiento
Para borrar una variable, proceda del siguiente modo:
1. Seleccione la fila que contiene la variable que desea borrar. Tambin puede seleccionar
varias filas simultneamente manteniendo pulsada la tecla <Ctrl> y haciendo clic
consecutivamente en las filas que desea seleccionar, o bien en la primera y en la ltima.
2. Elija el comando "Borrar" del men contextual.

Consulte tambin
Actualizar la interfaz del bloque (Pgina 1261)
Actualizar bloques de datos (Pgina 1404)

Rellenar celdas consecutivas automticamente


Es posible transferir el contenido de una o varias celdas de la tabla a las celdas situadas
debajo, rellenando as las celdas consecutivas automticamente.
Si se rellenan automticamente las celdas de la columna "Nombre", cada uno de los nombres
se complementar con un nmero correlativo. Por ejemplo, el nombre "Motor" se transforma
en "Motor_1".
Es posible definir como rea de origen una celda individual o varias celdas, o bien filas
completas.
Si la tabla abierta contiene menos filas de las que deben rellenarse, en primer lugar se deben
insertar ms filas vacas.

Requisitos
La tabla est abierta.
Se dispone de filas de declaracin suficientes.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1435

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para rellenar celdas consecutivas automticamente, proceda del siguiente modo:
1. Seleccione las celdas cuyo contenido desea transferir.
2. Haga clic en el smbolo de rellenar situado en la esquina inferior derecha de la celda.
El puntero del ratn adopta la forma de una cruz con puntas de flecha.
3. Con el botn del ratn pulsado, arrastre el puntero hacia abajo hasta situarlo sobre las
celdas que desea rellenar automticamente.
4. Suelte el botn del ratn.
Las celdas se rellenan automticamente.
5. Si ya existen entradas en las celdas que van a rellenarse automticamente, aparece un
cuadro de dilogo. En este dilogo puede indicarse si se quieren sobrescribir las entradas
existentes o si se quieren insertar nuevas filas para las variables nuevas.

Mostrar y ocultar las columnas de la tabla


Las columnas de las tablas pueden mostrase u ocultarse segn necesidad.

Procedimiento
Para mostrar u ocultar las columnas de una tabla, proceda del siguiente modo:
1. Haga clic en el encabezado de una columna.
2. Elija el comando "Mostrar/ocultar" del men contextual.
Aparece una seleccin de las columnas disponibles.
3. Para mostrar una columna, active la casilla de verificacin correspondiente.
4. Para ocultar una columna, desactive la casilla de verificacin correspondiente.

9.1.4.5

Utilizar archivos fuente externos

Principios bsicos de la utilizacin de archivos fuente externos


Funcin
Para los lenguajes de programacin textual AWL y SCL existe la posibilidad de introducir el
cdigo de programa en un editor ASCII cualquiera y guardarlo como un archivo fuente externo.
Aqu pueden realizarse p. ej. las siguientes acciones:
Declarar variables
Definir propiedades de bloques
Programar bloques
Estos archivos fuente externos se pueden importar al proyecto para generar bloques a partir
de ellos. De esta manera se pueden generar varios bloques desde un archivo fuente. Cuando
genere bloques a partir de un archivo fuente, tenga en cuenta las siguientes particularidades:

1436

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Si en el proyecto ya existe un bloque con el mismo nombre simblico, el bloque se
sobrescribe en el proyecto. Pero en el caso de los bloques de organizacin (OB) se
conserva el tipo de datos.
Si un bloque se ha programado en el archivo fuente con su nmero de bloque absoluto en
lugar de con un nombre simblico, y ese nmero ya est asignado a otro bloque del
proyecto, el bloque recin generado recibir el siguiente nombre simblico libre.
Si en el archivo fuente externo no ha definido explcitamente el tipo de acceso para un
bloque, el tipo de acceso para el bloque se ajustar en funcin de la familia de CPU:
Los bloques generados para una CPU de la serie S7-1200/1500 reciben de forma
predeterminada el tipo de acceso "optimizado".
Los bloques generados para una CPU de la serie S7-300/400 reciben de forma
predeterminada el tipo de acceso "estndar".
Son excepcin los bloques de organizacin que, en ese caso, siempre reciben de forma
predeterminada el tipo de acceso "estndar", independientemente de la familia de CPU.
El acceso al bloque se puede cambiar manualmente.
Puede suceder que no todos los comentarios del archivo fuente se adopten en el bloque.
Si en el archivo de origen externo se utiliza el direccionamiento absoluto, al crear el bloque
se genera una variable simblica para cada direccin absoluta. Los nombres de dichas
variables se componen de "Tag_" y un sello de tiempo. De esta composicin pueden
resultar nombres de variables relativamente largos, que pueden modificarse manualmente
en caso necesario.
Si en el archivo fuente externo utiliza instrucciones de una versin distinta al dispositivo
de destino, esto puede provocar errores de compilacin. En ese caso, corrija las
instrucciones correspondientes e inicie de nuevo el proceso de compilacin. Otra
posibilidad es seleccionar otra versin para el dispositivo de destino.
Asimismo, existe la posibilidad de guardar bloques existentes como archivos fuente externos.

Consulte tambin
Reglas para la programacin de archivos fuente externos (Pgina 1437)
Guardar un bloque como archivo fuente externo (Pgina 1438)
Integrar archivos fuente externos (Pgina 1440)
Abrir y editar archivos fuente externos (Pgina 1440)
Generar bloques a partir de archivos fuente externos (Pgina 1441)

Reglas para la programacin de archivos fuente externos


Un archivo fuente externo consta, en principio, de un texto continuo. Sin embargo, para poder
compilarlo en bloques se deben respetar estructuras y normas sintcticas determinadas.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1437

Programar PLC
9.1 Crear el programa de usuario

Reglas de sintaxis
La sintaxis de las instrucciones en los archivos fuente externos se parece a la utilizada en la
creacin del programa de usuario en el editor de programacin con AWL o SCL. Pero tenga
en cuenta las siguientes reglas sintcticas adicionales:
Llamada de bloque
Al llamar un bloque, transfiera los parmetros en una secuencia definida en el editor ASCII.
De lo contrario, las asignaciones de comentario de estas filas posiblemente no
concordarn.
Indique los parmetros entre parntesis. Los distintos parmetros se separan entre s
mediante una coma.
Maysculas o minsculas
Por lo general, el editor de programacin no tiene en cuenta maysculas o minsculas.
Excepto en las etiquetas. Al introducir cadenas de caracteres (tipo de datos "STRING")
tambin se deben tener en cuenta las maysculas y minsculas. Las palabras clave se
representan en mayscula. En la compilacin no se tienen en cuenta las maysculas o
minsculas, as que las palabras clave se pueden indicar en maysculas, minsculas o
ambas mezcladas.
Punto y coma
Identifique el final de las instrucciones y declaraciones de variables con un punto y coma.
Se pueden introducir varias instrucciones por fila.
Barras inclinadas
Comience cada comentario con dos barras inclinadas (//) y finalcelo con la tecla <Intro>.

Consulte tambin
Principios bsicos de la utilizacin de archivos fuente externos (Pgina 1436)
Guardar un bloque como archivo fuente externo (Pgina 1438)
Integrar archivos fuente externos (Pgina 1440)
Abrir y editar archivos fuente externos (Pgina 1440)
Generar bloques a partir de archivos fuente externos (Pgina 1441)

Guardar un bloque como archivo fuente externo


En funcin del lenguaje de programacin empleado para el bloque, existen las siguientes
posibilidades de guardar bloques como archivo fuente externo:
AWL y SCL: copiar un bloque como texto.
SCL: generar un archivo fuente externo a partir de uno o varios bloques.

1438

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Copiar un bloque como texto


Para copiar un bloque como texto y exportarlo a un archivo fuente externo, proceda del
siguiente modo:
1. En el rbol del proyecto, haga clic con el botn derecho del ratn en el bloque que desea
exportar a un archivo fuente externo.
2. Seleccione el comando "Copiar como texto" del men contextual.
3. Abra un editor de texto externo.
4. En el editor de texto, inserte el texto copiado desde el portapapeles.
5. Guarde el archivo con una de las siguientes extensiones de nombre de archivo:
".scl", si quiere generar un archivo fuente para SCL
".awl", si quiere generar un archivo fuente para AWL

Generar un archivo fuente externo a partir de bloques SCL


Para generar un archivo fuente externo a partir de bloques SCL, proceda del siguiente modo:
1. En el rbol del proyecto o en la ventana general, seleccione los bloques SCL desde los
que desea generar un archivo fuente externo.
2. Elija el comando "Generar fuente a partir de bloques" del men contextual.
Se abre el cuadro de dilogo "Generar fuente a partir de bloques".
3. Especifique una ruta y un nombre para la fuente externa.
4. Haga clic en "Aceptar".
Tambin se puede generar un archivo fuente externo a partir de un bloque SCL abierto.
Proceda para ello del siguiente modo:
1. Haga clic en el botn "Generar fuente a partir de bloques" del editor de programacin.
Se abre el cuadro de dilogo "Generar fuente a partir de bloques".
2. Especifique una ruta y un nombre para la fuente externa.
3. Haga clic en "Aceptar".

Resultado
El bloque se ha guardado como archivo fuente externo. Este archivo fuente se puede integrar
en un proyecto en el TIA Portal para generar volver a generar bloques a partir de l. Pero
tenga en cuenta que los archivos fuente AWL solo pueden utilizarse en las CPU
S7-300/400/1500.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1439

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Principios bsicos de la utilizacin de archivos fuente externos (Pgina 1436)
Reglas para la programacin de archivos fuente externos (Pgina 1437)
Integrar archivos fuente externos (Pgina 1440)
Abrir y editar archivos fuente externos (Pgina 1440)
Generar bloques a partir de archivos fuente externos (Pgina 1441)

Integrar archivos fuente externos


Requisitos
Existe un archivo fuente externo y se corresponde con las reglas de sintaxis y estructura.
La carpeta "Fuentes externas" del rbol del proyecto est abierta.

Procedimiento
Para integrar un archivo fuente externo, proceda del siguiente modo:
1. Haga doble clic en el comando "Agregar nuevo archivo externo".
Se abre el cuadro de dilogo "Abrir".
2. Navegue hasta el archivo fuente externo existente y seleccinelo.
3. Confirme la seleccin con "Abrir".

Resultado
El nuevo archivo fuente se inserta en la carpeta "Fuentes externas".

Consulte tambin
Principios bsicos de la utilizacin de archivos fuente externos (Pgina 1436)
Reglas para la programacin de archivos fuente externos (Pgina 1437)
Guardar un bloque como archivo fuente externo (Pgina 1438)
Abrir y editar archivos fuente externos (Pgina 1440)
Generar bloques a partir de archivos fuente externos (Pgina 1441)

Abrir y editar archivos fuente externos


Si enlaza archivos que cuentan con las extensiones "awl" y "scl" con un editor, existe la
posibilidad de abrir y editar directamente los archivos de origen externos con estos formatos.
Como editor se debe utilizar Notepad, ya que con otros editores de texto posiblemente no
puedan abrirse varias fuentes al mismo tiempo.
De esta manera no es necesario volver a integrar los archivos fuente externos despus de
editarlos.

1440

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Enlazar archivos con las extensiones "awl" y "scl" con un editor


Para enlazar los archivos con las extensiones "awl" y "scl" con un editor, proceda del siguiente
modo:
1. Abra el Explorador de Windows.
2. Haga clic con el botn derecho del ratn en un archivo AWL.
3. Elija "Propiedades" del men contextual.
Se abre el cuadro de dilogo "Propiedades".
4. Haga clic en "Cambiar" en el rea "Tipo de datos" de la ficha "General".
Se abre el cuadro de dilogo "Abrir con".
5. Elija el editor de texto que desea enlazar con el tipo de archivo "awl".
6. Confirme la seleccin con "Aceptar".
7. Cierre el cuadro de dilogo "Propiedades" con "Aceptar".
8. Repita los pasos 2 a 7 con un archivo SCL.

Abrir y editar archivos fuente externos


Para abrir un archivo fuente externo, proceda del siguiente modo:
1. Abra la carpeta "Fuentes externas" del rbol del proyecto.
2. Haga doble clic en el archivo fuente externo que desea abrir.
El archivo fuente externo se abre en el editor enlazado y se puede editar.

Consulte tambin
Principios bsicos de la utilizacin de archivos fuente externos (Pgina 1436)
Reglas para la programacin de archivos fuente externos (Pgina 1437)
Guardar un bloque como archivo fuente externo (Pgina 1438)
Integrar archivos fuente externos (Pgina 1440)
Generar bloques a partir de archivos fuente externos (Pgina 1441)

Generar bloques a partir de archivos fuente externos


Requisitos
La carpeta "Fuentes externas" del rbol del proyecto est abierta.
Existe un archivo fuente externo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1441

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para generar bloques desde un archivo fuente externo, proceda del siguiente modo:
1. Seleccione el archivo fuente externo desde el que desea generar los bloques.
2. Elija el comando "Generar fuente a partir de bloques" del men "Edicin".
3. Una consulta de seguridad le informa de que los bloques existentes posiblemente se
sobrescribirn.
4. Confirme la consulta de seguridad con "S".

Resultado
Los bloques del archivo fuente externo se generan e insertan en la carpeta "Bloques de
programa" del rbol del proyecto. Si se producen errores, encontrar informacin sobre este
respecto en la ventana de inspeccin. Sin embargo, esta informacin se refiere al archivo
fuente externo y no al bloque generado.

Consulte tambin
Principios bsicos de la utilizacin de archivos fuente externos (Pgina 1436)
Reglas para la programacin de archivos fuente externos (Pgina 1437)
Guardar un bloque como archivo fuente externo (Pgina 1438)
Integrar archivos fuente externos (Pgina 1440)
Abrir y editar archivos fuente externos (Pgina 1440)

9.1.5

Comparar programas de PLC

9.1.5.1

Principios bsicos para comparar programas de PLC

Introduccin a la comparacin de programas de PLC


Funcin
Existe la posibilidad de comparar los siguientes objetos de un programa de PLC entre s para
determinar posibles diferencias:
Bloques lgicos con otros bloques lgicos
Bloques de datos con otros bloques de datos
Variables PLC de una tabla de variables PLC con las variables PLC de otra tabla de
variables PLC
Tipos de datos PLC con otros tipos de datos PLC

1442

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Tipos de comparacin y grados de comparacin


En principio, se pueden utilizar dos tipos de comparacin diferentes:
Comparacin online/offline:
Los objetos del proyecto se comparan con los objetos del dispositivo respectivo. Para ello
es necesario una conexin online con el dispositivo.
Comparacin offline/offline:
Se comparan los objetos de dos dispositivos dentro de un proyecto o de varios proyectos
o libreras. Para esta comparacin no es necesaria una conexin online.
Tenga en cuenta que no es posible realizar simultneamente tantas comparaciones como se
desee, sino que solo es posible una por tipo de comparacin (online/offline u offline/offline) y
punto inicial (dispositivo o carpeta "Bloques de programa").
Dependiendo de la profundidad con la que se desee comparar los objetos, se puede elegir
entre los siguientes grados de comparacin:
Editor de comparacin
Comparacin detallada
Si se inicia una comparacin, se obtiene un resumen en el editor de comparacin, como
primera medida. Para algunos objetos es posible iniciar a continuacin una comparacin
detallada, en la que los objetos comparados se abren uno junto al otro, cada uno de ellos en
una instancia propia del editor de programacin. Si existen diferencias, se resaltan.
La siguiente tabla muestra un resumen sobre el tipo y grado de comparacin que se puede
emplear para los distintos objetos:
Objeto

Online/offline

Editor de
comparacin

Comparacin
detallada

Editor de
comparacin

Comparacin
detallada

Bloque KOP

Bloque FUP

Bloque SCL

Bloque GRAPH2

Bloque de datos
globales

Bloque de datos
de instancia

Variables PLC

Bloque AWL

Tipo de datos PLC X

Offline/offline

Leyenda:
X: Disponible
-: No disponible
: AWL no est disponible para S7-1200

: GRAPH no est disponible para S7-1200/1500

: no para S7-1200 anterior a la versin 2.0

: no para S7-300/400

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1443

Programar PLC
9.1 Crear el programa de usuario

Nota
Tenga en cuenta las indicaciones siguientes:
No es posible llevar a cabo comparaciones detalladas para los bloques con proteccin
de know-how.
Si en la comparacin detallada las diferencias solo estn en los tipos de datos de las
variables locales, siendo que offline es un tipo de datos de alarma (C_ALARM
C_ALARM_S C_ALARM_8 C_ALARM_8P C_ALARM_T C_AR_SEND C_NOTIFY
C_NOTIFY_8P) y online una DWORD, la diferencia no se marca como tal.
No pueden realizarse comparaciones detalladas de tipos y plantillas maestras de libreras.

Consulte tambin
Principios bsicos de la comparacin de datos de proyecto (Pgina 258)
Comparacin de bloques lgicos (Pgina 1444)
Comparacin de bloques de datos (Pgina 1445)
Comparacin de variables PLC y tipos de datos PLC (Pgina 1446)
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)

Comparacin de bloques lgicos


Introduccin
En la comparacin de los bloques lgicos, los bloques que deben compararse se asignan
entre s segn los siguientes criterios:
Comparacin online/offline: Direcciones, p. ej. FB 100
Comparacin offline/offline: Nombres simblicos de los bloques
En la comparacin se evalan los sellos de tiempo de los bloques y se visualiza un resumen
de los resultados en el editor de comparacin. A continuacin se puede definir mediante
acciones cmo se deben tratar las diferencias. Adems, es posible iniciar comparaciones
detalladas para los distintos bloques. Aqu se abren las versiones comparadas de un bloque
y se resaltan las diferencias.
En la comparacin de bloques lgicos se incluyen tanto sus interfaces como los distintos
segmentos. Adems, se determinan las diferencias en los nombres de variables. En una
comparacin online/offline quedan excluidos todos los comentarios y cualquier otro atributo
de bloque.
Si se modifica la interfaz del bloque, cambia el sello de tiempo de la interfaz del bloque del
bloque lgico. Esta modificacin tambin ocasiona un cambio del sello de tiempo del cdigo

1444

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
del programa. Por eso, para la comparacin de las interfaces del bloque se comparan, en
primera instancia, los sellos de tiempo del cdigo de programa. Si los sellos de tiempo son
iguales, se parte del principio de que las interfaces tambin lo son. Si los sellos de tiempo de
las interfaces son diferentes, a continuacin se comparan los tipos de datos de las interfaces
por secciones. Las multiinstancias y los tipos de datos PLC se incluyen en la comparacin.
Si los tipos de datos de las distintas secciones son idnticos, se comparan los valores de
arranque de las variables. Se indican todas las diferencias existentes.
Al comparar los segmentos, primero se determinan los segmentos insertados o borrados.
Luego se comparan los dems segmentos. Las instrucciones son iguales si el operador y el
operando son iguales. Slo se muestra la primera diferencia de cada instruccin. Sin embargo,
pueden visualizarse varias diferencias por segmento.

Consulte tambin
Introduccin a la comparacin de programas de PLC (Pgina 1442)
Comparacin de bloques de datos (Pgina 1445)
Comparacin de variables PLC y tipos de datos PLC (Pgina 1446)
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)

Comparacin de bloques de datos


Introduccin
En la comparacin de los bloques de datos, los bloques que deben compararse se asignan
entre s segn los siguientes criterios:
Comparacin online/offline: Direcciones, p. ej. DB 100
Comparacin offline/offline: Nombres simblicos de los bloques
En la comparacin de bloques de datos se comparan sus sellos de tiempo. Si son iguales, se
parte del principio de que las estructuras de datos tambin lo son. Si los sellos de tiempo son
diferentes, las estructuras se comparan hasta la primera diferencia en la estructura de datos.
Si la estructura de datos de las distintas secciones es igual, se comparan los valores iniciales
y actuales. Se indican todas las diferencias existentes. Adems, se determinan las diferencias
en los nombres de variables. Los comentarios y estructuras de los tipos de datos PLC
utilizados en el bloque de datos quedan excluidos de la comparacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1445

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Introduccin a la comparacin de programas de PLC (Pgina 1442)
Comparacin de bloques lgicos (Pgina 1444)
Comparacin de variables PLC y tipos de datos PLC (Pgina 1446)
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)

Comparacin de variables PLC y tipos de datos PLC


Introduccin
Si se lleva a cabo una comparacin offline/offline, las tablas de variables PLC y los tipos de
datos PLC de los dispositivos tambin se visualizan en el editor de comparacin. En ese caso,
las tablas de variables PLC y los tipos de datos PLC se asignan entre s en funcin de su
nombre y se proporciona la siguiente informacin:
Estado: Se marca mediante un smbolo si las variables PLC/tipos de datos PLC son
idnticos o si presentan diferencias.
Tablas de variables PLC/tipos de datos PLC ausentes: Se puede ver a simple vista si las
tablas de variables PLC/tipos de datos PLC existen en ambos dispositivos.
En una comparacin online/offline, se obtiene la siguiente informacin para las CPU de la
serie S7-1200/1500:
Variables PLC: Se muestra mediante un smbolo si las variables PLC son idnticas o si
presentan diferencias. Puesto que las tablas de variables PLC no pueden cargarse en el
dispositivo durante el proceso de carga, no pueden mostrarse en una comparacin online/
offline.
Tipos de datos PLC: Se muestra el smbolo de estado para cada tipo de datos PLC. De
este modo, se reconoce a primera vista si existen tipos de datos PLC en los dos dispositivos.

Consulte tambin
Introduccin a la comparacin de programas de PLC (Pgina 1442)
Comparacin de bloques lgicos (Pgina 1444)
Comparacin de bloques de datos (Pgina 1445)
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)

1446

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

9.1.5.2

Comparar bloques

Comparar bloques en el editor de comparacin


Existen las siguientes posibilidades de comparar bloques en el editor de comparacin:
Comparacin online/offline
Los bloques del proyecto se comparan con los bloques del dispositivo seleccionado.
Comparacin offline/offline automtica
Todos los bloques de los dispositivos seleccionados se comparan offline.
Comparacin offline/offline manual
Los bloques seleccionados de los dispositivos se comparan offline.

Realizar una comparacin online/offline de bloques


Para realizar una comparacin online/offline, proceda del siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin online/
offline.
2. Elija el comando "Comparar > offline/online" del men contextual.
3. Si hasta ahora no se ha establecido ninguna conexin online para ese dispositivo,
aparecer el cuadro de dilogo "Establecer conexin online". En ese caso, ajuste todos
los parmetros necesarios para la conexin y haga clic en "Conectar".
La conexin online se establece y se abre el editor de comparacin.
4. Abra la carpeta "Bloques de programa".
Los smbolos del rea de estado y accin indican el estado. Dependiendo del estado de
los objetos se pueden definir determinadas acciones. No obstante, tenga en cuenta que
en una accin de sincronizacin solo es posible ejecutar acciones en un sentido.

Realizar una comparacin offline/offline automtica de bloques


Para realizar una comparacin offline/offline automtica de bloques, proceda del siguiente
modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin offline/
offline.
2. Elija el comando "Comparar > offline/offline" del men contextual.
Se abre el editor de comparacin y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Arrastre otro dispositivo mediante Drag & Drop a la superficie de arrastre del rea derecha.
El dispositivo comparado puede ser del mismo proyecto, de un proyecto de referencia o
de la librera.
4. Abra la carpeta "Bloques de programa".
Los smbolos del rea de estado y accin indican el estado de los objetos. Dependiendo
del estado de los objetos se pueden definir determinadas acciones. Si se selecciona un
objeto, sus propiedades y las del objeto correspondiente del dispositivo asignado se
muestran sinpticamente en la comparacin de propiedades.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1447

Programar PLC
9.1 Crear el programa de usuario
En todo momento se pueden arrastrar otros dispositivos a las reas de arrastre para realizar
nuevas comparaciones.

Realizar una comparacin offline/offline manual de bloques


Para realizar una comparacin offline/offline manual de bloques, proceda del siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin offline/
offline.
2. Elija el comando "Comparar > offline/offline" del men contextual.
Se abre el editor de comparacin y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Arrastre otro dispositivo mediante Drag & Drop a la superficie de arrastre del rea derecha.
El dispositivo comparado puede ser del mismo proyecto, de un proyecto de referencia o
de la librera.
4. En el rea de estado y accin haga clic en el botn para conmutar entre la comparacin
automtica y manual.
5. Seleccione los objetos que desea comparar.
Se muestra la comparacin de propiedades. Los smbolos indican el estado de los objetos.
Dependiendo del estado de los objetos se pueden definir determinadas acciones.
En todo momento se pueden arrastrar otros dispositivos a las reas de arrastre para realizar
nuevas comparaciones.

Consulte tambin
Introduccin a la comparacin de programas de PLC (Pgina 1442)
Utilizar el editor de comparacin (Pgina 261)
Comparar variables PLC (Pgina 1455)
Comparar tipos de datos PLC (Pgina 1456)

Realizar una comparacin detallada de bloques


Iniciar la comparacin detallada
Es posible iniciar una comparacin detallada para los bloques. Las versiones comparadas de
un bloque se abren una junto a la otra y se resaltan las diferencias.
Nota
Tenga en cuenta las indicaciones siguientes:
La comparacin detallada no est disponible para los bloques creados en el programa
de programacin GRAPH.
La comparacin detallada no est disponible para los bloques creados en el lenguaje de
programacin SCL en las CPU de la serie S7-1200 con una versin inferior a 2.0.

1448

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Iniciar la comparacin detallada mediante el editor de comparacin


Para iniciar una comparacin detallada de un bloque mediante el editor de comparacin,
proceda del siguiente modo:
1. Realice una comparacin online/offline u offline/offline.
El editor de comparacin se abre.
2. En el editor de comparacin, seleccione el bloque para el que desea realizar una
comparacin detallada.
3. Haga clic en el botn "Iniciar comparacin detallada" de la barra de herramientas.

Iniciar la comparacin detallada en el editor de programacin


Para el tipo de comparacin online/offline, la comparacin detallada se puede iniciar
directamente en el editor de programacin. Proceda para ello del siguiente modo:
1. Abra el bloque para el que desea realizar una comparacin detallada.
2. Establezca una conexin online.
Consulte tambin: Establecer y deshacer una conexin online
Nota
Tenga en cuenta que el bloque debe estar disponible online para que se pueda iniciar la
comparacin detallada para el bloque dentro del editor de programacin.
3. Haga clic en el botn "Comparacin detallada" de la barra de herramientas.
4. Confirme el cuadro de dilogo para cerrar el bloque con "S".

Resultado
Para las versiones comparadas entre s del bloque se abren sendas instancias del editor de
programacin, dispuestas una junto a la otra. Si existen diferencias, se resaltan en color en
ambas versiones.

Consulte tambin
Realizar una comparacin offline/offline (Pgina 259)
Realizar una comparacin online/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)
Representacin de la comparacin detallada (Pgina 1450)
Navegar en la comparacin detallada (Pgina 1452)
Modificar bloques durante la comparacin detallada (Pgina 1453)
Actualizar resultados de la comparacin (Pgina 1454)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1449

Programar PLC
9.1 Crear el programa de usuario

Representacin de la comparacin detallada


Marcacin de las diferencias
La comparacin detallada permite identificar exactamente las diferencias entre las versiones
comparadas de un bloque. Las marcas siguientes permiten encontrar las diferencias
rpidamente:
Las filas que presentan diferencias se destacan con fondo gris.
Los operandos e instrucciones diferentes se destacan con fondo verde.
Si el nmero de segmentos es diferente, se insertan pseudo-segmentos para permitir una
representacin sincronizada de los segmentos idnticos. Estos pseudo-segmentos se
destacan con fondo gris y contienen en su barra de ttulo el texto "No se ha encontrado
ningn segmento equivalente.". Los pseudo-segmentos no se pueden editar.

1450

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Ejemplo
La figura siguiente muestra un ejemplo de una comparacin detallada en el lenguaje de
programacin KOP:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1451

Programar PLC
9.1 Crear el programa de usuario

Nota
La indicacin de los nombres simblicos de la versin online del bloque solo es posible para
S7-1200 y S7-1500.

Reduccin de las diferencias visualizadas


Para facilitar la claridad, no se resaltan todas las diferencias, sino slo la primera diferencia
de cada operacin. Por ejemplo, si en un cuadro con varias entradas todas ellas se diferencian
en las versiones offline y online de un bloque, slo la primera se resaltar como diferente. El
usuario puede entonces solucionar esta diferencia y actualizar la lista de comparacin. A
continuacin, se resalta la siguiente entrada como diferencia.
Por tanto, el nmero de diferencias resaltadas en un segmento depende del nmero de
instrucciones existentes.

Consulte tambin
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)
Iniciar la comparacin detallada (Pgina 1448)
Navegar en la comparacin detallada (Pgina 1452)
Modificar bloques durante la comparacin detallada (Pgina 1453)
Actualizar resultados de la comparacin (Pgina 1454)

Navegar en la comparacin detallada


Requisitos
Se ha realizado una comparacin detallada.

Navegar hasta las diferencias


Para navegar hasta una diferencia entre ambos bloques, proceda del siguiente modo:
1. En la ventana de inspeccin, elija "Informacin > Resultado de la comparacin" para abrir
la lista de resultados de la comparacin detallada.
2. Haga doble clic en una diferencia.
La diferencia en cuestin se selecciona en ambos editores.
O bien:

1452

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
1. Haga clic en uno de los siguientes botones de navegacin de la barra de herramientas:
Posicionar en la primera diferencia
Navega hasta la primera diferencia del bloque y la muestra en ambos editores.
Posicionar en la anterior diferencia
A partir de la posicin actual, navega hasta la diferencia anterior y la muestra en ambos
editores.
Posicionar en la siguiente diferencia
A partir de la posicin actual, navega hasta la diferencia siguiente y la muestra en ambos
editores.
Posicionar en la ltima diferencia
Navega hasta la ltima diferencia del bloque y la muestra en ambos editores.

Activar y desactivar la sincronizacin del desplazamiento vertical entre los editores


Para que los segmentos que se correspondan permanezcan visibles paralelamente al
desplazarse en sentido vertical, es posible sincronizar el desplazamiento de ambos editores.
Esta funcin se puede activar o desactivar a discrecin. Proceda del siguiente modo:
1. Para desactivar el desplazamiento iscrono, haga clic en el botn "Sincronizar
desplazamiento de los editores" de la barra de herramientas.
2. Para volver a activar el desplazamiento iscrono, haga clic nuevamente en el botn
"Sincronizar desplazamiento de los editores" de la barra de herramientas.

Consulte tambin
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)
Iniciar la comparacin detallada (Pgina 1448)
Representacin de la comparacin detallada (Pgina 1450)
Modificar bloques durante la comparacin detallada (Pgina 1453)
Actualizar resultados de la comparacin (Pgina 1454)

Modificar bloques durante la comparacin detallada


Modificar bloques offline
Los bloques offline se pueden modificar en todo momento.

Modificar bloques online


Los bloques online no se pueden modificar.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1453

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)
Iniciar la comparacin detallada (Pgina 1448)
Representacin de la comparacin detallada (Pgina 1450)
Navegar en la comparacin detallada (Pgina 1452)
Actualizar resultados de la comparacin (Pgina 1454)

Actualizar resultados de la comparacin


Tan pronto como modifique un objeto, los resultados de la comparacin dejarn de ser vlidos
y debern actualizarse.

Requisitos
Se ha realizado una comparacin detallada.

Procedimiento
Para actualizar los resultados de la comparacin, proceda del siguiente modo:
1. Haga clic en el botn "Actualizar resultados de la comparacin" de la barra de herramientas.

Consulte tambin
Realizar una comparacin online/offline (Pgina 259)
Realizar una comparacin offline/offline (Pgina 259)
Utilizar el editor de comparacin (Pgina 261)
Iniciar la comparacin detallada (Pgina 1448)
Representacin de la comparacin detallada (Pgina 1450)
Navegar en la comparacin detallada (Pgina 1452)
Modificar bloques durante la comparacin detallada (Pgina 1453)

1454

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

9.1.5.3

Comparar variables PLC


Existen las siguientes posibilidades de comparar variables PLC:
Comparacin offline/offline automtica en el editor de comparacin
Se comparan offline las tablas de variables PLC de los dispositivos seleccionados.
Comparacin offline/offline manual en el editor de comparacin
Se comparan offline las tablas de variables PLC seleccionadas de los dispositivos.
Comparacin detallada
Mediante la comparacin detallada se determinan las diferencias dentro de las tablas de
variables PLC.

Comparacin offline/offline automtica en el editor de comparacin


Para realizar una comparacin offline/offline automtica de tablas de variables PLC, proceda
del siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin offline/
offline.
2. Elija el comando "Comparar > offline/offline" del men contextual.
Se abre el editor de comparacin y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Arrastre otro dispositivo mediante Drag & Drop a la superficie de arrastre del rea derecha.
El dispositivo comparado puede ser del mismo proyecto, de un proyecto de referencia o
de la librera.
4. Abra la carpeta "Variables PLC".
Los smbolos del rea de estado y accin indican el estado de las tablas de variables PLC.
Dependiendo de su estado se pueden definir determinadas acciones.
En todo momento se pueden arrastrar otros dispositivos a las reas de arrastre para realizar
nuevas comparaciones.

Comparacin offline/offline manual en el editor de comparacin


Para realizar una comparacin offline/offline manual de tablas de variables PLC, proceda del
siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin offline/
offline.
2. Elija el comando "Comparar > offline/offline" del men contextual.
Se abre el editor de comparacin y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Arrastre otro dispositivo mediante Drag & Drop a la superficie de arrastre del rea derecha.
El dispositivo comparado puede ser del mismo proyecto, de un proyecto de referencia o
de la librera.
4. En el rea de estado y accin haga clic en el botn para conmutar entre la comparacin
automtica y manual.
5. Seleccione las tablas de variables PLC que desee comparar.
Se muestra la comparacin de propiedades. Los smbolos indican el estado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1455

Programar PLC
9.1 Crear el programa de usuario
En todo momento se pueden arrastrar otros dispositivos a las reas de arrastre para realizar
nuevas comparaciones.

Realizacin de una comparacin detallada


Para iniciar una comparacin detallada de una tabla de variables PLC, proceda del siguiente
modo:
1. Ejecute una comparacin offline/offline automtica o manual.
2. Para una comparacin offline/offline automtica, seleccione en el editor de comparacin
la tabla de variables PLC con la que desee realizar una comparacin detallada. En una
comparacin offline/offline manual, tenga en cuenta que deben seleccionarse dos tablas
de variables PLC para poder realizar la comparacin.
3. Haga clic en el botn "Iniciar comparacin detallada" de la barra de herramientas.
Se abrir un editor de comparacin propio. Todas las variables PLC disponibles de las
tablas de variables PLC seleccionadas se muestran en funcin de los ajustes del editor de
comparacin. Las constantes de usuario y de sistema no se visualizan. Los smbolos
indican el estado de las variables PLC. Dependiendo del estado de las variables PLC se
pueden definir determinadas acciones.

Consulte tambin
Introduccin a la comparacin de programas de PLC (Pgina 1442)
Utilizar el editor de comparacin (Pgina 261)
Comparar tipos de datos PLC (Pgina 1456)

9.1.5.4

Comparar tipos de datos PLC


Existen las siguientes posibilidades de comparar tipos de datos PLC:
Comparacin online/offline (solo S7-1200/1500)
Los tipos de datos PLC del proyecto se comparan con los tipos de datos PLC del dispositivo
seleccionado.
Comparacin offline/offline automtica en el editor de comparacin
Se comparan offline los tipos de datos PLC de los dispositivos seleccionados.
Comparacin offline/offline manual en el editor de comparacin
Se comparan offline los tipos de datos PLC seleccionadas de los dispositivos.
Comparacin detallada
Mediante la comparacin detallada se determinan las diferencias entre los tipos de datos
PLC.

1456

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Comparacin online/offline de tipos de datos PLC


Para realizar una comparacin online/offline, proceda del siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin online/
offline.
2. Elija el comando "Comparar > offline/online" del men contextual.
Si hasta ahora no se ha establecido ninguna conexin online para ese dispositivo,
aparecer el cuadro de dilogo "Establecer conexin online". En ese caso, ajuste todos
los parmetros necesarios para la conexin y haga clic en "Conectar".
La conexin online se establece y se abre el editor de comparacin.
3. Abra la carpeta "Tipos de datos PLC".
Los smbolos del rea de estado y accin indican el estado. Si se selecciona un objeto,
las propiedades del tipo de datos PLC y del tipo de datos PLC correspondiente al dispositivo
asignado se muestran en la comparacin de propiedades.

Comparacin offline/offline automtica en el editor de comparacin


Para realizar una comparacin offline/offline automtica de tablas de variables PLC, proceda
del siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin offline/
offline.
2. Elija el comando "Comparar > offline/offline" del men contextual.
Se abre el editor de comparacin y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Arrastre otro dispositivo mediante Drag & Drop a la superficie de arrastre del rea derecha.
El dispositivo comparado puede ser del mismo proyecto, de un proyecto de referencia o
de la librera.
4. Abra la carpeta "Tipos de datos PLC".
Los smbolos del rea de estado y accin indican el estado de las tablas de variables PLC.
Dependiendo de su estado se pueden definir determinadas acciones.
En todo momento se pueden arrastrar otros dispositivos a las reas de arrastre para realizar
nuevas comparaciones.

Comparacin offline/offline manual en el editor de comparacin


Para realizar una comparacin offline/offline manual de tipos de datos PLC, proceda del
siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin offline/
offline.
2. Elija el comando "Comparar > offline/offline" del men contextual.
Se abre el editor de comparacin y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Arrastre otro dispositivo mediante Drag & Drop a la superficie de arrastre del rea derecha.
El dispositivo comparado puede ser del mismo proyecto, de un proyecto de referencia o
de la librera.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1457

Programar PLC
9.1 Crear el programa de usuario
4. En el rea de estado y accin haga clic en el botn para conmutar entre la comparacin
automtica y manual.
5. Seleccione los tipos de datos PLC que desee comparar.
Se muestra la comparacin de propiedades. Los smbolos indican el estado.
En todo momento se pueden arrastrar otros dispositivos a las reas de arrastre para realizar
nuevas comparaciones.

Realizacin de una comparacin detallada


Para iniciar una comparacin detallada de un tipo de datos PLC, proceda del siguiente modo:
1. Ejecute una comparacin offline/offline o una comparacin online/offline (solo
S7-1200/1500).
2. Para una comparacin offline/offline automtica, seleccione en el editor de comparacin
el tipo de datos PLC con el que desee realizar una comparacin detallada. En una
comparacin offline/offline manual, tenga en cuenta que deben seleccionarse dos tipos de
datos PLC para poder realizar la comparacin.
3. Haga clic en el botn "Iniciar comparacin detallada" de la barra de herramientas.
Los dos tipos de datos PLC se abren uno junto al otro para poder identificar rpidamente
las diferencias.

Consulte tambin
Introduccin a la comparacin de programas de PLC (Pgina 1442)
Utilizar el editor de comparacin (Pgina 261)
Comparar variables PLC (Pgina 1455)

9.1.6

Compilar y cargar bloques

9.1.6.1

Compilar bloques

Principios bsicos de la compilacin de bloques


Introduccin
Para que la CPU pueda procesar el programa de usuario, ste se debe compilar primero.
Cada vez que se modifica el programa es preciso compilarlo de nuevo.
Durante la compilacin se llevan a cabo las siguientes operaciones:
Se buscan errores de sintaxis en el programa de usuario.
Las instrucciones no necesarias se eliminan del programa de usuario.

1458

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Se comprueban todas las llamadas de bloque en los bloques compilados. En caso de
modificaciones en las interfaces de los bloques llamados, se muestran los errores en la
ficha "Compilar" de la ventana de informacin. Estos errores se deben corregir en primer
lugar.
A continuacin, el programa de usuario se compila a un cdigo legible por la CPU.

Vas de compilacin
La compilacin puede iniciarse en las siguientes ventanas o editores:
Compilar bloques en el rbol del proyecto
Permite compilar bloques individuales, o bien compilar simultneamente varios o todos los
bloques de la carpeta "Bloques de programa".
Compilar bloques en el editor de programacin
Permite compilar un solo bloque abierto.
Compilar bloques en la estructura de llamadas o de dependencias
Permite compilar bloques individuales.
Consulte tambin: Estructura de llamadas (Pgina 1491), estructura de dependencias
(Pgina 1498)

Opciones de compilacin
Si se compilan bloques desde el rbol del proyecto, se ofrecen las siguientes opciones
adicionales:
Software (solo cambios)
Se compilan todos los cambios de programa de los bloques seleccionados. Si se ha
seleccionado una carpeta de bloques, todos los cambios de programa se compilan en los
bloques contenidos en ella.
Software (compilar todos los bloques)
Todos los bloques se compilan por completo. Se recomienda elegir esta opcin en la
primera compilacin y al realizar cambios mayores.
Software (inicializar reserva de memoria)
Todas las variables declaradas en el rea de reserva de las interfaces de los bloques
seleccionados se mueven al rea estndar de las interfaces. La reserva de memoria se
libera para otras ampliaciones de interfaz.
Nota
Esta opcin solo est disponible en CPU de las series S7-1500 y S7-1200 V4.

Comprobacin de coherencia
Si se modifican interfaces de bloques llamados o los tipos de datos PLC utilizados, se pueden
presentar incoherencias entre los bloques invocantes y llamados o entre los tipos de datos
PLC y los bloques de datos globales que utilizan estos tipos de datos PLC.
Para evitar tales incoherencias en el programa de usuario, el sistema realiza una
comprobacin de coherencia automtica antes de cada proceso de compilacin. Se comparan

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1459

Programar PLC
9.1 Crear el programa de usuario
los sellos de tiempo y, dependiendo del resultado de la comparacin, el proceso de
compilacin se realiza o se cancela:
La compilacin correcta del bloque invocante slo es posible si los sellos de tiempo de las
interfaces de los bloques llamados son ms antiguos que los del bloque invocante.
La compilacin correcta de un bloque de datos global basado en un tipo de datos PLC slo
es posible si el sello de tiempo del bloque de datos global es ms reciente que el del tipo
de datos PLC utilizado.
La compilacin correcta de un bloque de datos instancia slo es posible si los sellos de
tiempo de las interfaces del bloque de datos instancia y del bloque de funcin asignado
son idnticos.
Si se cancela el proceso de compilacin, aparece un mensaje en la ventana de inspeccin.
Actualice primero las llamadas de bloque en los bloques respectivos, los tipos de datos PLC
en los bloques de datos globales e inicie nuevamente el proceso de compilacin. La
comprobacin de coherencia tambin determina los bloques con proteccin de know-how
para los que no se realiza el proceso de compilacin. Tambin encontrar los avisos
correspondientes en la ventana de inspeccin.
Si se inicia inmediatamente un proceso de carga en vez de uno de compilacin, los bloques
seleccionados se compilan automticamente y los bloques de datos globales se actualizan
implcitamente. Existen las siguientes diferencias en las familias de CPU:
S7-1200/1500: En un proceso de carga tambin se cargan todos los bloques implicados,
de modo que no pueden producirse incoherencias.
S7-300/400: Slo se carga el bloque seleccionado.

Consulte tambin
Compilar bloques en el rbol del proyecto (Pgina 1460)
Compilar bloques en el editor de programacin (Pgina 1462)
Solucionar errores de compilacin (Pgina 1462)
Sellos de tiempo de bloques (Pgina 1219)
Actualizar llamadas de bloque en KOP (Pgina 1292)
Actualizar llamadas de bloque en FUP (Pgina 1335)
Compilar datos de proyecto (Pgina 251)

Compilar bloques en el rbol del proyecto


En el rbol del proyecto es posible compilar uno, varios o todos los bloques.
En las CPU de las series S7-1500 y S7-1200 V4, la compilacin permite reinicializar adems
el formato de memoria de los bloques con reserva de memoria. Encontrar la descripcin de
la reserva de memoria en el captulo "Cargar bloques (S7-1200/1500) > Cargar cambios de
bloque sin reinicializar".

1460

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Requisitos
El rbol del proyecto est abierto.

Compilar uno o varios bloques en el rbol del proyecto


Para compilar uno o varios bloques en el rbol del proyecto, proceda del siguiente modo:
1. Abra la carpeta "Bloques de programa" del rbol del proyecto.
2. Seleccione los bloques que desea compilar.
3. Elija el comando "Compilar > Software (solo cambios)" del men contextual.

Compilar todos los bloques en el rbol del proyecto


Para compilar todos los bloques de la carpeta "Bloques de programa" en el rbol del proyecto,
proceda del siguiente modo:
1. Seleccione la carpeta "Bloques de programa" del rbol del proyecto.
2. Para la compilacin se puede elegir una de las opciones siguientes:
Si desea compilar nicamente los cambios efectuados desde la ltima compilacin,
elija el comando "Compilar > Software (solo cambios)" del men contextual.
Si desea compilar los bloques por completo, elija el comando "Compilar > Software
(compilar bloques por completo)" del men contextual.

Reinicializar el formato de memoria (S7-1500/S7-1200 V4)


Para reinicializar el formato de la memoria de bloques, proceda del siguiente modo:
1. Seleccione toda la carpeta "Bloques de programa" o bloques individuales dentro de ella.
2. En el men contextual, elija el comando "Compilar > Software (inicializar reserva de
memoria)".

Resultado
Si la comprobacin de coherencia ha finalizado correctamente, se genera el cdigo para los
bloques. Se borran los bloques de datos instancia generados por el sistema y que ya no son
necesarios.
El aviso que aparece en la ventana de inspeccin en "Informacin > Compilar" indica si la
compilacin se ha realizado correctamente.

Consulte tambin
Principios bsicos de la compilacin de bloques (Pgina 1458)
Compilar bloques en el editor de programacin (Pgina 1462)
Solucionar errores de compilacin (Pgina 1462)
Buscar errores de sintaxis en el programa (Pgina 1393)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1461

Programar PLC
9.1 Crear el programa de usuario

Compilar bloques en el editor de programacin


Nota
Recuerde que el bloque tambin se vuelve a compilar aunque no se hayan realizado
cambios, con lo que cambiarn los sellos de tiempo del bloque.

Requisitos
El bloque que se desea compilar est abierto.

Procedimiento
Para compilar un bloque en el editor de programacin, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la ventana de instrucciones del editor de
programacin.
2. Elija el comando "Compilar" del men contextual.

Resultado
Se genera el cdigo del bloque. Se borran los bloques de datos instancia generados por el
sistema y que ya no son necesarios.
El aviso que aparece en la ventana de inspeccin en "Informacin > Compilar" indica si la
compilacin se ha realizado correctamente.

Consulte tambin
Principios bsicos de la compilacin de bloques (Pgina 1458)
Compilar bloques en el rbol del proyecto (Pgina 1460)
Solucionar errores de compilacin (Pgina 1462)

Solucionar errores de compilacin


En la ventana de inspeccin se indica bajo "Informacin > Compilar" si la compilacin se ha
realizado correctamente, o bien si se han detectado errores en el programa. Si ocurren errores,
es preciso solucionarlos y reiniciar luego la compilacin.

Procedimiento
Para solucionar errores de compilacin, proceda del siguiente modo:
1. En la ventana de inspeccin, elija "Informacin > Compilar" para abrir la lista de errores.
2. Si aparece, haga clic en el signo de interrogacin azul situado junto al texto de error para
obtener indicaciones sobre cmo solucionar el error.

1462

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
3. Haga doble clic en el error que desea corregir.
Se selecciona el error en cuestin.
4. Corrija el error.
5. Reinicie la compilacin.

Consulte tambin
Principios bsicos de la compilacin de bloques (Pgina 1458)
Compilar bloques en el editor de programacin (Pgina 1462)
Compilar bloques en el rbol del proyecto (Pgina 1460)

9.1.6.2

Cargar bloques

Introduccin a la carga de bloques


Cargar bloques en un dispositivo
Para que la CPU pueda procesar el programa de usuario, este se debe compilar primero y
cargar luego en el dispositivo. Las opciones de carga disponibles son:
Cargar bloques en el editor de programacin
Es posible cargar solo un bloque abierto en el editor de programacin.
Cargar bloques en el rbol del proyecto
Mediante el rbol del proyecto se pueden cargar varios o todos los bloques de la carpeta
de bloques.
Durante la operacin de carga, toda informacin necesaria para reconstruir el programa
(incluida la informacin simblica como, p. ej., nombres y comentarios para bloques lgicos
y de datos) tambin se carga en el idioma actual del proyecto. Por esta razn, si modifica el
idioma del proyecto, es necesario realizar una nueva operacin de carga.
La informacin simblica no se carga en la memoria de trabajo, sino en la memoria de carga.
Una vez se han cargado los datos de un dispositivo, la informacin simblica tambin vuelve
a estar disponible en el programa, de forma que mejora la lectura del cdigo del programa.
No obstante, tenga en cuenta que no es posible reemplazar el almacenamiento de datos en
un proyecto offline cargando desde y hacia un dispositivo, puesto que este proceso no permite
reproducir, p. ej., las tablas de observacin o el multilingismo de proyectos.
Los datos de bloques con proteccin de know-how solo pueden mostrarse por completo
despus de realizar la carga desde un dispositivo con una contrasea correcta.
Nota
Para evitar incoherencias entre los bloques que llaman y los bloques llamados, cuando se
realizan modificaciones globales (p. ej. cambios de la interfaz de un bloque) siempre se
compilan y cargan todos los bloques afectados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1463

Programar PLC
9.1 Crear el programa de usuario

Nota
S7-1200 versin 1.0
Si se carga un elemento del proyecto a la CPU p. ej. un bloque de programa, un bloque de
datos o la configuracin hardware, la CPU realizar un arranque en fro en el siguiente cambio
al estado operativo RUN. Adems de borrar las entradas, inicializar las salidas y borrar la
memoria no remanente, en un arranque en fro tambin se borran las reas de memoria
remanentes. En cada transicin posterior de STOP a RUN se efecta un arranque en
caliente, y en ese caso no se borra la memoria remanente.
Nota
S7-1500
En las CPU de la serie S7-1500, la memoria de carga se encuentra en la SIMATIC Memory
Card. Por lo tanto, es imprescindible insertar una SIMATIC Memory Card para el
funcionamiento de la CPU.

Cargar bloques de un dispositivo


Los bloques de un dispositivo se pueden cargar en el proyecto. Esto es necesario p. ej. para
modificar bloques que solo estn contenidos en ese dispositivo. En este proceso existe la
posibilidad de cargar en el proyecto todos los bloques existentes (bloques de organizacin y
de funcin, funciones y bloques de datos) y las variables PLC globales o bien cargar los
bloques individualmente.

Cargar bloques en o de una Memory Card


Las Memory Cards son tarjetas de memoria enchufables que sirven, p. ej. en una CPU de la
serie S7-1200, para sustituir la memoria de carga de un dispositivo. En las CPU de la serie
S7-1500, contienen la memoria de carga. Para los dispositivos de las series S7-1200 y
S7-1500 solo pueden utilizarse tarjetas SD de Siemens.

1464

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Para poder utilizar la Memory Card como memoria de carga, el programa de usuario o los
distintos bloques deben cargarse en una Memory Card. Los bloques tambin se pueden volver
a cargar en el proyecto desde una Memory Card.
Nota
S7-1200
Tenga en cuenta las indicaciones siguientes al cargar en o de una Memory Card:
Si la CPU no contiene todava ningn programa y se inserta en ella una Memory Card
vaca, el programa de la PG/el PC se cargar en la Memory Card y no en la CPU.
Si antes de arrancar la CPU se inserta en ella una Memory Card vaca, el programa
contenido en la CPU se transferir automticamente a la Memory Card. A continuacin,
se borra el programa de la CPU.
Si se inserta una Memory Card en una CPU que tambin contiene un programa antes de
arrancarla, se ejecutar el programa de la Memory Card y no el de la CPU. El programa
de la CPU se borra.

Cargar bloques de funcin GRAPH


Si se carga un bloque de funcin GRAPH junto con su bloque de datos de instancia, el
procesamiento de la cadena secuencial empieza de nuevo por la etapa inicial. Esto puede
provocar problemas en la sincronizacin de la cadena secuencial con el proceso. Dichos
problemas se evitan desactivando la cadena secuencial antes de la carga.

Cargar cambios de bloque sin reinicializar


Con frecuencia surge la necesidad de modificar o ampliar a posteriori un programa de PLC
que ya se ha puesto en servicio y que funciona correctamente en una instalacin. El proceso
debe afectar al funcionamiento lo menos posible.
Por ello, las CPU S7-1500 ofrecen la posibilidad de ampliar las interfaces de bloques de
funcin o datos durante el funcionamiento y cargar los bloques modificados sin necesidad de
pasar la CPU a STOP y sin que los valores de las variables ya cargadas se vean afectados.
De ese modo es posible realizar cambios en el programa con facilidad. El proceso controlado
no se ve afectado por esta carga (cargar sin reinicializar).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1465

Programar PLC
9.1 Crear el programa de usuario

Efectos de un proceso de carga en los valores de variable de un bloque de datos


Cuando se cargan bloques de datos en un dispositivo en el estado operativo STOP, la
siguiente transicin del dispositivo a RUN afecta a los valores actuales de las variables del
siguiente modo:
Las variables que no estn marcadas como remanentes reciben sus valores de arranque
definidos.
Las variables remanentes de las CPU S7-1200 solo conservan sus valores si se cumplen
las siguientes condiciones:
El bloque de datos se ha cargado con el comando "Cargar en dispositivo > Software
(solo cambios)".
No se ha modificado la estructura del bloque de datos.
De lo contrario, tambin las variables remanentes recibirn sus valores de arranque
definidos.
Las variables remanentes de las CPU S7-1500 solo conservan sus valores si se cumplen
las siguientes condiciones:
El bloque de datos se ha cargado con el comando "Cargar en dispositivo > Software
(solo cambios)".
No se ha modificado la estructura del bloque de datos o se ha modificado dentro de la
reserva de memoria.
De lo contrario, tambin las variables remanentes recibirn sus valores de arranque
definidos.

Cargar bloques en un dispositivo en estado operativo "RUN"


Principios bsicos de la carga de bloques en estado operativo "RUN"
Al cargar bloques modificados en un dispositivo, no siempre es necesario conmutar el
dispositivo al estado operativo "STOP". Es por ello que el sistema de ingeniera verifica si el
dispositivo debe ponerse en STOP para poder realizar el proceso de carga. El resultado de
esta prueba se muestra en el cuadro de dilogo "Cargar vista preliminar". Si se requiere un
cambio al estado operativo "STOP", el proceso de carga solo puede continuarse cuando se
haya ajustado la opcin correspondiente.
Nota
Si se realiza un proceso de carga en el estado operativo "RUN", los parmetros actuales no
se sobrescriben. Los parmetros actuales no se modifican hasta el siguiente cambio de
estado operativo de "STOP" a "RUN".
La tabla siguiente muestra las acciones que permiten realizar a continuacin un proceso de
carga en el estado operativo "RUN":

1466

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Accin

Carga posible en el estado operativo "RUN"


S7-1200

S7-1500

Cargar bloques individuales

Cargar todos los bloques

No

No

Agregar o borrar OBs

No

Agregar o borrar DBs, FCs o FBs

Modificar interfaces de bloque para FBs

No

Solo dentro de la
reserva de memoria

Modificar interfaces de bloque para FCs

Modificar la estructura de un DB o de un DB instancia No

Solo dentro de la
reserva de memoria

Modificar la configuracin hardware

No

No

Modificar los ajustes de remanencia de marcas y DBs No

No

Modificar el cdigo de programa de un FC, FB u OB

Modificar los atributos de OBs

Agregar comentarios

Agregar reas de entrada, salida o marcas

Modificar nombres de variable

Nmero mximo de bloques no rebasado que puede


cargarse en el estado operativo "RUN" en el
dispositivo utilizado

Consulte tambin
Cargar bloques en un dispositivo desde el editor de programacin (Pgina 1467)
Cargar bloques en un dispositivo desde el rbol del proyecto (Pgina 1469)
Cargar los datos de proyecto en un dispositivo (Pgina 254)

Cargar bloques en un dispositivo desde el editor de programacin


Requisitos
El bloque que se desea cargar est abierto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1467

Programar PLC
9.1 Crear el programa de usuario

Procedimiento
Para cargar un bloque en un dispositivo desde el editor de programacin, proceda del siguiente
modo:
1. Haga clic con el botn derecho del ratn en la ventana de instrucciones del editor de
programacin.
2. Elija el comando "Cargar en dispositivo" del men contextual.
Si hasta ahora no se ha establecido ninguna conexin online, aparece el cuadro de
dilogo "Carga avanzada". En este caso, ajuste todos los parmetros necesarios para
la conexin y haga clic en "Cargar". El dilogo "Carga avanzada" tambin se puede
abrir explcitamente desde el men "Online".
Consulte tambin: Establecer y deshacer una conexin online
Si se ha definido la conexin online, se compilan los datos del proyecto en caso de ser
necesario y se abre el cuadro de dilogo "Cargar vista preliminar". En l se muestran
avisos y se proponen las acciones necesarias para la carga.
3. Verifique los avisos y, dado el caso, active las acciones en la columna "Accin".
Nota
Acciones
Si lleva a cabo las acciones propuestas con la instalacin en marcha, pueden producirse
graves daos materiales y personales en caso de fallos de funcionamiento o errores del
programa.
Antes de iniciar la ejecucin de las acciones, asegrese de que no pueden presentarse
estados peligrosos.
El botn "Cargar" se activar tan pronto como sea posible la carga.
4. Haga clic en "Cargar".
El bloque se carga y aparece el dilogo "Cargar resultados". Este dilogo muestra el estado
y las acciones despus del proceso de carga.
5. Si los mdulos se deben rearrancar directamente despus de la carga, active la casilla de
verificacin "Arrancar todos".
6. Cierre el dilogo "Cargar resultados" haciendo clic en "Finalizar".

Resultado
El cdigo del bloque se carga en el dispositivo. Si los cambios afectan a otros bloques, stos
tambin se compilan y se cargan en el dispositivo. Los bloques que existen slo online en el
dispositivo se borran. Los bloques de datos de la CPU existentes se conservan. Cargando
todos los bloques afectados y borrando los bloques que no se necesitan en el dispositivo se
evitan incoherencias entre los bloques del programa de usuario.
Los mensajes que aparecen en la ventana de inspeccin bajo "Informacin > General" indican
si la carga se ha realizado correctamente.

1468

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Cargar bloques en un dispositivo desde el rbol del proyecto (Pgina 1469)
Cargar los datos de proyecto en un dispositivo (Pgina 254)
Cargar bloques en un dispositivo en estado operativo "RUN" (Pgina 1466)

Cargar bloques en un dispositivo desde el rbol del proyecto


Desde el rbol del proyecto es posible cargar uno, varios o todos los bloques en un dispositivo.

Cargar uno o ms bloques en un dispositivo desde el rbol del proyecto


Para cargar uno o varios bloques en un dispositivo desde el rbol del proyecto, proceda del
siguiente modo:
1. Abra la carpeta "Bloques de programa" del rbol del proyecto.
2. Seleccione los bloques que desea cargar.
3. Elija el comando "Cargar en dispositivo > Software (solo cambios)" del men contextual.
Si hasta ahora no se ha establecido ninguna conexin online, aparece el cuadro de
dilogo "Carga avanzada". En este caso, ajuste todos los parmetros necesarios para
la conexin y haga clic en "Cargar". El dilogo "Carga avanzada" tambin se puede
abrir explcitamente desde el men "Online".
Consulte tambin: Establecer y deshacer una conexin online
Si se ha definido la conexin online, se compilan los datos del proyecto en caso de ser
necesario y se abre el cuadro de dilogo "Cargar vista preliminar". En l se muestran
avisos y se proponen las acciones necesarias para la carga.
4. Verifique los avisos y, dado el caso, active las acciones en la columna "Accin".
Nota
Si lleva a cabo las acciones propuestas con la instalacin en marcha, pueden producirse
graves daos materiales y personales en caso de fallos de funcionamiento o errores del
programa.
Antes de iniciar la ejecucin de las acciones, asegrese de que no pueden presentarse
estados peligrosos.
El botn "Cargar" se activar tan pronto como sea posible la carga.
5. Haga clic en "Cargar".
Los bloques se cargan y aparece el cuadro de dilogo "Cargar resultados". Este dilogo
muestra el estado y las acciones despus del proceso de carga.
6. Si los mdulos se deben rearrancar directamente despus de la carga, active la casilla de
verificacin "Arrancar todos".
7. Cierre el dilogo "Cargar resultados" haciendo clic en "Finalizar".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1469

Programar PLC
9.1 Crear el programa de usuario

Cargar todos los bloques en un dispositivo desde el rbol del proyecto


Para cargar en un dispositivo todos los bloques de la carpeta "Bloques de programa" desde
el rbol del proyecto, proceda del siguiente modo:
1. Seleccione la carpeta "Bloques de programa" del rbol del proyecto.
2. Elija el comando "Cargar en dispositivo" del men contextual.
3. Si desea cargar nicamente los cambios efectuados desde la ltima carga, seleccione la
opcin "Software (solo cambios)". Para cargar por completo todos los bloques e inicializar
todos los valores a los valores de arranque, elija la opcin "Cargar programa de PLC en
dispositivo e inicializar".
Si hasta ahora no se ha establecido ninguna conexin online, aparece el cuadro de
dilogo "Carga avanzada". En este caso, ajuste todos los parmetros necesarios para
la conexin y haga clic en "Cargar". El dilogo "Carga avanzada" tambin se puede
abrir explcitamente desde el men "Online".
Consulte tambin: Establecer y deshacer una conexin online
Si se ha definido la conexin online, se compilan los datos del proyecto en caso de ser
necesario y se abre el cuadro de dilogo "Cargar vista preliminar". En l se muestran
avisos y se proponen las acciones necesarias para la carga.
4. Verifique los avisos y, dado el caso, active las acciones en la columna "Accin".
Nota
Si lleva a cabo las acciones propuestas con la instalacin en marcha, pueden producirse
graves daos materiales y personales en caso de fallos de funcionamiento o errores del
programa.
Antes de iniciar la ejecucin de las acciones, asegrese de que no pueden presentarse
estados peligrosos.
El botn "Cargar" se activar tan pronto como sea posible la carga.
5. Haga clic en "Cargar".
Los bloques se cargan y aparece el cuadro de dilogo "Cargar resultados". Este dilogo
muestra el estado y las acciones despus del proceso de carga.
6. Si los mdulos se deben rearrancar directamente despus de la carga, active la casilla de
verificacin "Arrancar todos".
7. Cierre el dilogo "Cargar resultados" haciendo clic en "Finalizar".

Resultado
El cdigo de los bloques se carga en el dispositivo. Si los cambios afectan a otros bloques,
stos tambin se compilan y se cargan en el dispositivo. Los bloques que existen slo online
en el dispositivo se borran. Cargando todos los bloques afectados y borrando los bloques que
no se necesitan en el dispositivo se evitan incoherencias entre los bloques del programa de
usuario.
Los mensajes que aparecen en la ventana de inspeccin bajo "Informacin > General" indican
si la carga se ha realizado correctamente.

1470

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Cargar bloques en un dispositivo desde el editor de programacin (Pgina 1467)
Cargar los datos de proyecto en un dispositivo (Pgina 254)
Cargar bloques en un dispositivo en estado operativo "RUN" (Pgina 1466)

Cargar bloques de un dispositivo


En el proyecto pueden cargarse todos los bloques de un dispositivo o solo algunos de forma
individual.
Nota
Tenga en cuenta las indicaciones siguientes:
Al cargar bloques individuales, asegrese de que no se carguen tambin variables u otros
bloques necesarios que pueda sealar de forma no intencionada. Durante la operacin
de carga, las referencias vuelven a asignarse en la medida de lo posible a variables y
bloques partiendo de los nombres. Una vez finalice la operacin de carga, compruebe si
dichas asignaciones son correctas.
S7-1500: al cargar bloques de funcin GRAPH de un dispositivo al proyecto no se cargan
los textos de aviso especficos de etapa para los avisos de interlock y supervisin.

Requisitos
Las versiones online y offline de los bloques que se desean cargar son diferentes o los bloques
solo existen online.

Cargar todos los bloques de un dispositivo


Para cargar todos los bloques de un dispositivo, proceda del siguiente modo:
1. Establezca una conexin online con el dispositivo del que desea cargar los bloques.
Consulte tambin: Establecer y deshacer una conexin online
2. En el rbol del proyecto, seleccione la carpeta del dispositivo del cual desea cargar bloques.
3. Elija el comando "Cargar de dispositivo" del men "Online".
Se abre el cuadro de dilogo "Vista preliminar para cargar del dispositivo". En l se
muestran avisos y se proponen las acciones necesarias para la carga.
4. Verifique los avisos y, dado el caso, active las acciones en la columna "Accin".
El botn "Cargar de dispositivo" se activa tan pronto como sea posible la carga.
5. Haga clic en el botn "Cargar de dispositivo".
La carga se lleva a cabo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1471

Programar PLC
9.1 Crear el programa de usuario

Cargar bloques individuales de un dispositivo


Para cargar bloques de un dispositivo individualmente, proceda del siguiente modo:
1. Establezca una conexin online con el dispositivo del que desea cargar los bloques.
Consulte tambin: Establecer y deshacer una conexin online
2. Seleccione en el rbol del proyecto los bloques que desea cargar desde el dispositivo.
3. Elija el comando "Cargar de dispositivo" del men "Online".
Se abre el cuadro de dilogo "Vista preliminar para cargar del dispositivo". En l se
muestran avisos y se proponen las acciones necesarias para la carga.
4. Verifique los avisos y, dado el caso, active las acciones en la columna "Accin".
El botn "Cargar de dispositivo" se activa tan pronto como sea posible la carga.
5. Haga clic en el botn "Cargar de dispositivo".
La carga se lleva a cabo.

Resultado
Los bloques se cargan al proyecto desde el dispositivo. Se pueden editar normalmente,
compilarse nuevamente y cargarse de nuevo en el dispositivo.

Cargar bloques en una Memory Card


Requisitos
La Memory Card est identificada como tarjeta de programa.
Est abierta la carpeta "Bloques de programa" de la Memory Card.

Procedimiento
Para cargar bloques en una Memory Card, proceda del siguiente modo:
1. Abra la carpeta "Bloques de programa" del dispositivo en el rbol del proyecto.
2. Seleccione los bloques que desea cargar en la Memory Card.
3. En el rbol del proyecto, arrastre los bloques hasta la carpeta "Bloques de programa" de
la Memory Card.
Se abre el dilogo "Cargar vista preliminar". En l se muestran mensajes y se proponen
las acciones necesarias para la carga.
4. Verifique los mensajes y, dado el caso, active las acciones en la columna "Accin".
5. El botn "Cargar" se activar tan pronto como sea posible la carga.
6. Haga clic en el botn "Cargar".
La carga se lleva a cabo. A continuacin aparece el cuadro de dilogo "Cargar resultados".
En l se puede comprobar si la carga se ha realizado correctamente y, en caso necesario,
seleccionar acciones adicionales.
7. Haga clic en el botn "Finalizar".

1472

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Resultado
El bloque se carga en la Memory Card. Si los cambios afectan a otros bloques, stos tambin
se cargarn en la Memory Card. Los bloques existentes slo en la Memory Card se borran.
Cargando todos los bloques afectados y borrando los bloques que no se necesitan en la
Memory Card se evitan incoherencias entre los bloques del programa de usuario.
Los mensajes que aparecen en la ventana de inspeccin bajo "Informacin > General" indican
si la carga se ha realizado correctamente.

Consulte tambin
Cargar bloques de una Memory Card (Pgina 1473)
Acceder a Memory Cards (Pgina 307)

Cargar bloques de una Memory Card


Solo es posible cargar todos los bloques de una Memory Card en el proyecto.

Requisitos
Se muestra la Memory Card.
Consulte tambin: Acceder a Memory Cards (Pgina 307)

Procedimiento
Para cargar bloques desde una Memory Card en el proyecto, proceda del siguiente modo:
1. En el rbol del proyecto arrastre la carpeta de la Memory Card a la carpeta del dispositivo
en el proyecto.
Se abre el cuadro de dilogo "Vista preliminar para cargar del dispositivo". En l se
muestran avisos y se proponen las acciones necesarias para la carga.
2. Verifique los avisos y, dado el caso, active las acciones en la columna "Accin".
El botn "Cargar de dispositivo" se activa tan pronto como sea posible la carga.
3. Haga clic en el botn "Cargar de dispositivo".

Consulte tambin
Cargar bloques en una Memory Card (Pgina 1472)

Desactivar la cadena secuencial antes de cargar un bloque de datos GRAPH


La cadena secuencial puede desactivarse globalmente antes de cargar un bloque de datos
de instancia de o bien durante el proceso de carga.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1473

Programar PLC
9.1 Crear el programa de usuario

Desactivar la cadena secuencial globalmente


Para desactivar globalmente la cadena secuencial para cada proceso de carga de un bloque
de datos de instancia, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. En la navegacin local, seleccione el grupo "Programacin PLC > GRAPH".
3. Active la casilla de verificacin "Desactivar cadena antes de cargar el DB".
En procesos de carga futuros, la cadena secuencial se desactivar antes de cargar el
bloque de datos de instancia.

Desactivar la cadena secuencial durante el proceso de carga


Para desactivar la cadena secuencial durante el proceso de carga, proceda del siguiente
modo:
1. Cargue el bloque de funcin GRAPH en el dispositivo.
Durante el proceso de carga se muestra el cuadro de dilogo "Cargar vista preliminar". En
l se muestran avisos y se proponen acciones necesarias para la carga. Si hay que cargar
el bloque de datos de instancia junto con el bloque de funcin GRAPH, se mostrar la
accin "Desactivar cadena antes de cargar el DB" en el cuadro de dilogo "Cargar vista
preliminar".
2. Active la casilla de verificacin "Desactivar cadena antes de cargar el DB".

9.1.7

Proteger bloques

9.1.7.1

Proteger bloques

Introduccin
Puede proteger por contrasea uno o varios bloques del tipo OB, FB, FC y los bloques de
datos globales contra accesos no autorizados. Tenga en cuenta las siguientes
particularidades:
No es posible proteger manualmente los bloques de datos de instancia, sino que dependen
de la proteccin de know-how del FB asignado. Esto significa que si se genera un bloque
de datos instancia para un FB con proteccin de know-how, el bloque de datos instancia
obtiene tambin la proteccin de know-how. Esto sucede independientemente de si se
crea el bloque de datos instancia de forma explcita o si se genera por una llamada de
bloque.
Los bloques de datos Array globales no pueden dotarse con proteccin de know-how.
En un bloque con proteccin de know-how pueden leerse nicamente los datos siguientes sin
una contrasea correcta:
Parmetros de transferencia Input, Output, InOut, Return, Static
Ttulo del bloque

1474

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
Comentario del bloque
Propiedades de bloques
Variables globales sin indicacin de la ubicacin
Adems, en un bloque con proteccin de know-how pueden realizarse las acciones siguientes:
Copiar y borrar
Llamar en un programa
Comparacin online/offline
Cargar
En cambio, el cdigo del bloque no se puede leer ni modificar si no se dispone de la
autorizacin necesaria. Adems, para las CPU S7-1200/1500 se puede establecer una
proteccin contra copia que enlace la ejecucin del bloque en la CPU o la tarjeta SD con el
nmero de serie definido.
Nota
Tenga en cuenta las indicaciones siguientes:
S7-1200 versin 1.0: Si carga un bloque con proteccin de know-how en un dispositivo,
no se cargar la informacin de restauracin. Esto significa que un bloque con know-how
protegido no se podr volver a abrir si se carga del dispositivo, ni siquiera conociendo la
contrasea correcta.
En las versiones offline y online de los bloques con proteccin de know-how solo se
comparan los datos sin proteccin.
Sin la contrasea no es posible acceder al bloque.
Si se inserta un bloque con proteccin de know-how a una librera, la plantilla maestra
resultante obtiene tambin la proteccin de know-how.
En los S7-1500, con la casilla de verificacin "Bloque utilizable como elemento de librera
con proteccin de know-how" de las propiedades del bloque recibir una indicacin de si
el bloque puede utilizarse como elemento de librera protegido. Si el bloque puede
utilizarse como elemento de librera con proteccin de know-how, al utilizar el bloque
desde la librera tambin se resuelven los posibles conflictos de nmero con los bloques
ya existentes en el programa de usuario.
Las referencias cruzadas a variables, marcas, entradas y salidas utilizadas en bloques
con proteccin de know-how no se muestran ni siquiera despus de introducir la
contrasea correcta.
Si modifica el nombre o el nmero de un bloque, el componente binario cargable del
bloque ya no ser actual. Eso significa que el bloque debe volver a compilarse antes de
cargarlo en un dispositivo, cosa que en el caso de un bloque con proteccin de know how
solo es posible con la contrasea correcta. Este punto debe recordarse especialmente si
se desea copiar un bloque con proteccin de know how en otro dispositivo en el que ya
hay un bloque con ese nombre o ese nmero.
Transmita siempre como fichero de proyecto o de librera un proyecto que contenga
bloques con proteccin de know-how. De ese modo, se asegurar de que no se omita la
proteccin de know-how.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1475

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Establecer y quitar la proteccin contra copia de un bloque (Pgina 1476)
Configurar la proteccin de know-how para bloques (Pgina 1477)
Abrir bloques con proteccin de know-how (Pgina 1478)
Imprimir bloques con proteccin de know-how (Pgina 1479)
Quitar la proteccin de know-how para los bloques (Pgina 1481)
Cambiar la contrasea (Pgina 1480)
Archivacin de proyectos (Pgina 246)
Archivar libreras globales (Pgina 327)

9.1.7.2

Establecer y quitar la proteccin contra copia de un bloque


Para las CPU S7-1200/1500 se puede configurar una proteccin contra copia, de modo que
la ejecucin del bloque quede ligada a una CPU o una tarjeta SD determinadas. Slo si el
bloque se encuentra en el dispositivo con el nmero de serie definido es posible ejecutarlo.
Si se establece una proteccin contra copia para un bloque, es importante dotar a ese bloque
tambin con una proteccin de know-how. De lo contrario, cualquier persona puede desactivar
la proteccin contra copia. Sin embargo, primero es necesario configurar la proteccin contra
copia, ya que si el bloque tiene una proteccin de know-how, los ajustes de la proteccin
contra copia estarn protegidos.
Nota
S7-1500 y S7-1200 V2.2 y superior: Si carga un bloque con proteccin de copia en un
dispositivo que no coincide con el nmero de serie determinado, se rechaza todo el proceso
de carga. Eso significa que tampoco se cargan bloques sin proteccin contra copia.

Requisitos
El bloque no tiene proteccin de know-how.

Configurar proteccin contra copia


Para configurar la proteccin contra copia, proceda del siguiente modo:
1. Abra el bloque para el que desea configurar la proteccin contra copia.
2. Abra la ficha "Propiedades" de la ventana de inspeccin.
3. Seleccione la entrada "Proteccin" en la ventana de inspeccin, en la navegacin local.
4. Seleccione la entrada "Asociar al nmero de serie de la CPU" o "Asociar a nmero de serie
de la Memory Card" en el rea "Proteccin contra copia" de la lista desplegable.

1476

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario
5. En una CPU S7-1500, introduzca el nmero de serie de la CPU o de la Memory Card. En
una CPU S7-1200, puede introducir directamente el nmero de serie o activar la opcin
"Nmero de serie agregado al cargar en un dispositivo o una Memory Card", si el nmero
de serie se debe insertar automticamente en el proceso de carga.
6. En el rea "Proteccin de know-how" es posible configurar la proteccin de know-how del
bloque.

Quitar proteccin contra copia


Para quitar la proteccin contra copia, proceda del siguiente modo:
1. Quite la proteccin de know-how del bloque del que desea quitar la proteccin contra copia.
2. Abra el bloque.
3. Abra la ficha "Propiedades" de la ventana de inspeccin.
4. Seleccione la entrada "Proteccin" en la ventana de inspeccin, en la navegacin local.
5. Seleccione la entrada "Sin binding" de la lista desplegable en el rea "Proteccin contra
copia".

Consulte tambin
Proteger bloques (Pgina 1474)
Configurar la proteccin de know-how para bloques (Pgina 1477)
Abrir bloques con proteccin de know-how (Pgina 1478)
Imprimir bloques con proteccin de know-how (Pgina 1479)
Quitar la proteccin de know-how para los bloques (Pgina 1481)
Cambiar la contrasea (Pgina 1480)

9.1.7.3

Configurar la proteccin de know-how para bloques


Es posible configurar una proteccin de know-how para los bloques en los dispositivos del
proyecto.

Procedimiento
Para configurar una proteccin de know-how para bloques, proceda del siguiente modo:
1. Seleccione los bloques sin proteccin de know-how que desea proteger.
2. En el men "Edicin", elija el comando "Proteccin de know-how".
Se abre el cuadro de dilogo "Proteccin de know-how".
3. Haga clic en "Definir".
Se abre el cuadro de dilogo "Definir contrasea".
4. Introduzca una contrasea en el campo "Nueva".
5. Repita la contrasea en el campo "Confirmar".
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

1477

Programar PLC
9.1 Crear el programa de usuario
6. Confirme la entrada con "Aceptar".
7. Cierre el cuadro de dilogo "Proteccin de know-how" haciendo clic en "Aceptar".

Resultado
Los bloques seleccionados se dotan con una proteccin de know-how. Los bloques con
proteccin de know-how se marcan con un candado en el rbol del proyecto. La contrasea
es vlida para todos los bloques seleccionados.

Consulte tambin
Proteger bloques (Pgina 1474)
Establecer y quitar la proteccin contra copia de un bloque (Pgina 1476)
Abrir bloques con proteccin de know-how (Pgina 1478)
Imprimir bloques con proteccin de know-how (Pgina 1479)
Quitar la proteccin de know-how para los bloques (Pgina 1481)
Cambiar la contrasea (Pgina 1480)

9.1.7.4

Abrir bloques con proteccin de know-how


Slo es posible abrir varios bloques con proteccin de know-how en conjunto, si se protegen
con la misma contrasea.

Procedimiento
Para abrir un bloque con proteccin de know-how, proceda del siguiente modo:
1. Haga clic en el bloque que desea abrir.
Se abre el cuadro de dilogo "Proteccin de acceso".
2. Introduzca la contrasea para el bloque con proteccin de know-how.
3. Confirme las entradas con "Aceptar".

Resultado
Si se introduce la contrasea correcta, se abre el bloque con proteccin de know-how. Sin
embargo, la proteccin de know-how del bloque no se anula. Si el bloque se copia o se inserta
a una librera, el know-how de las copias tambin estar protegido.
Despus de abrir el bloque, el cdigo del programa y la interfaz del bloque se pueden editar
hasta que se cierre el bloque o el TIA Portal. Cuando se vuelva a abrir el bloque, ser necesario
volver a introducir la contrasea. Si se cierra el cuadro de dilogo "Proteccin de acceso" con
"Cancelar", el bloque se abre pero el cdigo del bloque no se visualiza y por consiguiente el
bloque no se puede editar.

1478

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Proteger bloques (Pgina 1474)
Establecer y quitar la proteccin contra copia de un bloque (Pgina 1476)
Configurar la proteccin de know-how para bloques (Pgina 1477)
Imprimir bloques con proteccin de know-how (Pgina 1479)
Quitar la proteccin de know-how para los bloques (Pgina 1481)
Cambiar la contrasea (Pgina 1480)

9.1.7.5

Imprimir bloques con proteccin de know-how


Slo es posible imprimir completamente los bloques con proteccin de know-how, si el bloque
se abre con la contrasea correcta. Si se imprime un bloque cerrado o se abre con una
contrasea incorrecta, slo se imprimirn los datos del bloque que no estn protegidos.

Procedimiento
Para imprimir completamente un bloque con proteccin de know-how, proceda del siguiente
modo:
1. Abra el bloque con proteccin de know-how que desea imprimir.
Consulte tambin: Abrir bloques con proteccin de know-how (Pgina 1478)
2. Elija el comando "Imprimir" del men "Proyecto".
Se abre el cuadro de dilogo "Imprimir".
3. Seleccione la impresora en el campo "Nombre".
4. Haga clic en "Avanzadas", para editar los ajustes de Windows de la impresora.
5. Seleccione en la lista desplegable "Informacin del documento" el juego de datos del
documento que se debe utilizar para el diseo del borde.
6. En "Impresin de objeto/rea desactivada", elija si desea imprimir todo el objeto o el rea
completa, o bien nicamente una seleccin.
7. Seleccione el alcance de la impresin en "Propiedades".
Elija "Todos" para imprimir todo el bloque.
Elija "Visible" para imprimir toda la informacin actualmente visible en pantalla del
interior del bloque.
Elija "Compacto" para imprimir el bloque en un formato reducido.
8. Haga clic en "Vista preliminar" para generar una vista preliminar.
En el rea de trabajo se crea una vista preliminar.
9. Haga clic en "Imprimir" para iniciar la impresin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1479

Programar PLC
9.1 Crear el programa de usuario

Consulte tambin
Imprimir contenidos del proyecto (Pgina 272)
Proteger bloques (Pgina 1474)
Establecer y quitar la proteccin contra copia de un bloque (Pgina 1476)
Configurar la proteccin de know-how para bloques (Pgina 1477)
Quitar la proteccin de know-how para los bloques (Pgina 1481)
Cambiar la contrasea (Pgina 1480)

9.1.7.6

Cambiar la contrasea

Procedimiento
Para cambiar la contrasea, proceda del siguiente modo:
1. Seleccione los bloques con proteccin de know-how cuya contrasea desea cambiar.
Nota
Si desea cambiar simultneamente la contrasea de varios bloques, los bloques
seleccionados deben tener la misma contrasea.
2. En el men "Edicin", elija el comando "Proteccin de know-how".
Se abre el cuadro de dilogo "Proteccin de know-how".
3. Haga clic en el botn "Cambiar".
4. Introduzca la contrasea antigua en el campo "Antigua".
5. Introduzca la contrasea nueva en el campo "Nueva".
6. Repita la contrasea nueva en el campo "Confirmar".
7. Confirme la entrada con "Aceptar".
8. Cierre el cuadro de dilogo "Proteccin de know-how" haciendo clic en "Aceptar".

Consulte tambin
Proteger bloques (Pgina 1474)
Establecer y quitar la proteccin contra copia de un bloque (Pgina 1476)
Configurar la proteccin de know-how para bloques (Pgina 1477)
Abrir bloques con proteccin de know-how (Pgina 1478)
Imprimir bloques con proteccin de know-how (Pgina 1479)
Quitar la proteccin de know-how para los bloques (Pgina 1481)

1480

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.1 Crear el programa de usuario

9.1.7.7

Quitar la proteccin de know-how para los bloques

Procedimiento
Para quitar la proteccin de know-how para los bloques, proceda del siguiente modo:
1. Seleccione el bloque cuya proteccin de know-how desea quitar.
Nota
Si desea quitar simultneamente la proteccin de know-how de varios bloques, los
bloques seleccionados deben tener la misma contrasea.
2. En el men "Edicin", elija el comando "Proteccin de know-how".
Se abre el cuadro de dilogo "Proteccin de know-how".
3. Desactive la casilla de verificacin "Ocultar cdigo (proteccin de know how)".
4. Introduzca la contrasea.
5. Confirme la entrada con "Aceptar".

Resultado
La proteccin de know-how del bloque se elimina.

Consulte tambin
Proteger bloques (Pgina 1474)
Establecer y quitar la proteccin contra copia de un bloque (Pgina 1476)
Configurar la proteccin de know-how para bloques (Pgina 1477)
Abrir bloques con proteccin de know-how (Pgina 1478)
Imprimir bloques con proteccin de know-how (Pgina 1479)
Cambiar la contrasea (Pgina 1480)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1481

Programar PLC
9.2 Mostrar informacin del programa

9.2

Mostrar informacin del programa

9.2.1

Resumen de la informacin del programa disponible

Informacin del programa


La informacin disponible para un programa de usuario contiene las vistas indicadas en la
tabla siguiente.
Vista

Aplicacin

Plano de ocupacin (Pgina 1483)

Proporciona una vista general de los bits de los


operandos de las reas de memoria I, Q y M que
ya estn ocupados en el programa de usuario.
Adems, indica si una direccin est ocupada por
un acceso desde un programa S7 o si est
asignada a un mdulo S7 SIMATIC.

Estructura de llamadas (Pgina 1491)

Muestra la jerarqua de llamada de los bloques


dentro de un programa de usuario y proporciona
una vista general de los bloques utilizados y sus
dependencias.

Estructura de dependencias (Pgina 1498)

Muestra la lista de los bloques utilizados en el


programa de usuario. En el primer nivel aparece
el bloque en cuestin y debajo se relacionan
sangrados los bloques que lo llaman o utilizan. Al
contrario que en la estructura de llamada, aqu los
bloques de datos instancia se listan por separado.

Carga de la memoria (Pgina 1504)

Muestra la carga de la memoria de hardware de


la CPU para objetos (OB, FC, FB, DB, tipos de
datos definidos por el usuario y variables PLC),
para reas de la memoria de la CPU y para los
mdulos de entradas y salidas existentes.

Representacin simultnea de varias vistas


Es posible generar y visualizar varias vistas para uno o varios programas de usuario, con
objeto de facilitar la comprobacin y modificacin del programa de usuario.
La visualizacin de varias vistas permite, p. ej.:
Visualizar toda la informacin de un programa de usuario dispuesta una junto a otra
Realizar una comparacin de diferentes programas de usuario

1482

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa

9.2.2

Visualizar el plano de ocupacin

9.2.2.1

Introduccin al plano de ocupacin

Informacin del programa en el plano de ocupacin


El plano de ocupacin indica si una direccin est ocupada por un acceso desde un programa
S7 o si est asignada a un mdulo S7 SIMATIC. Por ello, constituye un punto de partida
importante a la hora de buscar errores o realizar modificaciones en el programa de usuario.
El plano de ocupacin proporciona una vista general especfica de la CPU que indica qu bit
se utiliza en qu byte de las reas de memoria listadas a continuacin:
Entrada (I)
Salida (Q)
Marca (M)
Temporizadores (T)
Contadores (C)
Periferia (P)

Visualizacin del plano de ocupacin


El plano de ocupacin se visualiza en varias ventanas de trabajo, separadas por entradas,
salidas y marcas.

Filtrar
La vista dentro del plano de ocupacin puede filtrarse. Para ello pueden utilizarse filtros
predefinidos o crearse filtros propios.

Visualizacin de la informacin de las referencias cruzadas


En el plano de ocupacin es posible visualizar la informacin de las referencias cruzadas de
las direcciones seleccionadas.
Las referencias cruzadas de una direccin seleccionada se muestran en la ventana de
inspeccin con el comando "Informacin de referencia cruzada" del men contextual. Adems,
con el comando "Herramientas > Referencias cruzadas" se puede abrir la lista de referencias
cruzadas del objeto seleccionado.

Visualizacin de la tabla de variables PLC


Desde el plano de ocupacin se puede abrir la tabla de variables PLC y editar en ella las
propiedades de las variables utilizadas.
Seleccione para ello una direccin del plano de ocupacin y elija el comando "Abrir editor" del
men contextual.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1483

Programar PLC
9.2 Mostrar informacin del programa

Activar la indicacin de la remanencia


En el plano de ocupacin es posible activar y desactivar la indicacin de la remanencia de las
marcas mediante el botn "Mostrar/ocultar remanencia" de la barra de herramientas.

Consulte tambin
Smbolos del plano de ocupacin (Pgina 1485)
Estructura del plano de ocupacin (Pgina 1484)

9.2.2.2

Estructura del plano de ocupacin

Estructura del plano de ocupacin


El plano de ocupacin se muestra en varias ventanas de trabajo en funcin de la CPU, con
los siguientes operandos.
Para CPU S7-300/400:
Entradas
Salidas
Marcas
Temporizadores
Contadores
Para CPU S7-1200:
Entradas
Salidas
Marcas

Vista de entradas, salidas, marcas, temporizadores y contadores


Se muestran todos los operandos utilizados, as como su ocupacin en el programa S7.
Cada fila del plano de ocupacin contiene, para cada uno de los operandos mostrados, un
byte del rea de memoria en el que se identifican los ocho bits correspondientes de 7 a 0 en
funcin del acceso. A continuacin se indica mediante una "barra" si el acceso corresponde
a un byte (B), a una palabra (W) o a una palabra doble (D).
Aqu encontrar una explicacin de los smbolos utilizados en el plano de ocupacin:
(Pgina 1485)

Consulte tambin
Introduccin al plano de ocupacin (Pgina 1483)

1484

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa

9.2.2.3

Smbolos del plano de ocupacin

Significado de los smbolos del plano de ocupacin


La tabla siguiente muestra el significado de los smbolos del plano de ocupacin:
Smbolo

Significado
Muestra la asignacin de direcciones en estado seleccionado.
Muestra la asignacin de direcciones en estado no seleccionado.
Indica que una direccin inicial de puntero y una direccin de
variable acceden a la misma rea de direccionamiento y que estn
seleccionadas.
Indica que una direccin inicial de puntero y una direccin de
variable acceden a la misma rea de direccionamiento y que no
estn seleccionadas.
Muestra la asignacin de punteros en estado seleccionado.
Muestra la asignacin de punteros en estado no seleccionado.
Indica que el byte est ocupado por un acceso de byte y que la
variable correspondiente est seleccionada. A travs del men
contextual se puede visualizar la informacin de las referencias
cruzadas de la variable seleccionada, as como la tabla de variables
PLC.
Indica que el byte est ocupado por un acceso de byte y que la
variable correspondiente no est seleccionada.
Indica que el byte est ocupado por un acceso de palabra y que la
variable correspondiente est seleccionada. A travs del men
contextual se puede visualizar la informacin de las referencias
cruzadas de la variable seleccionada, as como la tabla de variables
PLC.
Indica que el byte est ocupado por un acceso de palabra y que la
variable correspondiente no est seleccionada.
Indica que el byte est ocupado por un acceso de palabra doble y
que la variable correspondiente est seleccionada. A travs del
men contextual se puede visualizar la informacin de las
referencias cruzadas de la variable seleccionada, as como la tabla
de variables PLC.
Indica que el byte est ocupado por un acceso de palabra doble y
que la variable correspondiente no est seleccionada.

Color de fondo: gris

Indica que hay un acceso de byte, palabra o palabra doble y que la


direccin tambin est ocupada por el hardware. El color de fondo
gris indica que hay un acceso de memoria solapado.

Color de fondo: amarillo

Indica que la direccin no est ocupada por el hardware.


Indica que el rea de memoria est definida como marca de sistema.
Indica que el rea de memoria est definida como marca de ciclo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1485

Programar PLC
9.2 Mostrar informacin del programa

Consulte tambin
Estructura del plano de ocupacin (Pgina 1484)
Introduccin al plano de ocupacin (Pgina 1483)

9.2.2.4

Visualizar el plano de ocupacin

Requisitos
Se ha creado un proyecto con bloques programados.

Procedimiento
Para visualizar el plano de ocupacin, proceda del siguiente modo:
1. Seleccione la carpeta "Bloques de programa" o bien uno o varios de los bloques que
contiene.
2. Elija el comando "Plano de ocupacin" del men "Herramientas".

Resultado
Se abrir el plano de ocupacin del programa seleccionado.

Opciones de visualizacin en el plano de ocupacin


Tenga en cuenta las opciones de visualizacin configuradas para visualizar la informacin
que desee ver en el plano de ocupacin.

Consulte tambin
Configurar las opciones de visualizacin del plano de ocupacin (Pgina 1487)
Estructura del plano de ocupacin (Pgina 1484)

1486

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa

9.2.2.5

Configurar las opciones de visualizacin del plano de ocupacin

Introduccin
Para el plano de ocupacin existen las siguientes opciones de visualizacin:
Direcciones utilizadas:
Si esta casilla de verificacin est activada, se muestran las direcciones, la periferia y los
punteros utilizados.
Direcciones de hardware libres:
Si esta casilla de verificacin est activada, slo se muestran las direcciones de hardware
libres.

Requisitos
Se ha creado un proyecto con bloques programados.
El plano de ocupacin est abierto.

Procedimiento
Para configurar las opciones de visualizacin del plano de ocupacin, proceda del siguiente
modo:
("Opciones de la vista") de la barra de herramientas.
1. Haga clic en el botn
Se abren las opciones de visualizacin del plano de ocupacin. Las opciones de
visualizacin activadas aparecen con marcas de verificacin antepuestas.
2. Para activar o desactivar una opcin de visualizacin, haga clic en la casilla
correspondiente con objeto de activar o desactivar la marca de verificacin.

Resultado
Las opciones de visualizacin se configurarn y en el plano de ocupacin se mostrar la
informacin deseada.

9.2.2.6

Posibilidades de filtrado en el plano de ocupacin

Configuracin de filtros
Es posible definir ajustes de filtrado personalizados para el plano de ocupacin. Las siguientes
posibilidades estn disponibles para definir filtros:
Visualizar todas las direcciones utilizadas de las reas de direccionamiento indicadas a
continuacin.
Visualizar direcciones individuales definidas del rea de direccionamiento seleccionada,
p. ej. "0" y "200".
Visualizar reas completas del rea de direccionamiento seleccionada, p. ej. "0 - 256".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1487

Programar PLC
9.2 Mostrar informacin del programa
La tabla siguiente muestra una sinopsis de todas las posibilidades de seleccin:
Seleccin en

Seleccin

Smbolo

Significado

rea de
direccionamiento

Pueden seleccionarse todas las


direcciones (I, Q, M, T, C)
mostradas dependientes de la
CPU, como en el ajuste
predeterminado, o solo reas de
direccionamiento individuales.

La casilla de verificacin est


activada

En el plano de ocupacin se
muestran solo las reas de
direccionamiento activadas (I,
Q, M, T, C).

rea de filtro

Mostrar la ocupacin de todas las


direcciones

Se muestra la ocupacin de
todas las direcciones utilizadas
para las reas de
direccionamiento activadas (I,
Q, M).

Mostrar la ocupacin de las


direcciones seleccionadas, p. ej. de
las entradas "IB 0" e "IB 256"

0;256

Se muestra la ocupacin de las


direcciones citadas para las
reas de direccionamiento
activadas (I).

Mostrar la ocupacin de las reas


seleccionadas, p. ej. de las
entradas de "IB 0 hasta IB 100" y
de "IB 200 hasta IB 256".

0-100;200-256

9.2.2.7

Las diferentes direcciones y


reas estn separadas por
punto y coma.
Las reas relacionadas deben
unirse con un guin.

Se muestra la ocupacin de las


reas citadas para las reas de
direccionamiento activadas (I).

Definir filtros para el plano de ocupacin

Requisitos
Se ha creado un proyecto con bloques programados.
El plano de ocupacin est abierto.

Definir filtros
Para definir un filtro para el plano de ocupacin, proceda del siguiente modo:
1. Haga clic en el botn
("Filtro") de la barra de herramientas.
Se abre el dilogo "Lista de asignaciones Filtro".
2. Haga clic en el botn
("Crear nuevo filtro").
Se crea un filtro nuevo con el nombre "Filtro_1". En el ajuste predeterminado para el filtro
estn activadas las casillas de verificacin de todas las direcciones (p. ej., entradas,
salidas, marcas, temporizadores y contadores) en funcin de la CPU.
3. Para cambiar el nombre del filtro, haga clic en la lista desplegable de la barra de
herramientas e introduzca un nuevo nombre de filtro.
4. Desactive las casillas de verificacin de las direcciones a las que no desee aplicar el filtro.

1488

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa
5. Introduzca una de las siguientes opciones en el rea de filtro de las direcciones activadas:
Mostrar todas las direcciones utilizadas = "*"
Mostrar direcciones individuales definidas, p. ej. IB 0 e IB 25 = "0,25". Las diferentes
direcciones y reas de direccionamiento estn separadas por comas o punto y coma.
Mostrar las reas de direccionamiento completas, p. ej. de IB 0 a IB 256 = "0-256". Las
reas de direccionamiento completas deben unirse con un guin.
6. Confirme las entradas con "Aceptar".
El nuevo filtro se visualiza con el nombre predeterminado en la barra de herramientas del
plano de ocupacin.

Borrar filtros
Para borrar un filtro, proceda del siguiente modo:
("Filtro") de la barra de herramientas.
1. Haga clic en el botn
Se abre el cuadro de dilogo "Filtro" para el plano de ocupacin.
2. Seleccione el filtro que desee borrar en la lista desplegable de la barra de herramientas.
("Borrar filtro seleccionado").
3. Haga clic en el botn
El filtro seleccionado se borra.

Consulte tambin
Posibilidades de filtrado en el plano de ocupacin (Pgina 1487)
Visualizar el plano de ocupacin (Pgina 1486)
Introduccin al plano de ocupacin (Pgina 1483)

9.2.2.8

Filtrar el plano de ocupacin

Requisitos
Se ha creado un proyecto con bloques programados.
El plano de ocupacin est abierto.

Procedimiento
1. Haga clic en la flecha de la lista desplegable de la barra de herramientas.
Se mostrarn los filtros disponibles.
2. Seleccione el filtro que desee utilizar.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1489

Programar PLC
9.2 Mostrar informacin del programa

Resultado
El plano de ocupacin se filtrar segn la configuracin del filtro seleccionado.
Nota
La configuracin del filtro se guarda al cerrar el proyecto.

9.2.2.9

Definir reas de memoria remanentes para marcas

Introduccin
En el plano de ocupacin es posible definir el ancho del rea de memoria remanente para
marcas. El contenido de las variables direccionadas en el rea de memoria remanente se
conserva tras desconectar y volver a conectar la alimentacin en un cambio de STOP a RUN.
La visualizacin de las marcas remanentes en el plano de ocupacin puede activarse y
desactivarse. Con la visualizacin correspondiente activada, las marcas remanentes se
distinguen por el icono de la columna "Direccin".

Requisitos
El plano de ocupacin est abierto.

Procedimiento
Para definir el ancho del rea de memoria remanente para marcas, proceda del siguiente
modo:
1. Haga clic en el botn "Remanencia" de la barra de herramientas.
Se abre el cuadro de dilogo "Memoria remanente".
2. Defina el ancho del rea de memoria remanente introduciendo en el campo de entrada el
ltimo byte del rea contando a partir de 0. Tenga en cuenta las direcciones de variables
existentes definidas como remanentes.
3. A continuacin cargue los bloques modificados en el sistema de destino. Seleccione para
ello la carpeta "Bloques de programa" del rbol del proyecto y elija el comando "Cargar en
dispositivo" del men contextual.

Resultado
El ancho del rea de memoria remanente se definir. Si est activada la indicacin de la
remanencia en el plano de ocupacin, en la columna "Direccin" aparecer el icono
correspondiente para todas las variables remanentes.

1490

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa

9.2.2.10

Activar la indicacin de la remanencia de marcas

Introduccin
En el plano de ocupacin se puede activar y desactivar la indicacin de las marcas
remanentes. Si activa la indicacin de la remanencia, las marcas definidas como remanentes
se identifican con un icono en la columna "Direccin".

Requisitos
El plano de ocupacin est abierto.

Procedimiento
Para activar y desactivar la indicacin de las marcas remanentes, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar remanencia" de la barra de herramientas.

Resultado
Si est activada la indicacin de la remanencia, las variables definidas como remanentes se
identificarn con un icono en la columna "Direccin" del rea de marcas. Si se desactiva la
indicacin de la remanencia, se ocultarn los iconos de la columna "Direccin".

9.2.3

Mostrar la estructura de llamada

9.2.3.1

Introduccin a la estructura de llamadas

Estructura de llamadas
La estructura de llamada describe la jerarqua de llamada de los bloques dentro de un
programa S7.
Proporciona una vista general sobre:
Bloques utilizados
Saltos a las ubicaciones de los bloques
Dependencias entre los bloques
Requerimiento de datos locales de los bloques
Estado de los bloques

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1491

Programar PLC
9.2 Mostrar informacin del programa

Informacin contenida en la estructura de llamada


En la vista de la estructura de llamada aparece una lista de los bloques utilizados en el
programa de usuario. El primer nivel de la estructura de llamada est resaltado en color y
muestra los bloques que no son llamados por ningn otro bloque del programa. Los bloques
de organizacin siempre se muestran en el primer nivel de la estructura de llamada. Los
bloques de funcin, bloques de datos y funciones slo se muestran en el primer nivel si no
son llamados por ningn bloque de organizacin. Si un bloque llama otros bloques o funciones,
stos se indican debajo del bloque en una lista sangrada. Las instrucciones y los bloques solo
se representan en la estructura de llamadas si son llamados por un bloque.

Opciones de visualizacin
Para la estructura de llamada existen las siguientes opciones de visualizacin:
Mostrar slo conflictos:
Si esta casilla de verificacin est activada, en la estructura de llamada slo se mostrarn
conflictos.
Agrupar varias llamadas:
Si esta casilla de verificacin est activada, se agruparn varias llamadas de bloque. El
nmero de llamadas de bloque se indica en la columna "Nmero de llamadas". Los enlaces
a los diferentes puntos de llamada se ofrecen en una lista desplegable en la columna
"Detalles".

Visualizacin de las llamadas de bloque


Para ver las llamadas de bloque contenidas en un bloque, haga clic en la flecha antepuesta
al ttulo del bloque. Para ver la informacin de llamada de todos los bloques, haga clic en el
smbolo "Ampliar lista" de la barra de herramientas.
Para contraer la vista general, haga clic en el smbolo "Reducir lista".

Visualizacin de la informacin de las referencias cruzadas


Para ver la informacin de las referencias cruzadas de un bloque en la ventana de inspeccin,
haga clic en el bloque en cuestin con el botn derecho del ratn y seleccione la opcin
"Informacin de referencia cruzada" del men contextual.
Para abrir la vista "Referencias cruzadas", haga clic en la opcin "Referencias cruzadas" del
men contextual.

Mostrar los bloques en el editor de programacin


Desde la estructura de llamada se puede abrir el editor de programacin y editar all los
bloques.
Para ello seleccione el bloque deseado en la estructura de llamadas y elija el comando "Abrir
editor" del men contextual.

1492

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa

Mostrar los bloques borrados


Las filas correspondientes a bloques borrados se identifican con un smbolo.
Nota
Tenga en cuenta que los datos locales, si los hay, no se podrn mostrar o actualizar hasta
que se haya compilado un bloque.

Consulte tambin
Smbolos utilizados en la estructura de llamadas (Pgina 1493)

9.2.3.2

Smbolos utilizados en la estructura de llamadas

Significado de los smbolos utilizados en la estructura de llamada


La tabla siguiente muestra el significado de los smbolos de la estructura de llamada:
Smbolo

Significado
Indica un bloque de organizacin (OB).
Indica un bloque de funcin (FB).
Indica una funcin (FC).
Indica un bloque de datos (OB).
Indica que el bloque est declarado como multiinstancia.
Indica que el objeto tiene una dependencia de interfaz con el objeto conectado
a la izquierda.
Indica que el bloque debe volver a compilarse.
Indica que el bloque de datos debe volver a compilarse.
Indica que el objeto no existe.
Indica que la interfaz causa un conflicto de sello de tiempo.
Indica que una variable causa un conflicto de sello de tiempo.
Indica que el bloque no es llamado directa ni indirectamente por un OB.
Indica que un objeto dispone de proteccin de know-how.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1493

Programar PLC
9.2 Mostrar informacin del programa
Smbolo

Significado
Indica que el bloque se llama regularmente de forma recursiva.
Indica que una declaracin de variables de la interfaz tiene una dependencia
recursiva:
Caso 1: FB1 llama a FB2 y ste llama a FB1. Los bloques de datos de
instancia de estos FB presentan una recursin en la interfaz.
Caso 2: Un FB multiinstancia utiliza el DB de instancia de su FB padre como
DB global.

9.2.3.3

Composicin de la estructura de llamadas

Estructura de llamadas
La vista de la estructura de llamadas se compone de las siguientes columnas:
Columna

Contenido/significado

Estructura de llamadas

Muestra una vista general de los bloques llamados


Si la opcin "Agrupar varias llamadas" est activada, se
agrupan varias llamadas de bloque y se muestra la columna
"Nmero de llamadas".

Tipo de llamada (!)

Muestra el tipo de llamada, p. ej. llamada de bloque


recursiva.

Direccin

Muestra la direccin absoluta del bloque. En un bloque de


funcin tambin se muestra la direccin absoluta del bloque
de datos instancia correspondiente.

Nmero de llamadas

Indica el nmero de llamadas mltiples de bloques.

Detalles

Muestra el segmento o interfaz del bloque que llama. Toda


la informacin de esta columna se ofrece en forma de
enlace. A travs de este enlace se accede a la posicin del
editor de programacin en la que se encuentra la llamada
del bloque. Si la opcin "Agrupar varias llamadas" est
activada, las llamadas se agrupan y los enlaces aparecen
en una lista desplegable.

Datos locales (en la ruta)

Muestra el requerimiento de datos locales clsico de toda la


ruta.
Los bloques con acceso optimizado requieren un mayor
nmero de datos locales, ya que tambin se almacena la
informacin de la direccin simblica.
Tenga en cuenta que los datos locales, si los hay, no se
podrn mostrar o actualizar hasta que se haya compilado un
bloque.

Datos locales (para bloques)

Muestra el requerimiento de datos locales del bloque.


Los bloques con acceso optimizado requieren un mayor
nmero de datos locales, ya que tambin se almacena la
informacin de la direccin simblica.
Tenga en cuenta que los datos locales, si los hay, no se
podrn mostrar o actualizar hasta que se haya compilado un
bloque.

1494

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa

Consulte tambin
Smbolos utilizados en la estructura de llamadas (Pgina 1493)
Introduccin a la comprobacin de coherencia en la estructura de llamada (Pgina 1497)

9.2.3.4

Mostrar la estructura de llamadas

Requisitos
Se ha creado un proyecto con bloques programados.

Procedimiento
Para ver la estructura de llamada, proceda del siguiente modo:
1. Seleccione la carpeta "Bloques de programa" o bien uno o varios de los bloques que
contiene.
2. Elija el comando "Estructura de llamadas" del men "Herramientas".

Resultado
Se abrir la estructura de llamadas del programa seleccionado.
Nota
Tenga en cuenta que los datos locales, si los hay, no se podrn mostrar o actualizar hasta
que se haya compilado un bloque.

Consulte tambin
Configurar las opciones de visualizacin de la estructura de llamadas (Pgina 1496)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1495

Programar PLC
9.2 Mostrar informacin del programa

9.2.3.5

Configurar las opciones de visualizacin de la estructura de llamadas

Introduccin
Para la estructura de llamada se dispone de las siguientes opciones de visualizacin:
Mostrar slo conflictos:
Si esta casilla de verificacin est activada, en la estructura de llamada slo se mostrarn
bloques con conflictos.
Los siguientes bloques causan un conflicto:
Bloques que tienen un sello de tiempo del cdigo anterior o posterior a una de sus
llamadas.
Bloques que llaman un bloque cuya interfaz ha cambiado.
Bloques que utilizan una variable cuya direccin y/o tipo de datos ha cambiado.
Bloques que no son llamados ni directa ni indirectamente por un OB.
Bloques que llaman un bloque que ya no existe.
Agrupar varias llamadas:
Si esta opcin de visualizacin est activada, se agruparn varias llamadas de bloque y
varios accesos a bloques de datos. El nmero de llamadas de bloque se indica en la
columna "Nmero de llamadas". Los enlaces a los diferentes puntos de llamada se ofrecen
en una lista desplegable en la columna "Detalles".

Requisitos
Se ha creado un proyecto con bloques programados.
La estructura de llamada est abierta.

Procedimiento
Para configurar las opciones de visualizacin de la estructura de llamada, proceda del
siguiente modo:
("Opciones de la vista") de la barra de herramientas.
1. Haga clic en el botn
Se abren las opciones de visualizacin de la estructura de llamada. Las opciones de
visualizacin activadas aparecen con marcas de verificacin antepuestas.
2. Para activar o desactivar una opcin de visualizacin, haga clic en la casilla
correspondiente con objeto de activar o desactivar la marca de verificacin.

Resultado
Las opciones de visualizacin se configurarn y en la estructura de llamadas se mostrar la
informacin deseada.

1496

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa

9.2.3.6

Introduccin a la comprobacin de coherencia en la estructura de llamada

Comprobacin de coherencia
Los cambios del sello de tiempo de un bloque ocurridos durante o despus de la creacin del
programa pueden provocar conflictos de sello de tiempo, que a su vez pueden derivar en
incoherencias entre los bloques invocantes y los llamados.

Utilizacin de la comprobacin de coherencia


La funcin "Comprobacin de coherencia" permite visualizar incoherencias en conflictos de
sello de tiempo. Cuando se realiza la comprobacin de coherencia, los bloques incoherentes
se muestran en la estructura de llamada y se identifican con los smbolos correspondientes.
Gran parte de los conflictos de sello de tiempo y de interfaz pueden eliminarse volviendo
a compilar los bloques.
Si no es posible depurar incoherencias mediante compilacin, se puede ir al punto concreto
del problema en el editor de programacin a travs del enlace de la columna "Detalles" y
depurar las incoherencias manualmente.
Los bloques marcados en rojo tienen que volver a compilarse.

Consulte tambin
Smbolos utilizados en la estructura de llamadas (Pgina 1493)

9.2.3.7

Comprobar la coherencia de bloques en la estructura de llamada

Requisitos
Se ha creado un proyecto con bloques programados.
La estructura de llamada est abierta.

Procedimiento
Para comprobar la coherencia de bloques, proceda del siguiente modo:
("Comprobacin de coherencia") de la barra de herramientas.
1. Haga clic en el botn
Se comprobar la coherencia de bloques. Los bloques que presentan incoherencias se
identifican con el smbolo correspondiente.
2. Si un bloque presenta incoherencias, haga clic en la flecha antepuesta al ttulo del bloque
correspondiente en la estructura de llamada.
Se mostrarn los bloques incoherentes. En la columna "Detalles" se listan los puntos
problemticos en forma de enlaces.
3. Para saltar al punto del bloque que se debe depurar, haga clic en el enlace correspondiente
de la columna "Detalles".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1497

Programar PLC
9.2 Mostrar informacin del programa
4. Compruebe y corrija las incoherencias de los bloques.
5. Vuelva a compilar los bloques seleccionando los bloques deseados y eligiendo el comando
"Compilar" del men contextual.
6. Cargue los bloques corregidos en el sistema de destino haciendo clic en el comando
"Cargar en dispositivo" del men contextual.

Resultado
Se comprobar la coherencia de bloques. Se depurarn las incoherencias de los bloques. Los
bloques corregidos se cargarn en el sistema de destino.

Consulte tambin
Smbolos utilizados en la estructura de llamadas (Pgina 1493)

9.2.4

Mostrar la estructura de dependencias

9.2.4.1

Introduccin a la estructura de dependencias

Introduccin
La estructura de dependencias muestra la dependencia de cada bloque del programa respecto
a otros bloques.

Informacin visualizada en la estructura de dependencias


En la vista de la estructura de dependencias aparece una lista de los bloques utilizados en el
programa de usuario. En el extremo izquierdo se muestra el bloque en cuestin y debajo se
relacionan sangrados los bloques que lo llaman o utilizan.
La estructura de dependencias muestra adems el estado de los distintos bloques mediante
smbolos.
Los objetos que causan un conflicto de sello de tiempo y que pueden provocar una
incoherencia en el programa se identifican mediante diferentes smbolos.
La estructura de dependencias complementa la lista de referencias cruzadas de los objetos.

1498

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa

Opciones de visualizacin
Para la estructura de dependencias se dispone de las siguientes opciones de visualizacin:
Mostrar slo conflictos:
Si esta casilla de verificacin est activada, en la estructura de dependencias slo se
mostrarn conflictos.
Agrupar varias llamadas:
Si esta casilla de verificacin est activada, se agruparn varias llamadas de bloque. El
nmero de llamadas de bloque se indica con un valor numrico en la columna "Estructura
de dependencias". Los enlaces a los diferentes puntos de llamada se ofrecen en una lista
desplegable en la columna "Detalles".

Visualizacin de las dependencias


Al hacer clic en la flecha situada delante del ttulo de un bloque se visualizan los bloques en
los que se llama o utiliza dicho bloque. Para mostrar las dependencias de todos los bloques,
haga clic en el smbolo "Ampliar lista" de la barra de herramientas.
Para contraer la vista general, haga clic en el smbolo "Reducir lista".

Visualizacin de la informacin de las referencias cruzadas


Para ver la informacin de las referencias cruzadas de un bloque en la ventana de inspeccin,
haga clic en el bloque en cuestin con el botn derecho del ratn y seleccione el comando
"Mostrar ubicacin" del men contextual.

Mostrar los bloques en el editor de programacin


Desde la estructura de dependencias se puede abrir el editor de programacin y editar en l
los bloques. Para ello seleccione el bloque deseado en la estructura de dependencias y elija
el comando "Abrir" del men contextual.

9.2.4.2

Estructura de dependencias

Estructura de dependencias
La vista de la estructura de dependencias se compone de las siguientes columnas:
Columna

Contenido/significado

Dependencia

Muestra en un sinptico las dependencias de cada bloque.

Tipo de llamada (!)

Muestra el tipo de llamada, p. ej. llamada de bloque


recursiva.

Direccin

Muestra la direccin absoluta del bloque.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1499

Programar PLC
9.2 Mostrar informacin del programa
Columna

Contenido/significado

Nmero de llamadas

Indica el nmero de llamadas mltiples de bloques.

Detalles

Muestra el segmento o interfaz del bloque llamado. Toda la


informacin de esta columna se ofrece en forma de enlace.
A travs de este enlace se accede a la posicin del editor de
programacin en la que se encuentra la llamada del bloque.
Si la opcin "Agrupar varias llamadas" est activada, las
llamadas se agrupan y los enlaces aparecen en una lista
desplegable.

Consulte tambin
Smbolos utilizados en la estructura de dependencias (Pgina 1500)

9.2.4.3

Smbolos utilizados en la estructura de dependencias

Significado de los smbolos utilizados en la estructura de dependencias


La tabla siguiente muestra el significado de los smbolos de la estructura de dependencias:
Smbolo

Significado
Indica un bloque de organizacin (OB).
Indica un bloque de funcin (FB).
Indica una funcin (FC).
Indica un bloque de datos (OB).
Indica que el objeto tiene una dependencia de interfaz con el objeto conectado
a la izquierda.
Indica que el bloque debe volver a compilarse.

Indica que el bloque de datos debe volver a compilarse.


Indica que existe una incoherencia para este objeto.
Indica que un objeto dispone de proteccin de know-how.
Indica que una declaracin de variables de la interfaz tiene una dependencia
recursiva:
Caso 1: FB1 llama a FB2 y ste llama a FB1. Los bloques de datos de
instancia de estos FB presentan una recursin en la interfaz.
Caso 2: Un FB multiinstancia utiliza el DB de instancia de su FB padre como
DB global.

1500

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa

9.2.4.4

Mostrar la estructura de dependencias

Requisitos
Se ha creado un proyecto con bloques programados.

Procedimiento
Para ver la estructura de dependencias, proceda del siguiente modo:
1. Seleccione la carpeta de bloques o bien uno o varios de los bloques que contiene.
2. Elija el comando "Estructura de dependencias" del men "Herramientas".

Resultado
Se abrir la estructura de dependencias del programa seleccionado.

Consulte tambin
Configurar las opciones de visualizacin de la estructura de dependencias (Pgina 1501)

9.2.4.5

Configurar las opciones de visualizacin de la estructura de dependencias

Introduccin
Para la estructura de dependencias se dispone de las siguientes opciones de visualizacin:
Mostrar slo conflictos:
Si esta casilla de verificacin est activada, en la estructura de dependencias slo se
mostrarn conflictos.
Los siguientes bloques causan un conflicto:
Bloques que tienen un sello de tiempo del cdigo anterior o posterior a una de sus
llamadas.
Bloques invocados por un bloque cuya interfaz ha cambiado.
Bloques que utilizan una variable cuya direccin y/o tipo de datos ha cambiado.
Bloques que no son llamados ni directa ni indirectamente por un OB.
Agrupar varias llamadas:
Si esta casilla de verificacin est activada, se agruparn varias llamadas de bloque. El
nmero de llamadas de bloque se indica en la columna correspondiente. Los enlaces a
los diferentes puntos de llamada se ofrecen en una lista desplegable en la columna
"Detalles".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1501

Programar PLC
9.2 Mostrar informacin del programa

Requisitos
Se ha creado un proyecto con bloques programados.
La estructura de dependencias est abierta.

Procedimiento
Para configurar las opciones de visualizacin de la estructura de dependencias, proceda del
siguiente modo:
("Opciones de la vista") de la barra de herramientas.
1. Haga clic en el botn
Se abren las opciones de visualizacin de la estructura de dependencias. Las opciones
de visualizacin activadas aparecen con marcas de verificacin antepuestas.
2. Para activar o desactivar una opcin de visualizacin, haga clic en la casilla
correspondiente con objeto de activar o desactivar la marca de verificacin.

Resultado
Las opciones de visualizacin se configurarn y en la estructura de dependencias se mostrar
la informacin deseada.

9.2.4.6

Introduccin a la comprobacin de coherencia en la estructura de dependencias

Comprobacin de coherencia
Los cambios del sello de tiempo de un bloque ocurridos durante o despus de crear el
programa pueden provocar conflictos de sello de tiempo, que a su vez pueden derivar en
incoherencias entre los bloques invocantes y los llamados.

Utilizacin de la comprobacin de coherencia


La funcin "Comprobacin de coherencia" permite visualizar incoherencias. Cuando se realiza
la comprobacin de coherencia, los bloques incoherentes se muestran en la estructura de
dependencias y se identifican con los smbolos correspondientes.
Gran parte de los conflictos de sello de tiempo y de interfaz pueden eliminarse volviendo
a compilar los bloques.
Si no es posible corregir las incoherencias mediante compilacin, se puede ir al lugar
concreto del problema en el editor de programacin a travs del enlace de la columna
"Detalles" y corregir las incoherencias manualmente.
Los bloques marcados en rojo tienen que volver a compilarse.

1502

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa

Consulte tambin
Estructura de dependencias (Pgina 1499)
Smbolos utilizados en la estructura de dependencias (Pgina 1500)

9.2.4.7

Comprobar la coherencia de bloques en la estructura de dependencias

Requisitos
Se ha creado un proyecto con bloques programados.
La estructura de dependencias est abierta.

Procedimiento
Para comprobar la coherencia de bloques, proceda del siguiente modo:
("Comprobacin de coherencia") de la barra de herramientas.
1. Haga clic en el botn
Se comprobar la coherencia de bloques. Los bloques que presentan incoherencias se
marcan con el smbolo correspondiente.
2. Si un bloque presenta incoherencias, haga clic en la flecha antepuesta al ttulo del bloque
correspondiente en la estructura de dependencias.
Se mostrarn los bloques incoherentes. En la columna "Detalles" se listan los puntos
problemticos en forma de enlaces.
3. Compruebe y corrija las incoherencias de los bloques.
4. Vuelva a compilar los bloques seleccionando los bloques deseados y eligiendo el comando
"Compilar" del men contextual.
5. Cargue los bloques corregidos en el sistema de destino haciendo clic en el comando
"Cargar en dispositivo" del men contextual.

Resultado
Se comprobar la coherencia de bloques. Se corregirn las incoherencias de los bloques. Los
bloques corregidos se cargarn en el sistema de destino.

Consulte tambin
Smbolos utilizados en la estructura de dependencias (Pgina 1500)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1503

Programar PLC
9.2 Mostrar informacin del programa

9.2.5

Mostrar la carga de la memoria de la CPU

9.2.5.1

Introduccin a la carga de la memoria

Introduccin
La ficha "Carga de la memoria" muestra la carga de la memoria de hardware de la CPU
configurada para:
los objetos de programacin utilizados
la ocupacin de las distintas reas de memoria dentro de la CPU y
las entradas y las salidas ocupadas en los mdulos de entradas y salidas existentes.

Informacin de la ficha "Carga de la memoria"


La indicacin de la carga de la memoria permite hacerse una idea de la carga de la memoria
de hardware de la CPU: La visualizacin en esta ficha depende de la CPU utilizada. Se
muestran la siguiente informacin:
los objetos de programacin existentes en la CPU (p. ej. OB, FC, FB, DB, tipos de datos
y variables PLC),
las reas de memoria existentes en la CPU (memoria de carga, memoria de trabajo, que
se divide a su vez segn la CPU utilizada en la memoria de trabajo para cdigo y la memoria
de trabajo apra datos y memoria remanente), su tamao mximo y su grado de ocupacin
por los objetos de programacin utilizados,
las entradas y salidas configurables para la CPU en los mdulos disponibles (mdulos de
entradas/salidas, mdulos de entradas digitales, mdulos de salidas digitales, mdulos de
entradas analgicas y mdulos de salidas analgicas), as como las entradas y salidas ya
asignadas.

Indicacin de la memoria de carga mxima disponible


Es posible seleccionar el tamao mximo disponible de la memoria de carga en la lista
desplegable de la fila "Total" de la columna "Memoria de carga".

Indicacin de la memoria de trabajo mxima disponible


El tamao mximo disponible de la memoria de trabajo se indica en la columna "Memoria de
trabajo" o bien en las columnas "Memoria de trabajo para cdigo" y "Memoria de trabajo para
datos" en la fila "Total".

1504

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa

Indicacin de la memoria remanente mxima disponible


Es posible seleccionar el tamao mximo disponible de la memoria remanente en la fila "Total"
de la columna "Memoria remanente".
Nota
Datos de remanencia
Las marcas y los bloques de datos definidos como remanentes se incluyen en el clculo de
los datos de remanencia.

Actualizar la vista de la ficha "Carga de la memoria"


Para actualizar la vista de los objetos mostrados, haga clic en el botn "Actualizar vista" de la
barra de herramientas.

Ventajas de la vista de la ficha "Carga de la memoria"


En la ficha "Carga de la memoria" de la informacin del programa aparece una lista detallada
de cada objeto utilizado y el rea de memoria correspondiente ocupada.
Tambin se indica una sobreocupacin de la CPU, lo que permite impedirla.
Los bloques no compilados pueden identificarse gracias a que su tamao se indica con
interrogantes.

Consulte tambin
Estructura de la ficha "Carga de la memoria" (Pgina 1506)
Mostrar la carga de la memoria (Pgina 1507)
Seleccionar la memoria de carga mxima disponible (Pgina 1508)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1505

Programar PLC
9.2 Mostrar informacin del programa

9.2.5.2

Estructura de la ficha "Carga de la memoria"

Estructura de la ficha "Carga de la memoria" en la informacin del programa


La vista de la ficha "Carga de la memoria" se compone de las siguientes columnas:
Columna

Contenido/significado

Objetos

Muestra bajo "Detalles" una vista general de los objetos de


programacin existentes en la CPU y la correspondiente
ocupacin de la memoria.

Memoria de carga

Muestra la carga mxima de la memoria de carga de la CPU


de forma porcentual y absoluta.
Los valores indicados en "Total" especifican el espacio
mximo disponible en la memoria de carga.
Los valores indicados en "Ocupado" especifican el espacio
ocupado realmente en la memoria de carga.
Cuando un valor aparece en color rojo, significa que se ha
rebasado la capacidad de memoria existente.

Memoria de trabajo
o bien
Memoria de trabajo para cdigo y para
datos

Muestra la carga mxima de la memoria de trabajo de la CPU


de forma porcentual y absoluta.
La memoria de trabajo depende de la CPU y se divide p. ej.
en el caso de una CPU de la familia S7-400 y S7-1500 en
"Memoria de trabajo para cdigo" y "Memoria de trabajo para
datos".
Los valores indicados en "Total" indican el espacio mximo
disponible en la memoria de trabajo.
Los valores indicados en "Ocupado" indican el espacio
ocupado realmente en la memoria de trabajo.
Cuando un valor aparece en color rojo, significa que se ha
rebasado la capacidad de memoria existente.

Memoria remanente

Muestra la carga mxima del rea de memoria remanente


de la CPU de forma porcentual y absoluta.
Los valores indicados en "Total" indican el espacio mximo
disponible en la memoria remanente.
Los valores indicados en "Ocupado" indican el espacio
ocupado realmente en la memoria remanente.
Cuando un valor aparece en color rojo, significa que se ha
rebasado la capacidad de memoria existente.

1506

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.2 Mostrar informacin del programa
Columna

Contenido/significado

I/O

Indica las entradas y salidas disponibles en la CPU, que se


muestran por tipos en las columnas indicadas a
continuacin.
Los valores indicados en "Configurado" especifican las
entradas y salidas mximas disponibles.
Los valores indicados en "Ocupado" especifican las
entradas y salidas ocupadas realmente.

DI / DQ / AI / AQ

Indica el nmero de entradas y salidas configuradas y


utilizadas:
DI = entradas digitales
DQ = salidas digitales
AI = entradas analgicas
AQ = salidas analgicas
Los valores indicados en "Configurado" especifican las
entradas y salidas mximas disponibles.
Los valores indicados en "Ocupado" especifican las
entradas y salidas ocupadas realmente.

Consulte tambin
Mostrar la carga de la memoria (Pgina 1507)
Seleccionar la memoria de carga mxima disponible (Pgina 1508)
Introduccin a la carga de la memoria (Pgina 1504)

9.2.5.3

Mostrar la carga de la memoria

Requisitos
Se ha creado un proyecto con bloques programados.

Procedimiento
Para visualizar la carga de la memoria para las diferentes reas de memoria de la CPU,
proceda del siguiente modo:
1. Seleccione la carpeta de bloques bajo la CPU deseada o bien uno o varios de los bloques
que contiene.
2. Elija el comando "Carga de la memoria" del men "Herramientas".

Resultado
Se mostrar la carga de la memoria de la CPU asignada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1507

Programar PLC
9.3 Mostrar referencias cruzadas

9.2.5.4

Seleccionar la memoria de carga mxima disponible

Requisitos
Se ha creado un proyecto con bloques programados.

Procedimiento
Para seleccionar la memoria de carga mxima disponible en la carga de la memoria, proceda
del siguiente modo:
1. Seleccione la carpeta de bloques bajo la CPU deseada o bien uno o varios de los bloques
que contiene.
2. Elija el comando "Carga de la memoria" del men "Herramientas".
3. En el cuadro de dilogo que aparece a continuacin, haga clic en el smbolo para abrir la
lista desplegable del campo "Total" de la columna "Memoria de carga".
4. Seleccione el valor para la CPU utilizada en la lista desplegable haciendo clic en l.

Resultado
En el campo "Total" se indica la carga de memoria mxima seleccionada.
Nota
Visualizacin de la carga de memoria mxima
Cuando en la carga de memoria un valor aparece en color rojo, significa que se ha rebasado
la capacidad de memoria disponible.
En este caso, adapte la capacidad de memoria tal como se describe anteriormente.

9.3

Mostrar referencias cruzadas

9.3.1

Informacin general sobre las referencias cruzadas

Introduccin
La lista de referencias cruzadas ofrece una vista general de la utilizacin de operandos y
variables dentro del programa de usuario.

1508

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.3 Mostrar referencias cruzadas

Utilidad de las referencias cruzadas


La lista de referencias cruzadas ofrece las siguientes ventajas:
Al crear y modificar el programa se dispone de una vista general de los operandos,
variables y llamadas de bloque utilizadas.
Desde las referencias cruzadas es posible saltar directamente a la respectiva ubicacin
de los operandos y variables.
Al comprobar el programa o buscar errores se obtiene informacin acerca de:
Qu operando se edita en qu bloque con qu comando
Qu variable se utiliza en qu imagen
Qu bloque es llamado por qu otro bloque
Como parte de la documentacin del proyecto, las referencias cruzadas proporcionan una
amplia vista general de todos los operandos, reas de memoria, bloques, variables e
imgenes utilizadas.

Consulte tambin
Estructura de la lista de referencias cruzadas (Pgina 1509)
Visualizar la lista de referencias cruzadas (Pgina 1511)
Visualizar las referencias cruzadas en la ventana de inspeccin (Pgina 1512)

9.3.2

Estructura de la lista de referencias cruzadas

Vistas de la lista de referencias cruzadas


Existen dos vistas de la lista de referencias cruzadas, que se diferencian en los objetos que
aparecen en la primera columna:
Utilizado por:
Indicacin de los objetos referenciados. Aqu se muestran las ubicaciones en las que se
utiliza el objeto.
Utilizado:
Indicacin de los objetos referenciantes. Aqu se muestran los usuarios del objeto.
Los tooltips asignados contienen informacin adicional sobre los distintos objetos.

Estructura de la lista de referencias cruzadas


La lista de referencias cruzadas tiene la estructura siguiente:
Columna

Contenido/significado

Objeto

Nombre del objeto que utiliza los objetos subordinados o que es


utilizado por stos.

Nmero

Nmero de utilizaciones

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1509

Programar PLC
9.3 Mostrar referencias cruzadas
Columna

Contenido/significado

Ubicacin

Ubicacin correspondiente, p. ej. segmento

Propiedad

Propiedades especiales de los objetos referenciados, p. ej. el nombre


de variables en declaraciones multiinstancia.

como

Muestra informacin adicional sobre el objeto, p. ej. el hecho de que


un DB instancia se utiliza como plantilla o multiinstancia.

Acceso

Tipo de acceso, es decir, si se trata de un acceso de lectura (R) o


escritura (W) al operando.

Direccin

Direccin del operando

Tipo

Informacin sobre el tipo y el lenguaje de creacin del objeto

Ruta

Ruta del objeto en el rbol del proyecto

Dependiendo de los productos instalados, se muestran columnas adicionales o diferentes


para las referencias cruzadas.

Configuracin de la lista de referencias cruzadas


Las siguientes opciones pueden configurarse mediante los botones de la barra de
herramientas de la lista de referencias cruzadas:
Actualizar la lista de referencias cruzadas
Actualiza la lista actual de referencias cruzadas.
Configurar la lista de referencias cruzadas
Haciendo clic en las casillas de verificacin correspondientes, aqu se define si deben
mostrarse todos los objetos utilizados, todos los no utilizados, todos los definidos o todos
los no definidos. Si est activada la opcin "Mostrar las no definidas", tambin se mostrarn
las referencias a objetos ya borrados.
Reducir entradas
Reduce las entradas de la lista actual de referencias cruzadas cerrando los objetos
subordinados.
Ampliar entradas
Ampla las entradas de la lista actual de referencias cruzadas abriendo los objetos
subordinados.

Clasificar en la lista de referencias cruzadas


Las entradas de la columna "Objeto" y de otras columnas que varan en funcin de los
productos instalados pueden clasificarse en orden ascendente o descendente. Haga clic para
ello en el ttulo de la columna que desee clasificar.

Consulte tambin
Informacin general sobre las referencias cruzadas (Pgina 1508)
Visualizar la lista de referencias cruzadas (Pgina 1511)

1510

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.3 Mostrar referencias cruzadas

9.3.3

Visualizar la lista de referencias cruzadas

Requisitos
Se ha creado un proyecto.

Introduccin
Existen diferentes posibilidades para visualizar referencias cruzadas en funcin de si est
activada la vista del portal o la vista del proyecto, as como del objeto seleccionado en el rbol
del proyecto.
En la vista del portal slo es posible visualizar referencias cruzadas para toda la CPU, mientras
que en la vista del proyecto se pueden ver, p. ej., las referencias cruzadas de los siguientes
objetos:
Carpeta "Variables de PLC"
Carpeta "Tipos de datos PLC"
Carpeta "Bloques de programa"
Carpeta "Variables y conexiones"
Variables individuales
Tipos de datos PLC individuales
Bloques individuales
Objetos tecnolgicos

Mostrar referencias cruzadas


Para visualizar las referencias cruzadas, proceda del siguiente modo:
1. Seleccione la accin deseada en la vista del portal, como p. ej. "Programar PLC", y elija
el comando "Mostrar referencias cruzadas" o seleccione en la vista del proyecto uno de
los objetos indicados arriba y elija luego el comando "Referencias cruzadas" del men
"Herramientas".
Se visualizar la lista de referencias cruzadas.
2. Haga clic en el botn "Utilizado por" para ver en qu ubicaciones se utilizan los objetos
visualizados en la lista de referencias cruzadas.
3. Haga clic en el botn "Utilizado" para ver los usuarios de los objetos visualizados en la lista
de referencias cruzadas.
4. Los botones de la barra de herramientas permiten realizar las siguientes acciones:
Actualizar la lista de referencias cruzadas
Configurar la lista de referencias cruzadas
Reducir entradas
Ampliar entradas

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1511

Programar PLC
9.3 Mostrar referencias cruzadas
5. Para clasificar las entradas de las columnas "Objeto" y "Direccin" en orden ascendente
o descendente, haga clic en el ttulo de la columna correspondiente.
6. Para acceder a la ubicacin del objeto en cuestin, haga clic en el enlace visualizado.

Consulte tambin
Informacin general sobre las referencias cruzadas (Pgina 1508)
Estructura de la lista de referencias cruzadas (Pgina 1509)

9.3.4

Visualizar las referencias cruzadas en la ventana de inspeccin

Introduccin
En la ventana de inspeccin se muestra la informacin correspondiente a las referencias
cruzadas de un objeto seleccionado en la ficha "Informacin > Referencias cruzadas". En esta
ficha se muestra en qu ubicaciones y por qu otros objetos es utilizado cada objeto
seleccionado.
En la ventana de inspeccin tambin se muestran en las referencias cruzadas los bloques
que slo estn disponibles online.
El comando "Mostrar accesos solapados..." del men contextual permite visualizar tambin
accesos solapados ms all de los lmites del bloque para objetos seleccionados.

Estructura
En la ventana de inspeccin, la informacin de las referencias cruzadas se muestra en tablas.
Cada columna contiene informacin detallada determinada sobre el objeto seleccionado y su
utilizacin. La tabla siguiente muestra la informacin detallada que se visualiza en la ficha
"Informacin > Referencia cruzada":
Columna

Significado

Objeto

Nombre del objeto que utiliza los objetos


subordinados o que es utilizado por stos.

Nmero

Nmero de ubicaciones

Ubicacin

Ubicacin correspondiente, p. ej. segmento

Propiedad

Propiedades especiales de los objetos


referenciados, p. ej. el nombre de las variables en
declaraciones multiinstancia.

como

Muestra informacin adicional sobre el objeto, p.


ej. el hecho de que un DB instancia se utiliza como
plantilla o multiinstancia.

Acceso

Tipo de acceso
Indica si se trata de un acceso de lectura (R) o
escritura (W) al operando.

Direccin

1512

Direccin del operando

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario
Columna

Significado

Valor de observacin

Esta columna aparece nicamente cuando est


abierto el editor de programas.

Tipo

Informacin sobre el tipo y el lenguaje de creacin


del objeto

Ruta

Ruta del objeto en el rbol del proyecto

Dependiendo de los productos instalados, se muestran columnas adicionales o diferentes


para las referencias cruzadas.

9.4

Probar el programa de usuario

9.4.1

Principios bsicos del test del programa de usuario

Funcin
La ejecucin del programa de usuario se puede ^obar en el dispositivo. Se pueden observar
estados lgicos y valores de variables as como predefinir valores para variables con objeto
de simular situaciones determinadas en el desarrollo del programa.

Requisitos
Hay un programa ejecutable cargado en el dispositivo.

Posibilidades de test
Existen las siguientes posibilidades de test:
Test con el estado del programa
El estado del programa permite observar su ejecucin. Es posible visualizar los valores de
los operandos y los resultados lgicos (RLO) con objeto de encontrar y solucionar los
errores lgicos del programa.
Test en modo de etapa individual (slo S7-300/400)
Los bloques creados en AWL o SCL pueden probarse en el modo de etapa individual. Para
ello, posicione puntos de parada en el cdigo del programa en los que se detendr la
ejecucin del programa. A continuacin puede seguir ejecutando el programa etapa por
etapa. En de una CPU puede efectuar el test, o bien con el estado del programa o bien en
modo de etapa individual. Observe que en de una CPU no se pueden aplicar
simultneamente ambas posibilidades de test.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1513

Programar PLC
9.4 Probar el programa de usuario
Test con la tabla de observacin
La tabla de observacin permite observar y forzar los valores actuales de las distintas
variables del programa de usuario o de una CPU. Para el test es posible predeterminar
valores para las distintas variables y simular as diferentes situaciones de procesamiento.
Adems, existe la posibilidad de asignar valores fijos a las salidas de periferia de una CPU
en estado operativo STOP, p. ej. para comprobar el cableado.
Test con la tabla de forzado permanente
La tabla de forzado permanente permite observar y forzar permanentemente los valores
actuales de las distintas variables del programa de usuario o de una CPU. Al forzar
permanentemente se sobrescriben distintas variables con valores predefinidos. De esta
manera puede probar el programa de usuario y simular distintas situaciones de
procesamiento.
Antes de forzar permanentemente observe especialmente las medidas de seguridad
necesarias para el forzado permanente (Pgina 1566).

Consulte tambin
Introduccin al test con el estado del programa (Pgina 1514)
Introduccin al test con la tabla de observacin (Pgina 1522)
Introduccin al test con la tabla de forzado permanente (Pgina 1548)

9.4.2

Test con el estado del programa

9.4.2.1

Introduccin al test con el estado del programa

Funcin Estado del programa


Visualizando el estado del programa es posible observar su ejecucin. De este modo se
obtiene una vista general de los valores de los distintos operandos y de los resultados lgicos
y adems se puede comprobar si los componentes del sistema de automatizacin estn
siendo controlados correctamente.
La visualizacin del estado de ejecucin del programa puede variar levemente en funcin de
la familia de CPU utilizada.

Test con el estado del programa para S7-300/400


Si se efecta un test con el estado del programa puede prolongarse el tiempo de ciclo de la
CPU, ya que, debido a su capacidad, es posible que la lectura de todos los datos necesarios
para el test difiera de la duracin de las instrucciones programadas y, por tanto, no se ejecute
en tiempo real.
Al ejecutar las siguientes funciones de test, para cada sesin online se visualiza una sola vez
un aviso que advierte al usuario que se corre el riesgo de rebasar por exceso el tiempo de
ciclo:

1514

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario
Al realizar tests con condiciones de llamada
Al realizar tests con puntos de parada
Estas funciones de test solo se pueden ejecutar despus de confirmar el aviso.
Nota
En CPU ms antiguas pertenecientes a las familias S7-300/400 es necesario cambiar las
cualidades de funcionamiento en la configuracin hardware y luego cargar sta en el
dispositivo. Existe la posibilidad de ajustar las cualidades de funcionamiento "Modo Proceso"
o "Modo Test".

Restricciones de la funcin "Estado del programa"


La visualizacin de bucles puede aumentar considerablemente el tiempo de ciclo,
dependiendo del nmero de variables que se deban visualizar y del nmero real de
ejecuciones del bucle.
Para garantizar que la influencia que se ejerce sobre el tiempo de ciclo sea lo ms reducida
posible, la funcin "Estado del programa" presenta las restricciones siguientes:
La visualizacin del estado de un bucle programado se interrumpe en el punto de retorno.
ADVERTENCIA
Test con el estado del programa
Un test con la funcin "Estado del programa" puede causar graves daos materiales y
personales en caso de fallos de funcionamiento o errores del programa.
Antes de realizar el test con la funcin "Estado del programa", asegrese de que no pueden
presentarse estados peligrosos.

9.4.2.2

Activar/desactivar el test con el estado del programa


El estado del programa se puede activar para todos los lenguajes de programacin. Para los
lenguajes de programacin grficos KOP y FUP se puede activar el estado del programa
adicionalmente a partir de una posicin determinada o para una seleccin determinada.

Requisitos
En el dispositivo existe un bloque idntico.
El bloque est abierto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1515

Programar PLC
9.4 Probar el programa de usuario

Activar o desactivar el estado del programa


Para activar o desactivar el estado del programa de un bloque, proceda del siguiente modo:
1. Haga clic en el botn "Activar/desactivar observacin" de la barra de herramientas.
Si hasta ahora no se ha establecido ninguna conexin online, aparecer el cuadro de
dilogo "Establecer conexin online". Con este cuadro de dilogo podr establecer una
conexin online.
Consulte tambin: Establecer y deshacer una conexin online

Activar el estado del programa a partir de un punto determinado de un segmento


Para activar el estado del programa para KOP y FUP a partir de un punto determinado, proceda
del siguiente modo:
1. Haga clic en el botn "Activar/desactivar observacin" de la barra de herramientas.
2. Haga clic con el botn derecho del ratn en la variable a partir de la cual desea activar el
estado del programa.
3. Elija el comando "Forzar > Observar a partir de aqu" del men contextual.

Activar el estado del programa para variables seleccionadas


Para activar el estado del programa para KOP y FUP para variables seleccionadas, proceda
del siguiente modo:
1. Haga clic en el botn "Activar/desactivar observacin" de la barra de herramientas.
2. Seleccione las variables para las que desea activar el estado del programa.
3. Elija el comando "Forzar > Observar seleccin" del men contextual.
Nota
Los recursos para el test con el estado del programa son limitados. Si los recursos para el
test actual no son suficientes, se finalizarn los tests anteriores.

Resultado
Cuando active la visualizacin del estado del programa, se establecer una conexin online
y se visualizar el estado del programa. Si desactiva la visualizacin del estado del programa,
es posible deshacer simultneamente la conexin online.
Si la CPU se encuentra en estado operativo "PARADA" o "STOP", en la Task Card "Test" de
la paleta "Jerarqua de llamadas" se visualiza la jerarqua de llamadas del bloque. En las CPUs
S7-1200 la jerarqua de llamadas tambin se visualiza durante el test con el estado del
programa. A travs de esta jerarqua de llamadas es posible conmutar a uno de los bloques
invocantes.

1516

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

9.4.2.3

Editar bloques durante el test del programa


Si se editan bloques durante un test con el estado del programa, se interrumpir la observacin
online y se podr editar el bloque offline. Si el bloque no existe offline en el proyecto, habr
que cargarlo primero en el proyecto desde el dispositivo. Una vez finalizada la edicin es
necesario volver a compilar y cargar el bloque.

Procedimiento
Para editar bloques durante el test con el estado del programa, proceda del siguiente modo:
1. Edite el bloque segn las exigencias requeridas.
El test con el estado del programa se interrumpe y el bloque se conmuta a modo offline (si
ya existe offline).
2. Si el bloque no existe offline, crguelo en el proyecto desde el dispositivo.
3. Compile el bloque.
Consulte tambin: Auto-Hotspot
4. Cargue el bloque en el dispositivo.
Consulte tambin: Auto-Hotspot

Resultado
Las versiones online y offline del bloque contienen los cambios efectuados. La conexin online
se puede restablecer y continuar el test con el estado del programa.

9.4.2.4

Forzar variables en el estado del programa


Durante el test con el estado del programa, las variables se pueden forzar inmediatamente y
una vez a los valores siguientes:
Forzar a 1
Fuerza variables del tipo de datos "Bool" al valor "True".
Forzar a 0
Fuerza variables del tipo de datos "Bool" al valor "False".
Forzar operando
Es posible introducir un valor de forzado para las variables que no sean del tipo de datos
"Bool".
Sin embargo, tenga en cuenta que las entradas de periferia no se pueden forzar, por ejemplo,
con TagName:P.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1517

Programar PLC
9.4 Probar el programa de usuario

Insertar procedimiento
Para forzar variables durante el test con el estado del programa, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la variable que desea forzar.
2. Elija uno de los comandos siguientes del men contextual:
"Forzar > Forzar a 1"
"Forzar > Forzar a 0"
"Forzar > Forzar operando"
3. Si selecciona "Forzar operando", aparecer el dilogo "Forzar operando". Introduzca el
valor deseado en el campo "Valor de forzado" y confirme la entrada con "Aceptar".

9.4.2.5

Cambiar formatos de visualizacin en el estado del programa

Introduccin
Los formatos de visualizacin para variables se muestran habitualmente en "enteros". En el
estado del programa es posible cambiar el formato de visualizacin actual mediante el men
contextual. Los formatos de visualizacin que son posibles para una variable se ofrecen en
una lista. Sirve de ayuda, p. ej. si se requiere una representacin hexadecimal, para buscar
un cdigo de error hexadecimal.

Procedimiento
Para cambiar el formato de visualizacin, proceda del modo siguiente:
1. Abra el bloque deseado en el editor de programacin.
2. Active el estado del programa haciendo clic en el botn "Activar/desactivar observacin"
de la barra de herramientas.
Si an no se ha establecido ninguna conexin online, aparecer el cuadro de dilogo
"Establecer conexin online". Con este cuadro de dilogo podr establecer una conexin
online.
3. Seleccione las variables para las que desea activar el estado del programa.
4. Para iniciar la observacin de la variable, elija el comando "Forzar > Observar seleccin"
del men contextual.
5. Seleccione la variable deseada en la salida de bloque correspondiente y elija el formato
de visualizacin deseado en el men contextual, p. ej. "Forzar > Formato de visualizacin
> Hexadecimal".

1518

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Resultado
La variable seleccionada se muestra en formato hexadecimal.
Nota
Cambiar el formato de visualizacin en el estado del programa
Tenga en cuenta que para salidas no cableadas no es posible cambiar el formato de
visualizacin, puesto que no se emite ningn valor de observacin.

9.4.2.6

Ejemplos de visualizacin del estado del programa

Visualizacin del estado de programas KOP


Visualizacin en el estado del programa
La visualizacin del estado del programa se actualiza cclicamente.
La figura siguiente muestra un ejemplo de la visualizacin del estado del programa en KOP:

Representacin del estado del programa


El estado de las distintas instrucciones y lneas de un segmento se reconoce fcilmente por
el color y tipo de las lneas y los smbolos. La tabla siguiente muestra cmo se representan
los distintos estados:
Representacin

Estado

Lnea verde continua

Cumplido

Lnea azul discontinua

No cumplido

Lnea gris continua

Desconocido o no procesado

Negro

No cableado

Parmetros en un marco con una saturacin del


100%

El valor es actual

Parmetros en un marco con una saturacin del


50 %

El valor proviene de un ciclo anterior. Este punto


del programa no se ha procesado en el ciclo
actual.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1519

Programar PLC
9.4 Probar el programa de usuario

Visualizacin del estado de programas FUP


Visualizacin en el estado del programa
La visualizacin del estado del programa se actualiza cclicamente.
La figura siguiente muestra un ejemplo de la visualizacin del estado del programa en FUP:

Representacin del estado del programa


El estado de las distintas instrucciones y lneas de un segmento se reconoce fcilmente por
el color y tipo de las lneas y los smbolos. La tabla siguiente muestra cmo se representan
los distintos estados:
Representacin

Estado

Lnea verde continua

Se cumple

Lnea azul discontinua

No se cumple

Lnea gris continua

Desconocido o no procesado

Negro

No cableado

Parmetros en un marco con una saturacin del


100%

El valor es actual

Parmetros en un marco con una saturacin del


50 %

El valor proviene de un ciclo anterior. Este punto


del programa no se ha procesado en el ciclo
actual.

Los valores de los operandos se visualizan en una casilla gris sobre el nombre del operando
en cuestin.
Nota
Visualizacin del estado del programa en el caso de salidas sin cablear
Tenga en cuenta que para las salidas no cableadas no puede emitirse ningn valor de
observacin.

1520

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Visualizacin del estado de programas SCL


Visualizacin en el estado del programa
La visualizacin del estado del programa se actualiza cclicamente y se muestra en una tabla.
La tabla se visualiza justo al lado del programa SCL y es posible leer el estado de cada lnea
del programa. La tabla contiene la siguiente informacin:
Nombres de variables
Valor
Puede desplazar la tabla en todo momento hacia la derecha o hacia la izquierda.
La figura siguiente muestra un ejemplo de la visualizacin del estado del programa en SCL:

En la primera columna aparece el nombre de la variable que corresponde al valor visualizado


actualmente. Si la lnea contiene la instruccin "IF", "WHILE" o "REPEAT", en la misma se
visualiza el resultado de la instruccin con "True" o "False". Si la lnea contiene varias
variables, se visualiza el valor de la primera variable. En ambos casos se visualizan en una
lista adicional todas las variables de estas lneas con sus respectivos valores, tan pronto como
seleccione la lnea correspondiente. Si dentro del cdigo del programa posiciona el cursor en
una variable, sta ser visualizada en negrita en la lista. Tambin se pueden visualizar
explcitamente las dems variables de una lnea, para ello haga clic en la flecha hacia la
derecha que se encuentra antepuesta a los nombres de las variables de la lnea que contiene
varias variables.
Si el cdigo de la lnea no se ejecuta, el nombre de la variable se visualiza en color de fuente
gris en la tabla de valores.
En la ltima columna aparecen los valores actuales de las variables. Si no es posible visualizar
valores de una variable, la celda correspondiente recibe un fondo amarillo y aparecen
adicionalmente tres signos de interrogacin. En este caso active la casilla de verificacin
"Crear informacin avanzada de estado" en las propiedades del bloque y cargue nuevamente
el bloque en el dispositivo. Finalmente se indican todos los valores.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1521

Programar PLC
9.4 Probar el programa de usuario

9.4.3

Test con la tabla de observacin

9.4.3.1

Introduccin al test con la tabla de observacin

Sinopsis
Dentro de la tabla de observacin se dispone de las siguientes funciones:
Observar variables
Esta funcin permite visualizar en la programadora o el PC los valores actuales de las
distintas variables de un programa de usuario o de una CPU.
Forzar variables
Esta funcin permite asignar valores fijos a las distintas variables de un programa de
usuario o de una CPU. El forzado tambin es posible en el test con el estado del programa.
"Desbloquear salidas" y "Forzar inmediatamente"
Estas dos funciones permiten asignar valores fijos a las distintas salidas de periferia de
una CPU en estado operativo STOP. Esta opcin tambin permite comprobar el cableado.

Observar y forzar variables


Las siguientes variables pueden observarse y forzarse:
entradas, salidas y marcas
contenidos de bloques de datos
periferia

Posible utilizacin
La tabla de observacin ofrece la ventaja de que permite guardar diferentes entornos de test.
De esta manera es posible reproducir tests durante la puesta en servicio o con fines de servicio
y mantenimiento.

Consulte tambin
Crear y editar tablas de observacin (Pgina 1526)
Estructura de la tabla de observacin (Pgina 1522)
Modo bsico/avanzado en la tabla de observacin (Pgina 1523)
Smbolos y botones utilizados en la tabla de observacin (Pgina 1525)

9.4.3.2

Estructura de la tabla de observacin

Introduccin
Una tabla de observacin contiene las variables que se han definido y seleccionado y que son
vlidas para toda la CPU. Para cada CPU que se haya creado en el proyecto se crea

1522

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario
automticamente una carpeta "Tablas de observacin y forzado permanente". Con el
comando "Agregar nueva tabla de observacin" se crea una nueva tabla de observacin en
esta carpeta.

Estructura de la tabla de observacin


Las columnas visualizadas en la tabla de observacin varan en funcin de si se est
trabajando en el modo bsico o avanzado.
En el modo avanzado se muestran adems las siguientes columnas:
Observar con disparador
Forzar con disparador
Adems, los nombres de las columnas pueden cambiar dinmicamente segn la accin
realizada.

Significado de las columnas


La tabla siguiente muestra el significado de las diferentes columnas en el modo bsico y en
el modo avanzado:
Modo

Columna

Explicacin
Columna identificativa

Modo bsico
Nombre

Nombre de la variable insertada

Direccin

Direccin de la variable insertada

Formato de visualizacin

Formato de visualizacin seleccionado

Valor de observacin

Valores de las variables en funcin del formato de


visualizacin seleccionado.

Valor de forzado

Valor con el que se fuerza la variable.


Seleccin de las variables que se van a forzar activando
la casilla de verificacin correspondiente.

En el modo avanzado se
muestran tambin las
siguientes columnas:

Comentario

Comentario para la documentacin de las variables

Observar con disparador

Indicacin del modo de observacin seleccionado

Forzar con disparador

Indicacin del modo de forzado seleccionado

Consulte tambin
Smbolos y botones utilizados en la tabla de observacin (Pgina 1525)

9.4.3.3

Modo bsico/avanzado en la tabla de observacin

Diferencia entre el modo bsico y el modo avanzado en la tabla de observacin


Dependiendo del modo ajustado, en la tabla de observacin se muestran diferentes columnas
y ttulos de columna que permiten realizar distintas acciones.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1523

Programar PLC
9.4 Probar el programa de usuario
Encontrar una relacin detallada de las diferentes columnas en Estructura de la tabla de
observacin (Pgina 1522).

Conmutar entre el modo bsico y el modo avanzado


Para conmutar entre el modo bsico y el avanzado existen las siguientes opciones:
Haga clic en el botn "Ocultar o mostrar todas las columnas del modo avanzado". Haciendo
clic de nuevo en el mismo botn se regresa al modo bsico.
O bien:
Active la casilla de verificacin antepuesta al comando "Modo avanzado" del men
"Online". Desactivando la casilla de verificacin se regresa al modo bsico.

Funciones del modo avanzado


Las siguientes funciones slo estn disponibles en el modo avanzado:
Observar con disparador
Forzar con disparador
Desbloquear salidas
Observar entradas de periferia
Forzar salidas de periferia
ATENCIN
Peligro de rebasar por exceso el tiempo de ciclo al observar entradas de periferia y forzar
salidas de periferia
Tenga en cuenta que al observar entradas de periferia y forzar salidas de periferia, es posible
que en la tabla de observacin se rebase por exceso el tiempo de ciclo.
En este caso, la CPU pasa al estado operativo "STOP".

Consulte tambin
Definicin del modo de observacin y forzado (Pgina 1536)

1524

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

9.4.3.4

Smbolos y botones utilizados en la tabla de observacin

Significado de los smbolos


La tabla siguiente muestra el significado de los smbolos de la tabla de observacin:
Smbolo/Botn

Significado
Marca una tabla de la navegacin del proyecto como tabla de observacin.
Muestra informacin en la columna de identificacin.
Fuerza una sola vez y de forma inmediata las direcciones de todas las
variables seleccionadas. Este comando se ejecuta una sola vez y lo ms
rpido posible, sin referencia a un punto de disparo determinado del
programa de usuario.
Fuerza las direcciones de todas las variables seleccionadas con referencia
a un punto de disparo determinado del programa de usuario.
Desactiva el bloqueo de salida de comandos de las salidas de periferia
(BASP). Esto permite forzar las salidas de periferia en estado STOP de la
CPU.
Muestra todas las columnas del modo avanzado. Haciendo clic de nuevo
en este botn, se ocultan las columnas del modo avanzado.
Muestra todas las columnas de forzado. Haciendo clic de nuevo en el
botn, se ocultan las columnas de forzado.
Inicia la observacin de las variables visibles en la tabla de observacin
activa. En el modo bsico, para el modo de observacin est
predeterminada la opcin "permanente". En el modo avanzado se pueden
configurar puntos de disparo determinados para la observacin de las
variables.
Inicia la observacin de las variables visibles en la tabla de observacin
activa. Este comando se ejecuta inmediatamente y las variables se
observan una sola vez.
Muestra la casilla de verificacin para la seleccin de las variables que
deben forzarse.
Indica que la variable seleccionada se ha forzado al valor "1".
Indica que la variable seleccionada se ha forzado al valor "0".
Indica que la direccin se utiliza de forma mltiple.
Indica que se utiliza un valor sustitutivo. Los valores sustitutivos son valores
que se transmiten al proceso (en el caso de los mdulos de seales de
salidas defectuosos) o que se utilizan en el programa de usuario (en caso
de mdulos de seales de entradas defectuosos) en lugar de un valor de
proceso. Los valores sustitutivos pueden ser especificados por el usuario
(p. ej. mantener el valor antiguo).
Indica que la direccin est bloqueada porque ya est siendo forzada.
Indica que la direccin no puede forzarse.
Indica que la direccin no puede observarse.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1525

Programar PLC
9.4 Probar el programa de usuario
Smbolo/Botn

Significado
Indica que la direccin se est forzando permanentemente.
Indica que parte de una direccin ha sido forzada de forma permanente.
Indica que una direccin de periferia relacionada ha sido total o
parcialmente forzada de forma permanente.
Indica que una direccin puede no puede forzarse por completo de forma
permanente. Ejemplo: Es posible forzar de forma permanente la direccin
QW0:P, pero no es posible forzar la direccin QD0:P, ya que esta rea de
direcciones probablemente no est presente en la CPU.
Indica que se ha producido un error de sintaxis.
Indica que si bien la direccin est seleccionada, de momento no se fuerza
todava, p. ej.

Consulte tambin
Estructura de la tabla de observacin (Pgina 1522)

9.4.3.5

Crear y editar tablas de observacin

Crear una tabla de observacin


Introduccin
Con ayuda de la tabla de observacin Ud. podr observar y forzar variables en el programa
de usuario. Despus de crear una tabla de observacin sta se puede guardar, duplicar,
imprimir y reutilizarse para observar y forzar variables.

Requisitos
Hay un proyecto abierto.

Procedimiento
Para crear una tabla de observacin, proceda del siguiente modo:
1. Haga clic en "Vista de proyecto" de la barra de estado.
Se abre la vista del proyecto.
2. Haga doble clic en el rbol del proyecto sobre la CPU para la que desee crear una tabla
de observacin.
3. Haga doble clic en primer lugar en la carpeta "Tablas de observacin y forzado
permanente" y a continuacin en el comando "Agregar tabla de observacin".
Se agregar una nueva tabla de observacin.
4. Registre en la columna "Nombre" o en la columna "Direccin" el nombre o la direccin
absoluta de las variables que desea observar o forzar.

1526

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario
5. En caso de que quiera modificar el formato de visualizacin predeterminado, seleccione
en la columna "Formato de visualizacin" el formato deseado de la lista desplegable.
6. Decida ahora si quiere observar o forzar las variables introducidas y, en caso necesario,
introduzca los valores deseados para el forzado de las variables.

Abrir una tabla de observacin


Requisitos
Se ha creado una tabla de observacin.

Procedimiento
Para abrir una tabla de observacin, proceda del siguiente modo:
1. Abra la carpeta "Tablas de observacin y forzado permanente" situada bajo la CPU
deseada.
2. Haga doble clic en la tabla de observacin deseada de la carpeta.

Resultado
Se abre la tabla de observacin seleccionada.

Copiar e insertar una tabla de observacin


Requisitos
Se ha creado una tabla de observacin.

Procedimiento
Para copiar una tabla de observacin, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la tabla de observacin que desea copiar.
2. En el men contextual, elija el comando "Copiar".
3. En el rbol del proyecto, abra la estructura de carpetas de la CPU en la que desea insertar
la tabla de observacin copiada.
4. Haga clic con el botn derecho del ratn en la carpeta "Tablas de observacin y forzado
permanente".
5. En el men contextual, elija el comando "Pegar".
6. Como alternativa, se puede marcar todo el contenido de la tabla de observacin y
arrastrarlo a otra tabla de observacin mediante Drag & Drop .

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1527

Programar PLC
9.4 Probar el programa de usuario

Resultado
Se inserta una copia de la tabla de observacin seleccionada en la carpeta "Tablas de
observacin y forzado permanente" de la CPU en cuestin.

Guardar una tabla de observacin


Requisitos
Se ha creado una tabla de observacin.

Procedimiento
Para guardar una tabla de observacin, proceda del siguiente modo:
1. Seleccione en la navegacin del proyecto la tabla de observacin que quiere guardar.
2. En caso de que quiera modificar el nombre predeterminado de la tabla elija el comando
"Cambiar nombre" del men contextual e introduzca un nuevo nombre para la tabla.
3. En el men "Proyecto" elija el comando "Guardar". Recuerde que con este procedimiento
se guardar todo el proyecto.

Resultado
Se guardan tanto el proyecto como los contenidos de la tabla de observacin.
Nota
Las tablas de observacin guardadas se pueden utilizar nuevamenta para observar y forzar
variables cuando vuelva a probar el programa.

9.4.3.6

Introducir variables en la tabla de observacin

Informacin bsica para la entrada de variables en la tabla de observacin


Procedimiento recomendado
Determine las variables cuyos valores quiere observar o forzar e introdzcalas en la tabla
de observacin.
Al introducir las variables en la tabla de observacin tenga en cuenta que es conveniente
definir estas variables primero en la tabla de variables PLC.
Al introducir las variables vaya de "fuera" hacia "dentro". Es decir, introduzca primero las
variables de las entradas en la tabla de observacin. A continuacin introduzca las
variables que en las que influyen las entradas o que influyen en las salidas. Finalmente
introduzca las variables de las salidas.

1528

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Ejemplo de cmo rellenar una tabla de observacin


Introduzca en la columna "Direccin" la direccin absoluta que debe observarse o forzarse.
Introduzca en la columna "Nombre" el nombre simblico de la variable.
Seleccione en la columna "Formato de visualizacin" el formato de visualizacin deseado
de la lista desplegable en caso de que no quiera utilizar el ajuste predeterminado.
Decida ahora si quiere observar o forzar las variables introducidas. Introduzca los valores
deseados, as como un comentario para el forzado en la columna correspondiente de la
tabla de observacin.

Comprobacin de sintaxis
Al introducir variables en la tabla de observacin se realiza una comprobacin sintctica antes
de abandonar la celda. Las entradas errneas se marcan en rojo.
Nota
Colocando el cursor en una celda marcada en rojo aparece informacin breve con
indicaciones adicionales sobre el error.

Consulte tambin
Operandos permitidos para la tabla de observacin (Pgina 1529)
Valores de forzado permitidos para la tabla de observacin (Pgina 1530)

Operandos permitidos para la tabla de observacin


Operandos autorizados para la tabla de observacin
La siguiente tabla muestra los operandos que estn autorizados para la tabla de observacin:
Operando permitido

Ejemplo del tipo de


datos

Ejemplo (nemnicos
internacionales)

Entrada/salida/marca

BOOL

I1.0; Q1.7; M10.1


I0.0:P; Q0.0:P

Entrada/salida/marca

BYTE

IB1; QB10; MB100


IB1:P; QB1:P

Entrada/salida/marca

WORD

IW1; QW10; MW100


IW2:P; QW3:P

Entrada/salida/marca

DWORD

ID4; QD10; MD100


ID2:P; QD1:P

Temporizadores

TIMER

T1

Contadores

COUNTER

C1

Bloque de datos

BOOL

DB1.DBX1.0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1529

Programar PLC
9.4 Probar el programa de usuario
Operando permitido

Ejemplo del tipo de


datos

Ejemplo (nemnicos
internacionales)

Bloque de datos

BYTE

DB1.DBB1

Bloque de datos

WORD

DB1.DBW1

Bloque de datos

DWORD

DB1.DBD1

Nota
Tenga en cuenta las siguientes indicaciones para trabajar con la tabla de observacin
Por motivos de utilizacin interna no es posible introducir "DB0...".
Las salidas de la periferia pueden forzarse pero no observarse.
Las entradas de la periferia pueden observarse pero no forzarse.

ATENCIN
Peligro de rebasar por exceso el tiempo de ciclo al observar entradas de periferia y forzar
salidas de periferia
Tenga en cuenta que al observar entradas de periferia y forzar salidas de periferia, es posible
que en la tabla de observacin se rebase por exceso el tiempo de ciclo.
En este caso, la CPU pasa al estado operativo "STOP".

Consulte tambin
Informacin bsica para la entrada de variables en la tabla de observacin (Pgina 1528)

Valores de forzado permitidos para la tabla de observacin


Entrada de valores de forzado en la tabla de observacin
La siguiente tabla muestra los operandos que estn autorizados para la entrada de valores
de forzado en la tabla de observacin:
Tabla 9-14

1530

Operandos de bit

Operandos de bit posibles

Ejemplo de valores de forzado permitidos

I1.0

true

M1.7

false

Q1.0

Q1.1:P

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario
Operandos de bit posibles

Ejemplo de valores de forzado permitidos

DB1.DBX1.1

2#0

M1.6

2#1

Tabla 9-15

Operandos de byte

Operandos de byte posibles

Ejemplo de valores de forzado permitidos

IB1

2#00110011

MB12

B#16#1F

QB10

1F

QB11:P

'a'

DB1.DBB1

10

Tabla 9-16

Operandos de palabra

Operandos de palabra posibles

Ejemplo de valores de forzado permitidos

IW1

2#0011001100110011

MW12

W#16#ABCD

MW14

ABCD

QW10

B#(12, 34)

QW12:P

12345

DB1.DBW1

'ab'

MW16

S5T#9s_340ms

MW18

C#123

MW9

D#2006-12-31

Tabla 9-17

Operandos de palabra doble

Operandos de palabra doble posibles

Ejemplo de valores de forzado permitidos

ID1

2#00110011001100110011001100110011

QD10

Dw#16#abcdef10

QD12:P

ABCDEF10

DB1.DBD2

b#(12,34,56,78)

MD8

L#-12

MD12

L#12

MD16

123456789

MD20

123456789

MD24

T#12s345ms

MD28

Tod#1:2:34.567

MD32

P#e0.0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1531

Programar PLC
9.4 Probar el programa de usuario
Tabla 9-18

Temporizadores

Posibles operandos del tipo


"Temporizador"

Valores de forzado/
forzado permanente
permitidos

Explicacin

T1

0 ms

Valor de tiempo en milisegundos (ms)

T12

20 ms

Valor de tiempo en milisegundos (ms)

T14

12345 ms

Valor de tiempo en milisegundos (ms)

T16

S5t#12s340ms

Valor de tiempo 12s 340 ms

Tabla 9-19

Contadores

Posibles operandos del tipo "Contador"

Valores de forzado/forzado permanente permitidos

C1

C14

20

C16

C#123

Observaciones sobre temporizadores y contadores


Temporizadores
Nota
El forzado de un temporizador solo afecta al valor, no al estado. El temporizador T1 se
puede forzar al valor "0", el resultado lgico en U T1 no cambiar.
Las secuencias "s5t" y "s5time" se pueden escribir tanto en minscula como en
mayscula.
Contadores
Nota
El forzado de un contador solo afecta al valor, no al estado. El contador C1 se puede
forzar al valor "0", el resultado lgico en U C1 no cambiar.

Sinopsis de los formatos de visualizacin


Formatos de visualizacin de la tabla de observacin
Al seleccionar un formato de visualizacin se define el modo en que se representar el valor
de una variable.
Al introducir la direccin aparece seleccionado automticamente un formato de visualizacin.
Para modificarlo, puede seleccionar el formato de visualizacin deseado en la lista
desplegable de la columna "Formatos de visualizacin". En la lista desplegable aparecen
nicamente los formatos de visualizacin que son admisibles para este tipo de datos. El
formato de visualizacin mencionado primero es el formato predeterminado.

1532

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Ejemplo
La siguiente tabla muestra los tipos de datos de 32 bits que estn permitidos para todas las
familias de CPU en la tabla de observacin, as como sus formatos de visualizacin:
Tipo de datos

Formatos de visualizacin posibles

BOOL

Bool, Hex, BCD, Octal, Bin, Dec, Dec+/-

BYTE

Hex, BCD, Octal, Bin, Dec, Dec+/-, carcter

WORD

Hex, BCD, Octal, Bin, Dec, Dec+/-, secuencia_Dec, carcter, carcter


Unicode, temporizador SIMATIC, fecha, contador

DWORD

Hex, BCD, Octal, Bin, Dec, Dec+/-, secuencia_Dec, carcter, carcter


Unicode, nmero en coma flotante, hora del da, temporizador, puntero

SINT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter

INT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter, carcter Unicode,


secuencia_Dec, temporizador SIMATIC, contador, fecha

DINT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter, carcter Unicode,


secuencia_Dec, nmero en coma flotante, hora del da, temporizador,
puntero

USINT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter

UINT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter, carcter Unicode,


secuencia_Dec, temporizador SIMATIC, contador, fecha

UDINT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter, carcter Unicode,


secuencia_Dec, nmero en coma flotante, hora del da, temporizador,
puntero

REAL

Nmero en coma flotante, Hex, BCD, Octal, Bin, carcter, carcter Unicode,
Dec, Dec+/-, secuencia_Dec, hora del da, temporizador, puntero

DATE

Fecha, Dec, Hex, BCD, Bin

TIME_OF_DAY

Hora del da, Dec, Hex, BCD, Bin

TIME

Temporizador, Hex, BCD, Bin

DATE_AND_TIME

Fecha y hora,

TIMER

Temporizador SIMATIC, Hex, BCD, Bin

CHAR

Carcter, Hex, BCD, Octal, Bin, Dec, Dec+/-

STRING

Cadena de caracteres

POINTER

Puntero, Hex, BCD, Octal, Bin, carcter, carcter Unicode, Dec, Dec+/-,
secuencia_Dec, nmero en coma flotante, hora del da, temporizador,
nmero

COUNTER

Contador, Hex, BCD, Bin

S5TIME

Temporizador SIMATIC, Hex, BCD, Bin

Para la familia de CPUs S7-1200 son admisibles todos los tipos de datos de 32 bits, vase la
tabla ms arriba, as como el tipo de datos de 64 bits LREAL con los siguientes posibles
formatos de visualizacin:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1533

Programar PLC
9.4 Probar el programa de usuario
Tipo de datos

Formatos de visualizacin posibles

LREAL

En un proyecto creado con el TIA Portal V12:


Nmero en coma flotante
Nota: la visualizacin de LREAL est limitada a 13 posiciones ms el
exponente.

LREAL

en un proyecto creado con el TIA Portal V12:


Nmero en coma flotante, Hex, BCD, Octal, Bin, carcter, carcter Unicode,
Dec, Dec+/-, secuencia_Dec, hora del da, temporizador, fecha y hora
Nota: la visualizacin de LREAL est limitada a 13 posiciones ms el
exponente.

Para la familia de CPUs S7-1500 son admisibles, adems de los tipos de datos de 32 bits, los
tipos de datos de 64 bits listados en la tabla con los siguientes posibles formatos de
visualizacin:
Tipo de datos

Formatos de visualizacin posibles

LWORD

Hex, Octal, BCD, Bin, carcter, carcter Unicode, Dec, Dec+/-,


secuencia_Dec, nmero en coma flotante, hora del da, temporizador, fecha
y hora

LINT

Dec+/-, Dec, Hex, BCD, Octal, Bin, carcter, carcter Unicode,


secuencia_Dec, hora del da, temporizador, fecha y hora

ULINT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter, carcter Unicode,


secuencia_Dec, hora del da, temporizador, fecha y hora

LREAL

Nmero en coma flotante, Hex, BCD, Octal, Bin, carcter, carcter Unicode,
Dec, Dec+/-, secuencia_Dec, hora del da, temporizador, fecha y hora

LTIME

Temporizador, Dec+/-, Dec, Hex

LTOD

Hora del da, Dec, Hex, BCD, Bin

LDT

Fecha y hora, Dec, Hex

Encontrar ms informacin en la descripcin de los tipos de datos vlidos.

Nota
Redondeo de nmeros en coma flotante
En la tabla de observacin los nmeros en coma flotante se guardan en formato IEEE binario.
Como no todos los nmeros en coma flotante (real, longreal) representables en la interfaz
pueden reproducirse unvocamente en formato IEEE, los nmeros en coma flotante pueden
redondearse. Si un nmero en coma flotante redondeado se copia en la tabla de observacin
y se inserta en otro campo de entrada, en determinadas circunstancias el redondeo produce
una ligera diferencia.

1534

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Nota
Solo es posible el direccionamiento simblico
Los LongDataTypes, por ejemplo LWORD o LREAL, solo se pueden direccionar
simblicamente en la tabla de observacin.

Seleccionar un formato de visualizacin para variables


Procedimiento
Para seleccionar el formato de visualizacin de las variables, proceda como se indica a
continuacin:
1. Introduzca la direccin en la tabla de observacin.
2. Haga clic en la celda deseada de la columna "Formato de visualizacin" y abra la lista
desplegable.
Los formatos de visualizacin autorizados se muestran el la lista desplegable.
3. Seleccione en la lista desplegable el formato de visualizacin deseado.
Nota
En caso de que el formato de visualizacin seleccionado no se pueda aplicar, se muestra
automticamente el ltimo formato de visualizacin seleccionado.

9.4.3.7

Observar variables en la tabla de observacin

Introduccin a la observacin de variables en la tabla de observacin


Introduccin
En la tabla de visualizacin se pueden observar las variables de los mdulos de entrada y de
salida en la CPU dependiendo del modo de observacin o forzado (Pgina 1536)
seleccionado. Para observar variables debe existir una conexin online con la CPU.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1535

Programar PLC
9.4 Probar el programa de usuario

ATENCIN
Peligro de rebasar por exceso el tiempo de ciclo al observar entradas de periferia
Tenga en cuenta que la observacin de entradas de periferia puede ocasionar un rebase
por exceso del tiempo de ciclo.
En este caso, la CPU pasa al estado operativo "STOP".

Opciones para la observacin de variables


Para la observacin de variables existen las siguientes opciones:
Observar inmediatamente
Este comando inicia la observacin de las variables visibles en la tabla de observacin
activa de inmediato y una vez.
Observar todos
Este comando inicia la observacin de todas las variables visibles en la tabla de
observacin en funcin del modo de observacin seleccionado:
En el modo bsico est predeterminado el modo de observacin "permanente".
En el modo avanzado se pueden definir puntos de disparo determinados para la
observacin de las variables.
Nota
Si se cambia el modo de observacin al modo avanzado y otra vez al modo bsico,
se toma el modo de observacin anteriormente ajustado tambin en el modo bsico.

Limitaciones especficas de la CPU en la observacin de variables


Existen las siguientes diferencias especficas de la CPU:
CPU S7-300/400:
Las CPUs de esta familia pueden observar nicamente los primeros 30 caracteres de una
cadena.
CPU S7-1200/1500:
Las CPUs de esta familia pueden observar una cadena de hasta 254 caracteres en total.

Definicin del modo de observacin y forzado


Introduccin
Al seleccionar el modo de observacin y forzado se especifica el punto de disparo y el tiempo
de observacin de las variables en la tabla de observacin y en la tabla de forzado permanente.

1536

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Modo de observacin y forzado posible (tiempo de observacin o forzado)


Existen los siguientes modos de observacin y forzado:
Permanente
Este modo permite observar las entradas al principio y las salidas al final del ciclo.
Inicio del ciclo, nico
Fin del ciclo, nico
Inicio del ciclo, permanente
Fin del ciclo, permanente
Transicin de RUNa STOP, nica
Transicin a STOP, permanente

Definicin de un punto de disparo


Los puntos de disparo "Inicio del ciclo", "Fin del ciclo" y "Transicin de RUN a STOP" definen
el momento en que las variables se leern de la CPU o se actualizarn en la CPU.
La siguiente figura muestra la posicin de los puntos de disparo mencionados:
0HPRULDLPDJHQGHSURFHVRGHODV
HQWUDGDV

3XQWRGHGLVSDUR,QLFLRGHOFLFOR

2%

3XQWRGHGLVSDUR7UDQVLFLQD
6723

3XQWRGHGLVSDUR)LQGHOFLFOR

0HPRULDLPDJHQGHSURFHVRGH
ODVVDOLGDV

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1537

Programar PLC
9.4 Probar el programa de usuario

Posicin de los puntos de disparo


De la posicin de los puntos de disparo se deduce lo siguiente:
El forzado de entradas slo resulta efectivo al inicio del ciclo (equivale al inicio del programa
de usuario OB 1), ya que de lo contrario la memoria imagen de proceso de las entradas
se actualiza nuevamente despus del forzado, con lo que se sobrescribe.
El forzado de salidas slo resulta efectivo al final del ciclo (equivale al final del programa
de usuario OB 1), ya que de lo contrario el programa de usuario puede sobrescribir la
memoria imagen de proceso de las salidas.
El valor forzado se indica en la columna "Valor de observacin", siempre que se observe
de forma activa y que el programa de usuario no sobrescriba el valor forzado.

Forzado de variables
Al forzar variables rige para los puntos de disparo:
Si ha seleccionado "nico" como modo de forzado, aparecer un mensaje en caso de que
no se puedan forzar las variables seleccionadas.
con el modo de forzado "permanente" no aparece ningn mensaje.

Observacin respecto al comando "Forzar inmediatamente"


Los valores de las variables seleccionadas se pueden forzar inmediatamente con el comando
"Online > Forzar> Forzar inmediatamente". Esta peticin se realiza una sola vez y lo ms
rpido posible, sin referencia a un punto determinado (punto de disparo) del programa de
usuario. Esta funcin se utiliza principalmente en el estado STOP de la CPU para forzar.

Variables "Observar todos"


Introduccin
El comando "Observar todos" permite iniciar la observacin de las variables visibles en la tabla
de observacin activa. En el modo bsico de la tabla de observacin est predeterminada la
opcin "permanente" para el modo de observacin. En el modo avanzado se pueden definir
puntos de disparo determinados para la observacin de las variables. En ese caso, las
variables se observan con respecto a los puntos de disparo definidos.

ATENCIN
Peligro de rebasar por exceso el tiempo de ciclo al observar entradas de periferia
Tenga en cuenta que la observacin de entradas de periferia puede ocasionar un rebase
por exceso del tiempo de ciclo.
En este caso, la CPU pasa al estado operativo "STOP".

1538

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Requisitos
Se ha creado una tabla de observacin.
Existe una conexin online con la CPU.

Procedimiento
Para ejecutar el comando "Observar todos", proceda del siguiente modo:
1. Introduzca las variables que desee observar y las direcciones correspondientes en la tabla
de observacin.
2. Cambie al modo avanzado haciendo clic en el
botn "Ocultar o mostrar todas las columnas del modo avanzado".
3. Para modificar el modo de observacin predeterminado de una variable, haga clic en la
celda correspondiente de la columna "Observar con disparador" y seleccione el modo de
observacin que desee en la lista desplegable.
4. Haga clic en el botn "Observar todos" de la barra de herramientas.

Resultado
Las variables de la tabla de observacin activa se observan en el modo de observacin
seleccionado en cada caso.

Consulte tambin
Smbolos y botones utilizados en la tabla de observacin (Pgina 1525)
Introducir variables en la tabla de observacin (Pgina 1528)
Modo bsico/avanzado en la tabla de observacin (Pgina 1523)

"Observar inmediatamente" variables


Introduccin
Con el comando "Observar inmediatamente" se inicia la observacin de las variables
inmediatamente sin referencia a puntos de disparo determinados. Los valores de las variables
se leen una sola vez y se muestran en la tabla de observacin.

ATENCIN
Peligro de rebasar por exceso el tiempo de ciclo al observar entradas de periferia
Tenga en cuenta que la observacin de entradas de periferia puede ocasionar un rebase
por exceso del tiempo de ciclo.
En este caso, la CPU pasa al estado operativo "STOP".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1539

Programar PLC
9.4 Probar el programa de usuario

Requisitos
Se ha creado una tabla de observacin.
Existe una conexin online con la CPU.

Procedimiento
Para ejecutar el comando "Observar inmediatamente", proceda del siguiente modo:
1. Introduzca las variables que desee observar y las direcciones correspondientes en la tabla
de observacin.
2. Haga clic en el botn "Observar inmediatamente" en la barra de herramientas.

Resultado
Las variables de la tabla de observacin activa se observan inmediatamente y una sola vez.

Consulte tambin
Smbolos y botones utilizados en la tabla de observacin (Pgina 1525)
Introducir variables en la tabla de observacin (Pgina 1528)
Modo bsico/avanzado en la tabla de observacin (Pgina 1523)

9.4.3.8

Forzar variables en la tabla de observacin

Introduccin al forzado de variables


Introduccin
La tabla de observacin permite forzar las variables de los mdulos de entrada y salida
configurados en la CPU en funcin del modo de observacin y forzado (Pgina 1536)
seleccionado. Para poder observar las variables debe existir una conexin online con la CPU.
PELIGRO
Peligro al forzar:
La modificacin de las variables o direcciones durante el funcionamiento de la instalacin
puede provocar graves daos materiales o personales en caso de fallos de funcionamiento
o del programa.
Asegrese de que no pueden darse estados peligrosos antes de ejecutar la funcin "Forzar".

1540

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

ATENCIN
Peligro de rebasar por exceso el tiempo de ciclo al forzar salidas de periferia
Tenga en cuenta que al forzar salidas de periferia, es posible que en la tabla de observacin
se rebase por exceso el tiempo de ciclo.
En este caso, la CPU pasa al estado operativo "STOP".

Opciones del forzado de variables


Para el forzado de variables existen las siguientes opciones:
Forzar a "0"
Este comando fuerza la direccin seleccionada al valor de forzado "0".
Forzar a "1"
Este comando fuerza la direccin seleccionada al valor de forzado "1".
Forzar inmediatamente una sola vez
Este comando fuerza "inmediatamente una sola vez" todas las direcciones activadas en
la tabla de observacin activa.
Forzar con disparador
Este comando fuerza todas las direcciones activadas en la tabla de observacin activa con
el modo de observacin y forzado (Pgina 1536) seleccionado en cada caso.
La funcin "Forzar con disparador" slo est disponible en el modo avanzado. No recibir
ninguna notificacin de si las direcciones activadas realmente se han forzado al valor
predefinido o no. Para recibir una notificacin de ese tipo, utilice la funcin "Forzar
inmediatamente una sola vez".
Desbloquear salidas
Este comando desactiva el bloqueo de salida de comandos (BASP).
Esta funcin solamente se puede realizar en el modo avanzado cuando la CPU est en
STOP y cuando el forzado permanente (Pgina 1564) de las variables no est activado.
Desactive esta funcin, si as lo desea, en la tabla de forzado permanente.
Nota
Al forzar, tenga en cuenta lo siguiente:
El forzado no puede deshacerse.

Forzar variables a "0"


Introduccin
Es posible asignar valores a las variables una sola vez y forzarlas independientemente del
modo de observacin y forzado. En la ejecucin, la peticin de forzado se ejecuta lo ms

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1541

Programar PLC
9.4 Probar el programa de usuario
rpido posible, como si se tratase de un "disparador inmediato", sin referencia a un punto
determinado del programa de usuario.
PELIGRO
Peligro al forzar:
La modificacin de las variables o direcciones durante el funcionamiento de la instalacin
puede provocar graves daos materiales o personales en caso de fallos de funcionamiento
o del programa.
Asegrese de que no pueden darse estados peligrosos antes de ejecutar la funcin "Forzar".

ATENCIN
Peligro de rebasar por exceso el tiempo de ciclo al forzar salidas de periferia
Tenga en cuenta que al forzar salidas de periferia, es posible que en la tabla de observacin
se rebase por exceso el tiempo de ciclo.
En este caso, la CPU pasa al estado operativo "STOP".

Requisitos
Se ha creado una tabla de observacin.
Existe una conexin online con la CPU.

Procedimiento
Para forzar variables a "0", proceda del siguiente modo:
1. Introduzca la direccin en la tabla de observacin.
2. Elija el comando "Online > Forzar > Forzar a 0" para forzar la direccin seleccionada al
valor predefinido.

Resultado
La direccin seleccionada se fuerza a "0".
Nota
Al forzar, tenga en cuenta lo siguiente:
El forzado no puede deshacerse.

1542

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Forzar variables a "1"


Introduccin
Es posible asignar valores a las variables una sola vez y forzarlas independientemente del
modo de observacin y forzado. En la ejecucin, la peticin de forzado se ejecuta lo ms
rpido posible, como si se tratase de un "disparador inmediato", sin referencia a un punto
determinado del programa de usuario.
PELIGRO
Peligro al forzar:
La modificacin de las variables o direcciones durante el funcionamiento de la instalacin
puede provocar graves daos materiales o personales en caso de fallos de funcionamiento
o del programa.
Asegrese de que no pueden darse estados peligrosos antes de ejecutar la funcin "Forzar".

ATENCIN
Peligro de rebasar por exceso el tiempo de ciclo al forzar salidas de periferia
Tenga en cuenta que al forzar salidas de periferia, es posible que en la tabla de observacin
se rebase por exceso el tiempo de ciclo.
En este caso, la CPU pasa al estado operativo "STOP".

Requisitos
Se ha creado una tabla de observacin.
Existe una conexin online con la CPU.

Procedimiento
Para forzar variables a "1", proceda del siguiente modo:
1. Introduzca la direccin en la tabla de observacin.
2. Elija el comando "Online > Forzar > Forzar a 1" para forzar la direccin seleccionada al
valor predefinido.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1543

Programar PLC
9.4 Probar el programa de usuario

Resultado
La direccin seleccionada se fuerza a "1".
Nota
Al forzar, tenga en cuenta lo siguiente:
El forzado no puede deshacerse.

"Forzar inmediatamente" variables


Introduccin
Es posible asignar valores a las variables una sola vez y forzarlas de forma inmediata
independientemente del modo de observacin y forzado. En la ejecucin, la peticin de
forzado se ejecuta lo ms rpido posible, como si se tratase de un "disparador inmediato", sin
referencia a un punto determinado del programa de usuario.
PELIGRO
Peligro al forzar:
La modificacin de las variables o direcciones durante el funcionamiento de la instalacin
puede provocar graves daos materiales o personales en caso de fallos de funcionamiento
o del programa.
Asegrese de que no pueden darse estados peligrosos antes de ejecutar la funcin "Forzar".

ATENCIN
Peligro de rebasar por exceso el tiempo de ciclo al forzar salidas de periferia
Tenga en cuenta que al forzar salidas de periferia, es posible que en la tabla de observacin
se rebase por exceso el tiempo de ciclo.
En este caso, la CPU pasa al estado operativo "STOP".

Requisitos
Se ha creado una tabla de observacin.
Existe una conexin online con la CPU.

1544

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Procedimiento
Para forzar variables inmediatamente, proceda del siguiente modo:
1. Introduzca la direccin y los valores de forzado en la tabla de observacin.
2. Seleccione las direcciones que desee forzar activando la casilla de verificacin de forzado
en la columna que sigue al "Valor de forzado".
Junto a la casilla de verificacin activada aparece un tringulo amarillo que indica que la
direccin est seleccionada para el forzado, pero que todava no ha sido forzada.
3. Elija el comando "Online > Forzar > Forzar inmediatamente" para forzar inmediatamente
y una sola vez con los valores predefinidos las direcciones seleccionadas.

Resultado
Las direcciones seleccionadas se fuerzan inmediatamente una sola vez.
Nota
Al forzar, tenga en cuenta lo siguiente:
El forzado no puede deshacerse.

"Forzar con disparador" variables


Introduccin
Es posible asignar valores a las direcciones y forzarlas acorde con el modo de observacin y
forzado definido. En la ejecucin, la peticin de forzado se ejecuta de la forma definida en el
modo de observacin y forzado con referencia al punto del programa de usuario definido como
disparador.
PELIGRO
Peligro al forzar:
La modificacin de las variables o direcciones durante el funcionamiento de la instalacin
puede provocar graves daos materiales o personales en caso de fallos de funcionamiento
o del programa.
Asegrese de que no pueden darse estados peligrosos antes de ejecutar la funcin "Forzar".

ATENCIN
Peligro de rebasar por exceso el tiempo de ciclo al forzar salidas de periferia
Tenga en cuenta que al forzar salidas de periferia, es posible que en la tabla de observacin
se rebase por exceso el tiempo de ciclo.
En este caso, la CPU pasa al estado operativo "STOP".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1545

Programar PLC
9.4 Probar el programa de usuario

Requisitos
Se ha creado una tabla de observacin.
Existe una conexin online con la CPU.
La tabla de observacin debe encontrarse en modo avanzado.

Procedimiento
Para forzar variables "con disparador", proceda del siguiente modo:
1. Introduzca la direccin y los valores de forzado en la tabla de observacin.
2. Seleccione las direcciones que desee forzar activando la casilla de verificacin de forzado
en la columna que sigue al "Valor de forzado".
Junto a la casilla de verificacin activada aparece un tringulo amarillo que indica que la
direccin est seleccionada para el forzado, pero que todava no ha sido forzada.
3. Cambie al modo avanzado con el botn "Ocultar o mostrar todas las columnas del modo
avanzado" de la barra de herramientas o con el comando "Online > Modo avanzado".
Aparecen las columnas "Observar con disparador" y "Forzar con disparador".
4. Seleccione el modo de forzado que desee utilizar en la lista desplegable de la columna
"Forzar con disparador". Existen las opciones siguientes:
Permanente
Inicio del ciclo, permanente
Inicio del ciclo, nico
Fin del ciclo, permanente
Fin del ciclo, nico
Transicin a STOP, permanente
Transicin a STOP, nica
5. Inicie el forzado con el comando "Online > Forzar > Forzar con disparador".
6. Confirme la pregunta con "S" si desea iniciar el forzado con disparador.

Resultado
Las variables activadas se fuerzan con el modo de observacin y forzado seleccionado. El
tringulo amarillo ya no aparece.
Nota
Al forzar, tenga en cuenta lo siguiente:
El forzado no puede deshacerse.

1546

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Desbloquear salidas
Introduccin
La funcin "Desbloquear salidas" desactiva el bloqueo de las salidas de periferia (BASP). Esto
permite forzar las salidas de la periferia cuando la CPU se encuentra en el estado operativo
STOP. Esta funcin slo est disponible en la tabla de observacin en el "Modo avanzado".
PELIGRO
Peligro al desbloquear las salidas de la periferia:
Tenga en cuenta que el desbloqueo de las salidas de la periferia pueden causar daos
materiales y personales graves.
Asegrese de que no se pueden producir condiciones peligrosas antes de ejecutar la funcin
"Desbloquear salidas".

Requisitos
Se ha creado una tabla de observacin.
Existe una conexin online con la CPU.
La CPU debe estar en el estado operativo STOP para desbloquear las salidas de la
periferia.
La tabla de observacin debe encontrarse en modo avanzado.
El forzado permanente (Pgina 1564) de variables no debe estar activo.
Nota
Funcin "Desbloquear salidas"
Esta funcin es posible nicamente en el estado operativo STOP. Se finaliza cuando la
CPU cambia de estado operativo y al cerrar la conexin online.
Mientras la funcin est activa, no se puede forzar de forma permanente.

Procedimiento
Para desbloquera las salidas en el estado operativo STOP, proceda del siguiente modo:
1. Introduzca la direccin y los valores de forzado en la tabla de observacin.
2. Seleccione las direcciones que desee forzar activando la casilla de verificacin de forzado
en la columna que sigue al "Valor de forzado".
Junto a la casilla de verificacin activada aparece un tringulo amarillo que indica que la
direccin est seleccionada para el forzado, pero que todava no ha sido forzada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1547

Programar PLC
9.4 Probar el programa de usuario
3. Cambie al modo avanzado con el botn "Ocultar o mostrar todas las columnas del modo
avanzado" de la barra de herramientas o con el comando "Online > Modo avanzado".
Aparecen las columnas "Observar con disparador" y "Forzar con disparador".
4. Cambie la CPU asignada al estado operativo STOP desde el panel de mando.
5. Abra el men contextual pulsando el botn derecho del ratn y elija el comando
"Desbloquear salidas".
6. Confirme la pregunta con "S" si desea desactivar el bloqueo de salida de comandos para
las salidas de periferia.
7. Fuerce las salidas de periferia con el comando "Online > Forzar > Forzar inmediatamente".

Resultado
Las salidas de periferia se fuerzan con los valores de forzado seleccionados. El tringulo
amarillo ya no aparece.

Desbloqueo de las salidas de periferia


La funcin "Desbloquear salidas" permanece activada hasta que:
El comando "Desbloquear salidas" se vuelve a desactivar desde el men contextual o con
el comando "Online > Forzar > Desbloquear salidas".
La CPU ya no est en estado operativio STOP.
Se finaliza la conexin online.
Nota
Al forzar, tenga en cuenta lo siguiente:
El forzado no puede deshacerse.

9.4.4

Test con la tabla de forzado permanente

9.4.4.1

Introduccin al test con la tabla de forzado permanente

Vista general
La tabla de forzado permanente permite preasignar valores fijos a distintas variables del
programa de usuario
. Este procedimiento se conoce como "forzado permanente".
Dentro de la tabla de forzado permanente se dispone de las siguientes funciones:

1548

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario
Observar variables
Esta opcin permite visualizar en la programadora o el PC los valores actuales de distintas
variables de un programa de usuario o de una CPU. La observacin se puede efectuar
con o sin condicin de disparo.
Forzado permanente de variables
Con ello puede asignar un valor fijo a variables de periferia individuales de un programa
de usuario.

Observar y forzar permanentemente variables


La observacin y el forzado permanente de variables siempre depende del volumen de
operandos de la CPU utilizada.
Se pueden observar las siguientes variables:
entradas, salidas y marcas
contenidos de bloques de datos
Entradas de periferia
Se pueden forzar permanentemente las siguientes variables:
Entradas de periferia
Salidas de periferia

Ejemplo
Independientemente de la CPU utilizada en cada caso, se puede forzar permanentemente
la periferia solamente, as por ejemplo: "Tag_1":P "QW0:P" "IW0:P". Recuerde que
"Tag_1":P no puede ser el nombre simblico de una marca.

Posible utilizacin
La tabla de forzado permanente no slo ofrece la ventaja de poder realizar diferentes
simulaciones en entorno de pruebas, sino tambin la de poder sobrescribir variables en la
CPU con un valor fijo. Con ello se dispone de la posibilidad de intervenir, ajustando el proceso
en curso.

Consulte tambin
Estructura de la tabla de forzado permanente (Pgina 1550)
Modo bsico y modo avanzado en la tabla de forzado permanente (Pgina 1551)
Smbolos utilizados en la tabla de forzado permanente (Pgina 1552)
Abrir y procesar tabla de forzado permanente (Pgina 1553)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1549

Programar PLC
9.4 Probar el programa de usuario

9.4.4.2

Medidas de seguridad para el forzado permanente de variables

Medidas de seguridad para el forzado permanente de variables


Dado que con la funcin de forzado permanente se interviene permanentemente en el
proceso, es necesario observar las siguientes indicaciones:
PELIGRO
Evitacin de daos personales y materiales
Tenga en cuenta que al ejecutar la funcin "Forzado permanente", una accin incorrecta
puede:
puede poner en peligro la vida o salud de personas.
causar daos materiales en la mquina o en toda la instalacin

PRECAUCIN
Evitacin de daos personales y materiales
Antes de iniciar la funcin "Forzado permanente" asegrese de que nadie ms vaya a
ejecutar simultneamente esta funcin en la misma CPU.
El forzado permanente slo puede finalizarse haciendo clic en el botn "Finalizar forzado
permanente" o con el comando "Online > Forzar permanentemente > Finalizar forzado
permanente". Cerrando la tabla de forzado permanente activa no se finaliza el forzado
permanente.
El "forzado permanente" no puede deshacerse.
Infrmese sobre las diferencias entre el "forzado de variables (Pgina 1540)" y el "forzado
permanente de variables (Pgina 1564)".
Si una CPU no soporta la funcin de "forzado permanente", los botones relacionados con
esa funcin no estarn disponibles.
Si est activada la funcin "Desbloquear salidas de periferia" en la CPU utilizada, no se
podr efectuar el forzado permanente en esa CPU. Desactive esta funcin, si as lo desea,
en la tabla de observacin.

9.4.4.3

Estructura de la tabla de forzado permanente

Introduccin
En la tabla de forzado permanente se registran las variables vlidas para las CPU definidas
y seleccionadas por usted, que se deben forzar permanentemente en la CPU asociada.
Solamente se pueden forzar permanentemente entradas de periferia y salidas de periferia.

1550

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario
Para cada CPU creada en el proyecto se genera automticamente una tabla de forzado
permanente en la carpeta "Tablas de observacin y de forzado permanente". Solamente se
puede asociar una nica tabla de forzado permanente a una CPU. Esta tabla de forzado
permanente indica todas las direcciones forzadas permanentemente en la CPU asociada.

Estructura de la tabla de forzado permanente


Las columnas visualizadas en la tabla de forzado permanente varan en funcin de si se est
trabajando en el modo bsico o avanzado.
En el modo avanzado se indica adems la columna "Observar con disparo"

Significado de las columnas


La tabla siguiente muestra el significado de las diferentes columnas en el modo bsico y en
el modo avanzado:
Modo

Columna

Explicacin
Columna identificativa

Modo bsico
Nombre

Nombre de la variable insertada

Direccin

Direccin de la variable insertada

Formato de visualizacin

Formato de visualizacin seleccionado

Valor de observacin

Valores de las variables en funcin del formato de


visualizacin seleccionado.

Valor de forzado permanente

Valor con el que se fuerza la variable de forma


permanente.

("Forzar permanentemente") Seleccin de las variables que se van a forzar


permanentemente activando la casilla de verificacin
correspondiente.
En el modo avanzado se
muestra tambin la
siguiente columna:

Comentario

Comentario para la documentacin de las variables

Observar con disparo

Indicacin del modo de observacin seleccionado

Consulte tambin
Smbolos utilizados en la tabla de forzado permanente (Pgina 1552)
Modo bsico y modo avanzado en la tabla de forzado permanente (Pgina 1551)

9.4.4.4

Modo bsico y modo avanzado en la tabla de forzado permanente

Diferencias entre modo bsico y modo avanzado en la tabla de forzado permanente


En el modo avanzado se muestra adems en la tabla de forzado permanente la columna
"Observar con disparo".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1551

Programar PLC
9.4 Probar el programa de usuario
Encontrar una relacin detallada de las diferentes columnas en Estructura de la tabla de
forzado permanente (Pgina 1550).

Conmutar entre el modo bsico y el modo avanzado


Para conmutar entre el modo bsico y el avanzado existen las siguientes opciones:
Haga clic en el icono "Mostrar u ocultar todas las columnas del modo avanzado". Haciendo
clic de nuevo en el mismo botn se regresa al modo bsico.
O bien:
Active la casilla de verificacin antepuesta al comando "Modo avanzado" del men
"Online". Desactivando la casilla de verificacin se regresa al modo bsico.

Funciones del modo avanzado


La seleccin de la funcionalidad "Observar con disparo" slo es posible en el modo avanzado.

9.4.4.5

Smbolos utilizados en la tabla de forzado permanente

Significado de los smbolos


La tabla siguiente muestra el significado de los smbolos en la tabla de forzado permanente:
Smbolo/Botn

Significado
Identificador de una tabla dentro del rbol del proyecto como tabla de forzado
permanente.
Columna identificativa
Muestra todas las columnas del modo avanzado. Haciendo clic de nuevo en
este botn, se ocultan de nuevo las columnas del modo avanzado.
Inicia el forzado permanente de todas las direcciones de las variables
seleccionadas. Si ya hay una operacin de forzado permanente activa, sta
se sustituye sin interrupcin.
Finaliza el forzado permanente de direcciones en la tabla de forzado
permanente.
Inicia la observacin de las variables visibles en la tabla de forzado
permanente. En el modo bsico, para la observacin est predeterminada
la opcin "permanente". En el modo avanzado aparece adems una columna
y se pueden configurar puntos de disparo determinados para la observacin
de las variables.
Inicia la observacin de las variables visibles en la tabla de forzado
permanente. Este comando se ejecuta inmediatamente y las variables se
observan una sola vez.
Muestra la casilla de verificacin para la seleccin de las variables que deben
forzarse permanentemente.
Indica que una direccin no puede forzarse permanentemente.

1552

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario
Smbolo/Botn

Significado
Indica que una direccin no puede forzarse permanentemente en su
totalidad. Ejemplo: Si bien es posible forzar permanentemente la direccin
AW0:P, no es posible sin embargo, forzar permanentemente la direccin
AD0:P, Puesto que ese intervalo de direcciones no existe en la CPU.
Indica que una direccin no puede observarse.
Indica que una direccin se est forzando permanentemente.
Indica que parte de una direccin se est forzando permanentemente.
Indica que la direccin de periferia asociada se est forzando
permanentemente.
Indica que se ha producido un error de sintaxis.
Indica que la direccin est seleccionada, pero que por ejemplo, an no est
siendo forzada permanentemente.

Consulte tambin
Estructura de la tabla de forzado permanente (Pgina 1550)

9.4.4.6

Abrir y procesar tabla de forzado permanente

Visualizacin de la tabla de forzado permanente


Introduccin
Una tabla de forzado permanente no se puede crear, existe ya para cada CPU. Est asociada
a dicha CPU y no se puede copiar ni duplicar.

Requisitos
Debe estar abierto un proyecto con una CPU asociada.

Visualizacin de una tabla de forzado permanente


La tabla de forzado permanente se muestra siempre en una CPU bajo la carpeta "Tablas de
observacin y de forzado permanente".

Abrir tabla de forzado permanente


Requisitos
Debe haberse creado un proyecto con una CPU asociada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1553

Programar PLC
9.4 Probar el programa de usuario

Procedimiento
Para abrir una tabla de forzado permanente, proceda del siguiente modo:
1. Abra la carpeta "Tablas de observacin y de forzado permanente" situada bajo la CPU
deseada.
2. Haga doble clic en la "Tabla de forzado permanente" que contiene esta carpeta.

Resultado
Se abre la tabla de forzado permanente seleccionada.

Guardar tabla de forzado permanente


Requisitos
Se ha creado un proyecto con una CPU asociada.

Procedimiento
Para guardar una tabla de forzado permanente, proceda del siguiente modo:
1. Introduzca las modificaciones deseadas en la tabla de forzado permanente.
2. Seleccione en el men "Proyecto" el comando "Guardar" o haga clic en el icono "Guardar
proyecto" en la barra de herramientas. Recuerde que con este procedimiento se guardar
todo el proyecto.

Resultado
Se guardan tanto el proyecto como los contenidos de la tabla de forzado permanente.
Nota
No es posible cambiar el nombre de una tabla de forzado permanente.

9.4.4.7

Introducir variables en la tabla de forzado permanente

Informacin bsica para la entrada de variables en la tabla de forzado permanente


Procedimiento recomendado
Determine para qu variables desea observar o forzar permanentemente valores e
introdzcalas en la tabla de forzado permanente.
Tenga en cuenta que al introducir variables en la tabla de forzado permanente, tiene sentido
definir estas variables previamente en la tabla de variables PLC.

1554

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Ejemplo de cmo rellenar una tabla de forzado permanente


Puede introducir en la columna "Direccin" las direcciones absolutas que se van a forzar
permanentemente o a observar, o introduzca en la columna "Nombre" el nombre simblico
de la variable.
Si no desea utilizar el ajuste predeterminado para el formato de visualizacin, seleccione
el formato que desee en la lista desplegable de la columna "Formato de visualizacin".
A continuacin, decida si desea observar o forzar permanentemente las variables
registradas. Introduzca para ello el valor de forzado permanente deseado as como un
comentario en las columnas correspondientes de la tabla de forzado permanente.
Tenga en cuenta que solamente se pueden forzar permanentemente entradas de periferia
y salidas de periferia e infrmese acerca de las medidas de seguridad para el forzado de
variables (Pgina 1566).

Comprobacin de sintaxis
Cuando se introducen variables en la tabla de forzado permanente, antes de salir de la celda
correspondiente se comprueba la sintaxis. Las entradas errneas se marcan en rojo.
Nota
Colocando el cursor en una celda marcada en rojo aparece informacin breve con
indicaciones adicionales sobre el error.

Operandos permitidos para la tabla de forzado permanente


Operandos permitidos para la tabla de forzado permanente
La tabla siguiente muestra los operandos permitidos para el forzado permanente en la tabla
de forzado permanente:
Operando permitido

Ejemplo de tipo de
datos

Ejemplo (nemnicos
internacionales)

Entrada de periferia/salida de periferia

BOOL

I0.0:P; Q0.0:P

Entrada de periferia/salida de periferia

BYTE

IB1:P; QB1:P

Entrada de periferia/salida de periferia

WORD

IW2:P; QW3:P

Entrada de periferia/salida de periferia

DWORD

ID2:P; QD1:P

La tabla siguiente muestra los operandos permitidos para la observacin en la tabla de forzado
permanente:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1555

Programar PLC
9.4 Probar el programa de usuario
Operando permitido

Ejemplo de tipo de
datos

Ejemplo (nemnicos
internacionales)

Entrada/salida/marca

BOOL

I1.0; Q1.7; M10.1

Entrada/salida/marca

BYTE

Entrada/salida/marca

WORD

Entrada/salida/marca

DWORD

E0.0:P
IB1; QB10; MB100
IB1:P
IW1; QW10; MW100
IW2:P
ID4; QD10; MD100
ID2:P
Bloque de datos

BOOL

DB1.DBX1.0

Bloque de datos

BYTE

DB1.DBB1

Bloque de datos

WORD

DB1.DBW1

Bloque de datos

DWORD

DB1.DBD1

Nota
Por motivos de utilizacin interna no es posible introducir "DB0...".

Valores de forzado permanente permitidos para la tabla de forzado permanente


Entrada de valores de forzado permanente en la tabla de forzado permanente
La tabla siguiente muestra los operandos permitidos para la entrada de valores de forzado
permanente en la tabla de forzado permanente:
Tabla 9-20

Operandos de bit posibles

Ejemplo de valores de forzado permanente


permitidos

I1.0:P

true

I1.1:P

false

Q1.0:P

Q1.1:P

I2.0:P

2#0

I2.1:P

2#1

Tabla 9-21

1556

Operandos de bit

Operandos de byte

Operandos de byte posibles

Ejemplo de valores de forzado permanente


permitidos

IB1:P

2#00110011

IB2:P

B#16#1F

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario
Operandos de byte posibles

Ejemplo de valores de forzado permanente


permitidos

QB14:P

1F

QB10:P

'a'

IB3:P

10

Tabla 9-22

Operandos de palabra

Operandos de palabra posibles

Ejemplo de valores de forzado permanente


permitidos

IW0:P

2#0011001100110011

IW2:P

W#16#ABCD

QW10:P

ABCD

QW12:P

B#(12, 34)

IW4:P

'ab'

IW6:P

12345

IW8:P

S5T#9S_340ms

IW10:P

C#123

IW12:P

D#2006-12-31

Tabla 9-23

Operandos de palabra doble

Operandos de palabra doble posibles

Ejemplo de valores de forzado permanente


permitidos

ID0:P

2#00110011001100110011001100110011

ID4:P

1.2

QD10:P

1.234.e4

QD14:P

Dw#16#abcdef10

ID8:P

16#ABCDEF10

ID12:P

b#(12,34,56,78)

ID16:P

L#-12

ID20:P

L#12

ID24:P

123456789

ID28:P

123456789

ID32:P

T#12s345ms

ID36:P

Tod#14:20:40.645

ID40:P

P#e0.0

Sinopsis de los formatos de visualizacin


Formatos de visualizacin en la tabla de forzado permanente
Al seleccionar un formato de visualizacin se define el modo en que se representar el valor
de una variable.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1557

Programar PLC
9.4 Probar el programa de usuario
Al introducir la direccin aparece seleccionado automticamente un formato de visualizacin.
Para modificarlo, puede seleccionar el formato de visualizacin deseado en la lista
desplegable de la columna "Formatos de visualizacin". En la lista desplegable aparecen
nicamente los formatos de visualizacin que son admisibles para este tipo de datos. El
formato de visualizacin mencionado primero es el formato predeterminado.

Ejemplo
La tabla siguiente muestra los tipos de datos de 32 bits permitidos para todas las familias de
CPU en la tabla de forzado permanente as como sus posibles formatos de visualizacin.

1558

Tipo de datos

Formatos de visualizacin posibles

BOOL

Bool, Hex, BCD, Octal, Bin, Dec, Dec+/-

BYTE

Hex, BCD, Octal, Bin, Dec, Dec+/-, carcter

WORD

Hex, BCD, Octal, Bin, Dec, Dec+/-, secuencia_Dec, carcter, temporizador


SIMATIC, fecha, carcter Unicode, contador

DWORD

Hex, BCD, Octal, Bin, Dec, Dec+/-, secuencia_Dec, carcter, nmero en


coma flotante, hora del da, temporizador, puntero, carcter Unicode

SINT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter

INT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter, carcter Unicode,


secuencia_Dec, temporizador SIMATIC, contador, fecha

DINT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter, carcter Unicode,


secuencia_Dec, nmero en coma flotante, hora del da, temporizador,
puntero

USINT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter

UINT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter, carcter Unicode,


secuencia_Dec, temporizador SIMATIC, contador, fecha

UDINT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter, carcter Unicode,


secuencia_Dec, nmero en coma flotante, hora del da, temporizador,
puntero

REAL

Nmero en coma flotante, Hex, BCD, Octal, Bin, carcter, carcter Unicode,
Dec, Dec+/-, secuencia_Dec, hora del da, temporizador, puntero

DATE

Fecha, Dec, Hex, BCD, Bin

TIME_OF_DAY

Hora del da, Dec, Hex, BCD, Bin

TIME

Temporizador, Hex, BCD, Bin

DATE_AND_TIME

Fecha y hora,

TIMER

Temporizador SIMATIC, Hex, BCD, Bin

CHAR

Carcter, Hex, BCD, Octal, Bin, Dec, Dec+/-

STRING

Cadena de caracteres

POINTER

Puntero, Hex, BCD, Octal, Bin, carcter, carcter Unicode, Dec, Dec+/-,
secuencia_Dec, nmero en coma flotante, hora del da, temporizador,
nmero

COUNTER

Contador, Hex, BCD, Bin

S5TIME

Temporizador SIMATIC, Hex, BCD, Bin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario
Para la familia de CPUs S7-1200 son admisibles todos los tipos de datos de 32 bits, vase la
tabla ms arriba, as como el tipo de datos de 64 bits LREAL con los siguientes posibles
formatos de visualizacin:
Tipo de datos

Formatos de visualizacin posibles

LREAL

En un proyecto creado con el TIA Portal V12:


Nmero en coma flotante
Nota: la visualizacin de LREAL est limitada a 13 posiciones ms el
exponente.

LREAL

en un proyecto creado con el TIA Portal V12:


Nmero en coma flotante, Hex, BCD, Octal, Bin, carcter, carcter Unicode,
Dec, Dec+/-, secuencia_Dec, hora del da, temporizador, fecha y hora
Nota: la visualizacin de LREAL est limitada a 13 posiciones ms el
exponente.

Para la familia de CPUs S7-1500 son admisibles, adems de los tipos de datos de 32 bits, los
tipos de datos de 64 bits listados en la tabla con los siguientes posibles formatos de
visualizacin:
Tipo de datos

Formatos de visualizacin posibles

LWORD

Hex, Octal, BCD, Bin, carcter, carcter Unicode, Dec, Dec+/-,


secuencia_Dec, nmero en coma flotante, hora del da, temporizador, fecha
y hora

LINT

Dec+/-, Dec, Hex, BCD, Octal, Bin, carcter, carcter Unicode,


secuencia_Dec, hora del da, temporizador, fecha y hora

ULINT

Dec, Dec+/-, Hex, BCD, Octal, Bin, carcter, carcter Unicode,


secuencia_Dec, hora del da, temporizador, fecha y hora

LREAL

Nmero en coma flotante, Hex, BCD, Octal, Bin, carcter, carcter Unicode,
Dec, Dec+/-, secuencia_Dec, hora del da, temporizador, fecha y hora

LTIME

Temporizador, Dec+/-, Dec, Hex

LTOD

Dec, Hex, BCD, Bin, hora del da

LDT

Dec, Hex, fecha y hora

Encontrar ms informacin adicionalmente en la descripcin de los tipos de datos vlidos.

Nota
Redondeo de nmeros en coma flotante
En la tabla de forzado permanente los nmeros en coma flotante se guardan en formato
IEEE binario. Como no todos los nmeros en coma flotante (real, longreal) representables
en la interfaz pueden reproducirse unvocamente en formato IEEE, los nmeros en coma
flotante pueden redondearse. Si un nmero en coma flotante redondeado se copia en la tabla
de forzado permanente y se inserta en otro campo de entrada, en determinadas
circunstancias el redondeo produce una ligera diferencia.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1559

Programar PLC
9.4 Probar el programa de usuario

Nota
Solo es posible el direccionamiento simblico
Los LongDataTypes, como por ejemplo LWORD o LREAL, solo se pueden direccionar
simblicamente en la tabla de forzado permanente.

Seleccionar un formato de visualizacin para variables


Procedimiento
Para seleccionar el formato de visualizacin de las variables, proceda del siguiente modo:
1. Introduzca la direccin en la tabla de forzado permanente.
2. Haga clic en la celda deseada de la columna "Formato de visualizacin" y abra la lista
desplegable.
En la lista desplegable se muestran los formatos de visualizacin permitidos.
3. Seleccione el formato de visualizacin deseado de la lista desplegable.
Nota
En caso de que el formato de visualizacin seleccionado no se pueda aplicar, se muestra
automticamente el ltimo formato de visualizacin seleccionado.

9.4.4.8

Observar variables en la tabla de forzado permanente

Introduccin a la observacin de variables en la tabla de forzado permanente


Introduccin
En la tabla de forzado permanente se observan las variables de los mdulos de entrada y
salida configurados en la CPU en funcin del modo de observacin (Pgina 1561)
seleccionado. Para poder observar variables debe existir una conexin online con la CPU.

1560

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Opciones para la observacin de variables


Para la observacin de variables existen las siguientes opciones:
Observar todos
Este comando inicia la observacin de las variables visibles en la tabla de observacin
activa, en funcin del modo de observacin seleccionado:
En el modo bsico est predeterminado el modo de observacin "permanente".
En el modo avanzado se pueden definir puntos de disparo determinados para la
observacin de variables.
Nota
Si el modo de observacin se cambia en el modo avanzado y a continuacin se regresa
de nuevo al modo bsico, el modo de observacin ajustado antes tambin se aplicar
en ste ltimo.
Observar inmediatamente
Este comando inicia la observacin de las variables visibles en la tabla de forzado
permanente activa inmediatamente y una sola vez.

Restricciones especficas de la CPU en la observacin de variables


Existen las siguientes diferencias especficas de CPU:
CPU S7-300/400:
Las CPU de esta familia pueden observar nicamente los primeros 30 caracteres de una
cadena.
CPU S7-1200:
Las CPU de esta familia pueden observar una cadena de hasta 254 caracteres de tamao
total.

Establecimiento del modo de observacin en la tabla de forzado permanente


Introduccin
Seleccionando el modo de observacin se define el punto de disparo y el tiempo de
observacin de las variables en la tabla de forzado permanente.

Modos de observacin posibles (tiempo de observacin)


Existen las opciones siguientes:
Permanente: Este modo permite observar las entradas al principio y las salidas al final del
ciclo.
Inicio del ciclo, nico
Fin del ciclo, nico
Inicio del ciclo, permanente
Fin del ciclo, permanente
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

1561

Programar PLC
9.4 Probar el programa de usuario
Transicin a STOP, nica
Transicin a STOP, permanente

Definicin de un punto de disparo


Los puntos de disparo "Inicio del ciclo", "Fin del ciclo" y "Transicin a STOP" definen el
momento en que las variables se leern de la CPU o se actualizarn en la CPU.
La figura siguiente muestra la posicin de los puntos de disparo mencionados:
0HPRULDLPDJHQGHSURFHVRGHODV
HQWUDGDV

3XQWRGHGLVSDUR,QLFLRGHOFLFOR

2%

3XQWRGHGLVSDUR7UDQVLFLQD
6723

3XQWRGHGLVSDUR)LQGHOFLFOR

0HPRULDLPDJHQGHSURFHVRGH
ODVVDOLGDV

Variables "Observar todos"


Introduccin
El comando "Observar todos" permite iniciar la observacin de las variables visibles en la tabla
de forzado permanente activa. En el modo bsico de la tabla de forzado permanente est
predeterminada la opcin "permanente" para el modo de observacin. En el modo avanzado
se pueden definir puntos de disparo determinados para la observacin de variables. En ese
caso, las variables se observan con respecto a los puntos de disparo definidos.

Requisitos
Se ha creado una tabla de forzado permanente.
Existe una conexin online con la CPU.

1562

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Procedimiento
Para ejecutar el comando "Observar todos", proceda del siguiente modo:
1. Introduzca las variables que desee observar y las direcciones correspondientes en la tabla
de forzado permanente.
2. Cambie al modo avanzado haciendo clic en el
botn "Mostrar u ocultar todas las columnas del modo avanzado" de la barra de
herramientas.
3. Para modificar el modo de observacin predeterminado de una variable, haga clic en la
celda correspondiente de la columna "Observar con disparo" y seleccione el modo de
observacin que desee en la lista desplegable.
4. Haga clic en el botn "Observar todos" de la barra de herramientas.

Resultado
Las variables de la tabla de forzado permanente activa se observan en el modo de observacin
seleccionado en cada caso.

"Observar inmediatamente" variables


Introduccin
Con el comando "Observar inmediatamente" se inicia la observacin de las variables
inmediatamente sin referencia a puntos de disparo determinados. Los valores de las variables
se leen una sola vez y se muestran en la tabla de forzado permanente.

Requisitos
Se ha creado una tabla de forzado permanente.
Existe una conexin online con la CPU.

Procedimiento
Para ejecutar el comando "Observar inmediatamente", proceda del siguiente modo:
1. Introduzca las variables que desee observar y las direcciones correspondientes en la tabla
de forzado permanente.
2. Haga clic en el botn "Observar inmediatamente" de la barra de herramientas.

Resultado
Las variables de la tabla de forzado permanente activa se observan inmediatamente y una
sola vez.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1563

Programar PLC
9.4 Probar el programa de usuario

9.4.4.9

Forzar permanentemente variables en la tabla de forzado permanente

Introduccin al forzado permanente de variables


Introduccin
La tabla de forzado permanente permite preasignar valores fijos a distintas variables del
programa de usuario. Este procedimiento se conoce como forzado permanente. Solamente
se pueden forzar permanentemente entradas de periferia y salidas de periferia.
Para el forzado permanente es necesario que exista una conexin online con la CPU y que
la CPU utilizada soporte esta funcin.
Cuando se abre una tabla de forzado permanente en la carpeta "Tablas de observacin y de
forzado permanente" bajo una CPU, se muestran automticamente en esa tabla de forzado
permanente todos los valores forzados permanentemente en la CPU asociada, siempre que
exista una conexin online con la CPU.

Posibles utilizaciones
La preasignacin fija de valores definidos a variables permite preestablecer opciones
determinadas y probar as las funciones programadas. El forzado permanente est disponible
en el modo bsico y en el modo avanzado (Pgina 1551).

Precaucin al forzar variables permanentemente


Antes del forzado permanente es importante que se informe sobre las medidas de
seguridad (Pgina 1566) necesarias para llevar a cabo esta operacin.
PELIGRO
Evitacin de daos personales y materiales
Tenga en cuenta que al ejecutar la funcin "Forzado permanente", una accin incorrecta
puede:
puede poner en peligro la vida o salud de personas.
causar daos materiales en la mquina o en toda la instalacin

Opciones para el forzado permanente de variables


Para el forzado permanente de variables existen las siguientes opciones:
Forzar permanentemente a "0"
Este comando fuerza la direccin seleccionada en la CPU al valor de forzado permanente
"0".
Forzar permanentemente a "1"
Este comando fuerza la direccin seleccionada en la CPU al valor de forzado permanente
"1".

1564

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario
Forzar todos permanentemente
Este comando inicia el forzado permanente de las direcciones activadas en la tabla de
forzado permanente activa o reemplaza ininterrumpidamente una orden de forzado
existente.
Finalizar forzado permanente
Este comando finaliza el forzado permanente de todas las direcciones de la tabla de
forzado permanente activa.

Restricciones en el forzado permanente de variables


Observe las siguientes restricciones para el forzado permanente:
El forzado permanente siempre depende del volumen de operandos de la CPU utilizada.
Bsicamente, slo se pueden forzar permanentemente entradas de periferia y salidas de
periferia.
Si est activada la funcin "Desbloquear salidas" en la CPU utilizada, no se podr efectuar
un forzado permanente. Desactive esta funcin, si as lo desea, en la tabla de observacin.

Particularidades del forzado permanente de variables


Tenga en cuenta que el forzado permanente de variables sobrescribe valores en la CPU y
que se mantiene al finalizar la conexin online con la CPU.
Finalizar forzado permanente
La mera finalizacin de la conexin online no detiene la operacin de forzado permanente.
Para finalizar el forzado permanente, elija el comando "Online > Forzar permanentemente
> Finalizar forzado permanente". Slo entonces dejan de forzarse permanentemente las
variables visibles en la tabla de forzado permanente activa.
Finalizar el forzado permanente de variables individuales
El comando "Online > Forzar permanentemente > Finalizar forzado permanente" se aplica
siempre a todas las variables visibles en la tabla de forzado permanente activa. Para
finalizar el forzado permanente de distintas variables, desactive la casilla de verificacin
del forzado permanente de las variables en cuestin en la tabla de forzado permanente
activa y vuelva a iniciar el forzado permanente con el comando "Online > Forzar
permanentemente > Forzar todos permanentemente".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1565

Programar PLC
9.4 Probar el programa de usuario

Medidas de seguridad para el forzado permanente de variables


Medidas de seguridad para el forzado permanente de variables
Dado que con la funcin de forzado permanente se interviene permanentemente en el
proceso, es necesario observar las siguientes indicaciones:
PELIGRO
Evitacin de daos personales y materiales
Tenga en cuenta que al ejecutar la funcin "Forzado permanente", una accin incorrecta
puede:
puede poner en peligro la vida o salud de personas.
causar daos materiales en la mquina o en toda la instalacin

PRECAUCIN
Evitacin de daos personales y materiales
Antes de iniciar la funcin "Forzado permanente" asegrese de que nadie ms vaya a
ejecutar simultneamente esta funcin en la misma CPU.
El forzado permanente slo puede finalizarse haciendo clic en el botn "Finalizar forzado
permanente" o con el comando "Online > Forzar permanentemente > Finalizar forzado
permanente". Cerrando la tabla de forzado permanente activa no se finaliza el forzado
permanente.
El "forzado permanente" no puede deshacerse.
Infrmese sobre las diferencias entre el "forzado de variables (Pgina 1540)" y el "forzado
permanente de variables (Pgina 1564)".
Si una CPU no soporta la funcin de "forzado permanente", los botones relacionados con
esa funcin no estarn disponibles.
Si est activada la funcin "Desbloquear salidas de periferia" en la CPU utilizada, no se
podr efectuar el forzado permanente en esa CPU. Desactive esta funcin, si as lo desea,
en la tabla de observacin.

Forzar permanentemente variables a "0"


Introduccin
La funcin de forzado permanente permite asignar valores fijos a las distintas variables de un
programa de usuario.

1566

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Precaucin al forzar variables permanentemente


Antes de forzar variables permanentemente, infrmese sin falta sobre las medidas de
seguridad que deben tomarse para este procedimiento (Pgina 1566).
PELIGRO
Evitacin de daos personales y materiales
Tenga en cuenta que al ejecutar la funcin "Forzado permanente", una accin incorrecta
puede:
puede poner en peligro la vida o salud de personas.
causar daos materiales en la mquina o en toda la instalacin

Requisitos
Se ha creado una tabla de forzado permanente.
Existe una conexin online con la CPU.
La CPU utilizada soporta el forzado permanente.
La funcin "Desbloquear salidas" no est activada en la CPU en la que se debe forzar
permanentemente. Desactive esta funcin, si as lo desea, en la tabla de observacin.

Procedimiento
Para forzar permanentemente variables a "0", proceda del siguiente modo:
1. Abra la tabla de forzado permanente.
2. Introduzca la direccin en la tabla de forzado permanente.
3. Elija el comando "Online > Forzar permanentemente > Forzar permanentemente a 0" para
forzar permanentemente la direccin seleccionada al valor predefinido.
4. Confirme el cuadro de dilogo posterior con "S".

Resultado
La direccin seleccionada se fuerza permanentemente a "0". El tringulo amarillo ya no
aparece. En la primera columna aparece p.ej., una "F" roja que indica que se est realizando
el forzado permanente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1567

Programar PLC
9.4 Probar el programa de usuario

Finalizar forzado permanente


Para finalizar el forzado permanente, proceda del siguiente modo:
1. Abra la tabla de forzado permanente.
2. Haga clic en el comando "Online > Forzar permanentemente > Finalizar forzado
permanente".
3. Confirme el cuadro de dilogo posterior con "S".

Resultado
Finaliza el forzado permanente de los valores seleccionados. La "F" roja que apareca en la
primera columna desaparece y el tringulo amarillo vuelve a aparecer detrs de la casilla de
verificacin indicando que la direccin est seleccionada para el forzado permanente, pero
que en ese momento no se est forzando.
Nota
Al forzar permanentemente, tenga en cuenta lo siguiente:
El forzado permanente no puede deshacerse.
Finalizando la conexin online no se finaliza el forzado permanente.
Para finalizar el forzado permanente, es necesario que la direccin forzada de forma
permanente sea visible en la tabla de forzado permanente activa.

Forzar permanentemente variables a "1"


Introduccin
La funcin de forzado permanente permite asignar valores fijos a las distintas variables de un
programa de usuario.

1568

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Precaucin al forzar variables permanentemente


Antes de forzar variables permanentemente, infrmese sin falta sobre las medidas de
seguridad que deben tomarse para este procedimiento (Pgina 1566).
PELIGRO
Evitacin de daos personales y materiales
Tenga en cuenta que al ejecutar la funcin "Forzado permanente", una accin incorrecta
puede:
poner en peligro la vida o la salud de personas
causar daos materiales en la mquina o en toda la instalacin

Requisitos
Se ha creado una tabla de forzado permanente.
Existe una conexin online con la CPU.
La CPU utilizada soporta el forzado permanente.
La funcin "Desbloquear salidas" no est activada en la CPU en la que se debe forzar
permanentemente. Desactive esta funcin, si as lo desea, en la tabla de observacin.

Procedimiento
Para forzar permanentemente variables a "1", proceda del siguiente modo:
1. Abra la tabla de forzado permanente.
2. Introduzca la direccin en la tabla de forzado permanente.
3. Elija el comando "Online > Forzar permanentemente > Forzar permanentemente a 1" para
forzar permanentemente la direccin seleccionada al valor predefinido.
4. Confirme el cuadro de dilogo posterior con "S".

Resultado
La direccin seleccionada se fuerza permanentemente a "1". El tringulo amarillo ya no
aparece. En la primera columna aparece p.ej., una "F" roja que indica que se est realizando
el forzado permanente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1569

Programar PLC
9.4 Probar el programa de usuario

Finalizar forzado permanente


Para finalizar el forzado permanente, proceda del siguiente modo:
1. Abra la tabla de forzado permanente.
2. Haga clic en el comando "Online > Forzar permanentemente > Finalizar forzado
permanente".
3. Confirme el cuadro de dilogo posterior con "S".

Resultado
Finaliza el forzado permanente de los valores seleccionados. La "F" roja que apareca en la
primera columna desaparece y el tringulo amarillo vuelve a aparecer detrs de la casilla de
verificacin indicando que la direccin est seleccionada para el forzado permanente, pero
que en ese momento no se est forzando.
Nota
Al forzar permanentemente, tenga en cuenta lo siguiente:
El forzado permanente no puede deshacerse.
Finalizando la conexin online no se finaliza el forzado permanente.
Para finalizar el forzado permanente, es necesario que la direccin forzada de forma
permanente sea visible en la tabla de forzado permanente activa.

Forzar permanentemente variables "Forzar todos permanentemente"


Introduccin
La funcin de forzado permanente permite asignar valores fijos a las distintas variables de un
programa de usuario.
Si ya hay una operacin de forzado permanente activa, sta puede sustituirse sin interrupcin
con el comando "Online > Forzar permanentemente > Forzar todos permanentemente".
Dejarn de forzarse permanentemente las direcciones forzadas permanentemente que no
estn activadas.

1570

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Precaucin al forzar variables permanentemente


Antes de forzar variables permanentemente, infrmese sin falta sobre las medidas de
seguridad que deben tomarse para este procedimiento (Pgina 1566).
PELIGRO
Evitacin de daos personales y materiales
Tenga en cuenta que al ejecutar la funcin "Forzado permanente", una accin incorrecta
puede:
puede poner en peligro la vida o salud de personas.
causar daos materiales en la mquina o en toda la instalacin

Requisitos
Se ha creado una tabla de forzado permanente.
Existe una conexin online con la CPU.
La CPU utilizada soporta el forzado permanente.
La funcin "Desbloquear salidas" no est activada en la CPU en la que se debe forzar
permanentemente. Desactive esta funcin, si as lo desea, en la tabla de observacin.

Procedimiento
Para forzar variables permanentemente con el comando "Online > Forzado permanente >
Forzar todos permanentemente", proceda del siguiente modo:
1. Abra la tabla de forzado permanente.
2. Introduzca las direcciones y los valores de forzado permanente en la tabla de forzado
permanente.
3. Seleccione las direcciones que desee forzar permanentemente activando la casilla de
verificacin de forzado permanente de la columna despus del "Valor de forzado
permanente".
Junto a la casilla de verificacin activada aparece un tringulo amarillo que indica que la
direccin est seleccionada para el forzado permanente, pero que todava no est siendo
forzada permanentemente.
4. Elija el comando "Online > Forzar permanentemente > Forzar todos permanentemente"
para forzar permanentemente las direcciones seleccionadas con los valores predefinidos.
5. Confirme el cuadro de dilogo posterior con "S".

Resultado
Las direcciones seleccionadas se fuerzan permanentemente a los valores predefinidos. El
tringulo amarillo ya no aparece. En la primera columna aparece p.ej., una "F" roja que indica
que se est realizando el forzado permanente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1571

Programar PLC
9.4 Probar el programa de usuario

Finalizar forzado permanente


Para finalizar el forzado permanente, proceda del siguiente modo:
1. Abra la tabla de forzado permanente.
2. Haga clic en el comando "Online > Forzar permanentemente > Finalizar forzado
permanente".
3. Confirme el cuadro de dilogo posterior con "S".

Resultado
Finaliza el forzado permanente de las direcciones seleccionadas. La "F" roja que apareca en
la primera columna desaparece y el tringulo amarillo vuelve a aparecer detrs de la casilla
de verificacin indicando que la direccin est seleccionada para el forzado permanente, pero
que en ese momento no se est forzando.
Nota
Al forzar permanentemente, tenga en cuenta lo siguiente:
El forzado permanente no puede deshacerse.
Finalizando la conexin online no se finaliza el forzado permanente.
Para finalizar el forzado permanente, es necesario que la direccin forzada de forma
permanente sea visible en la tabla de forzado permanente activa.

9.4.4.10

Finalizar forzado permanente de variables

Finalizar forzado permanente de todas las variables


Introduccin
Observe las siguientes indicaciones antes de finalizar el forzado permanente de variables:
La finalizacin del forzado permanente no puede deshacerse.
Finalizando la conexin online no se finaliza el forzado permanente.
Para finalizar el forzado permanente, es necesario que la direccin forzada de forma
permanente sea visible en la tabla de forzado permanente activa.

1572

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.4 Probar el programa de usuario

Precaucin al forzar variables permanentemente


Antes de forzar variables permanentemente, infrmese sin falta sobre las medidas de
seguridad que deben tomarse para este procedimiento (Pgina 1566).
PELIGRO
Evitacin de daos personales y materiales
Tenga en cuenta que al salir de la funcin "Forzado permanente", una accin incorrecta
puede:
puede poner en peligro la vida o salud de personas.
causar daos materiales en la mquina o en toda la instalacin

Requisitos
Se ha creado una tabla de forzado permanente en la que se fuerzan variables
permanentemente.
Existe una conexin online con la CPU.
La CPU utilizada soporta el forzado permanente.
La funcin "Desbloquear salidas" no est activada en la CPU en la que se debe forzar
permanentemente. Desactive esta funcin, si as lo desea, en la tabla de observacin.

Procedimiento
Para finalizar el forzado permanente de todas las variables, proceda del siguiente modo:
1. Abra la tabla de forzado permanente.
2. Elija el comando "Online > Forzar permanentemente > Finalizar forzado permanente" para
finalizar el forzado permanente de las direcciones mostradas.
3. Confirme el cuadro de dilogo "Finalizar forzado permanente" con "S".

Resultado
Finaliza el forzado permanente de todas las variables. La "F" roja que apareca en la primera
columna desaparece y el tringulo amarillo vuelve a aparecer detrs de la casilla de
verificacin indicando que la direccin est anotada para el forzado permanente, pero que en
ese momento no se est forzando.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1573

Programar PLC
9.4 Probar el programa de usuario

Finalizar forzado permanente de variables individuales


Introduccin
Observe las siguientes indicaciones antes de finalizar el forzado permanente de variables:
La finalizacin del forzado permanente no puede deshacerse.
Finalizando la conexin online no se finaliza el forzado permanente.
Para finalizar el forzado permanente, es necesario que la direccin forzada de forma
permanente sea visible en la tabla de forzado permanente activa.

Precaucin al forzar variables permanentemente


Antes de forzar variables permanentemente, infrmese sin falta sobre las medidas de
seguridad que deben tomarse para este procedimiento (Pgina 1550).
PELIGRO
Evitacin de daos personales y materiales
Tenga en cuenta que al salir de la funcin "Forzado permanente", una accin incorrecta
puede:
puede poner en peligro la vida o salud de personas.
causar daos materiales en la mquina o en toda la instalacin

Requisitos
Se ha creado una tabla de forzado permanente en la que se fuerzan variables
permanentemente.
Existe una conexin online con la CPU.
La CPU utilizada soporta el forzado permanente.
La funcin "Desbloquear salidas" no est activada en la CPU en la que se debe forzar
permanentemente. Desactive esta funcin, si as lo desea, en la tabla de observacin.

Procedimiento
Para finalizar el forzado permanente de variables individuales, proceda del siguiente modo:
1. Abra la tabla de forzado permanente.
2. Desactive la casilla de verificacin de las direcciones que ya no deben forzarse
permanentemente.
3. Seleccione de nuevo el comando "Online > Forzar permanentemente".

1574

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.5 Utilizar funciones de proyecto generales

Resultado
Finaliza el forzado permanente de las direcciones desactivadas. La "F" roja que apareca en
la primera columna desaparece y el tringulo amarillo vuelve a aparecer detrs de la casilla
de verificacin indicando que la direccin est anotada para el forzado permanente, pero que
en ese momento no se est forzando.

9.5

Utilizar funciones de proyecto generales

9.5.1

Importar y exportar

9.5.1.1

Bases para importar y exportar

Introduccin
Las tablas de variables PLC pueden exportarse en un formato XLSX estandarizado y editarse
con editores de tablas externos. Tambin es posible importar al TIA Portal tablas de variables
PLC que se crearon con editores de tablas externos.

Sobrescribir variables PLC y constantes existentes durante la importacin


Durante la importacin se sobrescriben las entradas ya existentes cuando tienen el mismo
nombre que las entradas que se importarn.

Conexin con objetos existentes


Cuando en el proyecto existen ya referencias a variables PLC o constantes, dichas referencias
se actualizan automticamente durante la importacin. La actualizacin se realiza tomando
como base el nombre de las variables PLC y constantes.

Consulte tambin
Formato del archivo de exportacin (Pgina 1576)
Exportacin de variables PLC (Pgina 1576)
Importacin de variables PLC (Pgina 1577)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1575

Programar PLC
9.5 Utilizar funciones de proyecto generales

9.5.1.2

Formato del archivo de exportacin

Introduccin
Al exportar tablas de variables PLC se genera un formato XSLX estandarizado que puede
editarse con editores de tablas externos.
Dicho formato tambin es el previsto para la importacin de tablas.

Formato del archivo de exportacin


El nombre de la hoja es siempre "PLC Tags". Esta hoja puede contener las columnas
mostradas. El orden de las columnas puede variar. No todas las columnas tienen que existir.
Los valores que faltan se marcan con la indicacin <no value> durante la importacin.
Los ttulos de columnas tambin tienen un nombre fijo que debe ser en ingls.
La siguiente tabla indica los contenidos previstos en las columnas individuales:
Elemento

Significado

Name

Nombre de la variable

Path

Grupo y nombre de la tabla de variables PLC

Data Type

La notacin del tipo de datos se corresponde con


la notacin utilizada en la tabla de variables PLC.

Logical Address

La direccin puede estar indicada en nemotcnica


alemana o internacional.

Comment

Comentario de libre eleccin

Hmi Visible

El valor previsto es TRUE o FALSE.

Hmi Accessible

El valor previsto es TRUE o FALSE.

Consulte tambin
Bases para importar y exportar (Pgina 1575)
Exportacin de variables PLC (Pgina 1576)
Importacin de variables PLC (Pgina 1577)

9.5.1.3

Exportacin de variables PLC

Requisitos
Hay una tabla de variables PLC abierta.

1576

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.5 Utilizar funciones de proyecto generales

Procedimiento
Para exportar variables PLC y constantes, proceda del siguiente modo:
1. Haga clic en el botn "Exportar" de la tabla de variables PLC.
Se abre el cuadro de dilogo "Exportar a Excel".
2. Seleccione la ruta en la que se debe depositar el archivo de exportacin.
3. Elija si quiere exportar variables y/o constantes.
4. Haga clic en el botn "Aceptar".

Resultado
Se crea el archivo de exportacin. Los errores y las advertencias que se producen durante la
exportacin se muestran en la ficha "Informacin" de la ventana de inspeccin.

Consulte tambin
Bases para importar y exportar (Pgina 1575)
Formato del archivo de exportacin (Pgina 1576)
Importacin de variables PLC (Pgina 1577)

9.5.1.4

Importacin de variables PLC

Requisitos
Hay una tabla que se corresponde con las especificaciones de formato.

Procedimiento
Para importar una tabla de variables PLC, proceda del siguiente modo:
1. Abra la tabla "Todas las variables".
2. Haga clic en el botn "Importar".
Se abre el cuadro de dilogo "Importar de Excel".
3. Seleccione si quiere importar variables PLC y/o constantes.
4. Seleccione la tabla que desea importar.
5. Haga clic en el botn "Aceptar".

Resultado
Se importa la tabla de variables PLC.
Los errores y las advertencias que se producen durante la exportacin se muestran en la ficha
"Informacin" de la ventana de inspeccin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1577

Programar PLC
9.6 Ejemplos de programacin

Consulte tambin
Bases para importar y exportar (Pgina 1575)
Formato del archivo de exportacin (Pgina 1576)
Exportacin de variables PLC (Pgina 1576)

9.6

Ejemplos de programacin

9.6.1

Ejemplos de programacin KOP

9.6.1.1

Ejemplo de control de una cinta transportadora

Control de una cinta transportadora


La figura siguiente muestra una cinta transportadora que se pone en marcha elctricamente.
Al principio de la cinta transportadora se encuentran dos pulsadores: S1 para MARCHA y S2
para PARO. Al final de la cinta transportadora se encuentran otros dos pulsadores: S3 para
MARCHA y S4 para PARO. La cinta transportadora puede ponerse en marcha o pararse desde
cualquiera de ambos extremos.
6
6

20DUFKD
23DUR

6 20DUFKD
6 23DUR

02725B21

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:

1578

Nombre

Tipo de datos

Descripcin

Marcha_izquierda (S1)

BOOL

Pulsador de marcha en el
extremo izquierdo de la cinta
transportadora

Paro_izquierda (S2)

BOOL

Pulsador de paro en el extremo


izquierdo de la cinta
transportadora

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
Nombre

Tipo de datos

Descripcin

Marcha_derecha (S3)

BOOL

Pulsador de marcha en el
extremo derecho de la cinta
transportadora

Paro_derecha (S4)

BOOL

Pulsador de paro en el extremo


derecho de la cinta
transportadora

MOTOR_ON

BOOL

Conectar el motor de la cinta


transportadora

Los segmentos siguientes muestran la programacin KOP para solucionar la tarea:


Segmento 1:
El motor de la cinta transportadora se conecta cuando se acciona el pulsador de marcha "S1"
o "S3".
0DUFKDBL]T

02725B21
6

0DUFKDBGHU

Segmento 2:
El motor de la cinta transportadora se desconecta cuando se acciona el pulsador de paro "S2"
o "S4".
3DURBL]TXLHUGD

02725B21
5

3DURBGHUHFKD

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1579

Programar PLC
9.6 Ejemplos de programacin

9.6.1.2

Ejemplo de deteccin del sentido de marcha de una cinta transportadora

Deteccin del sentido de marcha de una cinta transportadora


La figura muestra una cinta transportadora equipada con dos barreras fotoelctricas (BF1 y
BF2). Las barreras fotoelctricas sirven para determinar en qu sentido se desplaza un objeto
sobre la cinta transportadora.
%)

%)

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre

Tipo de datos

Descripcin

BF1

BOOL

Barrera fotoelctrica 1

BF2

BOOL

Barrera fotoelctrica 2

DERECHA

BOOL

Indicador de desplazamiento a
la derecha

IZQUIERDA

BOOL

Indicador de desplazamiento a
la izquierda

MF1

BOOL

Marca de flancos 1

MF2

BOOL

Marca de flancos 2

Los segmentos siguientes muestran la programacin KOP para solucionar la tarea:


Segmento 1:
Si el estado lgico de la barrera fotoelctrica "BF1" cambia de "0" a "1" (flanco de seal
ascendente) y, simultneamente, el estado lgico de "BF2" es "0", el objeto se desplaza hacia
la izquierda sobre la cinta transportadora.
%)
3
0)

%)

,=48,(5'$
6
'(5(&+$
5

Segmento 2:

1580

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
Si el estado lgico de la barrera fotoelctrica "BF2" cambia de "0" a "1" (flanco de seal
ascendente) y, simultneamente, el estado lgico de "BF1" es "0", el objeto se desplaza hacia
la derecha sobre la cinta transportadora.
%)
3
0)

9.6.1.3

%)

'(5(&+$
6
,=48,(5'$
5

Ejemplo de registro del nivel de llenado de una zona de almacn

Deteccin del nivel de llenado de una zona de almacn


La figura siguiente muestra un sistema con dos cintas transportadoras y una zona de almacn
temporal situada entre ambas. La cinta transportadora 1 transporta paquetes a la zona de
almacn. Una barrera fotoelctrica situada al final de la cinta 1 junto a la zona de almacn
determina cuntos paquetes se transportan a dicha zona. La cinta transportadora 2 transporta
paquetes desde esta zona de almacn temporal a una plataforma de carga, en la que los
paquetes se cargan en camiones para ser suministrados a los clientes. Una barrera
fotoelctrica situada al final de la zona de almacn determina cuntos paquetes deben
transportarse desde all hasta la plataforma de carga. Cinco indicadores luminosos indican el
nivel de llenado de la zona de almacn temporal.
Al rearrancar las cintas transportadoras, el valor de contaje actual se pone al nmero de
paquetes existentes en la zona de almacn.
&RQVRODGHLQGLFDGRUHV

=RQDGHDOPDFQ =RQDGHDOPDFQ
YDFD
QRYDFD

3DTXHWHV
HQWUDQWHV

=RQDGHDOPDFQ
OOHQDDO

%DUUHUDIRWRHOFWULFD

=RQDGHDOPDFQ
OOHQD

3DTXHWHV
VDOLHQWHV

=RQDGHDOPDFQ
WHPSRUDO
SDUD
SDTXHWHV

&LQWDWUDQVSRUWDGRUD

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

=RQDGHDOPDFQ
OOHQDDO

&LQWDWUDQVSRUWDGRUD
%DUUHUDIRWRHOFWULFD

1581

Programar PLC
9.6 Ejemplos de programacin

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre

Tipo de datos

Descripcin

BF1

BOOL

Barrera fotoelctrica 1

BF2

BOOL

Barrera fotoelctrica 2

RESET

BOOL

Inicializar contador

LOAD

BOOL

Poner el contador al valor del


parmetro "PV"

EXISTENCIAS

INT

Existencias en almacn al
rearrancar

PAQUETES

INT

Nmero de paquetes en la zona


de almacn (valor de contaje
actual)

PAQUETES_ZA

BOOL

Se activa si el valor de contaje


actual es mayor o igual al valor
de la variable "EXISTENCIAS".

ALM_VACIO

BOOL

Indicador luminoso: zona de


almacn vaca

ALM_NO_VACIO

BOOL

Indicador luminoso: zona de


almacn no vaca

ALM_LLENO_50%

BOOL

Indicador luminoso: zona de


almacn llena al 50 %

ALM_LLENO_90%

BOOL

Indicador luminoso: zona de


almacn llena al 90 %

ALM_LLENO

BOOL

Indicador luminoso: zona de


almacn llena

VOLUMEN_50

INT

Valor de comparacin: 50
paquetes

VOLUMEN_90

INT

Valor de comparacin: 90
paquetes

VOLUMEN_100

INT

Valor de comparacin: 100


paquetes

Los segmentos siguientes muestran la programacin KOP para activar los indicadores
luminosos:
Segmento 1:
Cuando un paquete se transporta a la zona de almacn, el estado lgico de "BF1" cambia de
"0" a "1" (flanco ascendente). Cuando se produce un flanco ascendente en "BF1", el contador
ascendente se activa y el valor de contaje actual de "PAQUETES" aumenta en uno.
Cuando un paquete se transporta de la zona de almacn a la plataforma de carga, el estado
lgico de "BF2" cambia de "0" a "1" (flanco ascendente). Cuando se produce un flanco
ascendente en "BF2", el contador descendente se activa y el valor actual de "PAQUETES"
se reduce en uno.
Si no hay paquetes en la zona de almacn ("PAQUETES" = "0"), la variable "ALM_VACIO"
se pone al estado lgico "1" y se enciende el indicador luminoso "Zona de almacn vaca".

1582

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
El valor de contaje actual puede ponerse a "0" si la variable "RESET" se pone al estado lgico
"1".
Cuando la variable "LOAD" se pone al estado lgico "1", el valor de contaje actual adopta el
valor de la variable "EXISTENCIAS". Mientras que el valor de contaje actual sea mayor o igual
al valor de la variable "EXISTENCIAS", la variable "PAQUETES_ZA" devolver el estado
lgico "1".
&78'B'%
&78'
%)
%)
5(6(7
/2$'
(;,67(1&,$6

&8

,17

3$48(7(6B=$

48

&'

4'

$/0B9$&,2

&9

3$48(7(6

/'
39

Segmento 2:
Mientras haya paquetes en la zona de almacn, la variable "ALM_NO_VACIO" se pone al
estado lgico "1" y se enciende el indicador luminoso "Zona de almacn no vaca".
$/0B9$&,2

$/0B12B9$&,2

Segmento 3:
Si el nmero de paquetes que se encuentran en la zona de almacn es mayor o igual a 50,
se enciende el indicador luminoso del aviso "Zona de almacn llena al 50 %".
3$48(7(6
!
,17
92/80(1B

3$48(7(6

,17

$/0B//(12B

92/80(1B

Segmento 4:
Si el nmero de paquetes que se encuentran en la zona de almacn es mayor o igual a 90,
se enciende el indicador luminoso del aviso "Zona de almacn llena al 90 %".
3$48(7(6
!
,17
92/80(1B

3$48(7(6

,17

$/0B//(12B

92/80(1B

Segmento 5:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1583

Programar PLC
9.6 Ejemplos de programacin
3$48(7(6

$/0B//(12

! de paquetes que se encuentran en la zona de almacn alcanza 100, se enciende


Si el nmero
,17luminoso del aviso "Zona de almacn llena".
el indicador
92/80(1B

9.6.1.4

Ejemplo de control de la temperatura ambiente

Controlar la temperatura ambiente


La temperatura de una cmara de enfriamiento debe mantenerse por debajo de los cero
grados centgrados. Las posibles fluctuaciones de la temperatura se controlan mediante un
sensor. Si la temperatura aumenta por encima de los cero grados centgrados, el sistema de
enfriamiento se conecta por un tiempo preseleccionado. Durante la fase de enfriamiento se
enciende un indicador "Sistema de enfriamiento iniciado".
El sistema de enfriamiento y el indicador luminoso se apagan cuando se cumple una de las
condiciones siguientes:
El sensor indica un descenso de la temperatura por debajo de los cero grados centgrados.
El tiempo de enfriamiento preseleccionado ha transcurrido.
Se acciona el pulsador "PARO".
Si ha transcurrido el tiempo de enfriamiento preseleccionado y la temperatura de la cmara
de enfriamiento es an demasiado elevada, el sistema de enfriamiento se puede reiniciar
mediante el pulsador "RESET".
3$52

6(1625
7(03(5$785$

6,67(0$
(1)5,$0,(172

,1',&$'25

5(6(7

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre

Tipo de datos

Comentario

Sensor

BOOL

Seal del sensor de temperatura

RESET

BOOL

Reset

PARO

BOOL

El sistema de enfriamiento se
desconecta.

TiempoEnfrMax

TIME

Tiempo de enfriamiento
preseleccionado
Esta variable est definida en el
bloque de datos "DB_Enfriar".

1584

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
Nombre

Tipo de datos

Comentario

TiempoEnfrAct

TIME

Tiempo de enfriamiento
transcurrido actualmente
Esta variable est definida en el
bloque de datos "DB_Enfriar".

SistemaEnfr

BOOL

El sistema de enfriamiento se
conecta.

Indicador

BOOL

El indicador luminoso del aviso


"Sistema de enfriamiento
iniciado" se enciende.

TempVariable

BOOL

Variable temporal
Esta variable guarda el estado
lgico del temporizador CEI TP.

El segmento siguiente muestra la programacin KOP para controlar la temperatura ambiente:


Segmento 1:
73B'%
73
7LPH

6HQVRU 5(6(7

'%B(QIULDU
7LHPSR(QIU0D[

7HPS9DULDEOH

,1

37

(7

'%B(QIULDU
7LHPSR(QIU$FW

Segmento 2:

7HPS9DULDEOH

3$52

6HQVRU 6LVWHPD(QIU

,QGLFDGRU

Si la temperatura de la cmara de enfriamiento aumenta por encima de los cero grados


centgrados, el estado lgico del operando "Sensor" cambia de "0" a "1" (flanco de seal
ascendente). Con un flanco de seal ascendente en la entrada IN de la funcin de
temporizacin se inicia el tiempo de enfriamiento preseleccionado y la "TempVariable" recibe
el estado lgico "1". El estado lgico "1" de la "TempVariable" hace que en el segmento 2 se
conecte el sistema de enfriamiento y se encienda el indicador luminoso. Las salidas "Sensor",
"SistemaEnfr" e "Indicador" tienen que programarse en el segmento 2, ya que en la salida Q
de la funcin de temporizacin slo se puede programar una bobina.
Si la temperatura de la cmara de enfriamiento desciende por debajo de los cero grados
centgrados, el estado lgico del sensor cambia nuevamente a "0". Con ello se apagan el
sistema de enfriamiento y el indicador luminoso.
Si el sensor no indica ningn descenso de la temperatura, el sistema de enfriamiento y el
indicador luminoso se apagan a ms tardar al transcurrir el tiempo de enfriamiento
preseleccionado. En este caso, el proceso de enfriamiento se puede reiniciar mediante el
pulsador "RESET". Al pulsar y soltar el pulsador se genera otro flanco ascendente en la
entrada IN, con lo que se reinicia el sistema de enfriamiento.
El sistema de enfriamiento y el indicador luminoso se pueden apagar en todo momento con
el pulsador "PARO".
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

1585

Programar PLC
9.6 Ejemplos de programacin

9.6.2

Ejemplos de programacin FUP

9.6.2.1

Ejemplo de control de una cinta transportadora

Control de una cinta transportadora


La figura siguiente muestra una cinta transportadora que se pone en marcha elctricamente.
Al principio de la cinta transportadora se encuentran dos pulsadores: S1 para MARCHA y S2
para PARO. Al final de la cinta transportadora se encuentran otros dos pulsadores: S3 para
MARCHA y S4 para PARO. La cinta transportadora puede ponerse en marcha o pararse desde
cualquiera de ambos extremos.
6
6

20DUFKD
23DUR

6 20DUFKD
6 23DUR

02725B21

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre

Tipo de datos

Descripcin

Marcha_izquierda (S1)

BOOL

Pulsador de marcha en el
extremo izquierdo de la cinta
transportadora

Paro_izquierda (S2)

BOOL

Pulsador de paro en el extremo


izquierdo de la cinta
transportadora

Marcha_derecha (S3)

BOOL

Pulsador de marcha en el
extremo derecho de la cinta
transportadora

Paro_derecha (S4)

BOOL

Pulsador de paro en el extremo


derecho de la cinta
transportadora

MOTOR_ON

BOOL

Conectar el motor de la cinta


transportadora

Los segmentos siguientes muestran la programacin FUP para solucionar la tarea:


Segmento 1:

1586

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
El motor de la cinta transportadora se conecta cuando se acciona el pulsador de marcha "S1"
o "S3".
0DUFKDBL]T

! 

02725B21
6

0DUFKDBGHU

Segmento 2:
El motor de la cinta transportadora se desconecta cuando se acciona el pulsador de paro "S2"
o "S4".
3DURBL]TXLHUGD

! 

3DURBGHUHFKD

9.6.2.2

02725B21

Ejemplo de deteccin del sentido de marcha de una cinta transportadora

Deteccin del sentido de marcha de una cinta transportadora


La figura muestra una cinta transportadora equipada con dos barreras fotoelctricas (BF1 y
BF2). Las barreras fotoelctricas sirven para determinar en qu sentido se desplaza un objeto
sobre la cinta transportadora.
%)

%)

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre

Tipo de datos

Descripcin

BF1

BOOL

Barrera fotoelctrica 1

BF2

BOOL

Barrera fotoelctrica 2

DERECHA

BOOL

Indicador de desplazamiento a
la derecha

IZQUIERDA

BOOL

Indicador de desplazamiento a
la izquierda

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1587

Programar PLC
9.6 Ejemplos de programacin
Nombre

Tipo de datos

Descripcin

MF1

BOOL

Marca de flancos 1

MF2

BOOL

Marca de flancos 2

Los segmentos siguientes muestran la programacin FUP para solucionar la tarea:


Segmento 1:
Si el estado lgico de la barrera fotoelctrica "BF1" cambia de "0" a "1" (flanco de seal
ascendente) y, simultneamente, el estado lgico de "BF2" es "0", el objeto se desplaza hacia
la izquierda sobre la cinta transportadora.
%)
3

0)

,=48,(5'$
6

%)

'(5(&+$
5

Segmento 2:
Si el estado lgico de la barrera fotoelctrica "BF2" cambia de "0" a "1" (flanco de seal
ascendente) y, simultneamente, el estado lgico de "BF1" es "0", el objeto se desplaza hacia
la derecha sobre la cinta transportadora.
%)
3
0)
%)


'(5(&+$
6
,=48,(5'$
5

9.6.2.3

Ejemplo de registro del nivel de llenado de una zona de almacn

Deteccin del nivel de llenado de una zona de almacn


La figura siguiente muestra un sistema con dos cintas transportadoras y una zona de almacn
temporal situada entre ambas. La cinta transportadora 1 transporta paquetes a la zona de
almacn. Una barrera fotoelctrica situada al final de la cinta transportadora 1 junto a la zona
de almacn determina cuntos paquetes se transportan a dicha zona. La cinta transportadora
2 transporta paquetes desde esta zona de almacn temporal a una plataforma de carga, en
la que los paquetes se cargan en camiones para ser suministrados a los clientes. Una barrera
fotoelctrica situada al final de la zona de almacn determina cuntos paquetes deben
transportarse desde all hasta la plataforma de carga. Cinco indicadores luminosos indican el
nivel de llenado de la zona de almacn temporal.
Al rearrancar las cintas transportadoras, el valor de contaje actual se pone al nmero de
paquetes existentes en la zona de almacn.

1588

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
&RQVRODGHLQGLFDGRUHV

=RQDGHDOPDFQ =RQDGHDOPDFQ
YDFD
QRYDFD

3DTXHWHV
HQWUDQWHV

=RQDGHDOPDFQ
OOHQDDO

=RQDGHDOPDFQ
OOHQDDO

=RQDGHDOPDFQ
OOHQD

3DTXHWHV
VDOLHQWHV

=RQDGHDOPDFQ
WHPSRUDO
SDUD
SDTXHWHV

&LQWDWUDQVSRUWDGRUD

&LQWDWUDQVSRUWDGRUD

%DUUHUDIRWRHOFWULFD

%DUUHUDIRWRHOFWULFD

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre

Tipo de datos

Descripcin

BF1

BOOL

Barrera fotoelctrica 1

BF2

BOOL

Barrera fotoelctrica 2

RESET

BOOL

Inicializar contador

LOAD

BOOL

Poner el contador al valor del


parmetro "ZW"

EXISTENCIAS

INT

Existencias en almacn al
rearrancar

PAQUETES

INT

Nmero de paquetes en la zona


de almacn (valor de contaje
actual)

PAQUETES_ZA

BOOL

Se activa si el valor de contaje


actual es mayor o igual al valor
de la variable "EXISTENCIAS".

ALM_VACIO

BOOL

Indicador luminoso: Zona de


almacn vaca

ALM_NO_VACIO

BOOL

Indicador luminoso: Zona de


almacn no vaca

ALM_LLENO_50%

BOOL

Indicador luminoso: Zona de


almacn llena al 50 %

ALM_LLENO_90%

BOOL

Indicador luminoso: Zona de


almacn llena al 90 %

ALM_LLENO

BOOL

Indicador luminoso: Zona de


almacn llena

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1589

Programar PLC
9.6 Ejemplos de programacin
Nombre

Tipo de datos

Descripcin

VOLUMEN_50

INT

Valor de comparacin: 50
paquetes

VOLUMEN_90

INT

Valor de comparacin: 90
paquetes

VOLUMEN_100

INT

Valor de comparacin: 100


paquetes

Los segmentos siguientes muestran la programacin FUP para activar los indicadores
luminosos:
Segmento 1:
Cuando un paquete se transporta a la zona de almacn, el estado lgico de "BF1" cambia de
"0" a "1" (flanco ascendente). Cuando se produce un flanco ascendente en "BF1", el contador
ascendente se activa y el valor de contaje actual de "PAQUETES" aumenta en uno.
Cuando un paquete se transporta de la zona de almacn a la plataforma de carga, el estado
lgico de "BF2" cambia de "0" a "1" (flanco ascendente). Cuando se produce un flanco
ascendente en "BF2", el contador descendente se activa y el valor actual de "PAQUETES"
se reduce en uno.
Si no hay paquetes en la zona de almacn ("PAQUETES" = "0"), la variable "ALM_VACIO"
se pone al estado lgico "1" y se enciende el indicador luminoso "Zona de almacn vaca".
El valor de contaje actual puede ponerse a "0" si la variable "RESET" se pone al estado lgico
"1".
Cuando la variable "LOAD" se pone al estado lgico "1", el valor de contaje actual adopta el
valor de la variable "EXISTENCIAS". Mientras que el valor de contaje actual sea mayor o igual
al valor de la variable "EXISTENCIAS", la variable "PAQUETES_ZA" devolver el estado
lgico "1".
&78'B'%
&78'
,17
%)

&8

%)

&'

5(6(7
/2$'
(;,67(1&,$6

4'

/'

&9

39

48

$/0B9$&,2
3$48(7(6

3$48(7(6B=$

Segmento 2:
Mientras haya paquetes en la zona de almacn, la variable "ALM_NO_VACIO" se pone al
estado lgico "1" y se enciende el indicador luminoso "Zona de almacn no vaca".
$/0B12B9$&,2
$/0B9$&,2

Segmento 3:

1590

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
Si el nmero de paquetes que se encuentran en la zona de almacn es mayor o igual a 50,
se enciende el indicador luminoso del aviso "Zona de almacn llena al 50 %".
!
,17
3$48(7(6

,1

92/80(1B

,1


,17
3$48(7(6
92/80(1B

$/0B//(12B

,1
,1

Segmento 4:
Si el nmero de paquetes que se encuentran en la zona de almacn es mayor o igual a 90,
se enciende el indicador luminoso del aviso "Zona de almacn llena al 90 %".
!
,17
3$48(7(6

,1

92/80(1B

,1


,17
3$48(7(6

,1

92/80(1B

,1

$/0B//(12B

Segmento 5:
Si el nmero de paquetes que se encuentran en la zona de almacn alcanza 100, se enciende
el indicador luminoso del aviso "Zona de almacn llena".
!
,17

9.6.2.4

3$48(7(6

,1

92/80(1B

,1

$/0B//(12

Ejemplo de control de la temperatura ambiente

Controlar la temperatura ambiente


La temperatura de una cmara de enfriamiento debe mantenerse por debajo de los cero
grados centgrados. Las posibles fluctuaciones de la temperatura se controlan mediante un

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1591

Programar PLC
9.6 Ejemplos de programacin
sensor. Si la temperatura aumenta por encima de los cero grados centgrados, el sistema de
enfriamiento se conecta por un tiempo preseleccionado. Durante la fase de enfriamiento se
enciende un indicador "Sistema de enfriamiento iniciado".
El sistema de enfriamiento y el indicador luminoso se apagan cuando se cumple una de las
condiciones siguientes:
El sensor indica un descenso de la temperatura por debajo de los cero grados centgrados.
El tiempo de enfriamiento preseleccionado ha transcurrido.
Se acciona el pulsador "PARO".
Si ha transcurrido el tiempo de enfriamiento preseleccionado y la temperatura de la cmara
de enfriamiento es an demasiado elevada, el sistema de enfriamiento se puede reiniciar
mediante el pulsador "RESET".
6723

6(1625'(
7(03(5$785$

6,67(0$'(
(1)5,$0,(172

,1',&$'25

5(6(7

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre

Tipo de datos

Comentario

Sensor

BOOL

Seal del sensor de temperatura

RESET

BOOL

Reset

PARO

BOOL

El sistema de enfriamiento se
desconecta.

TiempoEnfrMax

TIME

Tiempo de enfriamiento
preseleccionado
Esta variable est definida en el
bloque de datos "DB_Enfriar".

TiempoEnfrAct

TIME

Tiempo de enfriamiento
transcurrido actualmente
Esta variable est definida en el
bloque de datos "DB_Enfriar".

SistemaEnfr

BOOL

El sistema de enfriamiento se
conecta.

Indicador

BOOL

El indicador luminoso del aviso


"Sistema de enfriamiento
iniciado" se enciende.

TempVariable

BOOL

Variable temporal
Esta variable guarda el estado
lgico del temporizador CEI TP.

1592

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
El segmento siguiente muestra la programacin FUP para controlar la temperatura ambiente:
Segmento 1:
73B'%

73
7LPH

6HQVRU
5HVHW

,1

(7

'%B(QIULDU
7LHPSR(QIU$FW
7HPS9DULDEOH

'%B(QIULDU
7LHPSR(QIU0D[

37

Segmento 2:
7HPS9DULDEOH
6HQVRU

6LVWHPD(QIU ,QGLFDGRU

6WRS

Si la temperatura de la cmara de enfriamiento aumenta por encima de los cero grados


centgrados, el estado lgico del operando "Sensor" cambia de "0" a "1" (flanco de seal
ascendente). Con un flanco de seal ascendente en la entrada IN de la funcin de
temporizacin se inicia el tiempo de enfriamiento preseleccionado y la "TempVariable" recibe
el estado lgico "1". El estado lgico "1" de la "TempVariable" hace que en el segmento 2 se
conecte el sistema de enfriamiento y se encienda el indicador luminoso. Las salidas "Sensor",
"SistemaEnfr" e "Indicador" tienen que programarse en el segmento 2, ya que en la salida Q
de la funcin de temporizacin slo se puede programar una bobina.
Si la temperatura de la cmara de enfriamiento desciende por debajo de los cero grados
centgrados, el estado lgico del sensor cambia nuevamente a "0". Con ello se apagan el
sistema de enfriamiento y el indicador luminoso.
Si el sensor no indica ningn descenso de la temperatura, el sistema de enfriamiento y el
indicador luminoso se apagan a ms tardar al transcurrir el tiempo de enfriamiento
preseleccionado. En este caso, el proceso de enfriamiento se puede reiniciar mediante el
pulsador "RESET". Al pulsar y soltar el pulsador se genera otro flanco ascendente en la
entrada IN, con lo que se reinicia el sistema de enfriamiento.
El sistema de enfriamiento y el indicador luminoso se pueden apagar en todo momento con
el pulsador "PARO".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1593

Programar PLC
9.6 Ejemplos de programacin

9.6.3

Ejemplos de programacin AWL

9.6.3.1

Ejemplo: Operaciones lgicas con bits

Control de una cinta transportadora


La figura siguiente muestra una cinta transportadora que se pone en marcha elctricamente.
Al principio de la cinta transportadora se encuentran dos pulsadores: S1 para MARCHA y S2
para PARO. Al final de la cinta transportadora se encuentran otros dos pulsadores: S3 para
MARCHA y S4 para PARO. La cinta transportadora puede ponerse en marcha o pararse desde
cualquiera de ambos extremos.
6
6

20DUFKD
23DUR

6 20DUFKD
6 23DUR

02725B21

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Operando

Declaracin

Tipo de datos

Descripcin

Marcha_izquierda (S1)

Input

BOOL

Pulsador de marcha en
el extremo izquierdo de
la cinta transportadora

Paro_izquierda (S2)

Input

BOOL

Pulsador de paro en el
extremo izquierdo de la
cinta transportadora

Marcha_derecha (S3)

Input

BOOL

Pulsador de marcha en
el extremo derecho de
la cinta transportadora

Paro_derecha (S4)

Input

BOOL

Pulsador de paro en el
extremo derecho de la
cinta transportadora

MOTOR_ON/OFF

Output

BOOL

Marcha/paro del motor


de la cinta
transportadora

El siguiente programa AWL muestra cmo realizar la tarea:

1594

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
AWL

9.6.3.2

Explicacin

O #S1

// Consultar si el pulsador de marcha S1 es "1"

O #S3

// Consultar si el pulsador de marcha S3 es "1"

S #"MOTOR_ON/OFF"

// Si uno de los pulsadores de marcha (S1 o S3) devuelve el


estado lgico "1", se pone en marcha el motor de la cinta
transportadora.

O #S2

// Consultar si el pulsador de paro S2 es "1"

O #S4

// Consultar si el pulsador de paro S4 es "1"

R #"MOTOR_ON/OFF"

// Si uno de los pulsadores de paro (S2 o S4) devuelve el estado


lgico "1", se para el motor de la cinta transportadora.

Ejemplo de deteccin del sentido de marcha de una cinta transportadora

Deteccin del sentido de marcha de una cinta transportadora


La figura muestra una cinta transportadora equipada con dos barreras fotoelctricas (BF1 y
BF2). Las barreras fotoelctricas sirven para determinar en qu sentido se desplaza un objeto
sobre la cinta transportadora.
%)

%)

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre

Declaracin

Tipo de datos

Descripcin

S1

Input

BOOL

Barrera fotoelctrica 1

S2

Input

BOOL

Barrera fotoelctrica 2

TM1

Input

BOOL

Marca de flancos 1

TM2

Input

BOOL

Marca de flancos 2

DERECHA

Output

BOOL

Indicador de
desplazamiento a la
derecha

IZQUIERDA

Output

BOOL

Indicador de
desplazamiento a la
izquierda

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1595

Programar PLC
9.6 Ejemplos de programacin
El siguiente programa AWL muestra cmo realizar el ejemplo:
AWL

Explicacin

A #S1

// Consultar si la barrera fotoelctrica "S1" es "1"

FP #TM1

// Consultar si hay flanco ascendente

AN #S2

// Consultar si la barrera fotoelctrica "S2" es "0"

S #IZQUIERDA

// Si el estado lgico de la barrera fotoelctrica "S1" cambia


de "0" a "1" (flanco ascendente) y al mismo tiempo el estado
lgico de la barrera fotoelctrica "S2" es "0", el objeto se
desplaza hacia la izquierda sobre la cinta transportadora.
// Se enciende el indicador de desplazamiento a la izquierda

A #S2

// Consultar si la barrera fotoelctrica "S2" es "1"

FP #TM2

// Consultar si hay flanco ascendente

AN #S1

// Consultar si la barrera fotoelctrica "S1" es "0"

S #DERECHA

// Si el estado lgico de la barrera fotoelctrica "S2" cambia


de "0" a "1" (flanco ascendente) y al mismo tiempo el estado
lgico de "S1" es "0", el objeto se desplaza hacia la derecha
sobre la cinta transportadora.
// Se enciende el indicador de desplazamiento a la derecha

9.6.3.3

AN #S1

// Consultar si la barrera fotoelctrica "S1" es "0"

AN #S2

// Consultar si la barrera fotoelctrica "S2" es "0"

R #IZQUIERDA

// El indicador de desplazamiento hacia la izquierda se apaga


cuando el estado lgico de ambas barreras fotoelctricas es "0".

R #DERECHA

// El indicador de desplazamiento hacia la derecha se apaga


cuando el estado lgico de ambas barreras fotoelctricas es "0".

Ejemplo de registro del nivel de llenado de una zona de almacn

Deteccin del nivel de llenado de una zona de almacn


La figura siguiente muestra un sistema con dos cintas transportadoras y una zona de almacn
temporal situada entre ambas. La cinta transportadora 1 transporta paquetes a la zona de
almacn. Una barrera fotoelctrica situada al final de la cinta transportadora 1 junto a la zona
de almacn determina cuntos paquetes se transportan a dicha zona. La cinta transportadora
2 transporta paquetes desde la zona de almacn temporal a una plataforma de carga, en la
que los paquetes se cargan en camiones para ser suministrados a los clientes. Una barrera
fotoelctrica situada al final de la zona de almacn determina cuntos paquetes deben
transportarse desde all hasta la plataforma de carga. Cinco indicadores luminosos indican el
nivel de llenado de la zona de almacn temporal.
Al rearrancar las cintas transportadoras, el valor de contaje actual se pone al nmero de
paquetes existentes en la zona de almacn.

1596

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
&RQVRODGHLQGLFDGRUHV

=RQDGHDOPDFQ =RQDGHDOPDFQ
YDFD
QRYDFD

3DTXHWHV
HQWUDQWHV

=RQDGHDOPDFQ
OOHQDDO

=RQDGHDOPDFQ
OOHQDDO

3DTXHWHV
VDOLHQWHV

=RQDGHDOPDFQ
WHPSRUDO
SDUD
SDTXHWHV

&LQWDWUDQVSRUWDGRUD

=RQDGHDOPDFQ
OOHQD

&LQWDWUDQVSRUWDGRUD

%DUUHUDIRWRHOFWULFD

%DUUHUDIRWRHOFWULFD

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre

Tipo de datos

Direccin

Descripcin

PACKAGECOUNT

COUNTER

C1

Nmero de paquetes
en la zona de almacn
(valor de contaje actual)

Nombre

Seccin

Tipo de datos

Descripcin

LS1

Input

BOOL

Barrera fotoelctrica 1

LS2

Input

BOOL

Barrera fotoelctrica 2

ALM_VACIO

Output

BOOL

Indicador luminoso:
Zona de almacn vaca

ALM_NO_VACIO

Output

BOOL

Indicador luminoso:
Zona de almacn no
vaca

ALM_LLENO_50%

Output

BOOL

Indicador luminoso:
Zona de almacn llena
al 50%

ALM_LLENO_90%

Output

BOOL

Indicador luminoso:
Zona de almacn llena
al 90%

ALM_LLENO

Output

BOOL

Indicador luminoso:
Zona de almacn llena

El siguiente programa AWL muestra cmo realizar el ejemplo:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1597

Programar PLC
9.6 Ejemplos de programacin
AWL

Explicacin

A #LS1

// Consultar si la barrera fotoelctrica "LS1" es "1".

CU "PACKAGECOUNT"

// Cuando se produce un flanco ascendente en la barrera


fotoelctrica "LS1", se incrementa en uno el valor de contaje
del contador "PACKAGECOUNT".

A #LS2

// Consultar si la barrera fotoelctrica "LS2" es "1".

CD "PACKAGECOUNT"

// Cuando se produce un flanco ascendente en la barrera


fotoelctrica "LS2", se incrementa en uno el valor de contaje
del contador "PACKAGECOUNT".

AN "PACKAGECOUNT"

// Consultar si el valor de contaje es "0".

= #ALM_VACIO

// Cuando el valor de contaje es "0", se enciende el indicador


luminoso "Zona de almacn vaca"

A "PACKAGECOUNT"

// Consultar si el valor de contaje es "1".

= #ALM_NO_VACIO

// Cuando el valor de contaje es "0", se enciende el indicador


luminoso "Zona de almacn vaca".

L 50

// Cargar el valor de comparacin "50" en el acumulador 1.

L "PACKAGECOUNT"

// Desplazar el valor de comparacin al acumulador 2.


// Cargar el valor de contaje actual en el acumulador 1.

<=I

// Comparar valores

= #"ALM_LLENO_50%"

// Si el valor de contaje es mayor o igual a "50" se enciende


el indicador luminoso "Zona de almacn llena al 50%"

L 90

// Desplazar el valor de contaje al acumulador 2.


// Cargar el valor de comparacin "90" en el acumulador 1.

>=I

// Comparar valores

= #"ALM_LLENO_90%"

// Si el valor de contaje es mayor o igual a "90" se enciende


el indicador luminoso "Zona de almacn llena al 90%".

L "PACKAGECOUNT"

// Cargar el valor de contaje actual en el acumulador 1.

L 100

// Desplazar el valor de contaje al acumulador 2.


// Cargar el valor de comparacin "100" en el acumulador 1.

9.6.3.4

>=I

// Comparar valores

= #ALM_LLENO

// Si el valor de contaje es mayor o igual a "100" se enciende


el indicador luminoso "Zona de almacn llena".

Ejemplo de clculo de una ecuacin

Clculo de una ecuacin


El ejemplo de programacin siguiente muestra cmo obtener con tres operaciones aritmticas
el mismo resultado que la siguiente ecuacin:
RESULT = ((A + B) x C) /D

1598

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin

Realizacin
La tabla siguiente muestra la declaracin de los operandos utilizados en la tabla de variables
PLC:
Nombre

Tipo de datos

Comentario

INT

Primer sumando

INT

Segundo sumando

INT

Multiplicador

INT

Divisor

RESULT

INT

Resultado final

El siguiente programa AWL muestra cmo realizar el ejemplo:


AWL

Explicacin

L "A"

// Cargar el valor del operando "A" en el acumulador 1

L "B"

// Desplazar el valor del operando "A" al acumulador 2


// Cargar el valor del operando "B" en el acumulador 1

+I

// Sumar los valores de los acumuladores 1 y 2


// Guardar suma en el acumulador 1

L "C"

// Desplazar la suma al acumulador 2


// Cargar el valor del operando "C" en el acumulador 1

*I

// Multiplicar los valores de los acumuladores 1 y 2


// Guardar el producto en el acumulador 1

L "D"

// Desplazar el producto al acumulador 2


// Cargar el valor del operando "D" en el acumulador 1

/I

// Dividir el valor del acumulador 2 por el valor del acumulador


1
// Guardar el resultado en el acumulador 1

T "RESULT"

9.6.3.5

// Transferir el resultado al operando "RESULT"

Ejemplo: Operaciones lgicas con palabras

Calentamiento de una caldera


La imagen siguiente muestra una caldera que se calienta con un interruptor de arranque. Al
pulsar el interruptor de marcha, se inicia el proceso de calentamiento. El tiempo de

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1599

Programar PLC
9.6 Ejemplos de programacin
calentamiento se establece mediante selectores digitales. El tiempo se indica en segundos
en formato BCD.
6HOHFWRUGLJLWDOSDUDDMXVWDUHOWLHPSRGHFDOHQWDPLHQWR

&DOGHUD







;;;;



,%












,%

%LW
,:
%\WH

,QWHUUDUUDQTXH,

Realizacin
La tabla siguiente muestra la declaracin de los operandos utilizados en la tabla de variables
PLC:
Nombre

Tipo de datos

Direccin

Comentario

DURATION

WORD

EW0

Tiempo de
calentamiento en
segundos
I1.0 a I1.3: Selector
de unidades
I1.4 a I1.7: Selector
de decenas
I0.0 a I0.3: Selector
de centenas

HEATING

TIMER

T1

Temporizador que
arranca con el tiempo
de calentamiento
preseleccionado.

La tabla siguiente muestra la declaracin de los operandos utilizados en la interfaz del bloque
lgico:

1600

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
Nombre

Seccin

Tipo de datos

Comentario

START

Input

BOOL

Interruptor de arranque

START_HEATING

Output

BOOL

Inicio del proceso de


calentamiento

El siguiente programa AWL muestra cmo realizar el ejemplo:


AWL

Explicacin

A "HEATING"

// Consultar si el temporizador ha arrancado

= #START_HEATING

// Iniciar proceso de calentamiento

BEC

// Si RLO=1 finalizar la ejecucin del bloque


// De este modo se impide que rearranque el temporizador
"HEATING" cuando se pulse el pulsador de arranque

9.6.3.6

L "DURATION"

// Cargar el tiempo de calentamiento en el acumulador 1

AW W#16#0FFF

// Poner los bits de entrada I0.4 a I0.7 a "0"

OW W#16#4000

// Ajustar segundos en los bits I1.2 e I1.3 del acumulador 1

A #START

// Consultar si el pulsador de arranque es "1"

SE "HEATING"

// Cuando se produzca un flanco ascendente en el interruptor de


arranque, iniciar el proceso de calentamiento como impulso
prolongado

Ejemplo de una cadena secuencial

Programacin de una cadena secuencial


La imagen siguiente muestra una estacin para despaletizar envases de vidrio. Los palets se
transportan sobre una cinta transportadora a la estacin. Cuando un palet llega con envases
de vidrio a la estacin, la cinta transportadora se detiene y un brazo robtico se desplaza
desde su posicin inicial (P0) hasta alcanzar la posicin sobre el palet (P2). Si el brazo robtico
se encuentra sobre el palet, se abren las garras y el brazo desciende. La posicin actual del
brazo y el estado de las garras son registrados por sensores. El desarrollo descrito del
movimiento del brazo robtico se realiza en este ejemplo mediante una cadena secuencial.
Tambin pueden programarse los pasos sucesivos para retirar los envases y transportarlos
a otra cinta transportadora.
3

3
3

3

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1601

Programar PLC
9.6 Ejemplos de programacin

Realizacin
La tabla siguiente muestra la declaracin de los operandos utilizados en la tabla de variables
PLC:
Nombre

Tipo de datos

Comentario

NUMBER

INT

Nmero de etapa

Tag_Error

BOOL

Operando que se activa si el


nmero de la etapa es mayor
que 3 o si una etapa no ha sido
ejecutada.

La tabla siguiente muestra la declaracin de los operandos utilizados en la interfaz del bloque
lgico:
Nombre

Seccin

Tipo de datos

Comentario

POS_0

Input

BOOL

Brazo en posicin
inicial (P0)

POS_1

Input

BOOL

Brazo en posicin 1 (P1)

POS_2

Input

BOOL

Brazo en posicin 2 (P2)

GRIPPER_OPEN

Input

BOOL

Garras abiertas

OUT_POS_1

Output

BOOL

Desplazar el brazo a la
posicin 1

OUT_POS_2

Output

BOOL

Desplazar el brazo a la
posicin 2

OUT_GRIPPER

Output

BOOL

Abrir las garras

OUT_POS_3

Output

BOOL

Desplazar el brazo a la
posicin 3

El siguiente programa AWL muestra cmo realizar el ejemplo:


AWL

Explicacin

L "NUMBER"

// Cargar el nmero de etapa en el acumulador 1.

JL END

// Principio de la lista de saltos

JU POSITION_0

// Si el acumulador 1 contiene el valor "0", saltar a


la etiqueta "POSITION_0".

JU POSITION_1

// Si el acumulador 1 contiene el valor "1", saltar a


la etiqueta "POSITION_1".

JU POSITION_2

// Si el acumulador 1 contiene el valor "2", saltar a


la etiqueta "POSITION_2".

JU POSITION_3

// Si el acumulador 1 contiene el valor "3", saltar a


la etiqueta "POSITION_3".

END: JU ERROR

// Fin de la lista de saltos


// Si el nmero de etapa es mayor que 3, saltar a la
etiqueta "ERROR".

POSITION_0: A #POS_0

// Etiqueta "POSITION_0"
// Consultar si el brazo se encuentra en la posicin
inicial (P0).

1602

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
AWL

Explicacin

= #OUT_POS_1

// Si se cumple la condicin, activar la salida


"OUT_POS_1" y desplazar el brazo a la posicin 1 (P1).

JCN ERROR

// Si el RLO es "0", saltar a la etiqueta "ERROR".

JC NEXT

// Si el RLO es "1", saltar a la etiqueta "NEXT".

POSITION_1: A #POS_1

// Etiqueta "POSITION_1"
// Consultar si el brazo se encuentra en la posicin
1 (P1).

= #OUT_POS_2

// Si se cumple la condicin, activar la salida


"OUT_POS_2" y desplazar el brazo a la posicin 2 (P2).

JCN ERROR

// Si el RLO es "0", saltar a la etiqueta "ERROR".

JC NEXT

// Si el RLO es "1", saltar a la etiqueta "NEXT".

POSITION_2: A #POS_2

// Etiqueta "POSITION_2"
// Consultar si el brazo se encuentra en la posicin
2 (P2).

= #OUT_GRIPPER

// Si se cumple la condicin, activar la salida


"OUT_GRIPPER" y abrir las garras.

JCN ERROR

// Si el RLO es "0", saltar a la etiqueta "ERROR".

JC NEXT

// Si el RLO es "1", saltar a la etiqueta "NEXT".

POSITION_3: A #POS_2

// Etiqueta "POSITION_3"
// Consultar si el brazo se encuentra en la posicin
2 (P2).

A #GRIPPER_OPEN

// Consultar si las garras estn abiertas

= #OUT_POS_3

// Si se cumple la condicin, activar la salida


"OUT_POS_3" y desplazar el brazo a la posicin 3 (P3).

JCN ERROR

// Si el RLO es "0", saltar a la etiqueta "ERROR".

JC NEXT

// Si el RLO es "1", saltar a la etiqueta "NEXT".

NEXT: INC 1

// Etiqueta "NEXT"
// Incrementar el nmero de etapa en el acumulador 1.

T "NUMBER"

// Transferir el nmero de etapa al operando "NUMBER".

L 3

// Desplazar el nmero de etapa al acumulador 2.


// Cargar el valor 3 en el acumulador 1.

>I

// Consultar si el nmero de la etapa actual es mayor


que 3.

JC RESET_NUMBER

// Si el resultado de la consulta es "1", saltar a la


etiqueta "RESET_NUMBER" y continuar all el
procesamiento del programa.

BEU

// Finalizar bloque

RESET_NUMBER: L 0

// Etiqueta "RESET_NUMBER"
// Cargar el valor "0" en el acumulador 1.

T "NUMBER"

// Asignar el valor "0" al operando "NUMBER" (nmero


de etapa).

BEU

// Finalizar bloque

ERROR: NOT

// Etiqueta "ERROR"

= "Tag_Error"

// Asignar el RLO negado al operando "Tag_Error".

BEU

// Finalizar bloque

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1603

Programar PLC
9.6 Ejemplos de programacin

9.6.4

Ejemplos de programacin SCL

9.6.4.1

Ejemplo: Operaciones lgicas con bits

Control de una cinta transportadora


La figura siguiente muestra una cinta transportadora que se pone en marcha elctricamente.
Al principio de la cinta transportadora se encuentran dos pulsadores: S1 para MARCHA y S2
para PARO. Al final de la cinta transportadora se encuentran otros dos pulsadores: S3 para
MARCHA y S4 para PARO. La cinta transportadora puede ponerse en marcha o pararse desde
cualquiera de ambos extremos.
6
6

20DUFKD
23DUR

6 20DUFKD
6 23DUR

02725B21

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Operando

Declaracin

Tipo de datos

Descripcin

Marcha_izquierda (S1)

Input

BOOL

Pulsador de marcha en
el extremo izquierdo de
la cinta transportadora

Paro_izquierda (S2)

Input

BOOL

Pulsador de paro en el
extremo izquierdo de la
cinta transportadora

Marcha_derecha (S3)

Input

BOOL

Pulsador de marcha en
el extremo derecho de
la cinta transportadora

Paro_derecha (S4)

Input

BOOL

Pulsador de paro en el
extremo derecho de la
cinta transportadora

MOTOR_ON

Output

BOOL

Conectar el motor de la
cinta transportadora

MOTOR_OFF

Output

BOOL

Desconectar el motor
de la cinta
transportadora

El siguiente programa SCL muestra cmo realizar la tarea:

1604

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
SCL
IF "Marcha_izquierda" OR "Marcha_derecha" = 1 THEN 1 := "MOTOR_ON";
IF "Paro_izquierda" OR "Paro_derecha" = 1 THEN 1 := "MOTOR_OFF";

El motor de la cinta transportadora se enciende cuando se acciona el pulsador de marcha


"Marcha_izquierda" o "Marcha_derecha". El motor de la cinta transportadora se apaga cuando
se acciona el pulsador de paro "Paro_izquierda" o "Paro_derecha".

Consulte tambin
Expresiones lgicas (Pgina 1361)

9.6.4.2

Ejemplo de deteccin del sentido de marcha de una cinta transportadora

Deteccin del sentido de marcha de una cinta transportadora


La figura muestra una cinta transportadora equipada con dos barreras fotoelctricas (BF1 y
BF2). Las barreras fotoelctricas sirven para determinar en qu sentido se desplaza un objeto
sobre la cinta transportadora.
%)

%)

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre

Declaracin

Tipo de datos

Descripcin

LS1

Input

BOOL

Barrera fotoelctrica 1

LS2

Input

BOOL

Barrera fotoelctrica 2

DERECHA

Output

BOOL

Indicador de
desplazamiento a la
derecha

IZQUIERDA

Output

BOOL

Indicador de
desplazamiento a la
izquierda

El siguiente programa SCL muestra cmo realizar el ejemplo:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1605

Programar PLC
9.6 Ejemplos de programacin
SCL
IF "LS1" = 1 AND NOT "LS2" = 0 THEN 1 := "IZQUIERDA";
IF "LS2" = 1 AND NOT "LS1" = 0 THEN 1 := "DERECHA";
IF "LS2" = 0 THEN 0 := "DERECHA";
IF "LS1" = 0 THEN 0 := "IZQUIERDA";

Si el estado lgico de la barrera fotoelctrica "BF1"es "1" y, simultneamente, el estado lgico


de la barrera fotoelctrica "BF2" es "0", el objeto se desplaza hacia la izquierda sobre la cinta
transportadora. Si el estado lgico de la barrera fotoelctrica "BF2"es "1" y, simultneamente,
el estado lgico de la barrera fotoelctrica "BF1" es "0", el objeto se desplaza hacia la derecha
sobre la cinta transportadora. Los indicadores de desplazamiento hacia la izquierda se apagan
cuando el estado lgico de ambas barreras fotoelctricas es "0".

Consulte tambin
Expresiones lgicas (Pgina 1361)

9.6.4.3

Ejemplo de registro del nivel de llenado de una zona de almacn

Deteccin del nivel de llenado de una zona de almacn


La figura siguiente muestra un sistema con dos cintas transportadoras y una zona de almacn
temporal situada entre ambas. La cinta transportadora 1 transporta paquetes a la zona de
almacn. Una barrera fotoelctrica situada al final de la cinta transportadora 1 junto a la zona
de almacn determina cuntos paquetes se transportan a dicha zona. La cinta transportadora
2 transporta paquetes desde esta zona de almacn temporal a una plataforma de carga, en
la que los paquetes se cargan en camiones para ser suministrados a los clientes. Una barrera
fotoelctrica situada al final de la zona de almacn determina cuntos paquetes deben
transportarse desde all hasta la plataforma de carga. Cinco indicadores luminosos indican el
nivel de llenado de la zona de almacn temporal.
Al rearrancar las cintas transportadoras, el valor de contaje actual se pone al nmero de
paquetes existentes en la zona de almacn.

1606

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.6 Ejemplos de programacin
&RQVRODGHLQGLFDGRUHV

=RQDGHDOPDFQ =RQDGHDOPDFQ
YDFD
QRYDFD

3DTXHWHV
HQWUDQWHV

=RQDGHDOPDFQ
OOHQDDO

=RQDGHDOPDFQ
OOHQDDO

3DTXHWHV
VDOLHQWHV

=RQDGHDOPDFQ
WHPSRUDO
SDUD
SDTXHWHV

&LQWDWUDQVSRUWDGRUD

=RQDGHDOPDFQ
OOHQD

&LQWDWUDQVSRUWDGRUD

%DUUHUDIRWRHOFWULFD

%DUUHUDIRWRHOFWULFD

Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre

Declaracin

Tipo de datos

Descripcin

BF1

Input

BOOL

Barrera fotoelctrica 1

BF2

Input

BOOL

Barrera fotoelctrica 2

RESET

Input

BOOL

Inicializar contador

LOAD

Input

BOOL

Poner el contador al
valor del parmetro
"ZW"

EXISTENCIAS

Input

INT

Existencias en almacn
al rearrancar

PAQUETES

Output

INT

Nmero de paquetes
en la zona de almacn
(valor de contaje actual)

PAQUETES_ZA

Output

BOOL

Se activa si el valor de
contaje actual es mayor
o igual al valor de la
variable
"EXISTENCIAS".

ALM_VACIO

Output

BOOL

Indicador luminoso:
Zona de almacn vaca

ALM_NO_VACIO

Output

BOOL

Indicador luminoso:
Zona de almacn no
vaca

ALM_LLENO_50%

Output

BOOL

Indicador luminoso:
Zona de almacn llena
al 50 %

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1607

Programar PLC
9.6 Ejemplos de programacin
Nombre

Declaracin

Tipo de datos

Descripcin

ALM_LLENO_90%

Output

BOOL

Indicador luminoso:
Zona de almacn llena
al 90 %

ALM_LLENO

Output

BOOL

Indicador luminoso:
Zona de almacn llena

VOLUMEN_50

Input

INT

Valor de comparacin:
50 paquetes

VOLUMEN_90

Input

INT

Valor de comparacin:
90 paquetes

VOLUMEN_100

Input

INT

Valor de comparacin:
100 paquetes

El siguiente programa SCL muestra cmo realizar el ejemplo:


Cuando un paquete se transporta a la zona de almacn, el estado lgico de "BF1" cambia de
"0" a "1" (flanco de seal ascendente). Cuando se produce un flanco ascendente en "BF1",
el contador ascendente se activa y el valor de contaje actual de "PAQUETES" aumenta en
uno.
Cuando un paquete se transporta de la zona de almacn a la plataforma de carga, el estado
lgico de "BF2" cambia de "0" a "1" (flanco ascendente). Cuando se produce un flanco
ascendente en "BF2", el contador descendente se activa y el valor actual de "PAQUETES"
se reduce en uno.
Si no hay paquetes en la zona de almacn ("PAQUETES" = "0"), la variable "ALM_VACIO"
se pone al estado lgico "1" y se enciende el indicador luminoso "Zona de almacn vaca".
El valor de contaje actual puede ponerse a "0" si la variable "RESET" se pone al estado lgico
"1".
Cuando la variable "LOAD" se pone al estado lgico "1", el valor de contaje actual adopta el
valor de la variable "EXISTENCIAS". Mientras que el valor de contaje actual sea mayor o igual
al valor de la variable "EXISTENCIAS", la variable "PAQUETES_ZA" devolver el estado
lgico "1".
SCL
"CTUD_DB".CTUD(CU := "BF1",
CD := "BF2",
R

:= "RESET",

LD := "LOAD",
PV := "EXISTENCIAS",
QU := "PAQUETES_ZA",
QD := "ALM_VACIO",
CV := "PAQUETES");

Mientras haya paquetes en la zona de almacn, la variable "ALM_NO_VACIO" se pone al


estado lgico "1" y se enciende el indicador luminoso "Zona de almacn no vaca".
SCL
"ALM_NO_VACIO" := NOT "ALM_VACIO"

1608

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si el nmero de paquetes que se encuentran en la zona de almacn es mayor o igual a 50,
se enciende el indicador luminoso del aviso "Zona de almacn llena al 50 %".
SCL
IF "PAQUETES" >= "VOLUMEN_50" THEN "ALM_LLENO_50%" := 1;
IF "PAQUETES" <= "VOLUMEN_90" THEN "ALM_LLENO_50%" := 1;

Si el nmero de paquetes que se encuentran en la zona de almacn es mayor o igual a 90,


se enciende el indicador luminoso del aviso "Zona de almacn llena al 90 %".
SCL
IF "PAQUETES" >= "VOLUMEN_90" THEN "ALM_LLENO_90%" := 1;
IF "PAQUETES" < "VOLUMEN_100" THEN "ALM_LLENO_90%" := 1;

Si el nmero de paquetes que se encuentran en la zona de almacn alcanza 100, se enciende


el indicador luminoso del aviso "Zona de almacn llena".
SCL
IF "PAQUETES" >= "VOLUMEN_100" THEN "ALM_LLENO" := 1;

Consulte tambin
Expresiones lgicas (Pgina 1361)

9.7

Referencias

9.7.1

Parmetros generales de las instrucciones

9.7.1.1

Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan asncronamente

Instrucciones que funcionan asncronamente


En las instrucciones que funcionan asncronamente la ejecucin de la funcin se extiende a
lo largo de varias llamadas.

Identificacin de la peticin
Si mediante una instruccin que funciona asncronamente se dispara una alarma de proceso
o se lanza la salida de comandos de control a los esclavos DP o bien una transmisin de datos
o la cancelacin de una conexin no configurada y se vuelve a llamar dicha instruccin antes
de que finalice la peticin en curso, el comportamiento posterior de la instruccin depender
en gran medida de si en la siguiente llamada se trata de la misma peticin o no.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1609

Programar PLC
9.7 Referencias

Parmetro REQ
El parmetro de entrada REQ (request) sirve exclusivamente para lanzar la peticin:
Si se llama la instruccin de una peticin que no est activada en este momento, la peticin
se lanza con REQ = 1 (caso 1).
Si hay una peticin determinada en curso y se vuelve a llamar la instruccin para la misma
peticin antes de que finalice (p. ej. en un OB de alarma cclica), REQ no es evaluado por
la instruccin (caso 2).

Parmetro RET_VAL y BUSY


A travs de los parmetros de salida RET_VAL y BUSY se indica el estado de ejecucin de
la peticin.
Tenga en cuenta la indicacin contenida en la seccin: Evaluacin de errores con el parmetro
de salida RET_VAL (Pgina 1611)
En el caso 1 (primera llamada con REQ=1) siempre que haya recursos de sistema libres
y los parmetros de entrada reciban valores correctos en RET_VALW#16#7001, y se
activar BUSY.
Si los recursos de sistema necesarios estn ocupados en estos momentos o si hay un
error en los parmetros de entrada, se registrar el cdigo de error correspondiente en
RET_VAL y se escribe un 0 en BUSY.
En el caso 2 (llamada intermedia) se registra W#16#7002 en RET_VAL (esto equivale a
una advertencia: peticin todava en curso), y se activar BUSY.
En la ltima llamada de una peticin vale lo siguiente:
En la instruccin "DPNRM_DG (Pgina 2448)", si la transferencia de datos es correcta
se registra en RET_VAL el nmero de datos transferidos en bytes como nmero
positivo. En BUSY se escribe un "0" en este caso.
En caso de error se registra informacin de error en RET_VAL. BUSY no se debe
evaluar en este caso.
En las dems instrucciones y si la peticin se ejecuta sin errores, se registra un "0" en
RET_VAL y en BUSY se escribe un "0". En caso de error se registra el cdigo de error
en RET_VAL y en BUSY se escribe un "0".
Nota
Si la primera y la ltima llamada coinciden en el tiempo, para RET_VAL y BUSY rige
lo descrito para la ltima llamada.

1610

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Resumen
La tabla siguiente muestra una visin esquemtica de lo arriba descrito. En particular, indica
los valores posibles de los parmetros de salida, si la peticin no ha finalizado todava despus
de una llamada de la instruccin.
Nota
En el programa es necesario evaluar los parmetros de salida relevantes depus de cada
llamada.
Relacin entre llamada, REQ, RET_VAL y BUSY cuando hay una peticin en curso
N. de la
llamada

Tipo de llamada

REQ

Primera llamada

RET_VAL

BUSY

W#16#7001

Cdigo de error

2 a (n - 1)

Llamada
intermedia

Irrelevante

W#16#7002

ltima llamada

Irrelevante

W#16#0000, si no se han producido errores.

Cdigo de error, si se han producido errores.

9.7.1.2

Evaluacin de errores con el parmetro de salida RET_VAL

Tipos de informacin de error


Una instruccin procesada le indica en el programa de usaurio si la CPU ha podido o no
ejecutar la funcin de la instruccin.
Recibir informacin de error al respecto por dos vas:
va el bit BR de la palabra de estado
va el parmetro de salida RET_VAL (return value).
Nota
Antes de evaluar los parmetros de salida de la instruccin siempre deber procederse
del siguiente modo:
Evale en primer lugar el bit BR de la palabra de estado.
Compruebe despus el parmetro de salida RET_VAL.
Si el bit BR indica que la instruccin no ha sido procesada correctamente o si en RET_VAL
figura un cdigo de error general, no debern evaluarse los parmetros de salida de la
instruccin.

Informacin de error en el valor de retorno


Una instruccin indica con el valor "0" del bit de resultado binario (BR) de la palabra de estado
que se ha producido un error al procesar la funcin. Algunas instrucciones ponen a disposicin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1611

Programar PLC
9.7 Referencias
un cdigo de error adicional en un parmetro de salida llamado valor de retorno (RET_VAL).
Si en el parmetro de salida RET_VAL aparece un error general (v. explicacin ms abajo),
ello se indica con el valor "0" del bit BR de la palabra de estado.
El valor de retorno es del tipo de datos entero (INT). La relacin del valor de retorno con
respecto al valor "0" indica si se ha producido un error al procesar la funcin.
Procesamiento de la
instruccin por la CPU

BR

Valor de retorno

Signo del entero

errneo

menor que "0"

negativo (bit de signo es "1")

correcto

mayor o igual a "0"

positivo (bit de signo es "0")

Reaccin a la informacin de error


En los cdigos de error de RET_VAL se distingue entre:
un cdigo de error general que pueden devolver todas las instrucciones
un cdigo de error especfico que puede devolver una instruccin segn sus funciones
especficas.
El programa se puede escribir de manera que reaccione a posibles errores en el
procesamiento de la instruccin. De este modo pueden evitarse errores subsiguientes.

Informacin de error general y especfica


El valor de retorno (RET_VAL) de una instruccin pone a disposicin uno de los siguientes
dos cdigos de error:
Un cdigo de error general que puede referirse a cualquier instruccin.
Un cdigo de error especfico que slo puede referirse a la instruccin en cuestin.
Si bien el tipo de datos del parmetro de salida RET_VAL es un entero (INT), los cdigos de
error de la instruccin tienen valores hexadecimales. Si evala un valor de retorno y lo compara
con los cdigos de error indicados en esta documentacin, visualice el cdigo de error en
formato hexadecimal.
La figura siguiente ilustra la estructura de un cdigo de error de una funcin de sistema en
formato hexadecimal.

1612

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
&GLJRGHHUURUSHM:


 




[
1PHURGHHYHQWRRFODVHGHHUURU\HUURULQGLYLGXDO
6L[ VHWUDWDGHXQFGLJRGHHUURUHVSHFILFRGHXQLQVWUXFFLQ(OFGLJRGH
HUURUHVSHFILFRVHHQFXHQWUWDHQODGHVFULSFLQGHODUHVSHFWLYDLQVWUXFFLQ
6L[! VHWUDWDGHXQFGLJRGHHUURUJHQHUDOGHXQLQVWUXFFLQ(QHVWHFDVR
[HVHOQPHURGHOSDUPHWURGHODLQVWUXFFLQTXHKDFDXVDGRHOHUURU/RV
FGLJRVGHHUURUJHQHUDOHVSRVLEOHVVHLQGLFDQHQODWDEODVLJXLHQWH
%LWGHVLJQR ,QGLFDTXHVHKDSURGXFLGRXQHUURU

Informacin de error general


El cdigo de error general indica errores que pueden aparecer en todas las instrucciones. Un
cdigo de error general est formado por los siguientes dos nmeros:
Un nmero de parmetro comprendido entre 1 y 111, donde 1 muestra el primer parmetro,
2 el segundo parmetro etc. de la instruccin llamada.
Un nmero de evento comprendido entre 0 y 127. El nmero de evento indica un error
sncrono.
A continuacin se indican los cdigos de errores generales as como su significado.
%LWV




 
1PHURGHOSDUPHWUR


1PHURGHOHYHQWR

6LJQR

Nota
En caso de que se haya registrado un cdigo de error general en RET_VAL, es posible que
se haya lanzado la accin correspondiente a la instruccin o que ya haya sido ejecutada
por completo.
se haya producido un error especfico de la instruccin al ejecutar la accin. Debido a un
error general que haya tenido lugar posteriormente, ya no ha sido posible indicar el error
especfico.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1613

Programar PLC
9.7 Referencias

Informacin de error especfica


Algunas instrucciones poseen un valor de retorno que pone a disposicin un cdigo de error
especfico de la instruccin. El cdigo de error especfico indica errores que slo pueden
aparecer en una nica instruccin.
Un cdigo de error especfico est formado por los siguientes dos nmeros:
Una clase de error comprendida entre 0 y 7.
Un error individual comprendido entre 0 y 15.
%LWV 


 

 



(UURULQGLYLGXDO

&ODVHGHHUURU

6LJQR

Cdigos de error generales


La tabla siguiente explica los cdigos de error generales de un valor de retorno. El cdigo de
error se indica en formato hexadecimal. La letra x en cada nmero de error sirve nicamente
de comodn y representa el nmero del parmetro de la funcin de sistema que ha causado
el error.
Cdigos de error generales
Cdigo de
error
(W#16#....)

Explicacin

8x7F

Error interno
Este cdigo de error indica un error interno en el parmetro x.

8x01

Identificador de sintaxis no vlido en un parmetro VARIANT

8x22

Error de longitud de rea al leer un parmetro.

8x23

Error de longitud de rea al escribir un parmetro.


Este cdigo de error indica que el parmetro x se encuentra ntegra o parcialmente
fuera del rea de operandos o que la longitud de un campo de bits de un parmetro
VARIANT no es divisible por 8.

8x24

Error de rea al leer un parmetro.

8x25

Error de rea al escribir un parmetro.


Este cdigo de error indica que el parmetro x se encuentra en un rea no vlida
para la funcin de sistema. La descripcin de la funcin en cuestin indica las reas
que no son vlidas para la funcin.

8x26

El parmetro contiene un nmero demasiado elevado de una clula de temporizador.


Este cdigo de error indica que la clula de temporizador indicada en el parmetro x
no existe.

8x27

El parmetro contiene un nmero demasiado elevado de una clula de contador


(error de nmero del contador).
Este cdigo de error indica que la clula de contador indicada en el parmetro x no
existe.

8x28

1614

Error de alineacin al leer un parmetro.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cdigo de
error
(W#16#....)

Explicacin

8x29

Error de alineacin al escribir un parmetro.


Este cdigo de error indica que la referencia al parmtero x es un operando cuya
direccin de bit es diferente de 0.

8x30

El parmetro se encuentra en el DB global protegido contra escritura.

8x31

El parmetro se encuentra en el DB de instancia protegido contra escritura.


Este cdigo de error indica que el parmetro x se encuentra en un bloque de datos
protegido contra escritura. Si el bloque de datos ha sido abierto por la propia funcin
de sistema, la funcin de sistema devolver siempre el valor W#16#8x30.

8x32

El parmetro contiene un nmero de DB demasiado elevado (error de nmero del


DB).

8x34

El parmetro contiene un nmero de FC demasiado elevado (error de nmero del


FC).

8x35

El parmetro contiene un nmero de FB demasiado elevado (error de nmero del


FB).
Este cdigo de error indica que el parmetro x contiene un nmero de bloque mayor
que el nmero de bloque mximo admisible.

8x3A

El parmetro contiene el nmero de un DB que no est cargado.

8x3C

El parmetro contiene el nmero de un FC que no est cargado.

8x3E

El parmetro contiene el nmero de un FB que no est cargado.

8x42

Se ha producido un error de accdeso mientras el sistema intentaba leer un parmetro


del rea de periferia de las entradas.

8x43

Se ha producido un error de accdeso mientras el sistema intentaba escribir un


parmetro en el rea de periferia de las salidas.

8x44

Error en el ensimo (n > 1) acceso en lectura tras producirse un error.

8x45

Error en el ensimo (n > 1) acceso en escritura tras producirse un error.


Este cdigo de error indica que se deniega el acceso al parmetro deseado.

9.7.2

Instrucciones bsicas

9.7.2.1

KOP

Operaciones lgicas con bits


---| |---: Contacto normalmente abierto
Descripcin
La activacin de un contacto normalmente abierto depende del estado lgico del operando
correspondiente. Si el estado lgico del operando es "1", se cierra el contacto normalmente
abierto y el estado lgico de la entrada se transfiere a la salida.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1615

Programar PLC
9.7 Referencias
Si el estado lgico del operando es "0", el contacto normalmente abierto no se activa y el
estado lgico de la salida de la instruccin se pone a "0".
En una conexin en serie, dos o ms contactos normalmente abiertos se combinan de bit en
bit mediante una operacin lgica Y. La corriente fluye por una conexin en serie cuando
todos los contactos estn cerrados.
En una conexin en paralelo, los contactos normalmente abiertos se combinan mediante una
operacin lgica O. La corriente fluye por una conexin en paralelo si uno de los contactos
est cerrado.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin:
Parmetr
o

Declaraci
n

Tipo
de
datos

S7-1200

rea de memoria
S7-1500

Descripcin

<Operan
do>

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T, C

Operando cuyo
estado lgico se
consulta.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJ2XW

7DJ,QB

El operando "TagOut" se activa cuando se cumple una de las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" tienen el estado lgico "1".
El operando "TagIn_3" devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

---| / |---: Contacto normalmente cerrado


Descripcin
La activacin de un contacto normalmente cerrado depende del estado lgico del operando
correspondiente. Si el estado lgico del operando es "1", se abre el contacto normalmente
cerrado y el estado lgico de la salida de la instruccin se pone a "0".

1616

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si el estado lgico del operando es "0", no se activa el contacto normalmente cerrado y el
estado lgico de la entrada se transfiere a la salida.
En una conexin en serie, dos o ms contactos normalmente cerrados se combinan de bit en
bit mediante una operacin lgica Y. La corriente fluye por una conexin en serie cuando
todos los contactos estn cerrados.
En una conexin en paralelo, los contactos normalmente cerrados se combinan mediante una
operacin lgica O. La corriente fluye por una conexin en paralelo si uno de los contactos
est cerrado.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin:
Parmetro
<Operando>

Declaraci
n

Tipo de
datos

S7-1200

rea de memoria
S7-1500

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T, C

Descripcin
Operando
cuyo estado
lgico se
consulta.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJ2XW

7DJ,QB

El operando "TagOut" se activa cuando se cumple una de las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" tienen el estado lgico "1".
El operando "TagIn_3" tiene el estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

--|NOT|--: Invertir RLO


Descripcin
La instruccin "Invertir RLO" invierte el estado lgico del resultado lgico (RLO). Si el estado
lgico de la entrada de la instruccin es "1", la salida de la instruccin devuelve el estado

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1617

Programar PLC
9.7 Referencias
lgico "0". Si el estado lgico de la entrada de la instruccin es "0", la salida devuelve el estado
lgico "1".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

127

7DJ2XW

7DJ,QB 7DJ,QB

El operando "TagOut" se desactiva cuando se cumple una de las condiciones siguientes:


El operando "TagIn_1" devuelve el estado lgico "1".
El estado lgico de los operandos "TagIn_2" y "TagIn_3" es "1".

---( )---: Asignacin


Descripcin
La instruccin "Asignacin" permite activar el bit de un operando indicado. Si el resultado
lgico (RLO) en la entrada de la bobina es "1", el operando indicado adopta el estado lgico
"1". Si el estado lgico de la entrada de la bobina es "0", el bit del operando indicado se pone
a "0".
La instruccin no afecta al RLO. El RLO de la entrada de la bobina se transfiere directamente
a la salida.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Asignacin":

1618

Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Output

BOOL

I, Q, M, D, L

Operando al que
se asigna el RLO.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB
7DJ,QB

7DJ,QB

7DJ2XWB
7DJ,QB

7DJ2XWB

El operando "TagOut_1" se activa cuando se cumple una de las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El estado lgico del operando "TagIn_3" es "0".
El operando "TagOut_2" se activa cuando se cumple una de las condiciones siguientes:
Los operandos "TagIn_1", "TagIn_2" y "TagIn_4" devuelven el estado lgico "1".
El estado lgico del operando "TagIn_3" es "0" y el del operando "TagIn_4" es "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

--( / )--: Negar asignacin


Descripcin
La instruccin "Negar asignacin" invierte el resultado lgico (RLO) y lo asigna al operando
indicado. Si el RLO de la entrada de la bobina es "1", se desactiva el operando. Si el RLO de
la entrada de la bobina es "0", el operando adopta el estado lgico "1".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Negar asignacin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Output

BOOL

I, Q, M, D, L

Operando al que
se asigna el RLO
negado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1619

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJ,QB

7DJ2XWB

7DJ,QB

7DJ2XWB

El operando "TagOut_1" se desactiva cuando se cumple una de las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El estado lgico del operando "TagIn_3" es "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

---( R )---: Desactivar salida


Descripcin
La instruccin "Desactivar salida" permite poner a "0" el estado lgico de un operando indicado.
La instruccin se ejecuta solo si el resultado lgico (RLO) de la entrada de la bobina es "1".
Si fluye corriente hacia la bobina (RLO = "1"), el operando indicado se pone a "0". Si el RLO
de la entrada de la bobina es "0" (no hay flujo de seales en la bobina), el estado lgico del
operando indicado no cambia.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desactivar salida":
Parmetro
<Operando>

1620

Declaracin
Output

Tipo de datos
BOOL

rea de memoria
S7-1200

S7-1500

Descripcin

I, Q, M, D, L

I, Q, M, D, L, T,
C

Operando que
se desactiva si
el RLO = "1".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJ2XW
5

7DJ,QB

El operando "TagOut" se desactiva cuando se cumple una de las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El estado lgico del operando "TagIn_3" es "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

---( S )---: Activar salida


Descripcin
Mediante la instruccin "Activar salida" se pone a "1" el estado lgico de un operando indicado.
La instruccin se ejecuta solo si el resultado lgico (RLO) de la entrada de la bobina es "1".
Si fluye corriente hacia la bobina (RLO = "1"), el operando indicado se pone a "1". Si el RLO
de la entrada de la bobina es "0" (no hay flujo de seales en la bobina), el estado lgico del
operando indicado no cambia.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar salida":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Output

BOOL

I, Q, M, D, L

Operando que se
activa si RLO = "1".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJ2XW
6

7DJ,QB

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1621

Programar PLC
9.7 Referencias
El operando "TagOut" se activa cuando se cumple una de las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El estado lgico del operando "TagIn_3" es "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

SET_BF: Activar mapa de bits


Descripcin
La instruccin "Activar mapa de bits" activa varios bits a partir de una direccin especfica.
El nmero de bits que deben activarse se determina mediante el valor del <Operando1>. El
<Operando2> determina la direccin del primer bit que debe activarse. Si el valor del
<Operando1> es mayor que el nmero de bits de un byte seleccionado, se activan los bits del
byte siguiente. Los bits permanecen activados hasta que son desactivados explcitamente por
otra instruccin.
La instruccin se ejecuta solo si el resultado lgico (RLO) de la entrada de la bobina es "1".
Si en la entrada de la bobina hay un RLO de "0", la instruccin no se ejecuta.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar mapa de bits":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando2>

Output

BOOL

I, Q, M

Puntero al primer
bit que debe
activarse.

En un DB o un
IDB, un elemento
de ARRAY[..] of
BOOL
<Operando1>

Input

UINT

Constante

Nmero de bits
que deben
activarse.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

0\'%0\%RRO$UUD\>@
6(7B%)


Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se activan 5 bits a
partir de la direccin del operando "MyDB".MyBoolArray[4].

1622

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

RESET_BF: Desactivar mapa de bits


Descripcin
La instruccin "Desactivar mapa de bits" desactiva varios bits a partir de una direccin
especfica.
El nmero de bits que se deben desactivar se determina mediante el valor del <Operando1>.
El <Operando2> determina la direccin del primer bit que se debe desactivar. Si el valor del
<Operando1> es mayor que el nmero de bits de un byte seleccionado, se desactivan los bits
del byte siguiente. Los bits permanecen desactivados hasta que son activados explcitamente
por otra instruccin.
La instruccin se ejecuta solo si el resultado lgico (RLO) de la entrada de la bobina es "1".
Si en la entrada de la bobina hay un RLO de "0", la instruccin no se ejecuta.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desactivar mapa de bits":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando2>

Output

BOOL

I, Q, M

Puntero al primer
bit que debe
desactivarse.

En un DB o un
IDB, un elemento
de ARRAY[..] of
BOOL
<Operando1>

Input

UINT

Constante

Nmero de bits
que se deben
desactivar.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

0\'%0\%RRO$UUD\>@
5(6(7B%)


Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se desactivan 5 bits a
partir de la direccin del operando "MyDB".MyBoolArray[4].

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1623

Programar PLC
9.7 Referencias

SR: Flipflop de activacin/desactivacin


Descripcin
La instruccin "Flipflop de activacin/desactivacin" sirve para activar o desactivar el bit de
un operando indicado en funcin del estado lgico de las entradas S y R1. Si el estado lgico
de la entrada S es "1" y el de la entrada R1 es "0", el operando indicado se pone a "1". Si el
estado lgico de la entrada S es "0" y el de la entrada R1 es "1", el operando indicado se pone
a "0".
La entrada R1 prevalece sobre la entrada S. Si el estado lgico de las entradas S y R1 es "1",
el estado lgico del operando indicado se pone a "0".
Si el estado lgico de ambas entradas S y R1 es "0", no se ejecuta la instruccin. En este
caso, no cambia el estado lgico del operando.
El estado lgico actual del operando se transfiere a la salida Q y se puede consultar all.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Flipflop de activacin/
desactivacin":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L

Activacin
habilitada

R1

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Desactivacin
habilitada

<Operando>

InOut

BOOL

I, Q, M, D, L

I, Q, M, D, L

Operando que
se activa o
desactiva.

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Estado lgico
del operando

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ65
7DJ,QB

65

4

7DJ2XW

7DJ,QB
5

Los operandos "TagSR" y "TagOut" se activan cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
El operando "TagIn_2" devuelve el estado lgico "0".

1624

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Los operandos "TagSR" y "TagOut" se desactivan cuando se cumple una de las condiciones
siguientes:
El operando "TagIn_1" devuelve el estado lgico "0" y el operando "TagIn_2" devuelve el
estado lgico "1".
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

RS: Flipflop de desactivacin/activacin


Descripcin
La instruccin "Flipflop de desactivacin/activacin" sirve para desactivar o activar el bit de
un operando indicado en funcin del estado lgico de las entradas R y S1. Si el estado lgico
de la entrada R es "1" y el de la entrada S1 es "0", el operando indicado se pone a "0". Si el
estado lgico de la entrada R es "0" y el de la entrada S1 es "1", el operando indicado se pone
a "1".
La entrada S1 prevalece sobre la entrada R. Si el estado lgico de las entradas R y S1 es "1",
el estado lgico del operando indicado se pone a "1".
Si el estado lgico de ambas entradas R y S1 es "0", no se ejecuta la instruccin. En este
caso, no cambia el estado lgico del operando.
El estado lgico actual del operando se transfiere a la salida Q y se puede consultar all.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Flipflop de desactivacin/
activacin":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L

Desactivacin
habilitada

S1

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Activacin
habilitada

<Operando>

InOut

BOOL

I, Q, M, D, L

I, Q, M, D, L

Operando que
se desactiva o
activa.

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Estado lgico
del operando

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1625

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ56
7DJ,QB

56

4

7DJ2XW

7DJ,QB
6

Los operandos "TagRS" y "TagOut" se desactivan cuando se cumplen las condiciones


siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
El operando "TagIn_2" devuelve el estado lgico "0".
Los operandos "TagRS" y "TagOut" se activan cuando se cumple una de las condiciones
siguientes:
El operando "TagIn_1" devuelve el estado lgico "0" y el operando "TagIn_2" devuelve el
estado lgico "1".
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

--|P|--: Consultar flanco de seal ascendente de un operando


Descripcin
La instruccin "Consultar flanco de seal ascendente de un operando" permite detectar si el
estado lgico de un operando indicado (<Operando1>) ha cambiado de "0" a "1". La
instruccin compara el estado lgico actual del <Operando1> con el estado lgico de la
consulta anterior, que est almacenado en una marca de flancos (<Operando2>). Si la
instruccin detecta un cambio del resultado lgico (RLO) de "0" a "1", significa que hay un
flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".

1626

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Indique el operando que debe consultarse (<Operando1>) en el comodn correspondiente
ubicado encima de la instruccin. La marca de flancos (<Operando2>) se indica en el comodn
de operandos situado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
ascendente de un operando":
Parmetro

Declaracin

Tipo de
datos

S7-1200

rea de memoria
S7-1500

Descripcin

<Operando1>

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T, C Seal que se
debe consultar

<Operando2>

InOut

BOOL

I, Q, M, D, L

I, Q, M, D, L

Marca de
flancos en la que
se almacena el
estado lgico de
la consulta
anterior.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB 7DJ,QB 7DJ,QB 7DJ,QB 7DJ,QB 7DJ2XW
3
7DJB0

El operando "TagOut" se activa cuando se cumplen las condiciones siguientes:


Los operandos "TagIn_1", "TagIn_2" y "TagIn_3" devuelven el estado lgico "1".
En el operando "TagIn_4" hay un flanco ascendente. El estado lgico de la consulta anterior
se guarda en la marca de flancos "Tag_M".
El estado lgico del operando "TagIn_5" es "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1627

Programar PLC
9.7 Referencias

--|N|--: Consultar flanco de seal descendente de un operando


Descripcin
La instruccin "Consultar flanco de seal descendente de un operando" permite detectar si el
estado lgico de un operando indicado (<Operando1>) ha cambiado de "1" a "0". La
instruccin compara el estado lgico actual del <Operando1> con el estado lgico de la
consulta anterior, que est almacenado en una marca de flancos <Operando2>. Si la
instruccin detecta un cambio del resultado lgico (RLO) de "1" a "0", significa que hay un
flanco de seal descendente.
Si se detecta un flanco de seal descendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Indique el operando que debe consultarse (<Operando1>) en el comodn correspondiente
situado encima de la instruccin. La marca de flancos (<Operando2>) se indica en el comodn
de operandos situado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
descendente de un operando":
Parmetro

1628

Declaracin

Tipo de
datos

rea de memoria
S7-1200

S7-1500

Descripcin

<Operando
1>

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T, C Seal que se
debe consultar

<Operando
2>

InOut

BOOL

I, Q, M, D, L

I, Q, M, D, L

Marca de flancos
en la que se
almacena el
estado lgico de
la consulta
anterior.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB 7DJ,QB 7DJ,QB 7DJ,QB 7DJ,QB 7DJ2XW
1
7DJB0

El operando "TagOut" se activa cuando se cumplen las condiciones siguientes:


Los operandos "TagIn_1", "TagIn_2" y "TagIn_3" devuelven el estado lgico "1".
En el operando "TagIn_4" hay un flanco de seal descendente. El estado lgico de la
consulta anterior se guarda en la marca de flancos "Tag_M".
El estado lgico del operando "TagIn_5" es "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

--(P)--: Activar operando con flanco de seal ascendente


Descripcin
La instruccin "Activar operando con flanco de seal ascendente" permite activar un operando
indicado (<Operando1>) cuando se detecta un cambio del resultado lgico (RLO) de "0" a "1".
La instruccin compara el RLO actual con el RLO de la consulta anterior, que est almacenado
en una marca de flancos (<Operando2>). Si la instruccin detecta un cambio del RLO de "0"
a "1", significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, el <Operando1> adopta el estado lgico "1"
durante un ciclo del programa. En los dems casos, el estado lgico del operando es "0".
Indique el operando que debe activarse (<Operando1>) en el comodn correspondiente
ubicado encima de la instruccin. La marca de flancos (<Operando2>) se indica en el comodn
de operandos situado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1629

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar operando con flanco de
seal ascendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando1>

Output

BOOL

I, Q, M, D, L

Operando que se
activa si hay un
flanco
ascendente.

<Operando2>

InOut

BOOL

I, Q, M, D, L

Marca de flancos

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB 7DJ,QB 7DJ2XW
3
7DJB0
7DJ,QB

El operando "TagOut" se activa durante un ciclo del programa cuando el estado lgico de la
entrada de la bobina cambia de "0" a "1" (flanco de seal ascendente). En todos los dems
casos, el operando "TagOut" devuelve el estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

--(N)--: Activar operando con flanco de seal descendente


Descripcin
La instruccin "Activar operando con flanco de seal descendente" permite activar un
operando indicado (<Operando1>) cuando se presenta un cambio del resultado lgico (RLO)
de "1" a "0". La instruccin compara el RLO actual con el RLO de la consulta anterior, que
est almacenado en una marca de flancos (<Operando2>). Si la instruccin detecta un cambio
del RLO de "1" a "0", significa que hay un flanco de seal descendente.
Si se detecta un flanco de seal descendente, el <Operando1> adopta el estado lgico "1"
durante un ciclo del programa. En los dems casos, el estado lgico del operando es "0".

1630

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Indique el operando que debe activarse (<Operando1>) en el comodn correspondiente
ubicado encima de la instruccin. La marca de flancos (<Operando2>) se indica en el comodn
de operandos situado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar operando con flanco de
seal descendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando1>

Output

BOOL

I, Q, M, D, L

Operando que se
activa si hay un
flanco
descendente.

<Operando2>

InOut

BOOL

I, Q, M, D, L

Marca de flancos

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB 7DJ,QB 7DJ2XW
1
7DJB0
7DJ,QB

El operando "TagOut" se activa durante un ciclo del programa cuando el estado lgico de la
entrada de la bobina cambia de "1" a "0" (flanco de seal descendente). En todos los dems
casos, el operando "TagOut" devuelve el estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1631

Programar PLC
9.7 Referencias

P_TRIG: Consultar flanco de seal ascendente del RLO


Descripcin
La instruccin "Consultar flanco de seal ascendente del RLO" permite consultar un cambio
del estado lgico del resultado lgico (RLO) de "0" a "1". La instruccin compara el estado
lgico actual del RLO con el estado lgico de la consulta anterior, que est guardado en una
marca de flancos (<Operando>). Si la instruccin detecta un cambio del RLO de "0" a "1",
significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
ascendente del RLO":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

CLK

Input

BOOL

I, Q, M, D, L

RLO actual

<Operando>

InOut

BOOL

M, D

Marca de flancos
en la que se
almacena el RLO
de la consulta
anterior.

Output

BOOL

I, Q, M, D, L

Resultado de la
evaluacin de
flancos

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

3B75,*
&/.

&$6
-03

7DJB0
7DJ,QB

1632

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
En la marca de flancos "Tag_M" se almacena el RLO de la consulta anterior. Cuando se
detecta un cambio del estado lgico del RLO de "0" a "1", se ejecuta el salto a la etiqueta
CAS1.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

N_TRIG: Consultar flanco de seal descendente del RLO


Descripcin
La instruccin "Consultar flanco de seal descendente del RLO" permite consultar un cambio
del estado lgico del resultado lgico (RLO) de "1" a "0". La instruccin compara el estado
lgico actual del RLO con el estado lgico de la consulta anterior, que est guardado en una
marca de flancos (<Operando>). Si la instruccin detecta un cambio del RLO de "1" a "0",
significa que hay un flanco de seal descendente.
Si se detecta un flanco de seal descendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
descendente del RLO":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

CLK

Input

BOOL

I, Q, M, D, L

RLO actual

<Operando>

InOut

BOOL

M, D

Marca de flancos
en la que se
almacena el RLO
de la consulta
anterior.

Output

BOOL

I, Q, M, D, L

Resultado de la
evaluacin de
flancos

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1633

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

1B75,*
&/.

&$6
-03

7DJB0
7DJ,QB

En la marca de flancos "Tag_M" se almacena el RLO de la consulta anterior. Cuando se


detecta un cambio del estado lgico del RLO de "1" a "0", se ejecuta el salto a la etiqueta
CAS1.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

R_TRIG: Activar variable con flanco de seal ascendente


Descripcin
La instruccin "Activar variable con flanco de seal ascendente" permite activar en el DB de
instancia una variable indicada cuando se produzca un cambio del resultado lgico (RLO) de
"0" a "1". La instruccin compara el RLO actual de la entrada CLK con el RLO de la consulta
anterior, que est almacenado en el DB de instancia indicado. Si la instruccin detecta un
cambio del RLO de "0" a "1", significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la variable del DB de instancia adopta el estado
lgico "1" y la salida Q devuelve el estado lgico "1". En todos los dems casos, el estado
lgico de la salida de la instruccin es "0".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si la marca de flancos se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".

1634

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar variable con flanco de
seal ascendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

CLK

Input

BOOL

I, Q, M, D, L o
constante

Seal entrante
cuyo flanco se
consulta.

Output

BOOL

I, Q, M, D, L

Resultado de la
evaluacin de
flancos

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
'%
5B75,*B'%

5B75,*

(1
7DJ,QB

(12

7DJ,QB
&/.

7DJ2XWB4

7DJ,QB

En la variable del DB de instancia "R_TRIG_DB" se almacena el RLO de la consulta anterior.


Si en los operandos "TagIn_1" y "TagIn_2" o en el operando "TagIn_3" se detecta un cambio
del estado lgico del RLO de "0" a "1", la salida "TagOut_Q" devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

F_TRIG: Activar variable con flanco de seal descendente


Descripcin
La instruccin "Activar variable con flanco de seal descendente" permite activar en el DB de
instancia una variable indicada cuando se produzca un cambio del resultado lgico (RLO) de
"1" a "0". La instruccin compara el RLO actual de la entrada CLK con el RLO de la consulta
anterior, que est almacenado en el DB de instancia indicado. Si la instruccin detecta un
cambio del RLO de "1" a "0", significa que hay un flanco de seal descendente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1635

Programar PLC
9.7 Referencias
Si se detecta un flanco de seal descendente, la variable del DB de instancia adopta el estado
lgico "1" y la salida Q devuelve el estado lgico "1". En todos los dems casos, el estado
lgico de la salida de la instruccin es "0".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si la marca de flancos se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar variable con flanco de
seal descendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

CLK

Input

BOOL

I, Q, M, D, L o
constante

Seal entrante
cuyo flanco se
consulta.

Output

BOOL

I, Q, M, D, L

Resultado de la
evaluacin de
flancos

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
'%
)B75,*B'%

)B75,*

(1
7DJ,QB

(12

7DJ,QB
&/.

7DJ2XWB4

7DJ,QB

En la variable del DB de instancia "F_TRIG_DB" se almacena el RLO de la consulta anterior.


Si en los operandos "TagIn_1" y "TagIn_2" o en el operando "TagIn_3" se detecta un cambio
del estado lgico del RLO de "1" a "0", la salida "TagOut_Q" devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1636

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Temporizadores
Temporizadores CEI
TP: Impulso
Descripcin
La instruccin "Impulso" activa la salida Q por un tiempo programado. La instruccin se inicia
cuando el resultado lgico (RLO) de la entrada IN cambia de "0" a "1" (flanco de seal
ascendente). Cuando se inicia la instruccin, se empieza a contar el tiempo programado PT.
La salida Q se activa por el tiempo PT, independientemente de cmo evolucione la seal de
entrada. La deteccin de un nuevo flanco de seal ascendente tampoco influye en el estado
lgico de la salida Q mientras transcurra el tiempo PT.
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a
contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. Una vez alcanzado este
tiempo PT y si el estado lgico de la entrada IN es "0", se desactiva la salida ET.
A cada llamada de la instruccin "Impulso" debe asignrsele un temporizador CEI, en el que
se guardan los datos de la instruccin.
Nota
Si en el programa no se llama el temporizador, p. ej. porque se ignora, la salida ET devuelve
un valor de constante en cuanto haya transcurrido el tiempo correspondiente.

Para CPU S7-1200


El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TP_TIME que se puede
declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME, TP_LTIME o IEC_TIMER en la seccin
"Static" de un bloque (p. ej., #MyIEC_TIMER)

Para CPU S7-1500


El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TP_TIME
o TP_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME, TP_LTIME, IEC_TIMER o IEC_LTIMER
en la seccin "Static" de un bloque (p. ej., #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1637

Programar PLC
9.7 Referencias
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.
Para poder ejecutar la instruccin "Impulso" se requiere una operacin lgica precedente. Se
puede colocar dentro o al final del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Impulso":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

IN

Input

BOOL

BOOL

I, Q, M, D,
L

I, Q, M, D, L,
P

Entrada de
arranque

PT

Input

TIME

TIME, LTIME I, Q, M, D,
Lo
constante

I, Q, M, D, L,
Po
constante

Duracin del
impulso
El valor del
parmetro
PT debe ser
positivo.

Output

BOOL

BOOL

I, Q, M, D,
L

I, Q, M, D, L,
P

Salida de
impulso

ET

Output

TIME

TIME, LTIME I, Q, M, D,
L

I, Q, M, D, L,
P

Valor de
tiempo actual

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1638

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Impulso":
,1

4

37

37

37

(7
37

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

TON: Retardo al conectar


Descripcin
La instruccin "Retardo al conectar" retarda la activacin de la salida Q por el tiempo
programado PT. La instruccin se inicia cuando el resultado lgico (RLO) de la entrada IN
cambia de "0" a "1" (flanco de seal ascendente). Cuando se inicia la instruccin, se empieza
a contar el tiempo programado PT. Una vez transcurrido el tiempo PT, la salida Q devuelve
el estado lgico "1". La salida Q permanece activada mientras la entrada de arranque est
puesta a "1". Cuando el estado lgico de la entrada de arranque cambia de "1" a "0", se
desactiva la salida Q. La funcin de temporizacin se reinicia al detectarse un nuevo flanco
de seal ascendente en la entrada de arranque.
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a
contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. La salida ET se desactiva
en cuanto el estado lgico de la entrada IN cambia a "0".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1639

Programar PLC
9.7 Referencias
A cada llamada de la instruccin "Retardo al conectar" debe asignrsele un temporizador CEI,
en el que se guardan los datos de la instruccin.
Nota
Si en el programa no se llama el temporizador, p. ej. porque se ignora, la salida ET devuelve
un valor de constante en cuanto haya transcurrido el tiempo correspondiente.

Para CPU S7-1200


El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TON_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)

Para CPU S7-1500


El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TON_TIME
o TON_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME, TON_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.
Para poder ejecutar la instruccin "Retardo al conectar" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.

1640

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Retardo al conectar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

IN

Input

BOOL

BOOL

I, Q, M, D,
L

I, Q, M, D, L,
P

Entrada de
arranque

PT

Input

TIME

TIME, LTIME I, Q, M, D,
Lo
constante

I, Q, M, D, L,
Po
constante

Tiempo del
retardo al
conectar
El valor del
parmetro
PT debe ser
positivo.

Output

BOOL

BOOL

I, Q, M, D,
L

I, Q, M, D, L,
P

Salida que
se activa
una vez
transcurrido
el tiempo PT.

ET

Output

TIME

TIME, LTIME I, Q, M, D,
L

I, Q, M, D, L,
P

Valor de
tiempo actual

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Retardo al conectar":
,1

37

37

(7
37

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1641

Programar PLC
9.7 Referencias

TOF: Retardo al desconectar


Descripcin
La instruccin "Retardo al desconectar" retarda la desactivacin de la salida Q por el tiempo
programado PT. La salida Q se activa cuando el resultado lgico (RLO) de la entrada IN
cambia de "0" a "1" (flanco de seal ascendente). Cuando el estado lgico de la entrada IN
cambia nuevamente a "0", el tiempo programado PT deja de contar. La salida Q permanece
activada mientras transcurre el tiempo PT. Una vez transcurrido el tiempo PT se desactiva la
salida Q. Si el estado lgico de la entrada IN cambia a "1" antes de que transcurra el tiempo
PT, se inicializa el temporizador. El estado lgico de la salida Q permanece en "1".
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a
contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. Una vez transcurrido
el tiempo PT, el valor actual de la salida ET se conserva hasta que la entrada IN cambie
nuevamente a "1". Si el estado lgico de la entrada IN cambia a "1" antes de transcurrir el
tiempo PT, la salida ET adopta el valor T#0s.
A cada llamada de la instruccin "Retardo al desconectar" debe asignrsele un temporizador
CEI, en el que se guardan los datos de la instruccin.
Nota
Si en el programa no se llama el temporizador, p. ej. porque se ignora, la salida ET devuelve
un valor de constante en cuanto haya transcurrido el tiempo correspondiente.

Para CPU S7-1200


El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TOF_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)

Para CPU S7-1500


El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TOF_TIME
o TOF_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME, TOF_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej., #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la

1642

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.
Para poder ejecutar la instruccin "Retardo al desconectar" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Retardo al desconectar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

IN

Input

BOOL

BOOL

I, Q, M, D,
L

I, Q, M, D, L,
P

Entrada de
arranque

PT

Input

TIME

TIME, LTIME I, Q, M, D,
Lo
constante

I, Q, M, D, L,
Po
constante

Tiempo del
retardo al
desconectar
El valor del
parmetro
PT debe ser
positivo.

Output

BOOL

BOOL

I, Q, M, D,
L

I, Q, M, D, L,
P

Salida que
se desactiva
una vez
transcurrido
el tiempo PT.

ET

Output

TIME

TIME, LTIME I, Q, M, D,
L

I, Q, M, D, L,
P

Valor de
tiempo actual

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1643

Programar PLC
9.7 Referencias

Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Retardo al
desconectar":
,1

4
37

37

(7
37

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

TONR: Acumulador de tiempo


Descripcin
La instruccin "Acumulador de tiempo" acumula valores de tiempo dentro de un periodo
definido por el parmetro PT. Cuando el estado lgico de la entrada IN cambia de "0" a "1"
(flanco de seal ascendente), se ejecuta la instruccin y se empieza a contar el tiempo PT.
Mientras transcurre el tiempo PT se van acumulando los valores de tiempo que se leen cuando
el estado lgico de la entrada IN es "1". El tiempo acumulado se deposita en la salida ET y
se puede consultar all. Una vez se ha alcanzado el tiempo PT, la salida Q devuelve el estado
lgico "1". El parmetro Q permanece a "1" aunque el estado lgico del parmetro IN cambie
de "1" a "0" (flanco de seal descendente).
La entrada R desactiva las salidas ET y Q independientemente del estado lgico de la entrada
de arranque.
A cada llamada de la instruccin "Acumulador de tiempo" debe asignrsele un temporizador
CEI, en el que se guardan los datos de la instruccin.

1644

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Para CPU S7-1200


El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TONR_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)

Para CPU S7-1500


El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER,
TONR_TIME o TONR_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME, TONR_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.
Para poder ejecutar la instruccin "Acumulador de tiempo" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Acumulador de tiempo":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

IN

Input

BOOL

BOOL

I, Q, M, D,
L

I, Q, M, D, L,
P

Entrada de
arranque

Input

BOOL

BOOL

I, Q, M, D,
Lo
constante

I, Q, M, D, L,
Po
constante

Entrada de
reset

PT

Input

TIME

TIME, LTIME I, Q, M, D,
Lo
constante

I, Q, M, D, L,
Po
constante

Tiempo
mximo de
lectura del
tiempo
El valor del
parmetro
PT debe ser
positivo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1645

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

Output

BOOL

BOOL

I, Q, M, D,
L

I, Q, M, D, L,
P

Salida que
se activa
una vez
transcurrido
el tiempo PT.

ET

Output

TIME

TIME, LTIME I, Q, M, D,
L

I, Q, M, D, L,
P

Tiempo
acumulado

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Acumulador de
tiempo":
,1

37

(7

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1646

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

---( TP )---: Arrancar temporizador como impulso


Descripcin
La instruccin "Arrancar temporizador como impulso" permite arrancar un temporizador CEI
como impulso por un tiempo determinado. El temporizador CEI se arranca cuando el resultado
lgico (RLO) cambia de "0" a "1" (flanco de seal ascendente). El temporizador CEI se ejecuta
durante el tiempo indicado, independientemente de cmo evolucione el RLO. La deteccin
de un nuevo flanco de seal ascendente no influye en el transcurso del temporizador CEI.
Mientras el temporizador CEI cuenta el tiempo, una consulta de si el estado del temporizador
es "1" da como resultado "1". Una vez transcurrido el temporizador CEI, el estado del
temporizador devuelve el estado lgico "0".
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles de
ejecucin, pues cada consulta de las salidas Q o ET actualiza la estructura del IEC_TIMER.

Para CPU S7-1200


La instruccin "Arrancar temporizador como impulso" deposita los datos en una estructura del
tipo de datos IEC_TIMER o TP_TIME. Esta estructura se puede declarar de la manera
siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TP_LTIME o IEC_TIMER en la seccin "Static" de
un bloque (p. ej., #MyIEC_TIMER)

Para CPU S7-1500


La instruccin "Arrancar temporizador como impulso" deposita los datos en una estructura del
tipo de datos IEC_TIMER, IEC_LTIMER, TP_TIME o TP_LTIME. Esta estructura se puede
declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME, TP_LTIME, IEC_TIMER o IEC_LTIMER
en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura Q del temporizador
CEI. El estado del temporizador se consulta con un contacto normalmente abierto para saber
si es "1" o de un contacto normalmente cerrado para saber si es "0". La consulta de Q o ET
(p. ej. "MyTimer".Q y "MyTimer".ET) actualiza la estructura de IEC_TIMER.
Para poder ejecutar la instruccin "Arrancar temporizador como impulso" se requiere una
operacin lgica precedente. Slo se puede colocar al final del segmento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1647

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
impulso":
Parmetro
<Tiempo>

Declaracin
Input

<Temporizador InOut
CEI>

Tipo de datos

rea de
memoria

Descripcin

TIME, LTIME

I, Q, M, D, L o
constante

Tiempo que
cuenta el
temporizador
CEI.

IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME

D, L

Temporizador
CEI que se
arranca.

S7-1200

S7-1500

TIME

IEC_TIMER,
TP_TIME

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJB,QSXW

'%
0\,(&B7,0(5

73
7DJ7LPH

La instruccin "Arrancar temporizador como impulso" se ejecuta cuando el estado lgico del
operando "Tag_Input" cambia de "0" a "1". El temporizador "DB1".MyIEC_TIMER se arranca
por el tiempo que est guardado en el operando "TagTime".
'%
0\,(&B7,0(54

7DJB2XWSXW

Mientras el temporizador "DB1".MyIEC_TIMER cuenta el tiempo, el estado del temporizador


("DB1".MyIEC_TIMER.Q) devuelve el estado lgico "1" y el operando "Tag_Output" se activa.
Cuando el temporizador CEI termina de contar, el estado lgico del temporizador cambia a
"0" y el operando "Tag_Output" se desactiva.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

---( TON )---: Arrancar temporizador como retardo a la conexin


Descripcin
La instruccin "Arrancar temporizador como retardo a la conexin" permite arrancar un
temporizador CEI como retardo a la conexin por un tiempo determinado. El temporizador

1648

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
CEI se arranca cuando el resultado lgico (RLO) cambia de "0" a "1" (flanco de seal
ascendente). El temporizador CEI cuenta el tiempo indicado. La salida devuelve el estado
lgico "1" si RLO en la entrada de la instruccin tiene el estado lgico "1". Si el RLO cambia
a "0" antes de finalizar el temporizador, el temporizador CEI en marcha se desactiva. La
consulta de si el estado del temporizador es "1" devuelve en este caso el estado lgico "0".
Cuando se detecta el siguiente flanco de seal ascendente en la entrada de la instruccin, se
inicia de nuevo el temporizador IEC.
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles de
ejecucin, pues cada consulta de las salidas Q o ET actualiza la estructura del IEC_TIMER.

Para CPU S7-1200


La instruccin "Arrancar temporizador como retardo a la conexin" deposita los datos en una
estructura del tipo de datos IEC_TIMER o TON_TIME. Esta estructura se puede declarar de
la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)

Para CPU S7-1500


La instruccin "Arrancar temporizador como retardo a la conexin" deposita los datos en una
estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TON_TIME o TON_LTIME. Esta
estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME, TON_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura ET del
temporizador CEI. El estado del temporizador se consulta con un contacto normalmente
abierto para saber si es "1" o de un contacto normalmente cerrado para saber si es "0". La
consulta de Q o ET (p. ej. "MyTimer".Q y "MyTimer".ET) actualiza la estructura de IEC_TIMER.
Para poder ejecutar la instruccin "Arrancar temporizador como retardo a la conexin" se
requiere una operacin lgica precedente. Slo se puede colocar al final del segmento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1649

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la conexin":
Parmetro
<Tiempo>

Declaracin
Input

<Temporizador InOut
CEI>

Tipo de datos

rea de
memoria

Descripcin

TIME, LTIME

I, Q, M, D, L o
constante

Tiempo que
cuenta el
temporizador
CEI.

IEC_TIMER,
IEC_LTIMER,
TON_TIME,
TON_LTIME

D, L

Temporizador
CEI que se
arranca.

S7-1200

S7-1500

TIME

IEC_TIMER,
TON_TIME

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJB,QSXW

0\,(&B7,0(5

721
7DJ7LPH

La instruccin "Arrancar temporizador como retardo a la conexin" se ejecuta cuando el estado


lgico del operando "Tag_Input" cambia de "0" a "1". El temporizador "MyIEC_TIMER" se
arranca por el tiempo que est guardado en el operando "TagTime".
0\,(&B7,0(54

7DJB2XWSXW

Cuando finaliza el tiempo "MyIEC_TIMER" y el operando "Tag_Input" devuelve el estado lgico


"1", la consulta del estado del temporizador ("MyIEC_TIMER".Q) devuelve el estado lgico "1"
y el operando "Tag_Output" se activa. Cuando el estado lgico del operando "Tag_Input"
cambia a "0", la consulta del estado del temporizador devuelve el estado lgico "0" y el
operando "Tag_Output" se desactiva.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

---( TOF )---: Arrancar temporizador como retardo a la desconexin


Descripcin
La instruccin "Arrancar temporizador como retardo a la desconexin" permite arrancar un
temporizador CEI como retardo a la desconexin por un tiempo determinado. La consulta de

1650

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
si el estado del temporizador es "1" devuelve el estado lgico "1" si el resultado lgico (RLO)
de la entrada de la instruccin devuelve el estado lgico "0". Si el RLO cambia de "1" a "0"
(flanco de seal descendente), el temporizador CEI arranca con el tiempo indicado. Mientras
el temporizador CEI est activado, el estado del temporizador permanece a "1". Una vez
transcurrido el tiempo y si el RLO de la entrada de la instruccin devuelve el estado lgico "0",
el estado del temporizador se pone a "0". Si el RLO cambia a "1" antes de transcurrir el tiempo,
el temporizador CEI activo se inicializa y el estado del temporizador permanece a "1".
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles de
ejecucin, pues cada consulta de las salidas Q o ET actualiza la estructura del IEC_TIMER.

Para CPU S7-1200


La instruccin "Arrancar temporizador como retardo a la desconexin" deposita los datos en
una estructura del tipo de datos IEC_TIMER o TOF_TIME. Esta estructura se puede declarar
de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)

Para CPU S7-1500


La instruccin "Arrancar temporizador como retardo a la desconexin" deposita los datos en
una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TOF_TIME o TOF_LTIME. Esta
estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME, TOF_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura ET del
temporizador CEI. El estado del temporizador se consulta con un contacto normalmente
abierto para saber si es "1" o de un contacto normalmente cerrado para saber si es "0". La
consulta de Q o ET (p. ej. "MyTimer".Q y "MyTimer".ET) actualiza la estructura de IEC_TIMER.
Para poder ejecutar la instruccin "Arrancar temporizador como retardo a la desconexin" se
requiere una operacin lgica precedente. Slo se puede colocar al final del segmento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1651

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la desconexin":
Parmetro
<Tiempo>

Declaracin
Input

<Temporizador InOut
CEI>

Tipo de datos

rea de
memoria

Descripcin

TIME, LTIME

I, Q, M, D, L o
constante

Tiempo que
cuenta el
temporizador
CEI.

IEC_TIMER,
IEC_LTIMER,
TOF_TIME,
TOF_LTIME

D, L

Temporizador
CEI que se
arranca.

S7-1200

S7-1500

TIME

IEC_TIMER,
TOF_TIME

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJB,QSXW

0\,(&B7,0(5

72)
7DJ7LPH

La instruccin "Arrancar temporizador como retardo a la desconexin" se ejecuta cuando el


estado lgico del operando "Tag_Input" cambia de "1" a "0". El temporizador #MyIEC_TIMER
se inicia por el tiempo que est guardado en el operando "TagTime".
0\,(&B7,0(54

7DJB2XWSXW

Mientras se ejecuta el temporizador #MyIEC_TIMER, la consulta del estado del temporizador


(#MyIEC_TIMER.Q) devuelve el estado lgico "1" y el operando "Tag_Output" se activa. Una
vez transcurrido el tiempo y si el operando "Tag_Input" devuelve el estado lgico "0", la
consulta del estado del temporizador devuelve el estado lgico "0". Cuando el estado lgico
del operando "Tag_Input" cambia a "1" antes de transcurrir el temporizador #MyIEC_TIMER,
el temporizador se inicializa. Cuando el estado lgico del operando "Tag_Input" es "1", la
consulta del estado del temporizador devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1652

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

---( TONR )---: Acumulador de tiempo


Descripcin
La instruccin "Acumulador de tiempo" permite registrar durante cunto tiempo es "1" la seal
en la entrada de la instruccin. La instruccin se lanza cuando el resultado lgico (RLO)
cambia de "0" a "1" (flanco de seal ascendente). Mientras el RLO es "1", se cuenta el tiempo.
Si el RLO cambia a "0", se detiene la instruccin. Si el RLO cambia nuevamente a "1", se
sigue contando el tiempo. La consulta de si el estado del temporizador es "1" devuelve el
estado lgico "1" si el tiempo contado supera el tiempo especificado y el RLO a la entrada de
la bobina es "1".
El estado del temporizador y el tiempo transcurrido actualmente se pueden poner a "0" con
la instruccin "Inicializar temporizador".
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles de
ejecucin, pues cada consulta de las salidas Q o ET actualiza la estructura del IEC_TIMER.

Para CPU S7-1200


La instruccin "Acumulador de tiempo" deposita los datos en una estructura del tipo de datos
IEC_TIMER o TONR_TIME. Esta estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)

Para CPU S7-1500


La instruccin "Acumulador de tiempo" deposita los datos en una estructura del tipo de datos
IEC_TIMER, IEC_LTIMER, TONR_TIME o TONR_LTIME. Esta estructura se puede declarar
de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME, TONR_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura ET del
temporizador CEI. El estado del temporizador se consulta con un contacto normalmente
abierto para saber si es "1" o de un contacto normalmente cerrado para saber si es "0". La
consulta de Q o ET (p. ej. "MyTimer".Q y "MyTimer".ET) actualiza la estructura de IEC_TIMER.
Para poder ejecutar la instruccin "Acumulador de tiempo" se requiere una operacin lgica
precedente. Slo se puede colocar al final del segmento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1653

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Acumulador de tiempo":
Parmetro
<Tiempo>

Declaracin
Input

<Temporizador InOut
CEI>

Tipo de datos

rea de
memoria

Descripcin

TIME, LTIME

I, Q, M, D, L o
constante

Tiempo que
cuenta el
temporizador
CEI.

IEC_TIMER,
IEC_LTIMER,
TONR_TIME,
TONR_LTIME

D, L

Temporizador
CEI que se
arranca.

S7-1200

S7-1500

TIME

IEC_TIMER,
TONR_TIME

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJB,QSXW

0\,(&B7,0(5

7215
7DJ7LPH

La instruccin "Acumulador de tiempo" se ejecuta cuando se detecta un flanco de seal


ascendente en el RLO. Mientras el operando "Tag_Input" devuelva el estado lgico "1", se
cuenta el tiempo.
0\,(&B7,0(54

7DJB2XWSXW

Si el tiempo contado supera el valor del operando "TagTime", la consulta del estado del
temporizador ("MyIEC_TIMER".Q) devuelve el estado lgico "1" y el operando "Tag_Output"
se activa.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

---( RT )---: Inicializar temporizador


Descripcin
La instruccin "Inicializar temporizador" permite poner a "0" un temporizador CEI. La
instruccin se ejecuta solo si el resultado lgico (RLO) de la entrada de la bobina es "1". Si
fluye corriente hacia la bobina (RLO es "1"), los elementos de la estructura del temporizador
en el bloque de datos indicado se ponen a "0". Si el RLO en la entrada de la instruccin es
"0", el temporizador permanece invariable.

1654

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La instruccin no afecta al RLO. El RLO de la entrada de la bobina se transfiere directamente
a la salida de la bobina.
A la instruccin "Inicializar temporizador" debe asignrsele un temporizador CEI declarado en
el programa.
Los datos de la instruccin se actualizan nicamente al efectuar una llamada de la instruccin,
y no cada vez que se accede al temporizador CEI asignado. La consulta de datos es igual a
la llamada de instruccin nicamente hasta la siguiente llamada de instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Inicializar temporizador":
Parmetro

Declaracin

<Temporizador Output
CEI>

Tipo de datos
S7-1200

S7-1500

IEC_TIMER,
TP_TIME,
TON_TIME,
TOF_TIME,
TONR_TIME

IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME,
TON_TIME,
TON_LTIME,
TOF_TIME,
TOF_LTIME,
TONR_TIME,
TONR_LTIME

rea de
memoria

Descripcin

D, L

Temporizador
CEI que se
inicializa.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
721B'%
721
7,0(

7DJB,QSXWB
7DJB37

7DJB6WDWXV

,1

37

(7

7DJB(7

Cuando el estado lgico del operando "Tag_Input_1" cambia de "0" a "1", se ejecuta la
instruccin "Retardo al conectar". El temporizador depositado en el bloque de datos de
instancia "TON_DB" arranca con el tiempo especificado por el operando "Tag_PT".
7DJB,QSXWB 7DJB,QSXWB

721B'%

57

Si los operandos "Tag_Input_2" y "Tag_Input_3" devuelven el estado lgico "1", la instruccin


"Inicializar temporizador" se ejecuta y el temporizador depositado en el bloque de datos
"TON_DB" se inicializa.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1655

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

---( PT )---: Cargar tiempo


Descripcin
La instruccin "Cargar tiempo" permite ajustar el tiempo de un temporizador CEI. La
instruccin se ejecuta en cada ciclo si el resultado lgico (RLO) de la entrada de la instruccin
tiene el estado lgico "1". La instruccin escribe el tiempo indicado en la estructura del
temporizador CEI indicado.
Nota
Si el temporizador CEI indicado se ejecuta mientras se ejecuta la instruccin, sta
sobrescribe el tiempo actual del temporizador CEI indicado. Esto puede modificar el estado
del temporizador CEI.
A la instruccin "Cargar tiempo" debe asignrsele un temporizador CEI declarado en el
programa.
La actualizacin de los datos de la instruccin se lleva a cabo cuando se llama la instruccin
y cada vez que se accede al temporizador CEI asignado. La consulta de Q o ET (p. ej.
"MyTimer".Q y "MyTimer".ET) actualiza la estructura de IEC_TIMER.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Cargar tiempo":
Parmetro
<Tiempo>

Declaracin
Input

<Temporizador Output
CEI>

Tipo de datos

rea de
memoria

Descripcin

TIME, LTIME

I, Q, M, D, L o
constante

Tiempo que
cuenta el
temporizador
CEI.

IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME,
TON_TIME,
TON_LTIME,
TOF_TIME,
TOF_LTIME,
TONR_TIME,
TONR_LTIME

D, L

Temporizador
CEI cuyo
tiempo se
ajusta.

S7-1200

S7-1500

TIME

IEC_TIMER,
TP_TIME,
TON_TIME,
TOF_TIME,
TONR_TIME

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1656

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
721B'%
721
7,0(

7DJB,QSXWB
7DJB37

7DJB6WDWXV

,1

37

(7

7DJB(7

Cuando el estado lgico del operando "Tag_Input_1" cambia de "0" a "1", se ejecuta la
instruccin "Retardo al conectar". El temporizador CEI depositado en el bloque de datos de
instancia "TON_DB" arranca con el tiempo predeterminado por el operando "Tag_PT".
7DJB,QSXWB

721B'%

37
7DJB37B

Cuando el estado lgico del operando "Tag_Input_2" es "1", se ejecuta la instruccin "Cargar
tiempo". La instruccin escribe el tiempo "Tag_PT_2" en el bloque de datos de instancia
"TON_DB" y sobrescribe a la vez el valor del operando "Tag_PT" en el bloque de datos. Esto
puede modificar el estado lgico del estado del temporizador en la siguiente consulta o al
acceder a "MyTimer".Q o "MyTimer".ET.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

Temporizadores SIMATIC
S_PULSE: Parametrizar y arrancar temporizador como impulso
Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como impulso" se arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1"
(flanco de seal ascendente) en la entrada S. El temporizador cuenta el tiempo programado
(TV) mientras el estado lgico de la entrada S sea "1". Si el estado lgico en la entrada S
cambia a "0" antes de que transcurra el tiempo programado, se detiene el temporizador. En
tal caso, el estado lgico de la salida Q es "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
Si el temporizador est contando y el estado lgico de la entrada R cambia a "1", el valor
actual de tiempo y la base de tiempo tambin se ponen a cero. Si el temporizador no est en
marcha, el estado lgico "1" de la entrada R no provoca ningn efecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1657

Programar PLC
9.7 Referencias
La instruccin "Parametrizar y arrancar temporizador como impulso" requiere una operacin
lgica precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo
del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como impulso":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Temporizador>

InOut/Input

TIMER

Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.

Input

BOOL

I, Q, M, D, L

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Valor de tiempo
predeterminado

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de reset

BI

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en binario)

BCD

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L

Estado del
temporizador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1658

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como impulso":
W

5/2HQODHQWUDGD6

5/2HQODHQWUDGD5

7HPSRUL]DGRUHQPDUFKD

&RQVXOWD

&RQVXOWD

W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7LPHUB
7DJ,QB
7DJ,QB1XPEHU
7DJ,QB

6B38/6(

7DJ2XW

79

%,

7DJ9DOXHB

%&'

7DJ9DOXHB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador empieza a contar con el valor de tiempo del operando
"TagIn_Number" y sigue contando mientras el operando "TagIn_1" devuelva el estado lgico
"1". Si el estado lgico del operando "TagIn_1" cambia de "1" a "0" antes de que transcurra
el tiempo, el temporizador "Timer_1" se detiene. En ese caso, el operando "TagOut" se pone
a "0".
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

1659

Programar PLC
9.7 Referencias
El operando "TagOut" devuelve el estado lgico "1" mientras el temporizador est en marcha
y el operando "TagIn_1" tenga el estado lgico "1". Una vez transcurrido el tiempo o si se
inicializa el temporizador, el operando "TagOut" se pone a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

S_PEXT: Parametrizar y arrancar temporizador como impulso prolongado


Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como impulso prolongado" se
arranca un temporizador programado al detectarse un cambio en el resultado lgico (RLO)
de "0" a "1" (flanco de seal ascendente) en la entrada S. El temporizador cuenta el tiempo
programado (TV), aunque el estado lgico de la entrada S cambie a "0". Mientras se ejecuta
el temporizador, la salida Q devuelve el estado lgico "1". Una vez transcurrido el tiempo, la
salida Q se pone a "0". Si el estado lgico en la entrada S cambia de "0" a "1" mientras se
cuenta el tiempo, este se reinicia con el tiempo programado en la entrada TV.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
Si el temporizador est contando y el estado lgico de la entrada R cambia a "1", el valor
actual de tiempo y la base de tiempo tambin se ponen a cero. Si el temporizador no est en
marcha, el estado lgico "1" de la entrada R no provoca ningn efecto.
La instruccin "Parametrizar y arrancar temporizador como impulso prolongado" requiere una
operacin lgica precedente para la evaluacin de flancos y se puede colocar dentro o en el
extremo del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

1660

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como impulso prolongado":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Temporizador>

InOut/Input

TIMER

Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.

Input

BOOL

I, Q, M, D, L

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Valor de tiempo
predeterminado

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de reset

BI

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en binario)

BCD

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L

Estado del
temporizador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1661

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como impulso prolongado":
W

5/2HQHQWUDGD6

5/2HQHQWUDGD5

(OWLHPSRFRUUH

&RQVXOWD

&RQVXOWD
W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7LPHUB
7DJ,QB
7DJ,QB1XPEHU
7DJ,QB

6B3(;7

7DJ2XW

79

%,

7DJ9DOXHB

%&'

7DJ9DOXHB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador empieza a contar con el valor de tiempo del operando
"TagIn_Number" sin verse afectado por un flanco descendente en la entrada S. Si el estado
lgico del operando "TagIn_1" cambia de "0" a "1" antes de que transcurra el tiempo, el
temporizador se reinicia.

1662

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El operando "TagOut" devuelve el estado lgico "1" mientras el temporizador est en marcha.
Una vez transcurrido el tiempo o si se inicializa el temporizador, el operando "TagOut" se pone
a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

S_ODT: Parametrizar y arrancar temporizador como retardo a la conexin


Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como retardo a la conexin" se
arranca un temporizador programado como retardo a la conexin al detectarse un cambio en
el resultado lgico (RLO) de "0" a "1" (flanco de seal ascendente) en la entrada S. El
temporizador cuenta el tiempo programado (TV) mientras el estado lgico de la entrada S sea
"1". Una vez transcurrido el tiempo debidamente y si la entrada S an tiene el valor lgico "1",
la salida Q devuelve el valor lgico "1". Si el estado de la entrada S cambia de "1" a "0" mientras
se cuenta el tiempo, el temporizador se detiene. En este caso, la salida Q adopta el estado
lgico "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
Si el temporizador est contando y el estado lgico de la entrada R cambia de "0" a "1", el
valor actual de tiempo y la base de tiempo tambin se ponen a cero. En ese caso, el estado
lgico de la salida Q es "0". El temporizador se reinicia cuando el estado lgico de la entrada
R es "1", incluso si el temporizador no se ejecuta y el RLO en la entrada S es "1".
El temporizador de la instruccin se indica en el comodn situado sobre el cuadro. El
temporizador debe estar declarado con el tipo de datos TIMER.
La instruccin "Parametrizar y arrancar temporizador como retardo a la conexin" requiere
una operacin lgica precedente para la evaluacin de flancos y se puede colocar dentro o
en el extremo del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1663

Programar PLC
9.7 Referencias
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como retardo a la conexin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Temporizador>

InOut/Input

TIMER

Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.

Input

BOOL

I, Q, M, D, L

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Valor de tiempo
predeterminado

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de reset

BI

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en binario)

BCD

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L

Estado del
temporizador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1664

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la conexin":
W

5/2HQHQWUDGD6

5/2HQHQWUDGD5

(OWLHPSRFRUUH

&RQVXOWD

&RQVXOWD
W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7LPHUB
7DJ,QB
7DJ,QB1XPEHU
7DJ,QB

6B2'7

7DJ2XW

79

%,

7DJ9DOXHB

%&'

7DJ9DOXHB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number".
Una vez transcurrido el tiempo y si el operando tiene el estado lgico "1", el operando "TagOut"
se pone a "1". Si el estado lgico del operando "TagIn_1" cambia de "1" a "0" antes de que
transcurra el tiempo, el temporizador se detiene. El operando "TagOut" devuelve en ese caso
el estado lgico "0".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1665

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

S_ODTS: Parametrizar y arrancar temporizador como retardo a la conexin con memoria


Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como retardo a la conexin con
memoria" se arranca un temporizador programado al detectarse un cambio en el resultado
lgico (RLO) de "0" a "1" (flanco de seal ascendente) en la entrada S. El temporizador cuenta
el tiempo programado (TV), aunque el estado lgico de la entrada S cambie a "0". Una vez
transcurrido el tiempo, la salida Q devuelve el estado lgico "1" independientemente del estado
lgico de la entrada S. Si el estado lgico de la entrada S cambia de "0" a "1" mientras se
cuenta el tiempo, el temporizador vuelve a arrancar con el tiempo programado (TV).
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
El estado lgico "1" de la entrada R pone a "0" el valor actual de tiempo y la base de tiempo,
independientemente del estado lgico de la entrada de arranque S. En ese caso, el estado
lgico de la salida Q es "0".
La instruccin "Parametrizar y arrancar temporizador como retardo a la conexin con
memoria" requiere una operacin lgica precedente para la evaluacin de flancos y se puede
colocar dentro o en el extremo del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

1666

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como retardo a la conexin con memoria":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Temporizador>

InOut/Input

TIMER

Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.

Input

BOOL

I, Q, M, D, L

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Valor de tiempo
predeterminado

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de reset

BI

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en binario)

BCD

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L

Estado del
temporizador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1667

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la conexin con memoria":
W

5/2HQHQWUDGD6

5/2HQHQWUDGD5

(OWLHPSRFRUUH

&RQVXOWD
&RQVXOWD
W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7LPHUB
7DJ,QB
7DJ,QB1XPEHU
7DJ,QB

6B2'76

7DJ2XW

79

%,

7DJ9DOXHB

%&'

7DJ9DOXHB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number"
aunque el estado lgico del operando "TagIn_1" cambie a "0". Una vez transcurrido el tiempo,
el operando "TagOut" se pone a "1". Si el estado lgico del operando "TagIn_1" cambia de
"0" a "1" mientras el temporizador est en marcha, se reinicia el temporizador.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1668

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

S_OFFDT: Parametrizar y arrancar temporizador como retardo a la desconexin


Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como retardo a la desconexin" se
arranca un temporizador programado al detectarse un cambio en el resultado lgico (RLO)
de "1" a "0" (flanco de seal descendente) en la entrada S. El temporizador empieza a contar
con el tiempo programado (TV). Mientras el temporizador est en marcha o la entrada S
devuelve el estado lgico "1", la salida Q tiene el estado lgico "1". Una vez transcurrido el
tiempo y si el estado lgico en la entrada S es "0", el estado lgico de la salida Q se pone a
"0". Si el estado lgico en la entrada S cambia de "0" a "1" mientras el temporizador est
funcionando, este se detiene. El temporizador no vuelve a arrancar hasta que no se detecta
un flanco de seal descendente en la entrada S.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
El estado lgico "1" en la entrada R pone a "0" el valor de tiempo y la base de tiempo actuales.
En ese caso, el estado lgico de la salida Q es "0".
La instruccin "Parametrizar y arrancar temporizador como retardo a la desconexin" requiere
una operacin lgica precedente para la evaluacin de flancos y se puede colocar dentro o
en el extremo del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1669

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como retardo a la desconexin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Temporizador>

InOut/Input

TIMER

Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.

Input

BOOL

I, Q, M, D, L

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Valor de tiempo
predeterminado

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de reset

BI

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en binario)

BCD

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L

Estado del
temporizador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1670

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la desconexin":
W

5/2HQHQWUDGD6

5/2HQHQWUDGD5

(OWLHPSRFRUUH

&RQVXOWD

&RQVXOWD
W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7LPHUB
7DJ,QB
7DJ,QB1XPEHU
7DJ,QB

6B2))'7

7DJ2XW

79

%,

7DJ9DOXHB

%&'

7DJ9DOXHB

Cuando el estado lgico del operando "TagIn_1" cambia de "1" a "0", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number".
El operando "TagOut" devuelve el estado lgico "1" mientras el temporizador est en marcha
o el operando "TagIn_1" tiene el estado lgico "0". Si el estado lgico del operando "TagIn_1"
cambia de "0" a "1" mientras el temporizador est en marcha, el temporizador se reinicia.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1671

Programar PLC
9.7 Referencias

---( SP ): Arrancar temporizador como impulso


Descripcin
Con la instruccin "Arrancar temporizador como impulso" se arranca un temporizador
programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1" (flanco de seal
ascendente). El temporizador cuenta el tiempo indicado mientras el RLO devuelva el estado
lgico "1". Mientras el temporizador est en marcha, una consulta de si el estado del
temporizador es "1" da como resultado "1". Si el RLO cambia de "1" a "0" antes de que haya
transcurrido el valor de tiempo, el temporizador se detiene. En ese caso, una consulta de si
el estado del temporizador es "1" da como resultado "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo. Cuando
se inicia la instruccin, el valor de tiempo programado se cuenta hacia atrs hasta cero. La
base de tiempo indica con qu periodo de tiempo se modifica el valor de tiempo.
La instruccin "Arrancar temporizador como impulso" requiere una operacin lgica
precedente para la evaluacin de flancos y solo se puede colocar en el margen derecho del
segmento.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
impulso":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Tiempo>

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo que
cuenta el
temporizador.

<Temporizador>

InOut/Input

TIMER

Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1672

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR

6HJPHQWR

7DJ,QB

7LPHUB
63
7DJ,QB1XPEHU

7LPHUB

7DJ2XW

7DJ,QB

7LPHUB
5

6HJPHQWR

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador empieza a contar con el valor de tiempo del operando
"TagIn_Number" y sigue contando mientras el operando "TagIn_1" devuelva el estado lgico
"1". Si el estado lgico del operando "TagIn_1" cambia de "1" a "0" antes de que transcurra
el tiempo, el temporizador se detiene. Mientras el temporizador est en marcha, el operando
"TagOut" devuelve el estado lgico "1". Si el estado lgico del operando "TagIn_1" cambia de
"0" a "1", el temporizador se reinicia, es decir, que se detiene y el valor de tiempo actual se
pone a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

---( SE ): Arrancar temporizador como impulso prolongado


Descripcin
Con la instruccin "Arrancar temporizador como impulso prolongado" se arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1"
(flanco de seal ascendente). El temporizador cuenta el tiempo indicado, aunque el RLO
cambie al estado lgico "0". Mientras el temporizador est en marcha, una consulta de si el
estado del temporizador es "1" da como resultado "1". Si el RLO cambia de "0" a "1" mientras
el temporizador est funcionando, este se arranca de nuevo con el tiempo programado. La
consulta sobre si el estado es "1" da como resultado "0" si el tiempo ha transcurrido.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo. Cuando
se inicia la instruccin, el valor de tiempo programado se cuenta hacia atrs hasta cero. La
base de tiempo indica con qu periodo de tiempo se modifica el valor de tiempo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1673

Programar PLC
9.7 Referencias
La instruccin "Arrancar temporizador como impulso prolongado" requiere una operacin
lgica precedente para la evaluacin de flancos y solo se puede colocar en el margen derecho
del segmento.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
impulso prolongado":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Tiempo>

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo que
cuenta el
temporizador.

<Temporizador>

InOut/Input

TIMER

Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR

6HJPHQWR

7DJ,QB

7LPHUB
6(
7DJ,QB1XPEHU

7LPHUB

7DJ2XW

7DJ,QB

7LPHUB
5

6HJPHQWR

1674

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador empieza a contar con el valor de tiempo del operando
"TagIn_Number" sin verse afectado por un flanco descendente en el RLO. Mientras el
temporizador est en marcha, el operando "TagOut" devuelve el estado lgico "1". Si el estado
lgico del operando "TagIn_1" cambia de "0" a "1" antes de que transcurra el tiempo, el
temporizador se reinicia.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

---( SD ): Arrancar temporizador como retardo a la conexin


Descripcin
Con la instruccin "Arrancar temporizador como retardo a la conexin" se arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1"
(flanco de seal ascendente). El temporizador empieza a contar con el tiempo indicado y sigue
contando mientras el RLO sea "1". Una vez transcurrido el tiempo y si el RLO todava tiene
el estado lgico "1", una consulta de si el estado del temporizador es "1" da como resultado
"1". Si el RLO cambia de "1" a "0" mientras se cuenta el tiempo, el temporizador se detiene.
En ese caso, la consulta de si el estado del temporizador es "1" devuelve el estado lgico "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo. Cuando
se inicia la instruccin, el valor de tiempo programado se cuenta hacia atrs hasta cero. La
base de tiempo indica con qu periodo de tiempo se modifica el valor de tiempo.
La instruccin "Arrancar temporizador como retardo a la conexin" requiere una operacin
lgica precedente para la evaluacin de flancos y solo se puede colocar en el margen derecho
del segmento.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1675

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la conexin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Tiempo>

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo que
cuenta el
temporizador.

<Temporizador>

InOut/Input

TIMER

Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR

6HJPHQWR

7DJ,QB

7LPHUB
6'
7DJ,QB1XPEHU

7LPHUB

7DJ2XW

7DJ,QB

7LPHUB
5

6HJPHQWR

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number".
Una vez transcurrido el tiempo y si el RLO tiene el estado lgico "1", el operando "TagOut" se
pone a "1". Si el estado lgico del operando "TagIn_1" cambia de "1" a "0" antes de que
transcurra el tiempo, el temporizador se detiene. Si el estado lgico del operando "TagIn_2"
es "1", el temporizador "Timer_1" se reinicia, es decir, que se detiene y el valor de tiempo
actual se pone a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1676

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

---( SS ): Arrancar temporizador como retardo a la conexin con memoria


Descripcin
Con la instruccin "Arrancar temporizador como retardo a la conexin con memoria" se
arranca un temporizador programado al detectarse un cambio en el resultado lgico (RLO)
de "0" a "1" (flanco de seal ascendente). El temporizador cuenta el tiempo indicado, aunque
el RLO cambie al estado lgico "0". Si ha transcurrido el tiempo, una consulta de si el estado
del temporizador es "1" da como resultado "1". Una vez transcurrido el tiempo, el temporizador
no puede volver a ponerse en marcha hasta que no se haya reiniciado explcitamente.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo. Cuando
se inicia la instruccin, el valor de tiempo programado se cuenta hacia atrs hasta cero. La
base de tiempo indica con qu periodo de tiempo se modifica el valor de tiempo.
La instruccin "Arrancar temporizador como retardo a la conexin con memoria" requiere una
operacin lgica precedente para la evaluacin de flancos y solo se puede colocar en el
margen derecho del segmento.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la conexin con memoria":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Tiempo>

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo que
cuenta el
temporizador.

<Temporizador>

InOut/Input

TIMER

Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1677

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR

6HJPHQWR

7DJ,QB

7LPHUB
66
7DJ,QB1XPEHU

7LPHUB

7DJ2XW

7DJ,QB

7LPHUB
5

6HJPHQWR

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number".
Una vez transcurrido el tiempo, el operando "TagOut" se pone a "1". Si el estado lgico del
operando "TagIn_1" cambia de "0" a "1" mientras el temporizador est en marcha, se reinicia
el temporizador. Si el estado lgico del operando "TagIn_2" es "1", el temporizador "Timer_1"
se reinicia, es decir, que se detiene y el valor de tiempo actual se pone a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

---( SF ): Arrancar temporizador como retardo a la desconexin


Descripcin
Con la instruccin "Arrancar temporizador como retardo a la desconexin" se arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "1" a "0"
(flanco de seal descendente). El temporizador empieza a contar con el tiempo indicado.
Mientras el temporizador est en marcha, una consulta de si el estado del temporizador es
"1" da como resultado "1". Si el RLO cambia de "0" a "1" mientras se ejecuta el temporizador,
este se inicializa. El temporizador siempre arranca de nuevo cuando el RLO cambia de "1" a
"0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo. Cuando
se inicia la instruccin, el valor de tiempo programado se cuenta hacia atrs hasta cero. La
base de tiempo indica con qu periodo de tiempo se modifica el valor de tiempo.

1678

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La instruccin "Arrancar temporizador como retardo a la desconexin" requiere una operacin
lgica precedente para la evaluacin de flancos y solo se puede colocar en el margen derecho
del segmento.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la desconexin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Tiempo>

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo que
cuenta el
temporizador.

<Temporizador>

InOut/Input

TIMER

Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR

6HJPHQWR

7DJ,QB

7LPHUB
6)
7DJ,QB1XPEHU

7LPHUB

7DJ2XW

7DJ,QB

7LPHUB
5

6HJPHQWR

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1679

Programar PLC
9.7 Referencias
Cuando el estado lgico del operando "TagIn_1" cambia de "1" a "0", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number".
Mientras el temporizador est en marcha, el operando "TagOut" se pone a "1". Si el estado
lgico del operando "TagIn_1" cambia de "1" a "0" mientras el temporizador est en marcha,
se reinicia el temporizador. Si el estado lgico del operando "TagIn_2" es "1", el temporizador
"Timer_1" se reinicia, es decir, que se detiene y el valor de tiempo actual se pone a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

Contadores
Contadores CEI
CTU: Contador ascendente
Descripcin
La instruccin "Contador ascendente" incrementa el valor en la salida CV. Cuando el estado
lgico de la entrada CU cambia de "0" a "1" (flanco de seal ascendente), se ejecuta la
instruccin y el valor actual de contaje de la salida CV se incrementa en uno. La primera vez
que se ejecuta la instruccin, el valor actual de contaje de la salida CV est a cero. El valor
de contaje se incrementa cada vez que se detecta un flanco de seal ascendente, hasta
alcanzar el valor lmite superior del tipo de datos indicado en la salida CV. Cuando se alcanza
el valor lmite superior, el estado lgico de la entrada CU deja de tener efecto en la instruccin.
El estado del contador se puede consultar en la salida Q. El estado lgico de la salida Q es
determinado por el parmetro PV. Si el valor actual de contaje es mayor o igual al valor del
parmetro PV, la salida Q adopta el estado lgico "1". En todos los dems casos, el estado
lgico de la salida Q es "0".
El valor de la salida CV se pone a cero cuando el estado lgico de la entrada R cambia a "1".
Mientras la entrada R tenga el estado lgico "1", el estado lgico de la entrada CU no tendr
efecto alguno en la instruccin.
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador ascendente" debe asignrsele un contador CEI,
en el que se guarden los datos de la instruccin. Un contador CEI es una estructura con uno
de los tipos de datos siguientes:

1680

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Para CPU S7-1200


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTU_SINT / CTU_USINT

IEC_COUNTER / IEC_UCOUNTER

CTU_INT / CTU_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTU_DINT / CTU_UDINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER

Para CPU S7-1500


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTU_SINT / CTU_USINT

IEC_COUNTER / IEC_UCOUNTER

CTU_INT / CTU_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTU_DINT / CTU_UDINT

IEC_LCOUNTER / IEC_ULCOUNTER

CTU_LINT / CTU_ULINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER

Un contador CEI se puede declarar del modo siguiente:


Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.,
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTU o IEC_COUNTER en la seccin "Static" de
un bloque (p. ej., #MyIEC_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Para poder ejecutar la instruccin "Contador ascendente" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1681

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contador ascendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

CU

Input

BOOL

I, Q, M, D, L o
constante

Entrada de contaje

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de reset

PV

Input

Enteros

I, Q, M, D, L, P o
constante

Valor con el que se


activa la salida Q.

Output

BOOL

I, Q, M, D, L

Estado del contador

CV

Output

Enteros, CHAR,
DATE

I, Q, M, D, L, P

Valor de contaje
actual

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&78B'%
&78
7DJ,QB
7DJ,QB
7DJB39

,17
&8

&9

7DJ2XW

7DJB&9

39

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", se ejecuta la instruccin
"Contador ascendente" y el valor actual de contaje del operando "Tag_CV" se incrementa en
uno. Con cada flanco de seal ascendente posterior, el valor de contaje ir incrementando
hasta alcanzar el valor lmite superior del tipo de datos (INT = 32767).
El valor del parmetro PV se utiliza como lmite para determinar la salida "TagOut". La salida
"TagOut" devuelve el estado lgico "1" mientras el valor actual de contaje sea mayor o igual
al valor del operando "Tag_PV". En todos los dems casos, la salida "TagOut" devuelve el
estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1682

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

CTD: Contador descendente


Descripcin
La instruccin "Contador descendente" decrementa el valor en la salida CV. Cuando el estado
lgico de la entrada CD cambia de "0" a "1" (flanco de seal ascendente), se ejecuta la
instruccin y el valor actual de contaje de la salida CV se decrementa en uno. Al ejecutar la
instruccin por primera vez, el valor de contaje del parmetro CV se pone al valor del
parmetro PV. Cada vez que se detecta un flanco de seal ascendente, el valor de contaje
se decrementa hasta alcanzar el valor lmite inferior del tipo de datos indicado. Cuando se
alcanza el valor lmite inferior, el estado lgico de la entrada CD deja de tener efecto en la
instruccin.
El estado del contador se puede consultar en la salida Q. Si el valor actual de contaje es menor
o igual a cero, la salida Q adopta el estado lgico "1". En todos los dems casos, el estado
lgico de la salida Q es "0".
El valor de la salida CV se pone al valor del parmetro PV cuando el estado lgico de la entrada
LD cambia a "1". Mientras la entrada LD tenga el estado lgico "1", el estado lgico de la
entrada CD no tendr efecto alguno en la instruccin.
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador descendente" debe asignrsele un contador CEI,
en el que se guarden los datos de la instruccin. Un contador CEI es una estructura con uno
de los tipos de datos siguientes:

Para CPU S7-1200


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTD_SINT / CTD_USINT

IEC_COUNTER / IEC_UCOUNTER

CTD_INT / CTD_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTD_DINT / CTD_UDINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1683

Programar PLC
9.7 Referencias

Para CPU S7-1500


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTD_SINT / CTD_USINT

IEC_COUNTER / IEC_UCOUNTER

CTD_INT / CTD_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTD_DINT / CTD_UDINT

IEC_LCOUNTER / IEC_ULCOUNTER

CTD_LINT / CTD_ULINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER

Un contador CEI se puede declarar del modo siguiente:


Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.,
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTD o IEC_COUNTER en la seccin "Static" de
un bloque (p. ej., #MyIEC_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Para poder ejecutar la instruccin "Contador descendente" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contador descendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

CD

Input

BOOL

I, Q, M, D, L o
constante

Entrada de contaje

LD

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de carga

PV

Input

Enteros

I, Q, M, D, L, P o
constante

Valor con el que


se activa la salida
Q.

Output

BOOL

I, Q, M, D, L

Estado del
contador

CV

Output

Enteros, CHAR,
DATE

I, Q, M, D, L, P

Valor de contaje
actual

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1684

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&7'B'%
&7'
7DJ,QB
7DJ,QB
7DJB39

,17
&'

/'

&9

7DJ2XW

7DJB&9

39

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", se ejecuta la instruccin
"Contador descendente" y el valor de la salida "Tag_CV" se decrementa en uno. Con cada
flanco de seal ascendente posterior, el valor de contaje ir decrementando hasta alcanzar
el valor lmite inferior del tipo de datos indicado (INT = -32768).
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea menor
o igual a cero. En todos los dems casos, la salida "TagOut" devuelve el estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

CTUD: Contador ascendente - descendente


Descripcin
La instruccin "Contador ascendente - descendente" incrementa y decrementa el valor de
contaje en la salida CV. Cuando el estado lgico de la entrada CU cambia de "0" a "1" (flanco
de seal ascendente), el valor de contaje actual se incrementa en uno y se deposita en la
salida CV. Cuando el estado lgico de la entrada CD cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje de la salida CV se decrementa en uno. Si en un ciclo del
programa se detecta un flanco de seal ascendente en las entradas CU y CD, el valor actual
de contaje no se modifica en la salida CV.
El valor de contaje se puede seguir incrementando hasta alcanzar el valor lmite superior del
tipo de datos indicado en la salida CV. Una vez alcanzado el valor lmite superior, el valor de
contaje no se incrementa ms aunque se detecte un flanco de seal ascendente. Cuando se
alcanza el valor lmite inferior del tipo de datos indicado, ya no se decrementa el valor de
contaje.
Si el estado lgico de la entrada LD cambia a "1", el valor de contaje de la salida CV adopta
el valor del parmetro PV. Mientras la entrada LD tenga el estado lgico "1", el estado lgico
de las entradas CU y CD no tendr efecto alguno en la instruccin.
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", un cambio del estado lgico de las entradas CU, CD
y LD no tendr efecto alguno en la instruccin "Contador ascendente - descendente".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1685

Programar PLC
9.7 Referencias
El estado del contador ascendente se puede consultar en la salida QU. Si el valor actual de
contaje es mayor o igual al valor del parmetro PV, la salida QU adopta el estado lgico "1".
En todos los dems casos, el estado lgico de la salida QU es "0".
El estado del contador descendente se puede consultar en la salida QD. Si el valor actual de
contaje es menor o igual a cero, la salida QD adopta el estado lgico "1". En todos los dems
casos, el estado lgico de la salida QD es "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador ascendente - descendente" debe asignrsele un
contador CEI, en el que se guarden los datos de la instruccin. Un contador CEI es una
estructura con uno de los tipos de datos siguientes:

Para CPU S7-1200


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTUD_SINT / CTUD_USINT

IEC_COUNTER / IEC_UCOUNTER

CTUD_INT / CTUD_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTUD_DINT / CTUD_UDINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER

Para CPU S7-1500


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTUD_SINT / CTUD_USINT

IEC_COUNTER / IEC_UCOUNTER

CTUD_INT / CTUD_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTUD_DINT / CTUD_UDINT

IEC_LCOUNTER / IEC_ULCOUNTER

CTUD_LINT / CTUD_ULINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER

Un contador CEI se puede declarar del modo siguiente:


Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.,
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTUD o IEC_COUNTER en la seccin "Static" de
un bloque (p. ej., #MyIEC_COUNTER)

1686

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Para poder ejecutar la instruccin "Contador ascendente - descendente" se requiere una
operacin lgica precedente. Se puede colocar dentro o al final del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contador ascendente descendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

CU

Input

BOOL

I, Q, M, D, L o
constante

Entrada de
contaje
ascendente

CD

Input

BOOL

I, Q, M, D, L o
constante

Entrada de
contaje
descendente

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de reset

LD

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de carga

PV

Input

Enteros

I, Q, M, D, L, P o
constante

Valor con el que


se activa la salida
QU.

QU

Output

BOOL

I, Q, M, D, L

Estado del
contador
ascendente

QD

Output

BOOL

I, Q, M, D, L

Estado del
contador
descendente

CV

Output

Enteros, CHAR,
DATE

I, Q, M, D, L, P

Valor de contaje
actual

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1687

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&78'B'%
&78'
,17

7DJ,QB

7DJ2XW

&8

48

&'

4'

7DJ2XWB4'

&9

7DJB&9

7DJ,QB
7DJ,QB
7DJ,QB
/'
7DJB39

39

Si el estado lgico de la entrada "TagIn_1" o "TagIn_2" cambia de "0" a "1" (flanco de seal
ascendente), se ejecuta la instruccin "Contador ascendente - descendente". Cuando se
detecta un flanco de seal ascendente en la entrada "TagIn_1", el valor de contaje actual se
incrementa en uno y se deposita en la salida "Tag_CV". Si se detecta un flanco de seal
ascendente en la entrada "TagIn_2", el valor de contaje se decrementa en uno y se deposita
en la salida "Tag_CV". Si se detecta un flanco de seal ascendente en la entrada CU, el valor
de contaje se sigue incrementando hasta alcanzar el valor lmite superior (32767). Cuando se
detecta un flanco de seal ascendente en la entrada CD, el valor de contaje se decrementa
hasta alcanzar el valor lmite inferior INT = -32768.
La salida "TagOut" devuelve el estado lgico "1" mientras el valor actual de contaje sea mayor
o igual al valor de la entrada "Tag_PV". En todos los dems casos, la salida "TagOut" devuelve
el estado lgico "0".
La salida "TagOut_QD" devuelve el estado lgico "1" mientras el valor de contaje actual sea
menor o igual a cero. En todos los dems casos, la salida "TagOut_QD" devuelve el estado
lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

Contadores SIMATIC
S_CUD: Parametrizar e incrementar/decrementar contador
Descripcin
La instruccin "Parametrizar e incrementar/decrementar contador" permite incrementar y
decrementar el valor de un contador. Cuando el estado lgico de la entrada CU cambia de
"0" a "1" (flanco de seal ascendente), el valor de contaje actual se incrementa en uno. Cuando
el estado lgico de la entrada CD cambia de "0" a "1" (flanco de seal ascendente), el valor
de contaje se decrementa en uno. El valor de contaje actual se emite en formato hexadecimal

1688

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
en la salida CV y codificado en BCD en la salida CV_BCD. Si en un ciclo del programa se
detecta un flanco de seal ascendente en las entradas CU y CD, el valor de contaje no se
modifica.
El valor de contaje sigue incrementando hasta alcanzar el lmite superior "999". Una vez
alcanzado el valor lmite superior, el valor de contaje no se incrementa al detectarse un flanco
de seal ascendente. Cuando se alcanza el valor lmite inferior "0", no se decrementa ms el
valor de contaje.
Cuando el estado lgico de la entrada S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si se inicializa el contador y el RLO en las entradas CU y CD es "1",
el contador solo cuenta una vez en el prximo ciclo aunque no se detecte ningn cambio de
flanco.
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", el estado lgico de las entradas CU, CD y S no tendr
ningn efecto sobre el valor de contaje.
El estado lgico en la salida Q es "1" si el valor de contaje es superior a cero. Si el valor de
contaje es igual a cero, la salida Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
La instruccin "Parametrizar e incrementar/decrementar contador" requiere una operacin
lgica precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo
del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar e incrementar/
decrementar contador":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Contadores>

InOut/Input

COUNTER

Contador de la
instruccin
El nmero de
contadores
depende de la
CPU.

CU

Input

BOOL

I, Q, M, D, L

Entrada de
contaje
ascendente

CD

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada de
contaje
descendente

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada para
preajustar el
contador

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1689

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

PV

Input

WORD

I, Q, M, D, L, C o
constante

Valor de contaje
predeterminado
(C#0 a C#999)

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada de reset

CV

Output

WORD, S5TIME,
DATE

I, Q, M, D, L

Valor de contaje
actual
(hexadecimal)

CV_BCD

Output

WORD, S5TIME,
DATE

I, Q, M, D, L

Valor de contaje
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L

Estado del
contador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&RXQWHUB
6B&8'

7DJ,QB
&8
7DJ,QB
7DJ,QB
7DJ3UHVHW9DOXH

7DJ2XW
4

&'
6
39

&9

7DJ9DOXHB

&9B%&'

7DJ9DOXHB

7DJ,QB
5

Si el estado lgico de la entrada "TagIn_1" o "TagIn_2" cambia de "0" a "1" (flanco de seal
ascendente), se ejecuta la instruccin "Parametrizar e incrementar/decrementar contador".
Cuando se detecta un flanco de seal ascendente en la entrada "TagIn_1" y el valor de contaje
actual es menor que "999", este valor se incrementar en uno. Cuando se detecta un flanco
de seal ascendente en la entrada "TagIn_2" y el valor de contaje actual es mayor que "0",
este valor se decrementar en uno.
Si el estado lgico de la entrada "TagIn_3" cambia de "0" a "1", el valor de contaje adopta el
valor del operando "TagPresetValue". El valor de contaje se pone a "0" si el operando
"TagIn_4" tiene el estado lgico "1".
El valor de contaje actual se memoriza en formato hexadecimal en el operando "TagValue_1"
y codificado en BCD en el operando "TagValue_2".
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0".

1690

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

S_CU: Parametrizar e incrementar contador


Descripcin
La instruccin "Parametrizar e incrementar contador" permite incrementar el valor de un
contador. Cuando el estado lgico de la entrada CU cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje actual se incrementa en uno. El valor de contaje actual se
emite en formato hexadecimal en la salida CV y codificado en BCD en la salida CV_BCD. El
valor de contaje sigue incrementando hasta alcanzar el lmite de "999". Una vez alcanzado el
valor lmite, el valor de contaje no se incrementa al detectarse un flanco de seal ascendente.
Cuando el estado lgico de la entrada S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el RLO de la entrada CU es "1", el contador
cuenta una nica vez en el ciclo siguiente aunque no se detecte ningn cambio de flanco.
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", el estado lgico de las entradas CU y S no tendr
ningn efecto sobre el valor de contaje.
El estado lgico en la salida Q es "1" si el valor de contaje es superior a cero. Si el valor de
contaje es igual a cero, la salida Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
La instruccin "Parametrizar e incrementar contador" requiere una operacin lgica
precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo del
segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar e incrementar
contador":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Contadores>

InOut/Input

COUNTER

Contador de la
instruccin
El nmero de
contadores
depende de la
CPU.

CU

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Input

BOOL

I, Q, M, D, L

Entrada de
contaje
ascendente

1691

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada para
preajustar el
contador

PV

Input

WORD

I, Q, M, D, L, C o
constante

Valor de contaje
predeterminado
(C#0 a C#999)

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada de reset

CV

Output

WORD, S5TIME,
DATE

I, Q, M, D, L

Valor de contaje
actual
(hexadecimal)

CV_BCD

Output

WORD, S5TIME,
DATE

I, Q, M, D, L

Valor de contaje
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L

Estado del
contador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&RXQWHUB
6B&8

7DJ,QB
&8

7DJ2XW
4

7DJ,QB
6
7DJ3UHVHW9DOXH
7DJ,QB

39
5

&9

7DJ9DOXHB

&9B%&'

7DJ9DOXHB

Cuando el estado lgico de la entrada "TagIn_1" cambia de "0" a "1" (flanco de seal
ascendente) y el valor de contaje actual es menor que "999", este valor se incrementar en
uno. Si el estado lgico de la entrada "TagIn_2" cambia de "0" a "1", el valor de contaje adopta
el valor del operando "TagPresetValue". El valor de contaje se pone a "0" si el operando
"TagIn_3" tiene el estado lgico "1".
El valor de contaje actual se memoriza en formato hexadecimal en el operando "TagValue_1"
y codificado en BCD en el operando "TagValue_2".
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1692

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

S_CD: Parametrizar y decrementar contador


Descripcin
La instruccin "Parametrizar y decrementar contador" permite decrementar el valor de un
contador. Cuando el estado lgico de la entrada CD cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje actual se decrementa en uno. El valor de contaje actual se
emite en formato hexadecimal en la salida CV y codificado en BCD en la salida CV_BCD. El
valor de contaje sigue decrementando hasta alcanzar el lmite inferior "0". Una vez alcanzado
el valor lmite inferior, el valor de contaje no se decrementa al detectarse un flanco de seal
ascendente.
Cuando el estado lgico de la entrada S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el RLO de la entrada CD es "1", el contador
cuenta una nica vez en el ciclo siguiente aunque no se detecte ningn cambio de flanco.
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", el estado lgico de las entradas CD y S no tiene ningn
efecto sobre el valor de contaje.
El estado lgico en la salida Q es "1" si el valor de contaje es superior a cero. Si el valor de
contaje es igual a cero, la salida Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
La instruccin "Parametrizar y decrementar contador" requiere una operacin lgica
precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo del
segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y decrementar
contador":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Contadores>

InOut/Input

COUNTER

Contador de la
instruccin
El nmero de
contadores
depende de la
CPU.

CD

Input

BOOL

I, Q, M, D, L o
constante

Entrada de
contaje
descendente

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada para
preajustar el
contador

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1693

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

PV

Input

WORD

I, Q, M, D, L, C o
constante

Valor de contaje
predeterminado
(C#0 a C#999)

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada de reset

CV

Output

WORD, S5TIME,
DATE

I, Q, M, D, L

Valor de contaje
actual
(hexadecimal)

CV_BCD

Output

WORD, S5TIME,
DATE

I, Q, M, D, L

Valor de contaje
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L

Estado del
contador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&RXQWHUB
6B&'

7DJ,QB
&'

7DJ2XW
4

7DJ,QB
6
7DJ3UHVHW9DOXH
7DJ,QB

39
5

&9

7DJ9DOXHB

&9B%&'

7DJ9DOXHB

Cuando el estado lgico de la entrada "TagIn_1" cambia de "0" a "1" (flanco de seal
ascendente) y el valor de contaje actual es mayor que "0", este valor se decrementar en uno.
Si el estado lgico de la entrada "TagIn_2" cambia de "0" a "1", el valor de contaje adopta el
valor del operando "TagPresetValue". El valor de contaje se pone a "0" si el operando
"TagIn_3" tiene el estado lgico "1".
El valor de contaje actual se memoriza en formato hexadecimal en el operando "TagValue_1"
y codificado en BCD en el operando "TagValue_2".
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1694

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

---( SC ): Poner contador al valor inicial


Descripcin
Con la instruccin "Poner contador al valor inicial" se ajusta el valor de un contador. La
instruccin se ejecuta cuando el resultado lgico (RLO) de la entrada de la instruccin cambia
de "0" a "1". Si se ejecuta la instruccin, el contador se pone al valor de contaje indicado.
La instruccin "Poner contador al valor inicial" requiere una operacin lgica precedente para
la evaluacin de flancos y se puede colocar solo en el extremo derecho del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Poner contador al valor inicial":
Parmetro

Declaracin

<Valor de contaje> Input

Tipo de datos

rea de memoria

Descripcin

WORD

I, Q, M, D, L o
constante

Valor con el que


se preajusta el
contador
codificado en
BCD.
(C#0 a C#999)

<Contadores>

InOut/Input

COUNTER

Contador que se
preajusta.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,Q

&RXQWHUB
6&
&

Cuando el estado lgico del operando "TagIn" cambia de "0" a "1", el contador "Counter_1"
se pone a "100".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

---( CU ): Contador ascendente


Descripcin
Con la instruccin "Contador ascendente" se puede aumentar en uno el valor del contador
cuando hay un flanco ascendente en el resultado lgico (RLO). El valor de contaje puede

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1695

Programar PLC
9.7 Referencias
seguir incrementndose hasta alcanzar el lmite de "999". Una vez alcanzado el valor lmite,
el valor de contaje no se incrementa al detectarse un flanco de seal ascendente.
La instruccin "Contador ascendente" requiere una operacin lgica precedente para la
evaluacin de flancos y se puede colocar solo en el extremo derecho del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contador ascendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Contadores>

InOut/Input

COUNTER

Contador cuyo
valor se aumenta.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR

7DJ,QB

&RXQWHUB
6&
&

6HJPHQWR

7DJ,QB

&RXQWHUB
&8

6HJPHQWR

7DJ,QB

&RXQWHUB
5

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1" (seal de flanco
ascendente), el contador "Counter_1" se ajusta en el valor "100".
El valor del contador "Counter_1" se incrementa en uno si el estado lgico del operando
"TagIn_2" cambia de "0" a "1".
Si el estado lgico del operando "TagIn_3" es "1", se pone a "0" el valor del contador
"Counter_1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1696

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

---( CD ): Contador descendente


Descripcin
Con la instruccin "Contador descendente" se puede reducir en uno el valor del contador
cuando hay un flanco ascendente en el resultado lgico (RLO). El valor de contaje puede
seguir decrementndose hasta alcanzar el lmite "0". Una vez alcanzado el valor lmite, el
valor de contaje no se modifica al detectarse un flanco de seal ascendente.
La instruccin "Contador descendente" requiere una operacin lgica precedente para la
evaluacin de flancos y se puede colocar solo en el extremo derecho del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contador descendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Contadores>

InOut/Input

COUNTER

Contador cuyo
valor se
decrementa.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR

7DJ,QB

&RXQWHUB
6&
&

6HJPHQWR

7DJ,QB

&RXQWHUB
&'

6HJPHQWR

7DJ,QB

&RXQWHUB
5

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1" (seal de flanco
ascendente), el contador "Counter_1" se ajusta en el valor "100".
El valor del contador "Counter_1" se decrementa en uno si el estado lgico del operando
"TagIn_2" cambia de "0" a "1".
Si el estado lgico del operando "TagIn_3" es "1", se pone a "0" el valor del contador
"Counter_1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1697

Programar PLC
9.7 Referencias

Comparacin
CMP ==: Igual
Descripcin
La instruccin "Igual" permite consultar si son iguales el primer (<Operando1>) y segundo
(<Operando2>) valor de comparacin.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0". El
RLO de la instruccin se combina lgicamente con el RLO del circuito entero como se indica
a continuacin:
Con una Y lgica si la instruccin de comparacin est conectada en serie.
Con una O lgica si la instruccin de comparacin est conectada en paralelo.
El primer valor de comparacin (<Operando1>) se indica en el comodn de operandos situado
encima de la instruccin. El segundo valor de comparacin (<Operando2>) se indica en el
comodn de operandos situado debajo de la instruccin.
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1>

<Operando2>

RLO de la instruccin

'AA'

'AA'

'Hello World'

'HelloWorld'

'AA'

'aa'

Con la instruccin "Igual" tambin se pueden comparar caracteres individuales de una cadena
de caracteres (STRING). El nmero del carcter que se va a comparar se indica entre
corchetes al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el
segundo carcter de la cadena de caracteres "MyString".
Si est activada la verificacin CEI, los operandos que comparar deben ser del mismo tipo de
datos. Si no est activada la verificacin CEI, el ancho (longitud) de los operandos debe ser
igual. Si se comparan nmeros en coma flotante, los operandos que comparar deben ser del
mismo tipo de datos, independientemente del ajuste de la verificacin CEI.
Nota
Comparacin de nmeros en coma flotante
Si desea comparar tipos de datos REAL o LREAL, utilice en lugar de la instruccin "CMP
==: Igual" la instruccin "IN_RANGE: Valor dentro del rango".

1698

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Igual":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

<Operando1>

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Primer valor de
comparacin

<Operando2>

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJB9DOXH
,17

7DJ2XW
6

7DJB9DOXH

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" =
"Tag_Value2".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1699

Programar PLC
9.7 Referencias

CMP <>: Diferente


Descripcin
La instruccin "Diferente" permite consultar si son diferentes el primer (<Operando1>) y
segundo (<Operando2>) valor de comparacin.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0". El
RLO de la instruccin se combina lgicamente con el RLO del circuito entero como se indica
a continuacin:
Con una Y lgica si la instruccin de comparacin est conectada en serie.
Con una O lgica si la instruccin de comparacin est conectada en paralelo.
El primer valor de comparacin (<Operando1>) se indica en el comodn de operandos situado
encima de la instruccin. El segundo valor de comparacin (<Operando2>) se indica en el
comodn de operandos situado debajo de la instruccin.
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1>

<Operando2>

RLO de la instruccin

'AA'

'aa'

'Hello World'

'HelloWorld'

'AA'

'AA'

Con la instruccin "Diferente" tambin se pueden comparar caracteres individuales de una


cadena de caracteres (STRING). El nmero del carcter que se va a comparar se indica entre
corchetes al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el
segundo carcter de la cadena de caracteres "MyString".
Si est activada la verificacin CEI, los operandos que comparar deben ser del mismo tipo de
datos. Si no est activada la verificacin CEI, el ancho (longitud) de los operandos debe ser
igual. Si se comparan nmeros en coma flotante, los operandos que comparar deben ser del
mismo tipo de datos, independientemente del ajuste de la verificacin CEI.

1700

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Diferente":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

<Operando1>

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Primer valor de
comparacin

<Operando2>

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJB9DOXH
!
,17

7DJ2XW
6

7DJB9DOXH

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" <>
"Tag_Value2".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1701

Programar PLC
9.7 Referencias

CMP >=: Mayor o igual


Descripcin
La instruccin "Mayor o igual" permite consultar si el primer valor de comparacin
(<Operando1>) es mayor o igual que el segundo (<Operando2>). Ambos valores de
comparacin deben ser del mismo tipo de datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0". El
RLO de la instruccin se combina lgicamente con el RLO del circuito entero como se indica
a continuacin:
Con una Y lgica si la instruccin de comparacin est conectada en serie.
Con una O lgica si la instruccin de comparacin est conectada en paralelo.
El primer valor de comparacin (<Operando1>) se indica en el comodn de operandos situado
encima de la instruccin. El segundo valor de comparacin (<Operando2>) se indica en el
comodn de operandos situado debajo de la instruccin.
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms larga se considera la mayor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1>

<Operando2>

RLO de la instruccin

'BB'

'AA'

'AAA'

'AA'

'Hello World'

'Hello World'

'Hello World'

'HelloWorld'

'AA'

'aa'

'AAA'

'a'

Con la instruccin "Mayor o igual" tambin se pueden comparar caracteres individuales de


una cadena de caracteres (STRING). El nmero del carcter que se va a comparar se indica
entre corchetes al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej.
el segundo carcter de la cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante del <Operando1>
es mayor (ms reciente) o igual al instante del <Operando2>.

1702

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Mayor o igual":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

<Operando1>

Input

Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Primer valor de
comparacin

<Operando2>

Input

Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJB9DOXH
!
,17

7DJ2XW
6

7DJB9DOXH

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" >=
"Tag_Value2".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Ejemplo de registro del nivel de llenado de una zona de almacn (Pgina 1581)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1703

Programar PLC
9.7 Referencias

CMP <=: Menor o igual


Descripcin
La instruccin "Menor o igual" permite consultar si el primer valor de comparacin
(<Operando1>) es menor o igual que el segundo (<Operando2>). Ambos valores de
comparacin deben ser del mismo tipo de datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0". El
RLO de la instruccin se combina lgicamente con el RLO del circuito entero como se indica
a continuacin:
Con una Y lgica si la instruccin de comparacin est conectada en serie.
Con una O lgica si la instruccin de comparacin est conectada en paralelo.
El primer valor de comparacin (<Operando1>) se indica en el comodn de operandos situado
encima de la instruccin. El segundo valor de comparacin (<Operando2>) se indica en el
comodn de operandos situado debajo de la instruccin.
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms corta se considera la menor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1>

<Operando2>

RLO de la instruccin

'AA'

'aa'

'AAA'

'a'

'Hello World'

'Hello World'

'HelloWorld'

'Hello World'

'BB'

'AA'

'AAA'

'AA'

Con la instruccin "Menor o igual" tambin se pueden comparar caracteres individuales de


una cadena de caracteres (STRING). El nmero del carcter que se va a comparar se indica
entre corchetes al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej.
el segundo carcter de la cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante del <Operando1>
es menor (ms antiguo) o igual al instante del <Operando2>.

1704

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Menor o igual":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

<Operando1>

Input

Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Primer valor de
comparacin

<Operando2>

Input

Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJB9DOXH

,17

7DJ2XW
6

7DJB9DOXH

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" <=
"Tag_Value2".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1705

Programar PLC
9.7 Referencias

CMP >: Mayor


Descripcin
La instruccin "Mayor" permite consultar si el primer valor de comparacin (<Operando1>) es
mayor que el segundo (<Operando2>). Ambos valores de comparacin deben ser del mismo
tipo de datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0". El
RLO de la instruccin se combina lgicamente con el RLO del circuito entero como se indica
a continuacin:
Con una Y lgica si la instruccin de comparacin est conectada en serie.
Con una O lgica si la instruccin de comparacin est conectada en paralelo.
El primer valor de comparacin (<Operando1>) se indica en el comodn de operandos situado
encima de la instruccin. El segundo valor de comparacin (<Operando2>) se indica en el
comodn de operandos situado debajo de la instruccin.
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms larga se considera la mayor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1>

<Operando2>

RLO de la instruccin

'BB'

'AA'

'AAA'

'AA'

'AA'

'aa'

'AAA'

'a'

Con la instruccin "Mayor" tambin se pueden comparar caracteres individuales de una


cadena de caracteres (STRING). El nmero del carcter que se va a comparar se indica entre
corchetes al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el
segundo carcter de la cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante del <Operando1>
es mayor (ms reciente) que el instante del <Operando2>.

1706

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Mayor":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

<Operando1>

Input

Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Primer valor de
comparacin

<Operando2>

Input

Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJB9DOXH
!
,17

7DJ2XW
6

7DJB9DOXH

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" >
"Tag_Value2".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1707

Programar PLC
9.7 Referencias

CMP <: Menor


Descripcin
La instruccin "Menor" permite consultar si el primer valor de comparacin (<Operando1>) es
menor que el segundo (<Operando2>). Ambos valores de comparacin deben ser del mismo
tipo de datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0". El
RLO de la instruccin se combina lgicamente con el RLO del circuito entero como se indica
a continuacin:
Con una Y lgica si la instruccin de comparacin est conectada en serie.
Con una O lgica si la instruccin de comparacin est conectada en paralelo.
El primer valor de comparacin (<Operando1>) se indica en el comodn de operandos situado
encima de la instruccin. El segundo valor de comparacin (<Operando2>) se indica en el
comodn de operandos situado debajo de la instruccin.
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms corta se considera la menor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1>

<Operando2>

RLO de la instruccin

'AA'

'aa'

'AAA'

'a'

'BB'

'AA'

'AAA'

'AA'

Con la instruccin "Menor" tambin se pueden comparar caracteres individuales de una


cadena de caracteres (STRING). El nmero del carcter que se va a comparar se indica entre
corchetes al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el
segundo carcter de la cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante del <Operando1>
es menor (ms antiguo) que el instante del <Operando2>.

1708

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Menor":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

<Operando1>

Input

Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Primer valor de
comparacin

<Operando2>

Input

Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJB9DOXH

,17

7DJ2XW
6

7DJB9DOXH

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" <
"Tag_Value2".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Ejemplo de registro del nivel de llenado de una zona de almacn (Pgina 1581)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1709

Programar PLC
9.7 Referencias

IN_RANGE: Valor dentro del rango


Descripcin
La instruccin "Valor dentro del rango" permite consultar si el valor de la entrada VAL est
dentro de un determinado rango de valores.
Los lmites del rango de valores se determinan mediante las entradas MIN y MAX. La
instruccin "Valor dentro del rango" compara el valor de la entrada VAL con los valores de las
entradas MIN y MAX y transfiere el resultado a la salida del cuadro. Si el valor de la entrada
VAL cumple la comparacin MIN <= VAL o VAL <= MAX, la salida del cuadro devuelve el
estado lgico "1". Si no se cumple la comparacin, la salida del cuadro devuelve el estado
lgico "0".
Si el estado lgico de la entrada del cuadro es "0", no se ejecuta la instruccin "Valor dentro
del rango".
Para ejecutar la funcin de comparacin es necesario que los valores que deben compararse
sean del mismo tipo de datos y que la entrada del cuadro est cableada.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Valor dentro del rango":
Parmetro

Tipo de datos

rea de memoria

Descripcin

Entrada del cuadro Input

Declaracin

BOOL

I, Q, M, D, L

Resultado de la
combinacin
lgica previa

MIN

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite inferior del


rango de valores

VAL

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Valor de
comparacin

MAX

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite superior del


rango de valores

Salida del cuadro

Output

BOOL

I, Q, M, D, L

Resultado de la
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1710

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB 7DJ,QB

7DJB0LQ
7DJB9DOXH
7DJB0D[

,1B5$1*(
5($/

7DJ,QB

7DJ2XW

0,1
9$/
0$;

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El valor del operando "Tag_Value" est dentro del rango de valores especificado por los
valores actuales de los operandos "Tag_Min" y "Tag_Max" (MIN <= VAL o VAL <= MAX).
El operando "TagIn_3" devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

OUT_RANGE: Valor fuera del rango


Descripcin
La instruccin "Valor fuera del rango" permite consultar si el valor de la entrada VAL est fuera
de un determinado rango de valores.
Los lmites del rango de valores se determinan mediante las entradas MIN y MAX. La
instruccin "Valor fuera del rango" compara el valor de la entrada VAL con los valores de las
entradas MIN y MAX y transfiere el resultado a la salida del cuadro. Si el valor de la entrada
VAL cumple la comparacin MIN > VAL o VAL > MAX, la salida del cuadro devuelve el estado
lgico "1". La salida del cuadro tambin devuelve el estado lgico "1" si un operando indicado
del tipo de datos REAL contiene un valor no vlido.
La salida del cuadro devuelve el estado lgico "0" si el valor de la entrada VAL no cumple la
condicin MIN > VAL o VAL > MAX .
Si el estado lgico de la entrada del cuadro es "0", no se ejecuta la instruccin "Valor fuera
del rango".
Para ejecutar la funcin de comparacin es necesario que los valores que deben compararse
sean del mismo tipo de datos y que la entrada del cuadro est cableada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1711

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Valor fuera del rango":
Parmetro

Tipo de datos

rea de memoria

Descripcin

Entrada del cuadro Input

Declaracin

BOOL

I, Q, M, D, L

Resultado de la
combinacin
lgica previa

MIN

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite inferior del


rango de valores

VAL

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Valor de
comparacin

MAX

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite superior del


rango de valores

Salida del cuadro

Output

BOOL

I, Q, M, D, L

Resultado de la
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB 7DJ,QB

7DJB0LQ
7DJB9DOXH
7DJB0D[

287B5$1*(
5($/

7DJ,QB

7DJ2XW

0,1
9$/
0$;

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El valor del operando "Tag_Value" est fuera del rango de valores especificado por los
valores de los operandos "Tag_Min" y "Tag_Max" (MIN > VAL o VAL > MAX).
El operando "TagIn_3" devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1712

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

----I OK I----: Comprobar validez


Descripcin
La instruccin "Comprobar validez" permite consultar si el valor de un operando (<Operando>)
es un nmero en coma flotante vlido. La consulta se inicia en cada ciclo del programa cuando
la entrada de la instruccin tiene el estado lgico "1".
La salida de la instruccin devuelve el estado lgico "1" cuando el valor del operando es un
nmero en coma flotante vlido cuando se realiza la consulta y la entrada de la instruccin
devuelve el estado lgico "1". En todos los dems casos, la salida de la instruccin "Comprobar
validez" devuelve el estado lgico "0".
La instruccin "Comprobar validez" puede utilizarse en combinacin con el mecanismo EN.
Si el cuadro de la instruccin se conecta a una entrada de habilitacin EN, sta se activa
nicamente si la consulta de la validez del valor da un resultado positivo. Esta funcin garantiza
que una instruccin se active slo si el valor del operando indicado es un nmero en coma
flotante vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Comprobar validez":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Input

Nmeros en coma
flotante

I, Q, M, D, L

Valor que se
consulta.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJB9DOXH
2.

7DJB9DOXH
2.

08/
5($/
(1
(12

7DJB9DOXH

,1

7DJB9DOXH

,1

287

7DJ2XW

7DJB5HVXOW

Si los valores de los operandos "Tag_Value1" y "Tag_Value2" contienen nmeros en coma


flotante vlidos, se ejecuta la instruccin "Multiplicar" (MUL) y se activa la salida ENO. Cuando
se ejecuta la instruccin "Multiplicar" (MUL), el valor del operando "Tag_Value1" se multiplica
por el valor del operando "Tag_Value2". El resultado de la multiplicacin se almacena
entonces en el operando "Tag_Result". Si no ocurren errores al ejecutar la instruccin, las
salidas ENO y "TagOut" adoptan el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1713

Programar PLC
9.7 Referencias

----I NOT_OK I----: Comprobar invalidez


Descripcin
La instruccin "Comprobar invalidez" permite consultar si el valor de un operando
(<Operando>) es un nmero en coma flotante no vlido. La consulta se inicia en cada ciclo
del programa cuando la entrada de la instruccin tiene el estado lgico "1".
La salida de la instruccin devuelve el estado lgico "1" cuando el valor del operando es un
nmero en coma flotante no vlido cuando se realiza la consulta y la entrada de la instruccin
devuelve el estado lgico "1". En todos los dems casos, la salida de la instruccin "Comprobar
invalidez" devuelve el estado lgico "0".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Comprobar invalidez":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Input

Nmeros en coma
flotante

I, Q, M, D, L

Valor que se
consulta.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
029(

7DJ,QB9DOXH
127B2.

127
7DJ,QB9DOXH

(1

(12

,1

287

7DJ2XW

7DJ2XWB9DOXH

Si el valor del operando "TagIn_Value" no es un nmero en coma flotante vlido, no se ejecuta


la instruccin "Copiar valor" (MOVE). La salida "TagOut" se pone al estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

Funciones matemticas
CALCULATE: Calcular
Descripcin
La instruccin "Calcular" permite definir y ejecutar una expresin para calcular operaciones
matemticas o combinaciones lgicas complejas en funcin del tipo de datos seleccionado.

1714

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El tipo de datos de la instruccin se selecciona en la lista desplegable "<???>" del cuadro de
la instruccin. Dependiendo del tipo de datos seleccionado se puede combinar la funcionalidad
de determinadas instrucciones para ejecutar un clculo complejo. La expresin que debe
calcularse se indica en un cuadro de dilogo que se abre con el smbolo situado en el margen
superior derecho del cuadro de la instruccin. La expresin puede contener nombres de los
parmetros de entrada y la sintaxis de las instrucciones. No est permitido indicar nombres
o direcciones de operandos.
La tabla siguiente muestra las instrucciones que pueden combinarse y ejecutarse en la
expresin de la instruccin "Calcular" en funcin del tipo de datos seleccionado:
Tipo de datos

Instruccin

Sintaxis

Ejemplo

Secuencias de bits

AND: Operacin lgica Y

AND

IN1 AND IN2 OR IN3

OR: Operacin lgica O

OR

XOR: Operacin lgica O-exclusiva

XOR

INV: Complemento a 1

NOT

SWAP: Cambiar disposicin


Enteros

Nmeros en coma
flotante

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1)

SWAP

ADD: Sumar

(IN1 + IN2) * IN3;

SUB: Restar

MUL: Multiplicar

(ABS(IN2))*(ABS(IN1
))

DIV: Dividir

MOD: Obtener resto de divisin

MOD

INV: Complemento a 1

NOT

NEG: Generar complemento a dos

-(in1)

ABS: Calcular valor absoluto

ABS( )

ADD: Sumar

SUB: Restar

MUL: Multiplicar

DIV: Dividir

EXPT: Elevar a potencia

**

ABS: Calcular valor absoluto

ABS( )

SQR: Calcular cuadrado

SQR( )

SQRT: Calcular raz cuadrada

SQRT( )

LN: Calcular logaritmo natural

LN( )

EXP: Calcular valor exponencial

EXP( )

FRAC: Determinar decimales

FRAC( )

SIN: Calcular valor de seno

SIN( )

COS: Calcular valor de coseno

COS( )

TAN: Calcular valor de tangente

TAN( )

ASIN: Calcular valor de arcoseno

ASIN( )

ACOS: Calcular valor de arcocoseno

ACOS( )

ATAN: Calcular valor de arcotangente

ATAN( )

NEG: Generar complemento a dos

-(in1)

TRUNC: Truncar a entero

TRUNC( )

ROUND: Redondear nmero

ROUND( )

((SIN(IN2)*SIN(IN2)+
(SIN(IN3)*SIN(IN3))/
IN3;
(SQR(SIN(IN2))+
(SQR(COS(IN3))/IN2

1715

Programar PLC
9.7 Referencias
Tipo de datos

1)

Instruccin

Sintaxis

CEIL: Redondear un nmero en coma flotante al


siguiente entero superior

CEIL( )

FLOOR: Redondear un nmero en coma flotante


al siguiente entero inferior

FLOOR( )

Ejemplo

No es posible para el tipo de datos BYTE.

El cuadro de la instruccin contiene en estado estacionario por lo menos 2 entradas (IN1 e


IN2). El nmero de entradas es ampliable. Las entradas insertadas se numeran en orden
ascendente en el cuadro.
Los valores de las entradas se utilizan para ejecutar la expresin indicada. No obstante, no
es necesario utilizar en la expresin todas las entradas definidas. El resultado de la instruccin
se transfiere a la salida OUT.
Si en la expresin se utilizan entradas que no estn disponibles en el cuadro, stas se insertan
automticamente. Para ello, es indispensable que la numeracin de las entradas nuevas que
deben definirse en la expresin no contenga huecos. Por ejemplo, es posible no utilizar la
entrada IN4 en la expresin si la entrada IN3 no est definida.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado final o intermedio de la instruccin "Calcular" est fuera del rango permitido
para el tipo de datos indicado en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Se ha producido un error al ejecutar una de las instrucciones indicadas en la expresin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular":

1716

Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Secuencias de
bits, enteros,
nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Primera entrada
disponible

IN2

Input

Secuencias de
bits, enteros,
nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Segunda entrada
disponible

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

INn

Input

Secuencias de
bits, enteros,
nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Entradas
insertadas
adicionalmente

OUT

Output

Secuencias de
bits, enteros,
nmeros en coma
flotante

I, Q, M, D, L, P

Salida a la que se
transfiere el
resultado final.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&$/&8/$7(
,17

7DJB,QSXW

7DJB2XWSXW

(1

(12

7DJB9DOXHB

,1

,1,1 ,1 ,1


287

7DJB9DOXHB

,1

7DJB9DOXHB

,1

7DJB9DOXHB

,1

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN1

Tag_Value_1

IN2

Tag_Value_2

IN3

Tag_Value_3

IN4

Tag_Value_4

OUT

Tag_Result

12

Cuando la entrada "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin


"Calcular". El valor del operando "Tag_Value_1" se suma al valor del operando "Tag_Value_2".
La suma se multiplica por el valor del operando "Tag_Value_3". El producto se divide por el
valor del operando "Tag_Value_4". El cociente se transfiere como resultado final al operando
"Tag_Result" de la salida OUT de la instruccin. Si no ocurren errores al ejecutar las distintas
instrucciones, la salida de habilitacin ENO y el operando "Tag_Output" se ponen a "1".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1717

Programar PLC
9.7 Referencias

Consulte tambin
Utilizar la instruccin "Calcular" (Pgina 1294)
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ADD: Sumar
Descripcin
La instruccin "Sumar" permite sumar el valor de la entrada IN1 al valor de la entrada IN2 y
consultar la suma en la salida OUT (OUT:= IN1+IN2).
El cuadro de la instruccin contiene en estado estacionario mn. 2 entradas (IN1 e IN2). El
nmero de entradas es ampliable. Las entradas insertadas se numeran en orden ascendente
en el cuadro. Al ejecutar la instruccin se suman los valores de todos los parmetros de
entrada disponibles. La suma se guarda en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Sumar":

1718

Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P o
constante

Primer sumando

IN2

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P o
constante

Segundo
sumando

INn

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P o
constante

Valores de
entrada
opcionales que se
suman.

OUT

Output

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P

Suma

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

$''
,17
(1

7DJB9DOXH

,1

7DJB9DOXH

,1

7DJ2XW
6

(12

287

7DJB5HVXOW

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Sumar".
El valor del operando "Tag_Value1" se suma al valor del operando "Tag_Value2". El resultado
de la suma se almacena en el operando "Tag_Result". Si no se producen errores al ejecutar
la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Quitar entradas y salidas (Pgina 1302)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Seleccionar un tipo de datos (Pgina 1286)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

SUB: Restar
Descripcin
La instruccin "Restar" permite restar el valor de la entrada IN2 del valor de la entrada IN1 y
consultar la diferencia en la salida OUT (OUT:= IN1-IN2).
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1719

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Restar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P o
constante

Minuendo

IN2

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P o
constante

Sustraendo

OUT

Output

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P

Diferencia

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

68%
,17
(1

7DJB9DOXH

,1

7DJB9DOXH

,1

7DJ2XW
6

(12

287

7DJB5HVXOW

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Restar".
El valor del operando "Tag_Value2" se resta del valor del operando "Tag_Value1". El resultado
de la resta se almacena en el operando "Tag_Result". Si no se producen errores al ejecutar
la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Seleccionar un tipo de datos (Pgina 1286)

1720

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

MUL: Multiplicar
Descripcin
La instruccin "Multiplicar" permite multiplicar el valor de la entrada IN1 por el valor de la
entrada IN2 y consultar el producto en la salida OUT (OUT:= IN1*IN2).
El nmero de entradas del cuadro de la instruccin se puede ampliar. Las entradas insertadas
se numeran en orden ascendente en el cuadro. Al ejecutar la instruccin se multiplican los
valores de todos los parmetros de entrada disponibles. El producto se guarda en la salida
OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada EN devuelve el estado lgico "0".
El resultado est fuera del rango permitido para el tipo de datos indicado en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Multiplicar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P o
constante

Multiplicador

IN2

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P o
constante

Multiplicando

INn

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P o
constante

Valores de
entrada
opcionales que se
pueden
multiplicar.

OUT

Output

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P

Producto

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1721

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

08/
5($/
(1

7DJB9DOXH

,1

7DJB9DOXH

,1

7DJ2XW
6

(12

287

7DJB5HVXOW

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin


"Multiplicar". El valor del operando "Tag_Value1" se multiplica por el valor del operando
"Tag_Value2". El resultado de la multiplicacin se almacena en el operando "Tag_Result". Si
no se producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el
estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Quitar entradas y salidas (Pgina 1302)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Seleccionar un tipo de datos (Pgina 1286)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

DIV: Dividir
Descripcin
La instruccin "Dividir" permite dividir el valor de la entrada IN1 entre el valor de la entrada
IN2 y consultar el cociente en la salida OUT (OUT:= IN1/IN2).
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.

1722

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Dividir":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P o
constante

Dividendo

IN2

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P o
constante

Divisor

OUT

Output

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P

Valor del cociente

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

',9
5($/
(1

7DJB9DOXH

,1

7DJB9DOXH

,1

7DJ2XW
6

(12

287

7DJB5HVXOW

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Dividir".
El valor del operando "Tag_Value1" se divide por el valor del operando "Tag_Value2". El
resultado de la divisin se almacena en el operando "Tag_Result". Si no se producen errores
al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Seleccionar un tipo de datos (Pgina 1286)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1723

Programar PLC
9.7 Referencias

MOD: Obtener resto de divisin


Descripcin
La instruccin "Obtener resto de divisin" permite dividir el valor de la entrada IN1 entre el
valor de la entrada IN2 y consultar el resto de divisin en la salida OUT.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Obtener resto de divisin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros

I, Q, M, D, L, P o
constante

Dividendo

IN2

Input

Enteros

I, Q, M, D, L, P o
constante

Divisor

OUT

Output

Enteros

I, Q, M, D, L, P

Resto de divisin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
02'
7DJ,Q

',17
(1

7DJB9DOXH

,1

7DJB9DOXH

,1

(12

287

7DJ2XW
6

7DJB5HVXOW

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Obtener
resto de divisin". El valor del operando "Tag_Value1" se divide por el valor del operando
"Tag_Value2". El resto de la divisin se almacena en el operando "Tag_Result". Si no se
producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado
lgico "1" y se activa la salida "TagOut".

1724

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Seleccionar un tipo de datos (Pgina 1286)

NEG: Generar complemento a dos


Descripcin
La instruccin "Generar complemento a dos" permite cambiar el signo del valor de la entrada
IN y consultar el resultado en la salida OUT. Por ejemplo, si la entrada IN tiene un valor positivo,
se deposita el equivalente negativo de este valor en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar complemento a dos":
Parmetro

Declaracin

S7-1500

rea de
memoria

Descripcin

S7-1200

Tipo de datos

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

SINT, INT,
DINT,
nmeros en
coma flotante

SINT, INT,
DINT, LINT,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

Valor de
entrada

OUT

Output

SINT, INT,
DINT,
nmeros en
coma flotante

SINT, INT,
DINT, LINT,
nmeros en
coma flotante

I, Q, M, D, L, P Complemento
a dos del valor
de entrada

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1725

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

7DJ,QB9DOXH

1(*
5($/
(1

(12

,1

287

7DJ2XW

7DJ2XWB9DOXH

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Generar
complemento a dos". Se invierte el signo del valor de la entrada "TagIn_Value" y el resultado
se deposita en la salida "TagOut_Value". Si no se producen errores al ejecutar la instruccin,
la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

INC: Incrementar
Descripcin
La instruccin "Incrementar" permite cambiar el valor del operando del parmetro IN/OUT al
siguiente valor superior y consultar el resultado. La ejecucin de la instruccin "Incrementar"
se inicia solo si el estado lgico de la entrada de habilitacin EN es "1". Si no ocurre ningn
rebase por exceso durante la ejecucin, la salida de habilitacin ENO tambin devuelve el
estado lgico "1".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Incrementar":

1726

Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN/OUT

InOut

Enteros

I, Q, M, D, L

Valor que se
incrementa.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
,1&
7DJ,QB

7DJ,QB

7DJB,Q2XW

,17
(1

(12

7DJ2XW

,1 287

Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", el valor del operando
"Tag_InOut" se incrementa en uno y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

DEC: Decrementar
Descripcin
La instruccin "Decrementar" permite cambiar el valor del operando del parmetro IN/OUT al
siguiente valor inferior y consultar el resultado. La ejecucin de la instruccin "Decrementar"
se inicia si el estado lgico de la entrada de habilitacin EN es "1". Si no se rebasa por defecto
el rango de valores del tipo de datos seleccionado durante la ejecucin, la salida ENO devuelve
asimismo el estado lgico "1".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Un nmero en coma flotante tiene un valor no vlido.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1727

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Decrementar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN/OUT

InOut

Enteros

I, Q, M, D, L

Valor que se
decrementa.

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
'(&
7DJ,QB

7DJ,QB

7DJB,Q2XW

,17
(1

(12

7DJ2XW

,1 287

Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", el valor del operando
"Tag_InOut" se decrementa en uno y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ABS: Calcular valor absoluto


Descripcin
La instruccin "Calcular valor absoluto" permite calcular el valor absoluto del valor indicado
en la entrada IN. El resultado de la instruccin se deposita en la salida OUT y se puede
consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Un nmero en coma flotante tiene un valor no vlido.

1728

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor absoluto":
Parmetro

Declaracin

S7-1500

rea de
memoria

Descripcin

S7-1200

Tipo de datos

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

SINT, INT,
DINT,
nmeros en
coma flotante

SINT, INT,
DINT, LINT,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

Valor de
entrada

OUT

Output

SINT, INT,
DINT,
nmeros en
coma flotante

SINT, INT,
DINT, LINT,
nmeros en
coma flotante

I, Q, M, D, L, P Valor absoluto
del valor de
entrada

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

7DJ,QB9DOXH

$%6
5($/
(1

(12

,1

287

7DJ2XW

7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

-6.234

OUT

TagOut_Value

6.234

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor absoluto". La instruccin calcula el valor absoluto del valor de la entrada "TagIn_Value"
y deposita el resultado en la salida "TagOut_Value". Si no se producen errores al ejecutar la
instruccin, se activa la salida "TagOut".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1729

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

MIN: Determinar mnimo


Descripcin
La instruccin "Determinar mnimo" compara los valores de las entradas disponibles y escribe
el valor menor en la salida OUT. El nmero de entradas se puede ampliar en el cuadro de la
instruccin mediante entradas adicionales. Las entradas se numeran de forma ascendente
en el cuadro.
Para la ejecucin de la instruccin se deben indicar como mnimo dos valores de entrada y
como mximo 100.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
La conversin implcita de los tipos de datos falla durante la ejecucin de la instruccin.
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar mnimo":
Parmetro

1730

Declaracin

S7-1500

rea de
memoria

Descripcin

S7-1200

Tipo de datos

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE

Enteros,
nmeros en
coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Primer valor de
entrada

IN2

Input

Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE

Enteros,
nmeros en
coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de entrada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

INn

Input

Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE

Enteros,
nmeros en
coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Entradas
insertadas
adicionalmente
cuyos valores
se comparan

OUT

Output

Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE

Enteros,
nmeros en
coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P

Resultado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,QB

7DJ,QB

0,1
,17

7DJ2XW

(1

(12

7DJ,QB9DOXH

,1

287

7DJ,QB9DOXH

,1

7DJ,QB9DOXH

,1

7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN1

TagIn_Value1

12222

IN2

TagIn_Value2

14444

IN3

TagIn_Value3

13333

OUT

TagOut_Value

12222

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin


"Determinar mnimo". La instruccin compara los valores de los operandos indicados y copia
el valor menor ("TagIn_Value1") en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1731

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

MAX: Determinar mximo


Descripcin
La instruccin "Determinar mximo" compara los valores de las entradas disponibles y escribe
el valor mayor en la salida OUT. El nmero de entradas se puede ampliar en el cuadro de la
instruccin mediante entradas adicionales. Las entradas se numeran de forma ascendente
en el cuadro.
Para la ejecucin de la instruccin se deben indicar como mnimo dos valores de entrada y
como mximo 100.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
La conversin implcita de los tipos de datos falla durante la ejecucin de la instruccin.
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar mximo":
Parmetro

1732

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE

Enteros,
nmeros en
coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Primer valor de
entrada

IN2

Input

Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE

Enteros,
nmeros en
coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de entrada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

INn

Input

Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE

Enteros,
nmeros en
coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Entradas
insertadas
adicionalmente
cuyos valores
se comparan

OUT

Output

Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE

Enteros,
nmeros en
coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P

Resultado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,QB

7DJ,QB

0$;
,17

7DJ2XW

(1

(12

7DJ,QB9DOXH

,1

287

7DJ,QB9DOXH

,1

7DJ,QB9DOXH

,1

7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN1

TagIn_Value1

12222

IN2

TagIn_Value2

14444

IN3

TagIn_Value3

13333

OUT

TagOut_Value

14444

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin


"Determinar mximo". La instruccin compara los valores de los operandos indicados y copia
el valor mayor ("TagIn_Value2") en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1733

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

LIMIT: Ajustar valor lmite


Descripcin
La instruccin "Ajustar valor lmite" limita el valor en la entrada IN a los valores de las entradas
MN y MX. Si el valor de la entrada IN cumple la condicin MN <= IN <= MX, se copia en la
salida OUT. Si no se cumple la condicin y el valor de entrada IN es menor que el lmite inferior
MN, la salida OUT adopta el valor de la entrada MN. Si el lmite superior MX se rebasa por
exceso, la salida OUT adopta el valor de la entrada MX.
Si el valor de la entrada MN es mayor que el de la entrada MX, el resultado no se define y la
salida de habilitacin ENO es "0".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Las variables indicadas no son del mismo tipo de datos.
Un operando tiene un valor no vlido.
El valor de la entrada MN es mayor que el valor de la entrada MX.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Ajustar valor lmite":
Parmetro

1734

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

MN

Input

Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE

Enteros,
nmeros en
coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Lmite inferior

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

IN

Input

Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE

Enteros,
nmeros en
coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Valor de
entrada

MX

Input

Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE

Enteros,
nmeros en
coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Lmite superior

OUT

Output

Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE

Enteros,
nmeros en
coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P

Resultado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,QB

7DJ,QB

7DJB01
7DJB9DOXH
7DJB0;

/,0,7
,17
(1

(12

01

287

7DJ2XW

7DJB5HVXOW

,1
0;

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

MN

Tag_MN

12000

IN

Tag_Value

8000

MX

Tag_MX

16000

OUT

Tag_Result

12000

Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se ejecuta la instruccin
"Ajustar valor lmite". El valor del operando "Tag_Value" se compara con los valores de los

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1735

Programar PLC
9.7 Referencias
operandos "Tag_MN" y "Tag_MX". Puesto que el valor del operando "Tag_Value" es menor
que el valor lmite inferior, el valor del operando "Tag_MN" se copia en la salida "Tag_Result".
Si no se producen errores al ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

SQR: Calcular cuadrado


Descripcin
La instruccin "Calcular cuadrado" permite elevar al cuadrado el valor de la entrada IN y
consultar el resultado en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular cuadrado":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Valor de entrada

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L, P

Cuadrado del
valor de entrada

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1736

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

7DJB9DOXH

645
5($/
(1

(12

,1

287

7DJ2XW

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

5.0

OUT

Tag_Result

25.0

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
cuadrado". La instruccin eleva al cuadrado el valor del operando "Tag_Value" y deposita el
resultado en la salida "Tag_Result". Si no se producen errores al ejecutar la instruccin, se
activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

SQRT: Calcular raz cuadrada


Descripcin
La instruccin "Calcular raz cuadrada" permite obtener la raz cuadrada del valor de la entrada
IN y consultar el resultado en la salida OUT. La instruccin da un resultado positivo si el valor
de entrada es mayor que cero. En los valores de entrada menores que cero, la salida OUT
devuelve un nmero en coma flotante no vlido. Si el valor de la entrada IN es "0", el resultado
tambin es "0".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN es negativo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1737

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular raz cuadrada":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Valor de entrada

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L, P

Raz cuadrada del


valor de entrada

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

7DJB9DOXH

6457
5($/
(1

(12

,1

287

7DJ2XW

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

25.0

OUT

Tag_Result

5.0

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
raz cuadrada". La instruccin extrae la raz cuadrada del valor del operando "Tag_Value" y
deposita el resultado en la salida "Tag_Result". Si no se producen errores al ejecutar la
instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

1738

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

LN: Calcular logaritmo natural


Descripcin
La instruccin "Calcular logaritmo natural" permite calcular el logaritmo natural en base e (e
= 2,718282) del valor de la entrada IN. El resultado se deposita en la salida OUT y se puede
consultar all. La instruccin da un resultado positivo si el valor de entrada es mayor que cero.
En los valores de entrada menores que cero, la salida OUT devuelve un nmero en coma
flotante no vlido.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN es negativo.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular logaritmo natural":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Valor de entrada

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L, P

Logaritmo natural
del valor de la
entrada

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

7DJB9DOXH

/1
5($/
(1

(12

,1

287

7DJ2XW

7DJB5HVXOW

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
logaritmo natural". La instruccin calcula el logaritmo natural del valor de la entrada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1739

Programar PLC
9.7 Referencias
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

EXP: Calcular valor exponencial


Descripcin
La instruccin "Calcular valor exponencial" permite calcular la potencia en base e (e =
2,718282) del valor indicado en la entrada IN. El resultado se emite y puede consultarse en
la salida OUT (OUT = eIN).
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor exponencial":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Valor de entrada

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L, P

Valor exponencial
del valor de
entrada IN

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1740

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

7DJB9DOXH

(;3
5($/
(1

(12

,1

287

7DJ2XW

7DJB5HVXOW

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor exponencial". La instruccin calcula la potencia en base e del valor del operando
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

SIN: Calcular valor de seno


Descripcin
La instruccin "Calcular valor de seno" permite calcular el seno del ngulo. El tamao del
ngulo se indica en radianes en la entrada IN. El resultado de la instruccin se deposita en la
salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de seno":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Tamao del
ngulo en
radianes

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L, P

Seno del ngulo


indicado

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1741

Programar PLC
9.7 Referencias
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

7DJB9DOXH

6,1
5($/
(1

(12

,1

287

7DJ2XW

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

+1,570796 (/2)

OUT

Tag_Result

1.0

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de seno". La instruccin calcula el seno del ngulo indicado en la entrada "Tag_Value"
y deposita el resultado en la salida "Tag_Result". Si no se producen errores al ejecutar la
instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

COS: Calcular valor de coseno


Descripcin
La instruccin "Calcular valor de coseno" permite calcular el coseno del ngulo. El tamao del
ngulo se indica en radianes en la entrada IN. El resultado de la instruccin se deposita en la
salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

1742

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de coseno":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Tamao del
ngulo en
radianes

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L, P

Coseno del
ngulo indicado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

7DJB9DOXH

&26
5($/
(1

(12

,1

287

7DJ2XW

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

+1,570796 (/2)

OUT

Tag_Result

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de coseno". La instruccin calcula el coseno del ngulo indicado en la entrada
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1743

Programar PLC
9.7 Referencias

TAN: Calcular valor de tangente


Descripcin
La instruccin "Calcular valor de tangente" permite calcular la tangente del ngulo. El tamao
del ngulo se indica en radianes en la entrada IN. El resultado de la instruccin se deposita
en la salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de tangente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Tamao del
ngulo en
radianes

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L, P

Tangente del
ngulo indicado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7$1
5($/
7DJ,Q
7DJB9DOXH

(1

(12

7DJ2XW

,1

287

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

1744

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

IN

Tag_Value

+3,141593 ()

OUT

Tag_Result

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de tangente". La instruccin calcula la tangente del ngulo indicado en la entrada
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ASIN: Calcular valor de arcoseno


Descripcin
La instruccin "Calcular valor de arcoseno" permite calcular a partir del valor de seno indicado
en la entrada IN el tamao del ngulo que equivale a este valor. En la entrada IN slo se
pueden indicar nmeros en coma flotante vlidos, comprendidos en un rango de valores entre
-1 y +1. El tamao del ngulo calculado se deposita en radianes en la salida OUT y puede
estar comprendido entre -/2 y +/2.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN est fuera del rango de valores permitido (-1 hasta +1).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de arcoseno":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Valor de seno

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L, P

Tamao del
ngulo en
radianes

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1745

Programar PLC
9.7 Referencias
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

7DJB9DOXH

$6,1
5($/
(1

(12

,1

287

7DJ2XW

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

1.0

OUT

Tag_Result

+1,570796 (/2)

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de arcoseno". La instruccin calcula el tamao del ngulo que equivale al valor de seno
de la entrada "Tag_Value". El resultado de la instruccin se deposita en la salida "Tag_Result".
Si no se producen errores al ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ACOS: Calcular valor de arcocoseno


Descripcin
La instruccin "Calcular valor de arcocoseno" permite calcular a partir del valor de coseno
indicado en la entrada IN el tamao del ngulo que equivale a este valor. En la entrada IN
slo se pueden indicar nmeros en coma flotante vlidos, comprendidos en un rango de
valores entre -1 y +1. El tamao del ngulo calculado se deposita en radianes en la salida
OUT y puede estar comprendido entre 0 y +.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN est fuera del rango de valores permitido (-1 hasta +1).

1746

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de arcocoseno":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Valor de coseno

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L, P

Tamao del
ngulo en
radianes

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

7DJB9DOXH

$&26
5($/
(1

(12

,1

287

7DJ2XW

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

OUT

Tag_Result

+1,570796 (/2)

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de arcocoseno". La instruccin calcula el tamao del ngulo que equivale al valor de
coseno de la entrada "Tag_Value". El resultado de la instruccin se deposita en la salida
"Tag_Result". Si no se producen errores al ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1747

Programar PLC
9.7 Referencias

ATAN: Calcular valor de arcotangente


Descripcin
La instruccin "Calcular valor de arcotangente" permite calcular a partir del valor de tangente
indicado en la entrada IN el tamao del ngulo que equivale a este valor. En la entrada IN
slo se pueden indicar nmeros en coma flotante vlidos. El tamao del ngulo calculado se
deposita en radianes en la salida OUT y puede estar comprendido entre -/2 y +/2.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de arcotangente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Valor de tangente

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L, P

Tamao del
ngulo en
radianes

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

7DJB9DOXH

$7$1
5($/
(1

(12

,1

287

7DJ2XW

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

1748

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

IN

Tag_Value

1.0

OUT

Tag_Result

+0,785398 (/4)

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de arcotangente". La instruccin calcula el tamao del ngulo que equivale al valor de
tangente de la entrada "Tag_Value". El resultado de la instruccin se deposita en la salida
"Tag_Result". Si no se producen errores al ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

FRAC: Determinar decimales


Descripcin
La instruccin "Determinar decimales" permite determinar los decimales del valor de la entrada
IN. El resultado de la consulta se deposita en la salida OUT y se puede consultar all. Si la
entrada IN lleva, p. ej., el valor 123,4567, la salida OUT proporciona el valor 0,4567.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar decimales":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Valor cuyos
decimales se
determinan.

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L, P

Decimales del
valor de la entrada
IN

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1749

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,QB

7DJ,QB

7DJB9DOXH

)5$&
5($/

7DJ2XW

(1

(12

,1

287

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

2.555

OUT

Tag_Result

0.555

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se inicia la instruccin


"Determinar decimales". Los decimales del valor del operando "Tag_Value" se copian en el
operando "Tag_Result". Si no se producen errores al ejecutar la instruccin, la salida ENO
devuelve el estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

EXPT: Elevar a potencia


Descripcin
La instruccin "Elevar a potencia" permite elevar el valor de la entrada IN1 a la potencia del
valor de la entrada IN2. El resultado de la operacin se deposita en la salida OUT, donde se
puede consultar (OUT = IN1IN2).
A la entrada IN1 slo se pueden asignar valores en coma flotante vlidos. A la entrada IN2
tambin se pueden asignar nmeros enteros.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Al ejecutar la instruccin se producen errores, p. ej. se produce un rebase por exceso.

1750

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Elevar a potencia":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Valor base

IN2

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P o
constante

Valor del
exponente

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L, P

Resultado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
(;37
7DJ,QB

7DJ,QB

5($/

5($/

(1

(12

7DJB9DOXH

,1

287

7DJB9DOXH

,1

7DJ2XW

7DJB5HVXOW

Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se inicia la instruccin
"Elevar a potencia". El valor del operando "Tag_Value1" se eleva a la potencia del valor del
operando "Tag_Value2". El resultado se deposita en la salida "Tag_Result". Si no se producen
errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1"
y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1751

Programar PLC
9.7 Referencias

Transferencia
MOVE: Copiar valor
Descripcin
La instruccin "Copiar valor" transfiere el contenido del operando de la entrada IN al operando
de la salida OUT1. La transferencia se efecta siempre por orden ascendente de direcciones.
La siguiente tabla muestra las posibles transferencias de la familia de CPU S7-1200:
Origen (IN)

1752

Destino (OUT1)
Con verificacin CEI

Sin verificacin CEI

BYTE

BYTE, WORD, DWORD

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE ,TOD, CHAR

WORD

WORD, DWORD

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD, CHAR

DWORD

DWORD

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, REAL, TIME, DATE, TOD, CHAR

SINT

SINT

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD

USINT

USINT, UINT, UDINT

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD

INT

INT

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD

UINT

UINT, UDINT

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD

DINT

DINT

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD

UDINT

UDINT

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD

REAL

REAL

DWORD, REAL

LREAL

LREAL

LREAL

TIME

TIME

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME

DATE

DATE

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, DATE

TOD

TOD

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TOD

DTL

DTL

DTL

CHAR

CHAR

BYTE, WORD, DWORD, CHAR, carcter de una


cadena1)

Carcter de
una cadena1)

Carcter de una cadena

CHAR, Caracteres de una cadena

ARRAY2)

ARRAY

ARRAY

STRUCT

STRUCT

STRUCT

Tipo de datos
PLC (UDT)

Tipo de datos PLC (UDT)

Tipo de datos PLC (UDT)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Origen (IN)
IEC_TIMER

Destino (OUT1)
Con verificacin CEI

Sin verificacin CEI

IEC_TIMER

IEC_TIMER

IEC_SCOUNTE IEC_SCOUNTER
R

IEC_SCOUNTER

IEC_USCOUNT IEC_USCOUNTER
ER

IEC_USCOUNTER

IEC_COUNTER IEC_COUNTER

IEC_COUNTER

IEC_UCOUNTE IEC_UCOUNTER
R

IEC_UCOUNTER

IEC_DCOUNTE IEC_DCOUNTER
R

IEC_DCOUNTER

IEC_UDCOUN
TER

IEC_UDCOUNTER

IEC_UDCOUNTER

La siguiente tabla muestra las posibles transferencias de la familia de CPU S7-1500:


Origen (IN)

Destino (OUT1)
Con verificacin CEI

Sin verificacin CEI

BYTE

BYTE, WORD, DWORD,


LWORD

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE ,TOD, LTOD, CHAR

WORD

WORD, DWORD, LWORD

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, S5TIME,
TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR

DWORD

DWORD, LWORD

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, REAL, TIME,
LTIME, LDT, DATE, TOD, LTOD, CHAR

LWORD

LWORD

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, LREAL,
TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR

SINT

SINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

USINT

USINT, UINT, UDINT,


ULINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

INT

INT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

UINT

UINT, UDINT, ULINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD. LTOD

DINT

DINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

UDINT

UDINT, ULINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1753

Programar PLC
9.7 Referencias
Origen (IN)

1754

Destino (OUT1)
Con verificacin CEI

Sin verificacin CEI

LINT

LINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

ULINT

ULINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

REAL

REAL

DWORD, REAL

LREAL

LREAL

LWORD, LREAL

S5TIME

S5TIME

WORD, S5TIME

TIME

TIME

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME

LTIME

LTIME

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, LTIME

DATE

DATE

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, DATE

DT

DT

DT

LDT

LDT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, LDT

TOD

TOD

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TOD

LTOD

LTOD

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, LTOD

DTL

DTL

DTL

CHAR

CHAR

BYTE, WORD, DWORD, LWORD, CHAR, carcter


de una cadena1)

Carcter de
una cadena1)

Carcter de una cadena

CHAR, carcter de una cadena

ARRAY2)

ARRAY

ARRAY

STRUCT

STRUCT

STRUCT

COUNTER

COUNTER, WORD, INT

WORD, DWORD, INT, UINT, DINT, UDINT

TIMER

TIMER, WORD, INT

WORD, DWORD, INT, UINT, DINT, UDINT

Tipo de datos
PLC (UDT)

Tipo de datos PLC (UDT)

Tipo de datos PLC (UDT)

IEC_TIMER

IEC_TIMER

IEC_TIMER

IEC_LTIMER

IEC_LTIMER

IEC_LTIMER

IEC_SCOUNTE IEC_SCOUNTER
R

IEC_SCOUNTER

IEC_USCOUNT IEC_USCOUNTER
ER

IEC_USCOUNTER

IEC_COUNTER IEC_COUNTER

IEC_COUNTER

IEC_UCOUNTE IEC_UCOUNTER
R

IEC_UCOUNTER

IEC_DCOUNTE IEC_DCOUNTER
R

IEC_DCOUNTER

IEC_UDCOUN
TER

IEC_UDCOUNTER

IEC_UDCOUNTER

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Origen (IN)
IEC_LCOUNTE
R

Destino (OUT1)
Con verificacin CEI

Sin verificacin CEI

IEC_LCOUNTER

IEC_LCOUNTER

IEC_ULCOUNT IEC_ULCOUNTER
ER

IEC_ULCOUNTER

La instruccin "Copiar valor" tambin permite transferir caracteres individuales de una


cadena de caracteres (STRING) a operandos del tipo de datos CHAR. El nmero del carcter
que se va a transferir se indica entre corchetes al lado del nombre del operando. Si se indica
"MyString[2]", se transfiere p. ej. el segundo carcter de la cadena de caracteres "MyString".
Asimismo, es posible transferir operandos del tipo de datos CHAR a caracteres individuales
de una cadena de caracteres. Tambin es posible reemplazar un carcter especfico de una
cadena de caracteres por el carcter de otra cadena de caracteres.

1)

Slo es posible transferir matrices enteras (ARRAY) si los elementos de matriz de los
operandos de la entrada IN y de la salida OUT1 son del mismo tipo de datos.

2)

Si la longitud de bits del tipo de datos de la entrada IN supera la longitud de bits del tipo de
datos de la salida OUT1, se pierden los bits ms significativos del valor de origen. Si la longitud
de bit del tipo de datos en la entrada IN es inferior a la longitud de bis del tipo de datos en la
salida OUT1, se sobrescriben con ceros los bits ms significativos del valor de destino.
El cuadro de la instruccin contiene en estado inicial 1 salida (OUT1). El nmero de salidas
es ampliable. Las salidas insertadas se numeran en orden ascendente en el cuadro. Al
ejecutar la instruccin se transfiere el contenido del operando de la entrada IN a todas las
salidas disponibles. El cuadro de la instruccin no se puede ampliar si se transfieren tipos de
datos estructurados (DTL, STRUCT, ARRAY) o caracteres de una cadena (STRING).
Para copiar operandos del tipo de datos ARRAY pueden utilizarse tambin las instrucciones
"Copiar rea" (MOVE_BLK) y "Copiar rea sin interrupciones" (UMOVE_BLK). Los operandos
del tipo de datos STRING se pueden copiar con la instruccin "Desplazar cadena de
caracteres" (S_MOVE).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar valor":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1755

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

IN

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
DATE, TIME,
TOD, DTL,
CHAR,
STRUCT,
ARRAY, tipos
de datos IEC,
tipos de datos
PLC (UDT)

Secuencias de
bits, enteros,
nmeros en
coma flotante,
DATE, DT,
LDT, S5TIME,
TIME, LTIME,
TOD, LTOD,
DTL, CHAR,
STRUCT,
ARRAY,
TIMER,
COUNTER,
tipos de datos
IEC, tipos de
datos PLC
(UDT)

I, Q, M, D, L o
constante

Valor de origen

OUT1

Output

Secuencias de
bits, enteros,
nmeros en
coma flotante,
DATE, TIME,
TOD, DTL,
CHAR,
STRUCT,
ARRAY, tipos
de datos IEC,
tipos de datos
PLC (UDT)

Secuencias de
bits, enteros,
nmeros en
coma flotante,
DATE, DT,
LDT, S5TIME,
TIME, LTIME,
TOD, LTOD,
DTL, CHAR,
STRUCT,
ARRAY,
TIMER,
COUNTER,
tipos de datos
IEC, tipos de
datos PLC
(UDT)

I, Q, M, D, L

Operando al
que se
transfiere el
valor de origen.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,Q

7DJ,QB9DOXH

029(
(1

(12

,1

287

7DJ2XW

7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

1756

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

IN

TagIn_Value

0011 1111 1010 1111

OUT1

TagOut_Value

0011 1111 1010 1111

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Copiar
valor". La instruccin copia los contenidos del operando "TagIn_Value" en el operando
"TagOut_Value" y pone la salida "TagOut" al estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Quitar entradas y salidas (Pgina 1302)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
MOVE_BLK: Copiar rea (Pgina 1761)
UMOVE_BLK: Copiar rea sin interrupciones (Pgina 1766)
S_MOVE: Desplazar cadena de caracteres (Pgina 2359)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

FieldRead: Leer campo


Descripcin
La instruccin "Leer campo" permite leer un elemento determinado del campo indicado en la
entrada MEMBER y transferir su contenido a la variable de la salida VALUE. El ndice del
elemento de campo que se lee se define en la entrada INDEX. En la entrada MEMBER se
indica el primer elemento del campo que se lee.
Los tipos de datos del elemento de campo indicado en la entrada MEMBER y de la variable
de la salida VALUE deben coincidir con el tipo de datos de la instruccin "Leer campo".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El elemento de campo indicado en la entrada INDEX no est definido en el campo
especificado en la entrada MEMBER.
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1757

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Leer campo":
Parmetro

Declaracin

S7-1500

rea de
memoria

Descripcin

S7-1200

Tipo de datos

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

INDEX

Input

DINT

DINT

I, Q, M, D, L, P
o constante

ndice del
elemento cuyo
contenido se
lee.

MEMBER

Input

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
TOD y CHAR
como
elementos de
una variable
ARRAY

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE, TOD,
LTOD y CHAR
como
elementos de
una variable
ARRAY

D, L

Primer
elemento del
campo que se
lee.

VALUE

Output

Secuencias de
bits, enteros,
nmeros en
coma flotante,
TIME, DATE,
TOD y CHAR

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE, TOD,
LTOD y CHAR

I, Q, M, D, L, P Operando al
que se
transfiere el
contenido del
elemento.

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
)LHOG5HDG
5($/
(1
DBLQGH[
'%B
0DLQB)LHOG>@

1758

,1'(;

4

(12
9$/8(

DBUHDO

0(0%(5

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro

Variable

Valor

INDEX

a_index

MEMBER

"DB_1".Main_Field[-10]

Primer elemento del campo


"Main_Field[-10..10] of REAL" en el bloque de
datos "DB_1"

VALUE

a_real

Elemento con ndice 4 del campo


"Main_Field[-10..10] of REAL"

El elemento con ndice 4 se lee del campo "Main_Field[-10...10] of REAL" y se escribe en la


variable "a_real". El elemento de campo que se lee est definido por el valor de la entrada
INDEX.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

FieldWrite: Escribir campo


Descripcin
La instruccin "Escribir campo" transfiere el contenido de la variable de la entrada VALUE a
un elemento determinado del campo especificado en la salida MEMBER. El ndice del
elemento que se escribe se define con el valor de la entrada INDEX. En la salida MEMBER
se indica el primer elemento del campo en el que se escribe.
Los tipos de datos del elemento de campo especificado en la salida MEMBER y de la variable
de la entrada VALUE deben coincidir con el tipo de datos de la instruccin "Escribir campo".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El elemento indicado en la entrada INDEX no est definido en el campo especificado en
la salida MEMBER.
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1759

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escribir campo":
Parmetro

Declaracin

S7-1500

rea de
memoria

Descripcin

S7-1200

Tipo de datos

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

INDEX

Input

DINT

DINT

I, Q, M, D, L, P
o constante

ndice del
elemento en el
que se escribe
el contenido de
VALUE.

VALUE

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
TIME, DATE,
TOD y CHAR

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE, TOD,
LTOD y CHAR

I, Q, M, D, L, P
o constante

Operando
cuyo
contenido se
copia.

MEMBER

Output

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
TOD y CHAR
como
elementos de
una variable
ARRAY

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE, TOD,
LTOD y CHAR
como
elementos de
una variable
ARRAY

D, L

Primer
elemento del
campo en el
que se escribe
el contenido de
VALUE.

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
)LHOG:ULWH
5($/
(1

1760

DBLQGH[

,1'(;

DBUHDO

9$/8(

4

(12
0(0%(5

'%B
0DLQB)LHOG>@

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro

Operando

Valor

INDEX

a_index

VALUE

a_real

10.54

MEMBER

"DB_1".Main_Field[-10]

Primer elemento del campo


"Main_Field[-10..10] of REAL" en el bloque de
datos "DB_1"

El valor "10.54" de la variable "a_real" se escribe en el elemento de campo con el ndice 4 del
campo "Main_Field[-10..10] of REAL". El ndice del elemento de campo al que se transfiere
el contenido de la variable "a_real" est definido por el valor de la entrada INDEX.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

MOVE_BLK: Copiar rea


Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). El nmero de elementos que se
copian en el rea de destino se determina con la entrada COUNT. El ancho del elemento de
la entrada IN define el ancho de los elementos que deben copiarse.
Para poder ejecutar la instruccin, el rea de origen y el rea de destino deben ser del mismo
tipo de datos.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si se copia un Array of BOOL, en caso de desbordamiento la salida de habilitacin ENO
permanece a "1" hasta que se rebasa el lmite de byte de la estructura ARRAY. Si el valor de
la entrada COUNT rebasa el lmite del byte de la estructura ARRAY, la salida de habilitacin
ENO se pone a "0".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1761

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parmetro

Declaracin

S7-1500

rea de
memoria

Descripcin

S7-1200

Tipo de datos

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN 1)

Input

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
CHAR, TOD

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE,
CHAR, TOD,
LTOD

D, L

Primer
elemento del
rea de origen
que se copia

COUNT

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT, ULINT

I, Q, M, D, L, P
o constante

Nmero de
elementos que
se copian del
rea de origen
al rea de
destino.

OUT 1)

Output

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
CHAR, TOD

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE,
CHAR, TOD,
LTOD

D, L

Primer
elemento del
rea de
destino en la
que se copian
los contenidos
del rea de
origen

1)

Los tipos de datos indicados solamente pueden utilizarse como elementos de una estructura ARRAY.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

DBDUUD\>@
7DJB&RXQW

029(B%/.
(1

(12

,1

287

7DJ2XW

EBDUUD\>@

&2817

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

1762

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

IN

a_array[2]

El operando "a_array" es del tipo


de datos Array [0..5] of INT.
Consta de 6 elementos del tipo
de datos INT.

COUNT

Tag_Count

OUT

b_array[1]

El operando "b_array" es del tipo


de datos Array [0..6] of INT.
Consta de 7 elementos del tipo
de datos INT.

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin


"Copiar rea". La instruccin selecciona a partir del tercer elemento tres elementos INT de la
variable #a_array y copia su contenido en la variable de salida #b_array, comenzando por el
segundo elemento. Si no se producen errores al ejecutar la instruccin, la salida de habilitacin
ENO devuelve el estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

MOVE_BLK_VARIANT: Copiar rea


Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). Se pueden copiar elementos de
un array en otro array del mismo tipo de datos. Los tamaos (nmero de elementos) de los
arrays de origen y de destino pueden ser diferentes. Se pueden copiar varios elementos dentro
de un array o bien copiar los elementos uno a uno.
En el momento de utilizar la instruccin para crear un bloque, an no tiene que conocerse el
array, puesto que el origen y el destino se transfieren por VARIANT.
El contaje de los parmetros SRC_INDEX y DEST_INDEX siempre comienza por el lmite
inferior "0", independientemente de la declaracin posterior del array.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1763

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

SRC

Input

VARIANT
(array o elemento
individual)

I, Q, D, L

Primer elemento del


rea de origen que se
copia

COUNT

Input

UDINT

I, Q, M, D, L o
constante

Indica el nmero de
elementos que se
copian.
Asigne al parmetro
COUNT el valor "1" si
en el parmetro SRC o
en el parmetro DEST
no hay indicado ningn
Array.

SRC_INDEX

Input

UDINT

I, Q, M, D, L o
constante

Si en el parmetro
SRC hay indicado
un Array, el
parmetro
SRC_INDEX indica
el primer elemento
del parmetro SRC
que debe copiarse.
Si en el parmetro
SRC no hay
indicado ningn
Array, asigne al
parmetro
SRC_INDEX el
valor "0".

DEST_INDEX

Input

UDINT

I, Q, M, D, L o
constante

Si en el parmetro
DEST hay indicado
un Array, el
parmetro
DEST_INDEX
indica el primer
elemento del
parmetro DEST
que debe copiarse.
Si en el parmetro
DEST no hay
indicado ningn
Array, asigne al
parmetro
DEST_INDEX el
valor "0".

1764

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

DEST

InOut

VARIANT

I, Q, D, L

Primer elemento del


rea de origen que se
copia

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de error:
El parmetro
RET_VAL devuelve un
cdigo de error cuando
se produce un error
durante la ejecucin
de la instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

8082

Los tipos de datos no coinciden

80B4

Los tipos de datos no coinciden

8151

Error de creacin de cdigo en el parmetro SRC

8152

Error de creacin de cdigo en el parmetro SRC

8153

Error de creacin de cdigo en el parmetro SRC

8251

Valor no vlido en el parmetro COUNT

8254

Valor no vlido en el parmetro COUNT

8281

Valor no vlido en el parmetro COUNT

8282

Valor no vlido en el parmetro COUNT

8382

El valor del parmetro SRC_INDEX se encuentra fuera de los valores lmite


de VARIANT

8383

El valor del parmetro SRC_INDEX se encuentra fuera del lmite superior


del array.

8482

El valor del parmetro DEST_INDEX se encuentra fuera de los valores


lmite de VARIANT

8483

El valor del parmetro DEST_INDEX se encuentra fuera del lmite superior


del array.

8534

El parmetro DEST est protegido contra escritura

8551

Error de creacin de cdigo en el parmetro DEST

8552

Error de creacin de cdigo en el parmetro DEST

8553

Error de creacin de cdigo en el parmetro DEST

85A2

El parmetro DEST est protegido contra escritura

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1765

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q
6UF)LHOG
7DJB&RXQW

029(B%/.B9$5,$17
(1

(12

7DJ2XW

65&
&2817

5(7B9$/

7DJB6UFB,QGH[

65&B,1'(;

'(67

7DJB'HVWB,QGH[

'(67B,1'(;

7DJB5HVXOW
'HVW)LHOG

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

SRC

#SrcField

El operando local #SrcField


utiliza un UDT todava
desconocido en el momento de
programar el bloque.

COUNT

Tag_Count

SRC_INDEX

Tag_Src_Index

DEST_INDEX

Tag_Dest_Index

DEST

#DestField

El operando local #DestField


utiliza un UDT todava
desconocido en el momento de
programar el bloque.

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Copiar rea".
Si no se producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el
estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

UMOVE_BLK: Copiar rea sin interrupciones


Descripcin
La instruccin "Copiar rea sin interrupciones" copia sin interrupciones los contenidos de un
rea de memoria (rea de origen) en un rea de memoria diferente (rea de destino). El
nmero de elementos que se copian en el rea de destino se determina con el parmetro
COUNT. El ancho del elemento de la entrada IN define el ancho de los elementos que deben
copiarse.

1766

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Para poder ejecutar la instruccin, el rea de origen y el rea de destino deben ser del mismo
tipo de datos.
Nota
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Por este motivo, los tiempos de reaccin a alarmas de la CPU podran aumentar al ejecutar
la instruccin "Copiar rea sin interrupciones".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si se copia un Array of BOOL, en caso de desbordamiento la salida de habilitacin ENO
permanece a "1" hasta que se rebasa el lmite de byte de la estructura ARRAY. Si el valor de
la entrada COUNT rebasa el lmite del byte de la estructura ARRAY, la salida de habilitacin
ENO se pone a "0".
La instruccin "Copiar rea sin interrupciones" permite copiar 16 KB como mximo. A este
respecto deben tenerse en cuenta las limitaciones especficas de la CPU.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea sin interrupciones":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN 1)

Input

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
CHAR, TOD

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE,
CHAR, TOD,
LTOD

D, L

Primer
elemento del
rea de origen
que se copia

COUNT

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT, ULINT

I, Q, M, D, L, P
o constante

Nmero de
elementos que
se copian del
rea de origen
al rea de
destino.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1767

Programar PLC
9.7 Referencias
Parmetro

OUT 1)

1)

Declaracin

Output

Tipo de datos
S7-1200

S7-1500

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
CHAR, TOD

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE,
CHAR, TOD,
LTOD

rea de
memoria

Descripcin

D, L

Primer
elemento del
rea de
destino en la
que se copian
los contenidos
del rea de
origen

Los tipos de datos indicados solamente pueden utilizarse como elementos de una estructura ARRAY.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

DBDUUD\>@
7DJB&RXQW

8029(B%/.
(1

(12

,1

287

7DJ2XW

EBDUUD\>@

&2817

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

a_array[2]

El operando "a_array" es del tipo


de datos Array [0..5] of INT.
Consta de 6 elementos del tipo
de datos INT.

COUNT

Tag_Count

OUT

b_array[1]

El operando "b_array" es del tipo


de datos Array [0..6] of INT.
Consta de 7 elementos del tipo
de datos INT.

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin


"Copiar rea sin interrupciones". La instruccin selecciona a partir del tercer elemento tres
elementos INT de la variable #a_array y copia su contenido en la variable de salida #b_array,
comenzando por el segundo elemento. La operacin de copia no debe ser interrumpida por
otras actividades del sistema operativo. Si no se producen errores al ejecutar la instruccin,
la salida ENO devuelve el estado lgico "1" y se activa la salida "TagOut".

1768

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

FILL_BLK: Rellenar rea


Descripcin
La instruccin "Rellenar rea" permite rellenar un rea de memoria (rea de destino) con el
valor de la entrada IN. El rea de destino se rellena a partir de la direccin indicada en la salida
OUT. El nmero de repeticiones de copia se determina mediante el parmetro COUNT. Al
ejecutar la instruccin, se selecciona el valor de la entrada IN y se copia en el rea de destino
el nmero de veces especificado por el valor del parmetro COUNT.
Para poder ejecutar la instruccin, el rea de origen y el rea de destino deben ser del mismo
tipo de datos.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si se copia un Array of BOOL, en caso de desbordamiento la salida de habilitacin ENO
permanece a "1" hasta que se rebasa el lmite de byte de la estructura ARRAY. Si el valor de
la entrada COUNT rebasa el lmite del byte de la estructura ARRAY, la salida de habilitacin
ENO se pone a "0".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1769

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

IN 1)

Input

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
TOD, CHAR

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE,
CHAR, TOD,
LTOD

I, Q, M, D, L, P
o constante

Elemento con
el que se
rellena el rea
de destino

COUNT

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT, ULINT

I, Q, M, D, L, P
o constante

Nmero de
repeticiones
de copia

OUT 2)

Output

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
TOD, CHAR

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE,
CHAR, TOD,
LTOD

D, L

Direccin del
rea de
destino a partir
de la cual se
rellena

1)

Los tipos de datos indicados tambin pueden utilizarse como elementos de una estructura ARRAY.

2)

Los tipos de datos indicados solamente pueden utilizarse como elementos de una estructura ARRAY.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

DBDUUD\>@
7DJB&RXQW

),//B%/.
(1

(12

,1

287

7DJ2XW

EBDUUD\>@

&2817

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

1770

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

IN

a_array[2]

El operando "a_array" es del tipo


de datos Array [0..5] of INT.
Consta de 6 elementos del tipo
de datos INT.

COUNT

Tag_Count

OUT

b_array[1]

El operando "b_array" es del tipo


de datos Array [0..6] of INT.
Consta de 7 elementos del tipo
de datos INT.

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin


"Rellenar rea". La instruccin copia tres veces el tercer elemento (#a_array[2]) de la variable
#a_array en la variable de salida #b_array. Si no se producen errores al ejecutar la instruccin,
las salidas de habilitacin ENO y "TagOut" adoptan el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

UFILL_BLK: Rellenar rea sin interrupciones


Descripcin
La instruccin "Rellenar rea sin interrupciones" rellena sin interrupciones un rea de memoria
(rea de destino) con el valor de la entrada IN. El rea de destino se rellena a partir de la
direccin indicada en la salida OUT. El nmero de repeticiones de copia se determina
mediante el parmetro COUNT. Al ejecutar la instruccin, se selecciona el valor de la entrada
IN y se copia en el rea de destino el nmero de veces especificado por el valor del parmetro
COUNT.
Para poder ejecutar la instruccin, el rea de origen y el rea de destino deben ser del mismo
tipo de datos.
Nota
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Por este motivo, los tiempos de reaccin a alarmas de la CPU podran aumentar al ejecutar
la instruccin "Rellenar rea sin interrupciones".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si se copia un Array of BOOL, en caso de desbordamiento la salida de habilitacin ENO
permanece a "1" hasta que se rebasa el lmite de byte de la estructura ARRAY. Si el valor de

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1771

Programar PLC
9.7 Referencias
la entrada COUNT rebasa el lmite del byte de la estructura ARRAY, la salida de habilitacin
ENO se pone a "0".
La instruccin "Rellenar rea sin interrupciones" permite copiar 16 KB como mximo. A este
respecto deben tenerse en cuenta las limitaciones especficas de la CPU.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea sin interrupciones":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN 1)

Input

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
CHAR, TOD

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE,
CHAR, TOD,
LTOD

I, Q, M, D, L, P
o constante

Elemento con
el que se
rellena el rea
de destino.

COUNT

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT, ULINT

I, Q, M, D, L, P
o constante

Nmero de
repeticiones
de copia

OUT 2)

Output

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
CHAR, TOD

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE,
CHAR, TOD,
LTOD

D, L

Direccin del
rea de
destino a partir
de la cual se
rellena.

1)

Los tipos de datos indicados tambin pueden utilizarse como elementos de una estructura ARRAY.

2)

Los tipos de datos indicados solamente pueden utilizarse como elementos de una estructura ARRAY.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1772

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

DBDUUD\>@
7DJB&RXQW

8),//B%/.
(1

(12

,1

287

7DJ2XW

EBDUUD\>@

&2817

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

a_array[2]

El operando "a_array" es del tipo


de datos Array [0..5] of INT.
Consta de 6 elementos del tipo
de datos INT.

COUNT

Tag_Count

OUT

b_array[1]

El operando "b_array" es del tipo


de datos Array [0..6] of INT.
Consta de 7 elementos del tipo
de datos INT.

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin


"Rellenar rea sin interrupciones". La instruccin copia tres veces el tercer elemento
(#a_array[2]) de la variable #a_array en la variable de salida #b_array. La operacin de copia
no debe ser interrumpida por otras actividades del sistema operativo. Si no se producen
errores al ejecutar la instruccin, las salidas de habilitacin ENO y "TagOut" adoptan el estado
lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

SWAP: Cambiar disposicin


Descripcin
La instruccin "Cambiar disposicin" permite cambiar la disposicin de los bytes de la entrada
IN y consultar el resultado en la salida OUT.
La figura siguiente muestra cmo se intercambian los bytes de un operando del tipo de datos
DWORD utilizando la instruccin "Cambiar disposicin":

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1773

Programar PLC
9.7 Referencias


,1

 

 
 

 

 

 


 

 

 

 

 

 

 


 

 

 


 


 

 
 

 




287

 



 

 


 

 


 

 

 

 


 


 

 

 

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Cambiar disposicin":
Parmetro

Declaracin

S7-1500

rea de
memoria

Descripcin

S7-1200

Tipo de datos

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

WORD,
DWORD

WORD,
DWORD,
LWORD

I, Q, M, D, L, P
o constante

Operando
cuyos bytes se
intercambian.

OUT

Output

WORD,
DWORD

WORD,
DWORD,
LWORD

I, Q, M, D, L, P Resultado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1774

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6:$3
:25'

7DJ,Q

7DJ,QB9DOXH

(1

(12

,1

287

7DJ2XW
6
7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

0000 1111 0101 0101

OUT

TagOut_Value

0101 0101 0000 1111

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Cambiar


disposicin". La disposicin de los bytes se cambia y se deposita en el operando
"TagOut_Value".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

Bloques de datos de array


ReadFromArrayDB: Leer desde bloque de datos de array
Descripcin
La instruccin "Leer desde bloque de datos de array" permite leer datos desde un DB de array.
Un DB de array es un bloque de datos que consta exactamente de un array de [tipo de datos].
Los elementos del array pueden ser del tipo de datos UDT o de cualquier otro tipo de datos
simple. El contaje del array siempre comienza por el lmite inferior "0", independientemente
de la declaracin posterior del array.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Ocurre un error al ejecutar la instruccin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1775

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Leer desde bloque de datos de
array":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

DB

Input

DB_ANY

I, Q, M, D, L

Bloque de datos
desde el que se lee

INDEX

Input

DINT

I, Q, M, D, L

Elemento que se
lee

VALUE

InOut

VARIANT

I, Q, M, D, L

Valor que se lee

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando se
produce un error
durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)

1776

0000

Ningn error

80B4

Los tipos de datos no coinciden

80B5

La operacin de copia se ha cancelado

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8133

El bloque de datos se encuentra en la memoria de


carga

8134

El bloque de datos est protegido contra escritura

8135

El bloque de datos no es un DB de array

8282

El valor del parmetro INDEX se encuentra fuera


de los valores lmite del array.

8350

El tipo de datos VARIANT no contiene ningn valor

8352

Error de creacin de cdigo

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cdigo de error*

Explicacin

(W#16#...)
8353

Error de creacin de cdigo

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

WriteToArrayDB: Escribir en bloque de datos de array


Descripcin
La instruccin "Escribir en bloque de datos de array" permite escribir datos en un DB de array.
Un DB de array es un bloque de datos que consta exactamente de un array de [tipo de datos].
Los elementos del array pueden ser del tipo de datos UDT o de cualquier otro tipo de datos
simple. El contaje del array siempre comienza por el lmite inferior "0", independientemente
de la declaracin posterior del array.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Ocurre un error al ejecutar la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escribir en bloque de datos de
array":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

DB

Input

DB_ANY

I, Q, M, D, L

Bloque de datos
en el que se
escribe

INDEX

Input

DINT

I, Q, M, D, L

Elemento del DB
en el que se
escribe

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1777

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

VALUE

Input

VARIANT

I, Q, M, D, L

Valor que se
escribe

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando se
produce un error
durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

80B4

Los tipos de datos no coinciden

80B5

La operacin de copia se ha cancelado

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8133

El bloque de datos se encuentra en la memoria de


carga

8134

El bloque de datos est protegido contra escritura

8135

El bloque de datos no es un DB de array

8282

El valor del parmetro INDEX se encuentra fuera


de los valores lmite del array.

8350

El tipo de datos VARIANT no contiene ningn valor

8352

Error de creacin de cdigo

8353

Error de creacin de cdigo

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

1778

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

ReadFromArrayDBL: Leer de bloque de datos de array de la memoria de carga


Descripcin
La instruccin "Leer de bloque de datos de array de la memoria de carga" permite leer datos
desde un DB de array.
Un DB de array es un bloque de datos que consta exactamente de un array de [tipo de datos].
Los elementos del array pueden ser del tipo de datos UDT o de cualquier otro tipo de datos
simple. El contaje del array siempre comienza por el lmite inferior "0", independientemente
de la declaracin posterior del array.
Si el DB de array se ha identificado con el atributo de bloque "Depositar slo en la memoria
de carga", solo se deposita en la memoria de carga.
Si en el parmetro REQ se detecta un flanco de seal ascendente, se ejecuta la instruccin.
El parmetro BUSY devuelve el estado lgico "1". Si en el parmetro BUSY se detecta un
flanco de seal descendente, finaliza la instruccin. Durante un ciclo del programa, el
parmetro DONE tiene el estado lgico "1" y se emite el valor ledo en el parmetro VALUE.
En los dems ciclos del programa, el valor del parmetro VALUE no se modifica.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Ocurre un error al ejecutar la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Leer de bloque de datos de array
de la memoria de carga":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

REQ

Input

BOOL

I, Q, M, D, L

REQ = "1":
Comenzar la
lectura del DB de
array

DB

Input

DB_ANY

I, Q, M, D, L

Bloque de datos
desde el que se lee

INDEX

Input

DINT

I, Q, M, D, L

Elemento que se
lee

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1779

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = "1": La
lectura del DB de
array todava no
ha finalizado

DONE

Output

BOOL

I, Q, M, D, L

DONE = "1": La
instruccin se ha
ejecutado
correctamente

VALUE

InOut

VARIANT

I, Q, M, D, L

Valor que se lee

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando se
produce un error
durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetros
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

80B4

Los tipos de datos no coinciden

80B5

La operacin de copia se ha cancelado

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8133

El bloque de datos no se encuentra en la memoria


de carga

8134

El bloque de datos est protegido contra escritura

8135

El bloque de datos no es un DB de array

8282

El valor del parmetro INDEX se encuentra fuera


de los valores lmite del array.

8350

El tipo de datos VARIANT no contiene ningn valor

8352

Error de creacin de cdigo

8353

Error de creacin de cdigo

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

1780

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

WriteToArrayDBL: Escribir en bloque de datos de array de la memoria de carga


Descripcin
La instruccin "Escribir en bloque de datos de array de la memoria de carga" permite escribir
datos en un DB de array de la memoria de carga.
Un DB de array es un bloque de datos que consta exactamente de un array de [tipo de datos].
Los elementos del array pueden ser del tipo de datos UDT o de cualquier otro tipo de datos
simple. El contaje del array siempre comienza por el lmite inferior "0", independientemente
de la declaracin posterior del array.
Si el DB de array se ha identificado con el atributo de bloque "Depositar slo en la memoria
de carga", solo se deposita en la memoria de carga.
Si en el parmetro REQ se detecta un flanco de seal ascendente, se ejecuta la instruccin.
El parmetro BUSY devuelve el estado lgico "1". Si en el parmetro BUSY se detecta un
flanco de seal descendente, finaliza la instruccin y el valor del parmetro VALUE se escribe
en el bloque de datos. Durante un ciclo del programa, el parmetro DONE tiene el estado
lgico "1".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Ocurre un error al ejecutar la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escribir en bloque de datos de
array de la memoria de carga":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1781

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L

REQ = "1":
Comenzar la
escritura en el DB
de array

DB

Input

DB_ANY

Bloque de datos
en el que se
escribe

INDEX

Input

DINT

I, Q, M, D, L

Elemento del DB
en el que se
escribe

VALUE

Input

VARIANT

I, Q, M, D, L

Valor que se
escribe

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = "1": La
escritura en el DB
de array todava
no ha finalizado

DONE

Output

BOOL

I, Q, M, D, L

DONE = "1": La
instruccin se ha
ejecutado
correctamente

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando se
produce un error
durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetros
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)

1782

0000

Ningn error

80B4

Los tipos de datos no coinciden

80B5

La operacin de copia se ha cancelado

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8133

El bloque de datos no se encuentra en la memoria


de carga

8134

El bloque de datos est protegido contra escritura

8135

El bloque de datos no es un DB de array

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cdigo de error*

Explicacin

(W#16#...)
8282

El valor del parmetro INDEX se encuentra fuera


de los valores lmite del array.

8350

El tipo de datos VARIANT no contiene ningn valor

8352

Error de creacin de cdigo

8353

Error de creacin de cdigo

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

Otras
BLKMOV: Copiar rea
Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). La operacin de copia se realiza
por orden ascendente de direcciones. Las reas de origen y destino se definen mediante
VARIANT.
Nota
Las variables de la instruccin solo se pueden usar en los bloques de datos en los que no
est ajustado el atributo "Acceso optimizado al bloque". Si la variable se ha declarado con
el ajuste de remanencia "Ajustar en IDB", la variable tambin se puede usar "con acceso
optimizado".
La figura siguiente muestra el principio de la operacin de copia:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1783

Programar PLC
9.7 Referencias

'%'%:

$

%

'%'%:

&

'

'%'%:

(

)

'%'%:

*

+

&RSLDU
/DFRSLDVHHIHFWDHQ
VHQWLGRDVFHQGHQWHGH
ODVGLUHFFLRQHV

0:

$

%

0:

&

'

0:

(

)

0:

*

+

UHDGHPHPRULD

Coherencia de los datos de origen y destino


Tenga en cuenta que al ejecutar la instruccin "Copiar rea" no se modifican los datos de
origen. De lo contrario no est garantizada la coherencia de los datos de destino.

Posibilidad de interrupcin
No hay limitaciones en cuanto a la profundidad de anidamiento.

reas de memoria
La instruccin "Copiar rea" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas

Reglas generales para copiar


Las reas de origen y destino no deben solaparse. Si las reas de origen y destino son de
diferente longitud, se copia solo hasta la longitud del rea ms pequea.
Si el rea de origen es ms pequea que el rea de destino, el rea de origen se copiar por
completo en el rea de destino. Los restantes bytes del rea de destino permanecen
inalterados.

1784

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si el rea de destino es ms pequea que el rea de origen, se escribir en toda el rea de
destino. Los restantes bytes del rea de origen se ignoran.
Al copiar un rea del tipo de datos BOOL, la variable debe direccionarse de forma absoluta y
la longitud indicada del rea debe ser un mltiplo de 8, pues de lo contrario no se ejecutar
la instruccin.

Reglas para copiar cadenas de caracteres


La instruccin "Copiar rea" permite copiar asimismo reas de origen y destino del tipo de
datos STRING. Si solo el rea de origen es del tipo de datos STRING, se copiarn los
caracteres realmente contenidos en la cadena de caracteres. La informacin sobre la longitud
real y mxima tambin se escribe en el rea de destino. Si tanto el rea de origen como el
rea de destino son del tipo de datos STRING, la longitud actual de la cadena de caracteres
en el rea de destino se pone al nmero de caracteres realmente copiados.
Si se desea copiar informacin sobre la longitud mxima y real de una cadena de caracteres,
las reas de los parmetros SRCBLK y DSTBLK deben indicarse en bytes.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

SRCBLK

Input

VARIANT

I, Q, M, D, L

Indicacin del rea de memoria


que se copia (rea de origen).

RET_VAL

Output

INT

I, Q, M, D, L, P

Informacin de error:
El parmetro RET_VAL devuelve
un cdigo de error cuando ocurre
un error durante la ejecucin de
la instruccin.

DSTBLK

Output

VARIANT

I, Q, M, D, L

Indicacin del rea de memoria


en la que se copia (rea de
destino).

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

8091

Se ha excedido la profundidad de anidamiento admisible

8092

La instruccin no se puede ejecutar porque un bloque de datos indicado est protegido contra escritura,
no se puede ejecutar o no est cargado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1785

Programar PLC
9.7 Referencias
Cdigo de error* Explicacin
(W#16#...)
Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

UBLKMOV: Copiar rea sin interrupciones


Descripcin
La instruccin "Copiar rea sin interrupciones" permite copiar los contenidos de un rea de
memoria (rea de origen) en un rea de memoria diferente (rea de destino). La operacin
de copia se realiza por orden ascendente de direcciones. Las reas de origen y destino se
definen mediante VARIANT.
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Ello puede aumentar el tiempo de reaccin a alarmas de la CPU durante la ejecucin de la
instruccin "Copiar rea sin interrupciones".
Nota
Las variables de la instruccin solo se pueden usar en los bloques de datos en los que no
est ajustado el atributo "Acceso optimizado al bloque". Si la variable se ha declarado con
el ajuste de remanencia "Ajustar en IDB", la variable tambin se puede usar "con acceso
optimizado".

reas de memoria
La instruccin "Copiar rea sin interrupciones" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas

1786

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Reglas generales para copiar


Al ejecutar la instruccin "Copiar rea sin interrupciones" no pueden solaparse las reas de
origen y destino. Si el rea de origen es ms pequea que el rea de destino, el rea de origen
se copiar por completo en el rea de destino. Los restantes bytes del rea de destino
permanecen inalterados.
Si el rea de destino es ms pequea que el rea de origen, se escribir en toda el rea de
destino. Los restantes bytes del rea de origen se ignoran.
Si un rea de origen o destino definida como parmetro formal es menor que un rea de origen
o destino indicada en los parmetros SRCBLK o DSTBLK , no se transferirn datos.
Al copiar un rea del tipo de datos BOOL, la variable debe direccionarse de forma absoluta y
la longitud indicada del rea debe ser un mltiplo de 8, pues de lo contrario no se ejecutar
la instruccin.
La instruccin "Copiar rea sin interrupciones" permite copiar 16 KB como mximo. A este
respecto deben tenerse en cuenta las limitaciones especficas de la CPU.

Reglas para copiar cadenas de caracteres


La instruccin "Copiar rea sin interrupciones" permite copiar asimismo reas de origen y
destino del tipo de datos STRING. Si solo el rea de origen es del tipo de datos STRING, se
copiarn los caracteres realmente contenidos en la cadena de caracteres. La informacin
sobre la longitud real y mxima no se escribe en el rea de destino. Si tanto el rea de origen
como el rea de destino son del tipo de datos STRING, la longitud actual de la cadena de
caracteres en el rea de destino se pone al nmero de caracteres realmente copiados. Si se
copian reas del tipo de datos STRING, debe indicarse "1" como longitud del rea.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea sin interrupciones":
Parmetro

Declaraci
n

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

SRCBLK

Input

VARIANT

I, Q, M, D, L

Indicacin del rea de memoria


que se copia (rea de origen).

RET_VAL

Output

INT

I, Q, M, D, L, P

Informacin de error:
El parmetro RET_VAL
devuelve un cdigo de error
cuando ocurre un error durante
la ejecucin de la instruccin.

DSTBLK

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Output

VARIANT

I, Q, M, D, L

Indicacin del rea de memoria


en la que se copia (rea de
destino).

1787

Programar PLC
9.7 Referencias

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

8091

El rea de origen se encuentra en un bloque de datos no relevante para la ejecucin.

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

FILL: Rellenar rea


Descripcin
La instruccin "Rellenar rea" rellena un rea de memoria (rea de destino) con el contenido
de un rea de memoria diferente (rea de origen). La instruccin "Rellenar rea" copia el
contenido del rea de origen en el rea de destino hasta que el rea de destino quede escrita
por completo. La operacin de copia se realiza por orden ascendente de direcciones.
Las reas de origen y destino se definen mediante VARIANT.
Nota
Las variables de la instruccin solo se pueden usar en los bloques de datos en los que no
est ajustado el atributo "Acceso optimizado al bloque". Si la variable se ha declarado con
el ajuste de remanencia "Ajustar en IDB", la variable tambin se puede usar "con acceso
optimizado".
Para los bloques con el atributo "Acceso optimizado al bloque" puede utilizarse la instruccin
"FILL_BLK: Rellenar rea".
La figura siguiente muestra el principio de la operacin de copia:

1788

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
),//

%9$/

$

%

0:

$

%

0:

&

'

0:

&

'

0:

(

)

0:

(

)

0:

*

+

0:

*

+

0:

$

%

0:

&

'

0:

(

)

0:

*

+

0:

$

%

0:

&

'

0:

%/.

Ejemplo: el contenido del rea MW100 a MW118 debe inicializarse con el contenido de las
palabras de marcas MW14 a MW20.

Coherencia de los datos de origen y destino


Tenga en cuenta que al ejecutar la instruccin "Rellenar rea" no se modifican los datos de
origen, pues de lo contrario no se podra garantizar la coherencia de los datos de destino.

reas de memoria
La instruccin "Rellenar rea" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas

Reglas generales para copiar


Las reas de origen y destino no deben solaparse. Aunque el rea de destino que se debe
inicializar no sea mltiplo entero de la longitud del parmetro de entrada BVAL, el rea de
destino se rellenar igualmente hasta el ltimo byte.
Si el rea de destino que se debe preasignar es menor que el rea de origen, solo se copian
los datos que caben en el rea de destino.
Si el rea de origen o destino realmente existente es menor que el tamao del rea de memoria
parametrizado para el rea de origen o destino (parmetros BVAL, BLK), los datos no se
transfieren.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1789

Programar PLC
9.7 Referencias
Si el puntero ANY (origen o destino) es del tipo de datos BOOL, debe direccionarse de forma
absoluta y la longitud indicada del rea debe ser un mltiplo de 8, pues de lo contrario no se
ejecutar la instruccin.
Si el rea de destino es del tipo de datos STRING, la instruccin escribe la cadena de
caracteres completa, incluida la informacin de administracin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea":
Parmetro

Declaracin Tipo de
datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

BVAL

Input

VARIANT

I, Q, M, D, L

Indicacin del rea de memoria


(rea de origen) con cuyo
contenido se rellena el rea de
destino en el parmetro BLK.

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de error:
El parmetro RET_VAL devuelve
un cdigo de error cuando ocurre
un error durante la ejecucin de
la instruccin.

BLK

Output

VARIANT

I, Q, M, D, L

Indicacin del rea de memoria


que se rellena con el contenido
del rea de origen.

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)

1790

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Conversin
CONVERT: Convertir valor
Descripcin
La instruccin "Convertir valor" lee el contenido del parmetro IN y lo convierte segn los tipos
de datos seleccionados en el cuadro de la instruccin. El valor convertido se deposita en la
salida OUT.
Encontrar informacin relacionada con las conversiones posibles en el apartado "Conversin
explcita" de "Consulte tambin".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.
En la entrada IN est indicado un operando del tipo de datos BYTE, WORD, DWORD o
LWORD cuyo bit ms significativo est activado. En la salida OUT est indicado un entero
con signo (SINT, INT, DINT, LINT), que tiene la misma longitud de bits que el operando
en la entrada IN.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Convertir valor":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencias de
bits, enteros,
nmeros en coma
flotante, CHAR,
BCD16, BCD32

I, Q, M, D, L, P o
constante

Valor que se
convierte.

OUT

Output

Secuencias de
bits, enteros,
nmeros en coma
flotante, CHAR,
BCD16, BCD32

I, Q, M, D, L, P

Resultado de la
conversin

En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
En el cuadro de la instruccin no se pueden seleccionar secuencias de bits (BYTE, WORD,
DWORD, LWORD). Si se especifica un operando del tipo de datos BYTE, WORD, DWORD
o LWORD en un parmetro de la instruccin, el valor del operando se interpreta como un

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1791

Programar PLC
9.7 Referencias
entero sin signo con la misma longitud de bits. El tipo de datos BYTE se interpreta en este
caso como USINT, WORD como UINT, DWORD como UDINT y LWORD como LINT.
Nota
Para CPU S7-1500 rige: Pueden seleccionarse los tipos de datos DWORD y LWORD si se
ha elegido REAL o LREAL como tipo de datos IN.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&219
7DJ,Q

7DJ,QB9DOXH

,17

WR

',17

(1

(12

,1

287

7DJ2XW

7DJ2XWB9DOXH

Si el operando "TagIn" devuelve el estado lgico "1", el contenido del operando "TagIn_Value"
se lee y se convierte en un nmero entero (32 bits). El resultado se deposita en el operando
"TagOut_Value". Si la instruccin se ha ejecutado correctamente, la salida "TagOut" se pone
a "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Conversin explcita de CHAR (Pgina 1170)

ROUND: Redondear nmero


Descripcin
La instruccin "Redondear nmero" permite redondear el valor de la entrada IN al siguiente
nmero entero. La instruccin interpreta el valor de la entrada IN como nmero en coma
flotante y lo convierte a un nmero entero del tipo de datos DINT. Si el valor de entrada se
encuentra entre un nmero par y uno impar, se selecciona el nmero par. El resultado de la
instruccin se deposita en la salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.

1792

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Redondear nmero":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Valor de entrada
que se debe
redondear.

OUT

Output

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P

Resultado del
redondeo

En la lista desplegable "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
5281'
7DJ,Q

7DJ,QB9DOXH

5($/

WR

',17

(1

(12

,1

287

7DJ2XW

7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

IN

TagIn_Value

1.50000000

Valor
-1.50000000

OUT

TagOut_Value

-2

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Redondear


nmero". El nmero en coma flotante de la entrada "TagIn_Value" se redondea al nmero
entero par ms prximo y se deposita en la salida "TagOut_Value". Si no se producen errores
al ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1793

Programar PLC
9.7 Referencias

CEIL: Redondear un nmero en coma flotante al siguiente entero superior


Descripcin
La instruccin "Redondear un nmero en coma flotante al siguiente entero superior" permite
redondear el valor de la entrada IN al siguiente nmero entero superior. La instruccin
interpreta el valor de la entrada IN como nmero en coma flotante y lo convierte en el siguiente
nmero entero superior. El resultado de la instruccin se deposita en la salida OUT y se puede
consultar all. El valor de salida puede ser mayor o igual al valor de entrada.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Redondear un nmero en coma
flotante al siguiente entero superior":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Valor de entrada

OUT

Output

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P

Resultado con el
siguiente entero
superior

En la lista desplegable "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&(,/
7DJ,Q

7DJ,QB9DOXH

5($/

WR

',17

(1

(12

,1

287

7DJ2XW

7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

1794

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

IN

TagIn_Value

0.50000000

Valor
-0.50000000

OUT

TagOut_Value

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Redondear un


nmero en coma flotante al siguiente entero superior". El nmero en coma flotante de la
entrada "TagIn_Value" se redondea al siguiente nmero entero superior y se devuelve en la
salida "TagOut_Value". Si no se producen errores al ejecutar la instruccin, se activa la salida
"TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

FLOOR: Redondear un nmero en coma flotante al siguiente entero inferior


Descripcin
La instruccin "Redondear un nmero en coma flotante al siguiente entero inferior" permite
redondear el valor de la entrada IN al siguiente nmero entero inferior. La instruccin interpreta
el valor de la entrada IN como nmero en coma flotante y lo convierte en el siguiente nmero
entero inferior. El resultado de la instruccin se deposita en la salida OUT y se puede consultar
all. El valor de salida puede ser menor o igual al valor de entrada.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Redondear un nmero en coma
flotante al siguiente entero inferior":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L, P o
constante

Valor de entrada

OUT

Output

Enteros, nmeros
en coma flotante

I, Q, M, D, L, P

Resultado con el
siguiente entero
inferior

En la lista desplegable "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1795

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
)/225
7DJ,Q

7DJ,QB9DOXH

5($/

WR

',17

(1

(12

,1

287

7DJ2XW

7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

IN

TagIn_Value

0.50000000

Valor
-0.50000000

OUT

TagOut_Value

-1

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Redondear un


nmero en coma flotante al siguiente entero inferior". El nmero en coma flotante de la entrada
"TagIn_Value" se redondea al nmero entero inferior ms prximo y se deposita en la salida
"TagOut_Value". Si no se producen errores al ejecutar la instruccin, se activa la salida
"TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

TRUNC: Truncar a entero


Descripcin
La instruccin "Truncar a entero" permite generar un valor entero a partir del valor de la entrada
IN. El valor de la entrada IN se interpreta como nmero en coma flotante. La instruccin
selecciona slo la parte entera del nmero en coma flotante y la deposita sin decimales en la
salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada EN devuelve el estado lgico "0".
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.

1796

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Truncar a entero":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L o
constante

Valor de entrada

OUT

Output

Enteros, nmeros
en coma flotante

I, Q, M, D, L

Parte entera del


valor de entrada

En la lista desplegable "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7581&
7DJ,Q

7DJ,QB9DOXH

5($/

WR

',17

(1

(12

,1

287

7DJ2XW

7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

1.50000000

-1.50000000

OUT

TagOut_Value

-1

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Truncar
a entero". La parte entera del nmero en coma flotante de la entrada "TagIn_Value" se
convierte en un nmero entero y se deposita en la salida "TagOut_Value". Si no se producen
errores al ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1797

Programar PLC
9.7 Referencias

SCALE_X: Escalar
Descripcin
La instruccin "Escalar" escala el valor de la entrada VALUE mapendolo en un determinado
rango de valores. Al ejecutar la instruccin "Escalar", el nmero en coma flotante de la entrada
VALUE se escala al rango de valores definido por los parmetros MIN y MAX. El resultado
de la escala es un nmero entero que se deposita en la salida OUT.
La figura siguiente muestra un ejemplo de cmo pueden escalarse los valores:

0$;
287
0,1



9$/8(

La instruccin "Escalar" utiliza la siguiente ecuacin:


OUT = [VALUE (MAX MIN)] + MIN
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada MIN es mayor o igual al valor de la entrada MAX.
El valor de un nmero en coma flotante indicado est fuera del rango de los nmeros
normalizados segn IEEE-754.
Ocurre un rebase por exceso.
El valor de la entrada VALUE es NaN (Not a number = resultado de una operacin
aritmtica no vlida).

1798

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escalar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

MIN

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite inferior del


rango de valores

VALUE

Input

Nmeros en coma
flotante

I, Q, M, D, L o
constante

Valor que se
escala.
Si se indica una
constante, esta
debe declararse.

MAX

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite superior del


rango de valores

OUT

Output

Enteros, nmeros
en coma flotante

I, Q, M, D, L

Resultado de la
escala

En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Encontrar ms informacin sobre la declaracin de constantes en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6&$/(B;
7DJ,Q

7DJB0,1

5($/

WR

',17

(1

(12

0,1

287

7DJB9DOXH

9$/8(

7DJB0$;

0$;

7DJ2XW
6
7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

MIN

Tag_MIN

10

VALUE

Tag_Value

0.5

MAX

Tag_MAX

30

OUT

Tag_Result

20

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1799

Programar PLC
9.7 Referencias
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Escalar".
El valor de la entrada "Tag_Value" se escala al rango de valores definido por los valores de
las entradas "Tag_MIN" y "Tag_MAX". El resultado se deposita en la salida "Tag_Result". Si
no se producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el
estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
NORM_X: Normalizar (Pgina 1800)
Declarar constantes (Pgina 1194)

NORM_X: Normalizar
Descripcin
La instruccin "Normalizar" normaliza el valor de la variable de la entrada VALUE
representndolo en una escala lineal. Los parmetros MIN y MAX sirven para definir los lmites
de un rango de valores que se refleja en la escala. En funcin de la posicin del valor que se
debe normalizar en este rango de valores, se calcula el resultado y se deposita como nmero
en coma flotante en la salida OUT. Si el valor que se debe normalizar es igual al valor de la
entrada MIN, la salida OUT devuelve el valor "0.0". Si el valor que se debe normalizar es igual
al valor de la entrada MAX, la salida OUT devuelve el valor "1.0".
La figura siguiente muestra un ejemplo de cmo pueden normalizarse los valores:


287

0,1

0$;
9$/8(

La instruccin "Normalizar" utiliza la siguiente ecuacin:


OUT = (VALUE MIN) / (MAX MIN)

1800

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada MIN es mayor o igual al valor de la entrada MAX.
El valor de un nmero en coma flotante indicado est fuera del rango de los nmeros
normalizados segn IEEE-754.
El valor de la entrada VALUE es NaN (resultado de una operacin aritmtica no vlida).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Normalizar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

MIN 1)

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite inferior del


rango de valores

VALUE 1)

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Valor que se
normaliza.

MAX 1)

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite superior del


rango de valores

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L

Resultado de la
normalizacin

1)

Si se utilizan constantes en estos tres parmetros, basta con declarar una de ellas.

En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Encontrar ms informacin sobre la declaracin de constantes en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
1250B;
7DJ,Q

7DJB0,1

',17

WR

5($/

(1

(12

0,1

287

7DJB9DOXH

9$/8(

7DJB0$;

0$;

7DJ2XW
6
7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1801

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

MIN

Tag_MIN

10

VALUE

Tag_Value

20

MAX

Tag_MAX

30

OUT

Tag_Result

0.5

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin


"Normalizar". El valor de la entrada "Tag_Value" se asigna al rango de valores definido por
los valores de las entradas "Tag_MIN" y "Tag_MAX". El valor de la variable de la entrada
"Tag_Value" se normaliza conforme al rango de valores definido. El resultado se deposita
como nmero en coma flotante en la salida "Tag_Result". Si no se producen errores al ejecutar
la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
SCALE_X: Escalar (Pgina 1798)
Declarar constantes (Pgina 1194)

Otras
SCALE: Escalar
Descripcin
La instruccin "Escalar" convierte el entero del parmetro IN en un nmero en coma flotante
que se escala en unidades fsicas entre un lmite inferior y uno superior. Los lmites inferior y
superior del rango de valores en el que se escala el valor de entrada se definen mediante los
parmetros LO_LIM y HI_LIM. El resultado de la instruccin se devuelve en el parmetro OUT.
La instruccin "Escalar" utiliza la siguiente ecuacin:
OUT = [((FLOAT (IN) K1)/(K2K1)) (HI_LIMLO_LIM)] + LO_LIM
El estado lgico del parmetro BIPOLAR determina los valores de las constantes "K1" y "K2".
El parmetro BIPOLAR puede tener los siguientes estados lgicos:
Estado lgico "1": se presupone que el valor del parmetro IN es bipolar y est comprendido
en un rango de valores entre -27648 y 27648. En este caso, la constante "K1" tiene el valor
"-27648,0" y la constante "K2", el valor "+27648,0".
Estado lgico "0": se presupone que el valor del parmetro IN es unipolar y est
comprendido en un rango de valores entre 0 y 27648. En este caso, la constante "K1" tiene
el valor "0,0" y la constante "K2", el valor "+27648,0".
Si el valor del parmetro IN es mayor que el de la constante "K2", el resultado de la instruccin
se pone al valor del lmite superior (HI_LIM) y se emite un error.
Si el valor del parmetro IN es menor que el de la constante "K1", el resultado de la instruccin
se pone al valor del lmite inferior (LO_LIM) y se emite un error.

1802

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si el lmite inferior indicado es mayor que el lmite superior (LO_LIM > HI_LIM), el resultado
se escala de forma inversamente proporcional al valor de entrada.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escalar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

INT

I, Q, M, D, L, P o
constante

Valor de entrada
que se escala.

HI_LIM

Input

REAL

I, Q, M, D, L, P o
constante

Valor lmite
superior

LO_LIM

Input

REAL

I, Q, M, D, L, P o
constante

Valor lmite inferior

BIPOLAR

Input

BOOL

I, Q, M, D, L o
constante

Indica si el valor
del parmetro IN
se interpreta como
bipolar o unipolar.
El parmetro
puede adoptar los
valores siguientes:
1: Bipolar
0: Unipolar

OUT

Output

REAL

I, Q, M, D, L, P

Resultado de la
instruccin

RET_VAL

Output

WORD

I, Q, M, D, L, P

Informacin de
error

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

0008

El valor del parmetro IN es mayor que el de la constante "K2" o menor que el de la constante "K1"

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1803

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6&$/(
7DJ,Q
7DJB,QSXW9DOXH

(1
,1

7DJB+LJK/LPLW

+,B/,0

7DJB/RZ/LPLW

/2B/,0

7DJB%LSRODU

7DJ2XW

(12
5(7B9$/
287

7DJB2XWSXW9DOXH
7DJB(UURU&RGH

%,32/$5

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_InputValue

22

HI_LIM

Tag_HighLimit

100.0

LO_LIM

Tag_LowLimit

0.0

BIPOLAR

Tag_Bipolar

OUT

Tag_OutputValue

50.03978588

RET_VAL

Tag_ErrorCode

W#16#0000

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

UNSCALE: Desescalar
Descripcin
La instruccin "Desescalar" permite desescalar el nmero en coma flotante del parmetro IN
en unidades fsicas comprendidas entre un lmite inferior y uno superior y convertirlo en un
nmero entero. Los lmites inferior y superior del rango de valores en el que se desescala el
valor de entrada se definen mediante los parmetros LO_LIM y HI_LIM. El resultado de la
instruccin se devuelve en el parmetro OUT.
La instruccin "Desescalar" utiliza la siguiente ecuacin:
OUT = [ ((INLO_LIM)/(HI_LIMLO_LIM)) (K2K1) ] + K1
El estado lgico del parmetro BIPOLAR determina los valores de las constantes "K1" y "K2".
El parmetro BIPOLAR puede tener los siguientes estados lgicos:

1804

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Estado lgico "1": se presupone que el valor del parmetro IN es bipolar y est comprendido
en un rango de valores entre -27648 y 27648. En este caso, la constante "K1" tiene el valor
"-27648,0" y la constante "K2", el valor "+27648,0".
Estado lgico "0": se presupone que el valor del parmetro IN es unipolar y est
comprendido en un rango de valores entre 0 y 27648. En este caso, la constante "K1" tiene
el valor "0,0" y la constante "K2", el valor "+27648,0".
Si el valor del parmetro IN es mayor que el del lmite superior (HI_LIM), el resultado de la
instruccin se pone al valor de la constante "K2" y se emite un error.
Si el valor del parmetro IN es menor que el de la constante del lmite inferior (LO_LIM), el
resultado de la instruccin se pone al valor de la constante "K1" y se emite un error.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desescalar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Input

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

REAL

I, Q, M, D, L, P o
constante

Valor de entrada
que se desescala
en un valor entero.

HI_LIM

Input

REAL

I, Q, M, D, L, P o
constante

Valor lmite
superior

LO_LIM

Input

REAL

I, Q, M, D, L, P o
constante

Valor lmite inferior

BIPOLAR

Input

BOOL

I, Q, M, D, L o
constante

Indica si el valor
del parmetro IN
se interpreta como
bipolar o unipolar.
El parmetro
puede adoptar los
valores siguientes:
1: Bipolar
0: Unipolar

OUT

Output

INT

I, Q, M, D, L, P

Resultado de la
instruccin

RET_VAL

Output

WORD

I, Q, M, D, L, P

Informacin de
error

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1805

Programar PLC
9.7 Referencias

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

0008

El valor del parmetro IN es mayor que el del lmite superior (HI_LIM) o menor que el del lmite inferior
(LO_LIM).

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
816&$/(
7DJ,Q
7DJB,QSXW9DOXH

(1
,1

7DJB+LJK/LPLW

+,B/,0

7DJB/RZ/LPLW

/2B/,0

7DJB%LSRODU

7DJ2XW

(12
5(7B9$/
287

7DJB(UURU&RGH
7DJB2XWSXW9DOXH

%,32/$5

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_InputValue

50.03978588

HI_LIM

Tag_HighLimit

100.0

LO_LIM

Tag_LowLimit

0.0

BIPOLAR

Tag_Bipolar

OUT

Tag_OutputValue

22

RET_VAL

Tag_ErrorCode

W#16#0000

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

1806

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Control del programa


---( JMP ): Saltar si RLO = 1
Descripcin
La instruccin "Saltar si RLO = 1" permite interrumpir la ejecucin lineal del programa y
continuarla en un segmento diferente. El segmento de destino tiene que marcarse con una
etiqueta (LABEL). El nombre de la etiqueta se indica en el comodn situado encima de la
instruccin.
La etiqueta indicada debe encontrarse en el mismo bloque en el que se ejecuta la instruccin.
Su nombre debe ser unvoco en el bloque. En cada segmento no debe existir ms de una
bobina de salto.
Si el resultado lgico (RLO) de la entrada de la instruccin es "1", se ejecuta el salto al
segmento identificado por la etiqueta indicada. El salto puede realizarse hacia nmeros de
segmento superiores o inferiores.
Si no se cumple la condicin en la entrada de la instruccin (RLO = 0), la ejecucin del
programa contina en el segmento siguiente.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR
7DJ,QB

&$6
-03

7DJ,QB

7DJ2XWB
5

6HJPHQWR

6HJPHQWR
&$6
7DJ,QB

7DJ2XWB
5

Si el operando "TagIn_1" devuelve el estado lgico "1", se ejecuta la instruccin "Saltar si RLO
= 1". Por este motivo, se interrumpe la ejecucin lineal del programa y se prosigue en el
segmento 3, marcado por la etiqueta CAS1. Si la entrada "TagIn_3" devuelve el estado lgico
"1", se desactiva la salida "TagOut_3".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1807

Programar PLC
9.7 Referencias

---( JMPN ): Saltar si RLO = 0


Descripcin
La instruccin "Saltar si RLO = 0" permite interrumpir la ejecucin lineal del programa y
continuarla en un segmento diferente si el resultado lgico de la entrada de la instruccin es
"0". El segmento de destino tiene que marcarse con una etiqueta (LABEL). El nombre de la
etiqueta se indica en el comodn situado encima de la instruccin.
La etiqueta indicada debe encontrarse en el mismo bloque en el que se ejecuta la instruccin.
Su nombre debe ser unvoco en el bloque. En cada segmento no debe existir ms de una
bobina de salto.
Si el resultado lgico (RLO) de la entrada de la instruccin es "0", se ejecuta el salto al
segmento identificado por la etiqueta indicada. El salto puede realizarse hacia nmeros de
segmento superiores o inferiores.
Si el resultado lgico de la entrada de la instruccin es "1", la ejecucin del programa contina
en el segmento siguiente.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR
7DJ,QB

&$6
-031

7DJ,QB

7DJ2XWB
5

6HJPHQWR

6HJPHQWR
&$6
7DJ,QB

7DJ2XWB
5

Si el operando "TagIn_1" devuelve el estado lgico "0", se ejecuta la instruccin "Saltar si RLO
= 0". Por este motivo, se interrumpe la ejecucin lineal del programa y se prosigue en el
segmento 3, marcado por la etiqueta CAS1. Si la entrada "TagIn_3" devuelve el estado lgico
"1", se desactiva la salida "TagOut_3".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1808

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

LABEL: Etiqueta
Descripcin
Una etiqueta sirve para marcar el segmento de destino en el que debe continuar la ejecucin
del programa tras un salto.
La etiqueta y la instruccin en la que se indica la etiqueta como destino del salto deben
encontrarse en el mismo bloque. La denominacin de una etiqueta debe ser unvoca en el
bloque. Puede declarar un mximo de 32 etiquetas en caso de utilizar una CPU S7-1200 y
un mximo de 256 etiquetas en caso de utilizar una CPU S7-1500.
En un segmento slo se puede colocar una etiqueta. A toda etiqueta se puede acceder desde
distintas posiciones.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR
7DJ,QB

&$6
-03

7DJ,QB

7DJ2XWB
5

6HJPHQWR

6HJPHQWR
&$6
7DJ,QB

7DJ2XWB
5

Si el operando "TagIn_1" devuelve el estado lgico "1", se ejecuta la instruccin "Saltar si RLO
= 1". Por este motivo, se interrumpe la ejecucin lineal del programa y se prosigue en el
segmento 3, marcado por la etiqueta CAS1. Si la entrada "TagIn_3" devuelve el estado lgico
"1", se desactiva la salida "TagOut_3".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1809

Programar PLC
9.7 Referencias

JMP_LIST: Definir lista de saltos


Descripcin
La instruccin "Definir lista de saltos" permite definir varios saltos condicionados y continuar
la ejecucin del programa en un segmento determinado en funcin del valor del parmetro K.
Los saltos se definen mediante etiquetas (LABEL) que se indican en las salidas del cuadro
de la instruccin. El nmero de salidas del cuadro de la instruccin se puede ampliar. Puede
declarar un mximo de 32 salidas en caso de utilizar una CPU S7-1200 y un mximo de 256
salidas en caso de utilizar una CPU S7-1500.
La numeracin de las salidas comienza por el valor "0" y contina en orden ascendente con
cada nueva salida. En las salidas de la instruccin nicamente se pueden indicar etiquetas.
No est permitido indicar instrucciones u operandos.
Con el valor del parmetro K se indica el nmero de la salida y a la vez la etiqueta en la que
debe continuarse la ejecucin del programa. Si el valor del parmetro K es mayor que el
nmero de salidas disponibles, la ejecucin del programa contina en el siguiente segmento
del bloque.
La instruccin "Definir lista de saltos" se ejecuta solo si el estado lgico de la entrada de
habilitacin EN es "1".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Definir lista de saltos":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

Input

UINT

I, Q, M, D, L o
constante

Indica el nmero
de la salida y a la
vez el salto que se
ejecuta.

DEST0

Primera etiqueta

DEST1

Segunda etiqueta

DESTn

Etiquetas
opcionales

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1810

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJB,QSXW
7DJB9DOXH

-03B/,67
(1
.

'(67

/$%(/

'(67

/$%(/

'(67

/$%(/

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando/etiqueta

Valor

Tag_Value

Dest0

LABEL0

Salto al segmento que est


marcado con la etiqueta
"LABEL0".

Dest1

LABEL1

Salto al segmento que est


marcado con la etiqueta
"LABEL1".

Dest2

LABEL2

Salto al segmento que est


marcado con la etiqueta
"LABEL2".

Si el operando "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin "Definir lista
de saltos". La ejecucin del programa contina conforme al valor del operando "Tag_Value"
en el segmento que est marcado con la etiqueta "LABEL1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)

SWITCH: Distribuidor de saltos


Descripcin
La instruccin "Distribuidor de saltos" permite definir varios saltos de programa que se
ejecutan en funcin del resultado de una o varias instrucciones de comparacin.
El valor que se va a comparar se especifica en el parmetro K. Este valor se compara con los
valores que devuelven las distintas entradas. El tipo de comparacin se selecciona

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1811

Programar PLC
9.7 Referencias
individualmente para cada entrada. La disponibilidad de las diferentes instrucciones de
comparacin depende del tipo de datos de la instruccin.
La tabla siguiente muestra las instrucciones de comparacin disponibles en funcin del tipo
de datos elegido:
Tipo de datos

Instruccin

Sintaxis

Secuencias de bits

Igual

==

Diferente

<>

Enteros, nmeros en
coma flotante, TIME,
LTIME, DATE, TOD,
LTOD, LDT

Igual

==

Diferente

<>

Mayor o igual

>=

Menor o igual

<=

Mayor

>

Menor

<

S7-1200

S7-1500

Secuencias de bits
Enteros, nmeros en
coma flotante, TIME,
DATE, TOD

El tipo de datos de la instruccin se selecciona en la lista desplegable "<???>" del cuadro de


la instruccin. Si selecciona una instruccin de comparacin sin que est definido el tipo de
datos de la instruccin, en la lista desplegable "<???>" slo aparecen los tipos de datos
permitidos para la instruccin de comparacin seleccionada.
La ejecucin de la instruccin comienza por la primera comparacin y se sigue ejecutando
hasta que se cumpla una condicin de comparacin. Cuando se cumple una condicin de
comparacin, no se tienen en cuenta las siguientes condiciones de comparacin. Si no se
cumple ninguna de las condiciones de comparacin indicadas, el salto se ejecuta en la salida
ELSE. Si en la salida ELSE no hay definido ningn salto de programa, la ejecucin del
programa contina en el segmento siguiente.
El nmero de salidas del cuadro de la instruccin se puede ampliar. La numeracin de las
salidas comienza por el valor "0" y contina en orden ascendente con cada nueva salida.
Indique etiquetas (LABEL) en las salidas de la instruccin. No est permitido indicar
instrucciones u operandos en las salidas de la instruccin.
Por cada salida adicional se inserta automticamente una entrada. El salto programado en
una salida se ejecuta cuando se cumple la condicin de comparacin de la entrada
correspondiente.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Distribuidor de saltos":
Parmetro

1812

Declaraci
n

S7-1500

rea de
memoria

Descripcin

S7-1200

Tipo de datos

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

Input

UINT

UINT

I, Q, M, D, L o
constante

Indica el valor que se


compara.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaraci
n

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

<Valores de
comparacin>

Input

Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME, DATE,
TOD

Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
DATE, TOD,
LTOD, LDT

I, Q, M, D, L o
constante

Valores de entrada
con los que se
compara el valor del
parmetro K.

DEST0

Primera etiqueta

DEST1

Segunda etiqueta

DEST(n)

Etiquetas opcionales
(n = 2 hasta 99)

ELSE

Salto de programa
que se ejecuta
cuando no se cumple
ninguna de las
condiciones de
comparacin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6:,7&+
8,17

7DJB,QSXW

(1
7DJB9DOXH

7DJB9DOXHB

'(67

/$%(/

7DJB9DOXHB

'(67

/$%(/

7DJB9DOXHB

'(67

/$%(/

(/6(

/$%(/

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando/etiqueta

Valor

Tag_Value

23

==

Tag_Value_1

20

>

Tag_Value_2

21

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1813

Programar PLC
9.7 Referencias
Parmetro

Operando/etiqueta

Valor

<

Tag_Value_3

19

Dest 0

LABEL0

Salto a la etiqueta "LABEL0" si


el valor del parmetro K es igual
a 20.

Dest 1

LABEL1

Salto a la etiqueta "LABEL1" si


el valor del parmetro K es
mayor que 21.

Dest 2

LABEL2

Salto a la etiqueta "LABEL2" si


el valor del parmetro K es
menor que 19.

ELSE

LABEL 3

Salto a la etiqueta "LABEL3" si


no se cumple ninguna de las
condiciones de comparacin.

Si el operando "Tag_Input" cambia al estado lgico "1", se ejecuta la instruccin "Distribuidor


de saltos". La ejecucin del programa contina en el segmento que est marcado con la
etiqueta "LABEL1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)

--(RET): Retroceder
Descripcin
La instruccin "Retroceder" permite finalizar la ejecucin de un bloque. De este modo se
obtienen tres formas posibles de terminar la ejecucin de un bloque:
Sin llamada de la instruccin "Retroceder"
Tras ejecutar el ltimo segmento, se abandona el bloque. El ENO de la funcin de llamada
adopta el estado lgico "1".
Llamada de la instruccin "Retroceder" con operacin lgica precedente (ver ejemplo)
Si la conexin izquierda tiene el estado lgico "1", se abandona el bloque. El ENO de la
funcin de llamada equivale al operando.
Llamada de la instruccin "Retroceder" sin operacin lgica precedente
Se abandona el bloque. El ENO de la funcin de llamada equivale al operando.
Nota
En un segmento no puede utilizarse ms de una bobina de salto ("Retroceder", "Saltar si
RLO = 1", "Saltar si RLO = 0").
Si el resultado lgico (RLO) de la entrada de la instruccin "Retroceder" es "1", se finaliza la
ejecucin del programa en el bloque llamado actualmente y se contina en el bloque que
efecta la llamada (p. ej. en el OB invocante) despus de la funcin de llamada. El parmetro

1814

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
de la instruccin determina el estado (ENO) de la funcin de llamada. Puede adoptar los
valores siguientes:
RLO
TRUE/FALSE
<Operando>
Haga doble clic en la instruccin para ajustar los valores del parmetro y seleccione el valor
correspondiente en la lista desplegable.
La tabla siguiente muestra el estado de la funcin de llamada cuando la instruccin
"Retroceder" est programada en un segmento del bloque llamado:
RLO

Valor del parmetro

ENO de la funcin de llamada

RLO

TRUE

FALSE

<Operando>

<Operando>

RLO

La ejecucin del programa contina en el


siguiente segmento del bloque llamado.

TRUE
FALSE
<Operando>

Cuando se finaliza un OB, el sistema de niveles secuenciales selecciona otro bloque para
luego iniciarlo o seguir ejecutndolo:
Cuando se finaliza el OB de ciclo de programa, ste se reinicia.
Cuando se finaliza un OB que ha interrumpido otro bloque (p. ej. un OB de alarma), se
ejecuta el bloque interrumpido (p. ej. OB de ciclo de programa).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Retroceder":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

RLO

Adopta el estado
lgico del RLO.

TRUE

FALSE

<Operando>

Input

BOOL

Estado de la
funcin de
llamada si RLO =
1:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

I, Q, M, D, L

Estado lgico del


operando indicado

1815

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,Q

)$/6(
5(7

Si el estado lgico del operando "TagIn" es "1", se ejecuta la instruccin "Retroceder". La


ejecucin del programa se finaliza en el bloque llamado y contina en el bloque que efecta
la llamada. La salida de habilitacin ENO de la funcin de llamada adopta el estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

Control del tiempo de ejecucin


ENDIS_PW: Limitar y habilitar la legitimacin de contraseas
Descripcin
La instruccin "Limitar y habilitar legitimacin de la contrasea" permite definir si se permite
una legitimacin para la CPU o no. Se pueden impedir conexiones legitimadas, incluso si se
conoce la contrasea correcta. Si cuando se llama la instruccin el parmetro REQ tiene el
estado lgico "0", en los parmetros de salida se muestra nicamente el estado ajustado en
esos momentos, pero no se cambian ajustes. Si el parmetro REQ tiene el estado lgico "1",
se aplica el estado lgico de los parmetros de entrada (F_PWD, FULL_PWD, R_PWD,
HMI_PWD). FALSE significa que la legitimacin por contrasea no est permitida y TRUE
significa que la contrasea puede utilizarse. Es posible permitir o prohibir individualmente el
bloqueo o la habilitacin de las contraseas. Por ejemplo, pueden prohibirse todas las
contraseas excepto la contrasea de seguridad. Esto permite limitar las posibilidades de
acceso a un reducido grupo de usuarios. Los parmetros de salida (F_PWD_ON,
FULL_PWD_ON, R_PWD_ON, HMI_PWD_ON) siempre muestran el estado actual del uso de
contraseas, independientemente del parmetro REQ.
El mismo ajuste puede realizarse en el panel frontal de la CPU, que guarda el ltimo ajuste
en cada caso.
Para impedir un bloqueo no intencionado, en una CPU S7-1500 es posible desactivar la
proteccin moviendo el selector de modo a STOP. La proteccin se activa automticamente
despus de mover el selector de modo a RUN sin que tenga que volver a llamarse la
instruccin "Limitar y habilitar legitimacin de la contrasea" o deban realizarse otras acciones
en el panel frontal.
La instruccin debe poder ejecutarse siempre por completo, es decir, el parmetro F_PWD
debe tener siempre el estado lgico "0", por ejemplo, para que puedan guardarse los ajustes.
Las contraseas bloqueadas pueden volver a habilitarse en las condiciones siguientes:
Se ha restablecido la configuracin de fbrica de la CPU.
El panel frontal de la CPU S7-1500 soporta un cuadro de dilogo que permite navegar al
men adecuado y volver a habilitar las contraseas.

1816

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cuando se llama la instruccin "Limitar y habilitar legitimacin de la contrasea", el
parmetro de entrada de la contrasea deseada tiene el estado lgico "1".
Ponga el selector de modo a STOP. La restriccin de la legitimacin de contrasea se
activa de nuevo en cuanto se mueve el selector nuevamente a RUN.
La insercin de un mdulo de transferencia en una CPU S7-1200.
Nota
La instruccin "Limitar y habilitar legitimacin de la contrasea" bloquea el acceso a paneles
HMI si la contrasea de HMI no est habilitada.
Nota
Las conexiones ya existentes y legitimadas conservan sus derechos de acceso y no pueden
limitarse con la instruccin "Limitar y habilitar legitimacin de la contrasea".

Procedimiento en caso de prdida de contrasea en una CPU S7-1200


Si ha perdido la contrasea para una CPU S7-1200 protegida por contrasea, borre el
programa protegido por contrasea con una tarjeta de transferencia vaca. La tarjeta de
transferencia vaca borra la memoria de carga interna de la CPU. A continuacin, puede
transferir un nuevo programa de usuario de STEP 7 Basic a la CPU.
ADVERTENCIA
Insercin de la tarjeta de transferencia
Cuando se inserta una tarjeta de transferencia en una CPU en funcionamiento, la CPU pasa
a STOP. En caso de estados operativos no seguros, los controladores pueden fallar y, con
ello, provocar un funcionamiento descontrolado de los dispositivos que se controlan. El
resultado es un funcionamiento impredecible del sistema de automatizacin, que puede
provocar lesiones mortales o graves, as como daos materiales.
Debe extraerse la tarjeta de transferencia antes de poner la CPU en RUN.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1817

Programar PLC
9.7 Referencias

Efectos del uso de contraseas en los modos de operacin


La siguiente tabla muestra qu efectos tiene el uso de contraseas en los modos de operacin
y en las respectivas acciones del usuario mediante la instruccin "Limitar y habilitar
legitimacin de la contrasea".
Accin

Proteccin por contrasea mediante la


instruccin

Estado bsico despus de

No activado

Selector de modo en STOP

(sin limitaciones)

Restablecimiento manual de la memoria (PG,


interruptor, cambio de MC (Motion Control))
Restablecimiento de la configuracin de fbrica
Estado bsico tras conexin (POWER ON)

Activado (si antes de la desconexin (POWER


OFF) haba un bloqueo activo)
La posibilidad de no permitir contraseas es
remanente.

Transicin del estado operativo RUN/ARRANQUE/


PARADA -> STOP (mediante finalizacin de la
instruccin, un error o comunicacin) o STOP ->
ARRANQUE/RUN/PARADA

Activado
Las contraseas siguen sin poder utilizarse.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Limitar y habilitar legitimacin de
la contrasea":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

REQ

Input

BOOL

I, Q, M, D, L

Si el parmetro REQ
tiene el estado lgico
"0", se consulta el
estado lgico ajustado
actualmente para las
contraseas.

F_PWD

Input

BOOL

I, Q, M, D, L

Acceso de lectura/
escritura incluido
failsafe
F_PWD = "0": No
permitir contrasea
F_PWD = "1":
Permitir contrasea

1818

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

FULL_PWD

Input

BOOL

I, Q, M, D, L

Acceso de lectura/
escritura
FULL_PWD = "0":
No permitir
contrasea
FULL_PWD = "1":
Permitir contrasea

R_PWD

Input

BOOL

I, Q, M, D, L

Acceso de lectura
R_PWD = "0": No
permitir contrasea
R_PWD = "1":
Permitir contrasea

HMI_PWD

Input

BOOL

I, Q, M, D, L

Acceso a la HMI
HMI_PWD = "0":
No permitir
contrasea
HMI_PWD = "1":
Permitir contrasea

F_PWD_ON

Output

BOOL

I, Q, M, D, L

Estado del acceso de


lectura/escritura
incluido failsafe
F_PWD_ON = "0":
Contrasea no
permitida
F_PWD_ON = "1":
Contrasea
permitida

FULL_PWD_ON

Output

BOOL

I, Q, M, D, L

Estado del acceso de


lectura/escritura
FULL_PWD_ON =
"0": Contrasea no
permitida
FULL_PWD_ON =
"1": Contrasea
permitida

R_PWD_ON

Output

BOOL

I, Q, M, D, L

Estado del acceso de


lectura
R_PWD_ON = "0":
Contrasea no
permitida
R_PWD_ON = "1":
Contrasea
permitida

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1819

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

HMI_PWD_ON

Output

BOOL

I, Q, M, D, L

Estado del acceso a la


HMI
HMI_PWD_ON =
"0": Contrasea no
permitida
HMI_PWD_ON =
"1": Contrasea
permitida

RET_VAL

Output

WORD

I, Q, M, D, L

Informacin de error

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

8090

No se soporta la instruccin "Limitar y habilitar legitimacin de la contrasea".

80D0

La contrasea de seguridad (failsafe) no est configurada

80D1

El acceso de lectura/escritura no est configurado

80D2

El acceso de lectura no est configurado

80D3

El acceso HMI no est configurado

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

RE_TRIGR: Reiniciar tiempo de vigilancia del ciclo


Descripcin
La instruccin "Reiniciar tiempo de vigilancia del ciclo" permite reiniciar la vigilancia del tiempo
de ciclo de la CPU. El tiempo de vigilancia del ciclo se reinicia entonces con la duracin
ajustada en la configuracin de la CPU.
La instruccin "Reiniciar tiempo de vigilancia del ciclo" se puede llamar en todos los bloques
independientemente de la prioridad.
Si la instruccin se llama desde un bloque de prioridad superior, p. ej. en una alarma de
proceso, diagnstico o en una alarma cclica, no se ejecuta la instruccin y la salida de
habilitacin ENO se pone al estado lgico "0".

1820

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La instruccin "Reiniciar tiempo de vigilancia del ciclo" se puede llamar hasta 10 veces en un
ciclo de programa.

Parmetros
La instruccin "Reiniciar tiempo de vigilancia del ciclo" no tiene parmetros.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

STP: Finalizar programa


Descripcin
La instruccin "Finalizar programa" conmuta la CPU al estado operativo STOP, con lo que se
finaliza la ejecucin del programa. Los efectos al conmutar de RUN a STOP dependen de la
configuracin de la CPU.
Si el resultado lgico (RLO) de la entrada de la instruccin es "1", la CPU pasa al estado
operativo STOP y finaliza la ejecucin del programa. El estado lgico de la salida de la
instruccin no se evala.
Si el RLO a la entrada de la instruccin es "0", la instruccin no se ejecuta.

Parmetros
La instruccin "Finalizar programa" no tiene parmetros.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

GET_ERROR: Consultar error localmente


Descripcin
La instruccin "Consultar error localmente" consulta si se han producido errores en un bloque.
Si el sistema notifica errores durante el procesamiento del bloque, en el operando de la salida
ERROR se guarda informacin detallada acerca del primer error que ha ocurrido.
En la salida ERROR solo pueden especificarse operandos del tipo de datos de sistema
"ErrorStruct". El tipo de datos de sistema "ErrorStruct" especifica la estructura exacta con la
que debe guardarse la informacin acerca del error que ha ocurrido. Con ayuda de otras
instrucciones se puede evaluar esta estructura y programar la reaccin correspondiente. Una
vez solucionado el primer error que ha ocurrido, la instruccin emite la informacin del
siguiente error.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1821

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar error localmente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

ERROR

Output

ErrorStruct

D, L

Informacin de
error

Tipo de datos "ErrorStuct"


La tabla siguiente muestra la estructura del tipo de datos "ErrorStruct":
Componente de estructura

Tipo de datos

Descripcin

ERROR_ID

WORD

ID de error

FLAGS

BYTE

Muestra si el error se ha producido durante la llamada


de un bloque.
16#01: Error durante la llamada de un bloque
16#00: No hay errores durante la llamada de un
bloque

REACTION

BYTE

Reaccin predeterminada:
0: ignorar (error de escritura),
1: continuar con el valor sustitutivo "0" (error de
lectura),
2: omitir instruccin (error de sistema)

CODE_ADDRESS
BLOCK_TYPE

CREF

Informacin sobre la direccin y el tipo del bloque

BYTE

Tipo de bloque en el que se ha producido el error:


1: OB
2: FC
3: FB

MODE

CB_NUMBER

UINT

Nmero del bloque lgico

OFFSET

UDINT

Referencia a la memoria interna

BYTE

Tipo de acceso: en funcin del tipo de acceso se


emite la informacin siguiente:
Modo

(A)

(B)

(C)

(D)

(E)

0
1

Offset

2
3

Area
Location

Scope

Area

1822

Numb
er

PtrNo./
Acc

PtrNo./
Acc

Slot
No./
Scope

Offset

Area

DB no. Offset

Area

DB no. Offset

Area

DB no. Offset

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Componente de estructura

Tipo de datos

Descripcin

OPERAND_NUMBER

UINT

Nmero de operando del comando de la mquina

POINTER_NUMBER_LOCATION

UINT

(A) Puntero interno

SLOT_NUMBER_SCOPE

UINT

(B) rea de almacenamiento en la memoria interna

DATA_ADDRESS

NREF

Informacin sobre la direccin de un operando

BYTE

(C) rea de memoria:

AREA

L: 16#40 4E, 86, 87, 8E, 8F, C0 CE


I: 16#81
Q: 16#82
M: 16#83
DB: 16#84, 85, 8A, 8B
Infracciones de rea en una variable editable
directamente del tipo de datos DINT: 16#04
DB_NUMBER

UINT

(D) Nmero del bloque de datos

OFFSET

UDINT

(E) Direccin relativa del operando

Componente de estructura "ERROR_ID"


La tabla siguiente muestra los valores que pueden devolverse en el componente de estructura
"ERROR_ID":
ID*
(hexadecimal)

ID*
(decimal)

Descripcin

Ningn error

2503

9475

Puntero no vlido

2520

9504

STRING no vlido

2522

9506

Error de lectura: operando fuera del rango vlido

2523

9507

Error de escritura: operando fuera del rango vlido

2524

9508

Error de lectura: operando no vlido

2525

9509

Error de escritura: operando no vlido

2528

9512

Error de lectura: alineacin de datos

2529

9513

Error de escritura: alineacin de datos

252C

9516

Puntero no vlido

2530

9520

Error de escritura: bloque de datos

2533

9523

Puntero usado no vlido

2538

9528

Error de acceso: el DB no existe

2539

9529

Error de acceso: se ha utilizado un DB incorrecto

253A

9530

El bloque de datos global no existe

253C

9532

Indicacin errnea o la funcin no existe

253D

9533

La funcin de sistema no existe

253E

9534

Indicacin errnea o el bloque de funcin no existe

253F

9535

El bloque de sistema no existe

2550

9552

Error de acceso: el DB no existe

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1823

Programar PLC
9.7 Referencias
ID*
(hexadecimal)

ID*
(decimal)

Descripcin

2551

9553

Error de acceso: se ha utilizado un DB incorrecto

2575

9589

Error en la profundidad de anidamiento del programa

2577

9591

La propiedad de bloque "Alimentacin de parmetros a travs de


registros" no est activada.

2576

9590

Error en la distribucin de datos locales

25A0

9632

Error interno en TP

25A1

9633

Variable protegida contra escritura

25A2

9634

Valor numrico no vlido de la variable

2942

10562

Error de lectura: entrada

2943

10563

Error de escritura: salida

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

La salida de habilitacin ENO de la instruccin "Consultar error localmente" se activa


nicamente si la entrada de habilitacin EN devuelve el estado lgico "1" y existe informacin
de error. Si no se cumple alguna de estas condiciones, la ejecucin ulterior del programa no
se ve afectada por la instruccin "Consultar error localmente".
La instruccin "Consultar error localmente" tambin puede utilizarse para transmitir al bloque
invocante un mensaje acerca del estado de error. A este efecto, la instruccin debe
posicionarse en el ltimo segmento del bloque llamado.
Nota
La instruccin "Consultar error localmente" activa el tratamiento local de errores en el bloque.
Si en la lgica de un bloque se ha insertado "Consultar error localmente", se ignoran las
reacciones predeterminadas del sistema al ocurrir errores.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
LQGH[

7DJB,QSXW

*(7B(5525
(1

&219
%<7( WR 8,17
(1
(12

(12
(5525

FRQY

HUURU

HUURU
UHDFWLRQ

HUUBUHDFWLRQ
8,17
VXEVWLWXWH

1824

RXW

,1

287

FRQY
HUUBUHDFWLRQ

RXW
5
2.
5

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cuando ocurre un error, la instruccin "Consultar error localmente" transmite la informacin
de error a la estructura "#error" creada localmente en la salida ERROR. La informacin de
error se convierte y se evala con la instruccin de comparacin "Igual". Como primer valor
de comparacin se asigna a la instruccin la informacin relativa al tipo de error. Como
segundo valor de comparacin se especifica el valor "1" en el operando "substitute".
Tratndose de un error de lectura, se cumple la condicin de la instruccin de comparacin.
En este caso se desactivan las salidas "#out" y "OK".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del tratamiento de errores (Pgina 1395)
Principios del tratamiento de errores local (Pgina 1397)
Prioridades en la salida de errores (Pgina 1398)
Activar el tratamiento de errores local para un bloque (Pgina 1399)

GET_ERR_ID: Consultar ID de error localmente


Descripcin
La instruccin "Consultar ID de error localmente" consulta si se han producido errores en un
bloque. Si el sistema notifica errores durante el procesamiento del bloque, la ID del primer
error que ha ocurrido se guarda en la variable de la salida ID. En la salida ID solo pueden
especificarse operandos del tipo de datos "WORD". Una vez solucionado el primer error que
ha ocurrido, la instruccin emite la ID del siguiente error.
La salida de la instruccin "Consultar ID de error localmente" se activa nicamente si la entrada
de la instruccin devuelve el estado lgico "1" y existe una informacin de error. Si no se
cumple alguna de estas condiciones, la ejecucin ulterior del programa no se ve afectada por
la instruccin "Consultar ID de error localmente".
La instruccin "Consultar ID de error localmente" tambin puede utilizarse para transmitir al
bloque invocante un mensaje acerca del estado de error. A este efecto, la instruccin debe
posicionarse en el ltimo segmento del bloque llamado.
Nota
La instruccin "Consultar ID de error localmente" activa el tratamiento local de errores dentro
del bloque. Si en la lgica de un bloque se ha insertado la instruccin "Consultar ID de error
localmente", se ignoran las reacciones predeterminadas del sistema al ocurrir errores.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar ID de error localmente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

ID

Output

WORD

I, Q, M, D, L

ID de error

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1825

Programar PLC
9.7 Referencias

Parmetro ID
La tabla siguiente muestra los valores que pueden depositarse en el parmetro ID:
ID*
(hexadecimal)

ID*
(decimal)

Descripcin

Ningn error

2503

9475

Puntero no vlido

2520

9504

STRING no vlido

2522

9506

Error de lectura: operando fuera del rango vlido

2523

9507

Error de escritura: operando fuera del rango vlido

2524

9508

Error de lectura: operando no vlido

2525

9509

Error de escritura: operando no vlido

2528

9512

Error de lectura: alineacin de datos

2529

9513

Error de escritura: alineacin de datos

252C

9516

Puntero no vlido

2530

9520

Error de escritura: bloque de datos

2533

9523

Puntero usado no vlido

2538

9528

Error de acceso: el DB no existe

2539

9529

Error de acceso: se ha utilizado un DB incorrecto

253A

9530

El bloque de datos global no existe

253C

9532

Indicacin errnea o la funcin no existe

253D

9533

La funcin de sistema no existe

253E

9534

Indicacin errnea o el bloque de funcin no existe

253F

9535

El bloque de sistema no existe

2550

9552

Error de acceso: el DB no existe

2551

9553

Error de acceso: se ha utilizado un DB incorrecto

2575

9589

Error en la profundidad de anidamiento del programa

2576

9590

Error en la distribucin de datos locales

2577

9591

La propiedad de bloque "Alimentacin de parmetros a travs de


registros" no est activada.

25A0

9632

Error interno en TP

25A1

9633

Variable protegida contra escritura

25A2

9634

Valor numrico no vlido de la variable

2942

10562

Error de lectura: entrada

2943

10563

Error de escritura: salida

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

1826

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del tratamiento de errores (Pgina 1395)
Principios del tratamiento de errores local (Pgina 1397)
Prioridades en la salida de errores (Pgina 1398)
Activar el tratamiento de errores local para un bloque (Pgina 1399)

INIT_RD: Inicializar todos los datos remanentes


Descripcin
La instruccin "Inicializar todos los datos remanentes" permite inicializar todos los datos
remanentes de todos los bloques de datos, marcas y temporizadores y contadores SIMATIC
al mismo tiempo. La instruccin solo puede ejecutarse dentro de un OB de arranque, puesto
que su ejecucin excedera el tiempo de ciclo de programa.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Inicializar todos los datos
remanentes":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

REQ

Input

BOOL

I, Q, M, D, L, T, C
o constante

Si la entrada REQ
devuelve el estado
lgico "1", se
inicializan todos
los datos
remanentes.

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando ocurre un
error durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1827

Programar PLC
9.7 Referencias

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

80B5

No puede ejecutarse la instruccin porque no ha sido programada dentro de un OB de arranque.

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
,1,7B5'
7DJ,QB

7DJB5(4

(1
5(4

(12
5(7B9$/

7DJ2XW

7DJB5HVXOW

Si los operandos "TagIn_1" y "Tag_REQ" devuelven el estado lgico "1", se ejecuta la


instruccin. Se inicializan todos los datos remanentes de todos los bloques de datos, marcas
y temporizadores y contadores SIMATIC. Si no ocurren errores al ejecutar la instruccin, la
salida de habilitacin ENO devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

WAIT: Programar retardo


Descripcin
La instruccin "Programar retardo" permite detener la ejecucin del programa durante un
periodo predeterminado. El periodo se indica en microsegundos en el parmetro WT de la
instruccin.
Es posible programar tiempos de retardo de hasta 32767 microsegundos (s). El tiempo de
retardo mnimo depende de la CPU utilizada y equivale al tiempo de ejecucin de la instruccin
"Programar retardo".
Los eventos de prioridad superior pueden interrumpir la ejecucin de la instruccin.
La instruccin "Programar retardo" no devuelve informacin de error.

1828

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Programar retardo":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

WT

Input

INT

I, Q, M, D, L, P o
constante

Tiempo de retardo
en microsegundos
(s)

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

Operaciones lgicas con palabras


AND: Operacin lgica Y
Descripcin
La instruccin "Operacin lgica Y" permite combinar el valor de la entrada IN1 con el valor
de la entrada IN2 de bit en bit mediante una Y lgica y consultar el resultado en la salida OUT.
Al ejecutar la instruccin, el bit 0 del valor de la entrada IN1 se combina con el bit 0 del valor
de la entrada IN2 mediante una Y lgica. El resultado se deposita en el bit 0 de la salida OUT.
La misma combinacin lgica se realiza para todos los dems bits de los valores indicados.
El nmero de entradas del cuadro de la instruccin se puede ampliar. Las entradas insertadas
se numeran en orden ascendente en el cuadro. Al ejecutar la instruccin se combinan
mediante una Y lgica los valores de todos los parmetros de entrada disponibles. El resultado
se deposita en la salida OUT.
El estado lgico del bit de resultado es "1" slo si el estado lgico de los dos bits que deben
combinarse lgicamente tambin es "1". Si el estado lgico de uno de los bits que deben
combinarse lgicamente es "0", se desactivar el bit de resultado correspondiente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1829

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica Y":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Secuencias de bits I, Q, M, D, L, P o
constante

Primer valor de la
operacin lgica

IN2

Input

Secuencias de bits I, Q, M, D, L, P o
constante

Segundo valor de
la operacin lgica

INn

Input

Secuencias de bits I, Q, M, D, L, P o
constante

Otras entradas
cuyos valores se
combinan.

OUT

Output

Secuencias de bits I, Q, M, D, L, P

Resultado de la
instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

$1'
:25'
(1

7DJB9DOXH

,1

7DJB9DOXH

,1

7DJ2XW

(12
287

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN1

Tag_Value1

0101 0101 0101 0101

IN2

Tag_Value2

0000 0000 0000 1111

OUT

Tag_Result

0000 0000 0000 0101

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Operacin


lgica Y". El valor del operando "Tag_Value1" se combina con el valor del operando
"Tag_Value2" mediante una Y lgica. El resultado se obtiene de bit en bit y se deposita en el
operando "Tag_Result". La salida de habilitacin ENO y la salida "TagOut" adoptan el estado
lgico "1".

1830

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

OR: Operacin lgica O


Descripcin
La instruccin "Operacin lgica O" permite combinar el valor de la entrada IN1 con el valor
de la entrada IN2 de bit en bit mediante una O lgica y consultar el resultado en la salida OUT.
Al ejecutar la instruccin, el bit 0 del valor de la entrada IN1 se combina con el bit 0 del valor
de la entrada IN2 mediante una O lgica. El resultado se deposita en el bit 0 de la salida OUT.
La misma combinacin lgica se realiza para todos los bits de la variable indicada.
El nmero de entradas del cuadro de la instruccin se puede ampliar. Las entradas insertadas
se numeran en orden ascendente en el cuadro. Al ejecutar la instruccin se combinan
mediante una O lgica los valores de todos los parmetros de entrada disponibles. El resultado
se deposita en la salida OUT.
El estado lgico del bit de resultado es "1" si el estado lgico de como mnimo uno de los dos
bits que deben combinarse lgicamente tambin es "1". Si el estado lgico de ambos bits que
deben combinarse lgicamente es "0", se desactivar el bit de resultado correspondiente.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica O":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Secuencias de bits I, Q, M, D, L, P o
constante

Primer valor de la
operacin lgica

IN2

Input

Secuencias de bits I, Q, M, D, L, P o
constante

Segundo valor de
la operacin lgica

INn

Input

Secuencias de bits I, Q, M, D, L, P o
constante

Otras entradas
cuyos valores se
combinan.

OUT

Output

Secuencias de bits I, Q, M, D, L, P

Resultado de la
instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1831

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

25
:25'
(1

7DJB9DOXH

,1

7DJB9DOXH

,1

7DJ2XW

(12
287

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN1

Tag_Value1

0101 0101 0101 0101

IN2

Tag_Value2

0000 0000 0000 1111

OUT

Tag_Result

0101 0101 0101 1111

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Operacin


lgica O". El valor del operando "Tag_Value1" se combina con el valor del operando
"Tag_Value2" mediante una O lgica. El resultado se obtiene de bit en bit y se deposita en el
operando "Tag_Result". La salida de habilitacin ENO y la salida "TagOut" adoptan el estado
lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

XOR: Operacin lgica O-exclusiva


Descripcin
La instruccin "Operacin lgica O-exclusiva" permite combinar el valor de la entrada IN1 con
el valor de la entrada IN2 de bit en bit mediante una O exclusiva y consultar el resultado en
la salida OUT.
Al ejecutar la instruccin, el bit 0 del valor de la entrada IN1 se combina con el bit 0 del valor
de la entrada IN2 mediante una O exclusiva. El resultado se deposita en el bit 0 de la salida
OUT. La misma combinacin lgica se realiza para todos los dems bits del valor indicado.
El nmero de entradas del cuadro de la instruccin se puede ampliar. Las entradas insertadas
se numeran en orden ascendente en el cuadro. Al ejecutar la instruccin se combinan
mediante una O exclusiva los valores de todos los parmetros de entrada disponibles. El
resultado se deposita en la salida OUT.

1832

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El estado lgico del bit de resultado es "1" si el estado lgico de uno de los dos bits que deben
combinarse lgicamente tambin es "1". Si el estado lgico de ambos bits que deben
combinarse lgicamente es "1" "0", se desactivar el bit de resultado correspondiente.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica O-exclusiva":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Secuencias de bits I, Q, M, D, L, P o
constante

Primer valor de la
operacin lgica

IN2

Input

Secuencias de bits I, Q, M, D, L, P o
constante

Segundo valor de
la operacin lgica

INn

Input

Secuencias de bits I, Q, M, D, L, P o
constante

Otras entradas
cuyos valores se
combinan.

OUT

Output

Secuencias de bits I, Q, M, D, L, P

Resultado de la
instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

;25
:25'
(1

7DJB9DOXH

,1

7DJB9DOXH

,1

7DJ2XW

(12
287

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN1

Tag_Value1

0101 0101 0101 0101

IN2

Tag_Value2

0000 0000 0000 1111

OUT

Tag_Result

0101 0101 0101 1010

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Operacin


lgica O-exclusiva". El valor del operando "Tag_Value1" se combina con el valor del operando
"Tag_Value2" mediante una O-exclusiva. El resultado se obtiene de bit en bit y se deposita

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1833

Programar PLC
9.7 Referencias
en el operando "Tag_Result". La salida de habilitacin ENO y la salida "TagOut" adoptan el
estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1301)
Quitar entradas y salidas (Pgina 1302)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

INV: Complemento a 1
Descripcin
La instruccin "Complemento a 1" permite invertir el estado lgico de los bits de la entrada
IN. Al ejecutar la instruccin, el valor de la entrada IN se combina con una plantilla hexadecimal
(W#16#FFFF para nmeros de 16 bits o DW#16#FFFF FFFF para nmeros de 32 bits)
mediante una operacin lgica O-exclusiva. Esto invierte el estado lgico de los distintos bits
y deposita el resultado en la salida OUT.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Complemento a 1":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencias de
bits, enteros

I, Q, M, D, L, P o
constante

Valor de entrada

OUT

Output

Secuencias de
bits, enteros

I, Q, M, D, L, P

Complemento a 1
del valor de la
entrada IN

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1834

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
,19
:25'

7DJ,Q

7DJ,QB9DOXH

(1

(12

,1

287

7DJ2XW

7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

IN

TagIn_Value

W#16#000F

Valor
W#16#7E

OUT

TagOut_Value

W#16#FFF0

W#16#81

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Complemento


a 1". La instruccin invierte el estado lgico de los distintos bits de la entrada "TagIn_Value"
y escribe el resultado en la salida "TagOut_Value". La salida de habilitacin ENO y la salida
"TagOut" adoptan el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

DECO: Descodificar
Descripcin
La instruccin "Descodificar" permite activar un bit predeterminado por el valor de entrada en
el valor de salida.
La instruccin "Descodificar" lee el valor de la entrada IN y activa el bit del valor de salida,
cuya posicin de bit equivale al valor ledo. Los dems bits del valor de salida se rellenan con
ceros. Si el valor de la entrada IN es mayor que 31, se ejecuta una instruccin modulo 32.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Descodificar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1835

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

IN

Input

UINT

I, Q, M, D, L, P o
constante

Posicin del bit


que se activa en el
valor de salida.

OUT

Output

Secuencias de bits I, Q, M, D, L, P

Valor de salida

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
'(&2
7DJ,Q

7DJ,QB9DOXH

8,17

WR ':25'

(1

(12

,1

287

7DJ2XW

7DJ2XWB9DOXH

La figura siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
7DJ,QB9DOXH




7DJ2XWB9DOXH

 



 

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Descodificar".


La instruccin lee el nmero de bit "3" del valor del operando "TagIn_Value" de la entrada y
activa el tercer bit del valor del operando "TagOut_Value" de la salida.
Si no se producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el
estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ENCO: Codificar
Descripcin
La instruccin "Codificar" permite leer el nmero del bit menos significativo que est activado
en el valor de entrada y depositarlo en la salida OUT.
La instruccin "Codificar" selecciona el bit menos significativo del valor de la entrada IN y
escribe su nmero de bit en la variable de la salida OUT.

1836

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Codificar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencias de bits I, Q, M, D, L, P o
constante

Valor de entrada

OUT

Output

INT

Valor de salida

I, Q, M, D, L, P

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
(1&2
':25'

7DJ,Q

7DJ,QB9DOXH

(1

(12

,1

287

7DJ2XW

7DJ2XWB9DOXH

La figura siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

7DJ,QB9DOXH
7DJ2XWB9DOXH

 



 


Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Codificar". La


instruccin selecciona el bit menos significativo que est activado en la entrada "TagIn_Value"
y escribe el bit "3" en la variable de la salida "TagOut_Value".
Si no se producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el
estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1837

Programar PLC
9.7 Referencias

SEL: Seleccionar
Descripcin
La instruccin "Seleccionar" permite elegir, en funcin de un interruptor (entrada G), una de
las entradas IN0 o IN1 y copiar su contenido en la salida OUT. Si la entrada G tiene el estado
lgico "0", se copia el valor de la entrada IN0. Si la entrada G tiene el estado lgico "1", se
copia el valor de la entrada IN1 en la salida OUT.
Todas las variables de los parmetros deben tener el mismo tipo de datos.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Seleccionar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D,
L

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D,
L

I, Q, M, D, L

Salida de habilitacin

Input

BOOL

BOOL

I, Q, M, D,
Lo
constante

I, Q, M, D, L, T,
C o constante

Interruptor

IN0

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
TIME, TOD,
CHAR, DATE

Secuencias de
bits, enteros,
nmeros en
coma flotante,
temporizadores,
TOD, LTOD,
LDT, CHAR,
DATE

I, Q, M, D,
L, P o
constante

I, Q, M, D, L, P
o constante

Primer valor de
entrada

IN1

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
TIME, TOD,
CHAR, DATE

Secuencias de
bits, enteros,
nmeros en
coma flotante,
temporizadores,
TOD, LTOD,
LDT, CHAR,
DATE

I, Q, M, D,
L, P o
constante

I, Q, M, D, L, P
o constante

Segundo valor de
entrada

OUT

Output

Secuencias de
bits, enteros,
nmeros en
coma flotante,
TIME, TOD,
CHAR, DATE

Secuencias de
bits, enteros,
nmeros en
coma flotante,
temporizadores,
TOD, LTOD,
LDT, CHAR,
DATE

I, Q, M, D,
L, P

I, Q, M, D, L, P Resultado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1838

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q

7DJ,QB*

6(/
:25'
(1

(12

287

7DJ,QB9DOXH

,1

7DJ,QB9DOXH

,1

7DJ2XW
7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

TagIn_G

IN0

TagIn_Value0

W#16#0000

W#16#4C

IN1

TagIn_Value1

W#16#FFFF

W#16#5E

OUT

TagOut_Value

W#16#0000

W#16#5E

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Seleccionar".


Dependiendo del estado lgico de la entrada "TagIn_G", se selecciona el valor de la entrada
"TagIn_Value0" "TagIn_Value1" y se copia en la salida "TagOut_Value". Si no se producen
errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1"
y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

MUX: Multiplexar
Descripcin
La instruccin "Multiplexar" permite copiar el contenido de una entrada seleccionada en la
salida OUT. El nmero de entradas seleccionables en el cuadro de la instruccin se puede
ampliar. Se puede declarar un mximo de 32 entradas.
Las entradas se numeran automticamente en el cuadro. La numeracin comienza por IN0 y
contina en orden ascendente con cada nueva entrada. El parmetro K determina la entrada
cuyo contenido se copia en la salida OUT. Si el valor del parmetro K es mayor que el nmero
de entradas disponibles, el contenido del parmetro ELSE se copia en la salida OUT y a la
salida de habilitacin ENO se le asigna el estado lgico "0".
La instruccin "Multiplexar" solo se puede ejecutar si las variables de todas las entradas y de
la salida OUT tienen el mismo tipo de datos. El parmetro K es una excepcin, ya que para
ste slo pueden indicarse nmeros enteros.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1839

Programar PLC
9.7 Referencias
La salida de habilitacin ENO se desactiva si se cumple una de las condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor del parmetro K es mayor que el nmero de entradas disponibles.
Se producen errores al ejecutar la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Multiplexar":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

Input

Enteros

Enteros

I, Q, M, D, L, P
o constante

Indica la
entrada cuyo
contenido se
copia.
Si K = 0 =>
parmetro
IN0
Si K = 1 =>
parmetro
IN1, etc.

1840

IN0

Input

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Primer valor de
entrada

IN1

Input

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de entrada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

INn

Input

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Valores de
entrada
opcionales

ELSE

Input

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

Indica el valor
que se copia si
K>n

OUT

Output

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P Salida en la
que se copia el
valor

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJB,QSXW

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

08;
':25'
(1

(12

7DJB1XPEHU

287

7DJB9DOXHB

,1

7DJB9DOXHB

,1

7DJB9DOXHB

(/6(

7DJB2XWSXW
6
7DJB5HVXOW

1841

Programar PLC
9.7 Referencias
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro

Operando

Valor

Tag_Number

IN0

Tag_Value_0

DW#16#00000000

IN1

Tag_Value_1

DW#16#003E4A7D

ELSE

Tag_Value_2

DW#16#FFFF0000

OUT

Tag_Result

DW#16#003E4A7D

Si el operando "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin


"Multiplexar". De acuerdo con el valor del operando "Tag_Number", se copia el valor de la
entrada "Tag_Value_1" y se asigna al operando de la salida "Tag_Result". Si no se producen
errores al ejecutar la instruccin, se activan la salida de habilitacin ENO y "Tag_Output".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

DEMUX: Desmultiplexar
Descripcin
La instruccin "Desmultiplexar" permite copiar el contenido de la entrada IN en una salida
seleccionada. El nmero de salidas seleccionables del cuadro de la instruccin se puede
ampliar. Las salidas se numeran automticamente en el cuadro. La numeracin comienza por
OUT0 y contina en orden ascendente con cada nueva salida. El parmetro K permite
determinar la salida en la que se copia el contenido de la entrada IN. Las dems salidas no
cambian. Si el valor del parmetro K es mayor que el nmero de salidas disponibles, el
contenido de la entrada IN se copia en el parmetro ELSE y a la salida de habilitacin ENO
se le asigna el estado lgico "0".
La instruccin "Desmultiplexar" solo se puede ejecutar si las variables de la entrada IN y las
de todas las salidas son del mismo tipo de datos. El parmetro K es una excepcin, ya que
en el mismo slo pueden indicarse nmeros enteros.
La salida de habilitacin ENO se desactiva si se cumple una de las condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor del parmetro K es mayor que el nmero de salidas disponibles.
Se producen errores al ejecutar la instruccin.

1842

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desmultiplexar":
Parmetro

Declaracin

S7-1500

rea de
memoria

Descripcin

S7-1200

Tipo de datos

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

Input

Enteros

Enteros

I, Q, M, D, L, P
o constante

Indica la salida
en la que se
copia el valor
de entrada
(IN).
Si K = 0 =>
parmetro
OUT0
Si K = 1 =>
parmetro
OUT1, etc.

IN

Input

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P
o constante

OUT0

Output

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P Primera salida

OUT1

Output

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P Segunda
salida

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Valor de
entrada

1843

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

OUTn

Output

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P Salidas
opcionales

ELSE

Output

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE

Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT

I, Q, M, D, L, P Salida en la
que se copia el
valor de
entrada (IN)
con K > n.

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos disponibles en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
'(08;
7DJB,QSXW
7DJB1XPEHU
7DJB9DOXH

':25'

7DJB2XWSXW
6

(1

(12

287

7DJB2XWSXWB

,1

287

7DJB2XWSXWB

(/6(

7DJB2XWSXWB

Las tablas siguientes muestran el funcionamiento de la instruccin con valores de operandos


concretos:
Tabla 9-24

1844

Valores de entrada de la instruccin "Desmultiplexar" antes de ejecutar el segmento

Parmetro

Operando

Tag_Number

Valores
4

IN

Tag_Value

DW#16#FFFFFFFF

DW#16#003E4A7D

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Tabla 9-25

Valores de salida de la instruccin "Desmultiplexar" tras ejecutar el segmento

Parmetro

Operando

Valores

OUT0

Tag_Output_0

Sin cambios

Sin cambios

OUT1

Tag_Output_1

DW#16#FFFFFFFF

Sin cambios

ELSE

Tag_Output_2

Sin cambios

DW#16#003E4A7D

Cuando la entrada "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin


"Desmultiplexar". Segn el valor del operando "Tag_Number", se copia el valor de la entrada
IN en la salida correspondiente.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

Desplazamiento y rotacin
SHR: Desplazar a la derecha
Descripcin
La instruccin "Desplazar a la derecha" permite desplazar el contenido del operando de la
entrada IN de bit en bit hacia la derecha y consultar el resultado en la salida OUT. El parmetro
N determina el nmero de bits que debe desplazarse el valor indicado.
Si el valor del parmetro N es "0", el valor de la entrada IN se copia en el operando de la salida
OUT.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
de la entrada IN se desplaza hacia la derecha las posiciones de bit disponibles.
En los valores sin signo, se rellenan con ceros los bits que quedan libres en el rea izquierda
del operando al realizar el desplazamiento. Si el valor indicado lleva signo, las posiciones
libres se ocupan con el estado lgico del bit de signo.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos Integer se
desplaza cuatro posiciones de bit hacia la derecha:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1845

Programar PLC
9.7 Referencias


,1



%LW
GHVLJQR

287



 













































SRVLFLRQHV

























(VWRVFXDWURELWV
VHSLHUGHQ

/RVELWVTXHTXHGDQOLEUHV
VHUHOOHQDQFRQHOHVWDGROJLFR
GHOELWGHVLJQR

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desplazar a la derecha":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencias
de bits,
enteros

Secuencias
de bits,
enteros

I, Q, M, D, L o
constante

Valor que se
desplaza

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT,
ULINT

I, Q, M, D, L o
constante

Nmero de
posiciones de
bit que se
desplaza el
valor

OUT

Output

Secuencias
de bits,
enteros

Secuencias
de bits,
enteros

I, Q, M, D, L

Resultado de la
instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1846

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6+5
:25'

7DJ,Q
7DJ,QB9DOXH
7DJB1XPEHU

(1

,1

1

(12

287


7DJ2XW
6
7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

0011 1111 1010 1111

Tag_Number

OUT

TagOut_Value

0000 0111 1111 0101

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Desplazar a la


derecha". El contenido del operando "TagIn_Value" se desplaza tres posiciones de bit hacia
la derecha. El resultado se emite en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

SHL: Desplazar a la izquierda


Descripcin
La instruccin "Desplazar a la izquierda" permite desplazar el contenido del operando de la
entrada IN de bit en bit hacia la izquierda y consultar el resultado en la salida OUT. El
parmetro N determina el nmero de bits que debe desplazarse el valor indicado.
Si el valor del parmetro N es "0", el valor de la entrada IN se copia en el operando de la salida
OUT.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
de la entrada IN se desplaza hacia la izquierda las posiciones de bit disponibles.
Los bits que quedan libres en el rea derecha del operando al realizar el desplazamiento se
rellenan con ceros.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos WORD se
desplaza seis posiciones de bit hacia la izquierda:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1847

Programar PLC
9.7 Referencias


,1



 






287


























SRVLFLRQHV

     

































/RVELWVTXHTXHGDQ
OLEUHVVHUHOOHQDQ
FRQFHURV

(VWRVVHLVELWV
VHSLHUGHQ

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desplazar a la izquierda":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencias
de bits,
enteros

Secuencias
de bits,
enteros

I, Q, M, D, L o
constante

Valor que se
desplaza

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT,
ULINT

I, Q, M, D, L o
constante

Nmero de
posiciones de
bit que se
desplaza el
valor

OUT

Output

Secuencias
de bits,
enteros

Secuencias
de bits,
enteros

I, Q, M, D, L

Resultado de la
instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1848

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6+/
:25'

7DJ,Q
7DJ,QB9DOXH
7DJB1XPEHU

(1

,1

1

(12

287


7DJ2XW
6
7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

0011 1111 1010 1111

Tag_Number

OUT

TagOut_Value

1111 1010 1111 0000

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Desplazar a la


izquierda". El contenido del operando "TagIn_Value" se desplaza cuatro posiciones de bit
hacia la izquierda. El resultado se emite en la salida "TagOut_Value". Si no se producen
errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1"
y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ROR: Rotar a la derecha


Descripcin
La instruccin "Rotar a la derecha" permite rotar el contenido del operando de la entrada IN
de bit en bit hacia la derecha y consultar el resultado en la salida OUT. El parmetro N
determina el nmero de bits que debe rotarse el valor indicado. Los bits que quedan libres al
realizar la rotacin se rellenan con los bits desplazados hacia fuera.
Si el valor del parmetro N es "0", el valor de la entrada IN se copia en el operando de la salida
OUT.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
en la entrada IN rota de todos modos el nmero indicado de posiciones de bit.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos DWORD rota
tres posiciones hacia la derecha:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1849

Programar PLC
9.7 Referencias


,1

 



       

SRVLFLRQHV

287

        


(OHVWDGROJLFRGHORVWUHV
ELWVGHVSOD]DGRVVHLQVHUWD
HQODVSRVLFLRQHVTXHTXHGDQOLEUHV

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rotar a la derecha":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencias
de bits,
enteros

Secuencias de
bits, enteros

I, Q, M, D, L o
constante

Valor que se
rota

Input

USINT,
UINT,
UDINT

USINT, UINT,
UDINT, ULINT

I, Q, M, D, L o
constante

Nmero de
posiciones de
bit que rota el
valor

OUT

Output

Secuencias
de bits,
enteros

Secuencias de
bits, enteros

I, Q, M, D, L

Resultado de la
instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1850

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
525
:25'

7DJ,Q
7DJ,QB9DOXH
7DJB1XPEHU

(1

,1

1

(12

287


7DJ2XW
6
7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

0000 1111 1001 0101

Tag_Number

OUT

TagOut_Value

1010 1000 0111 1100

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Rotar a la


derecha". El contenido del operando "TagIn_Value" se rota cinco posiciones de bit hacia la
derecha. El resultado se emite en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ROL: Rotar a la izquierda


Descripcin
La instruccin "Rotar a la izquierda" permite rotar el contenido del operando de la entrada IN
de bit en bit hacia la izquierda y consultar el resultado en la salida OUT. El parmetro N
determina el nmero de bits que debe rotarse el valor indicado. Los bits que quedan libres al
realizar la rotacin se rellenan con los bits desplazados hacia fuera.
Si el valor del parmetro N es "0", el valor de la entrada IN se copia en el operando de la salida
OUT.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
en la entrada IN rota de todos modos el nmero indicado de posiciones de bit.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos DWORD rota
tres posiciones hacia la izquierda:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1851

Programar PLC
9.7 Referencias


,1

 

       

287



SRVLFLRQHV

        


(OHVWDGROJLFRGHORVWUHV
ELWVGHVSOD]DGRVVHLQVHUWD
HQODVSRVLFLRQHVTXHTXHGDQOLEUHV

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rotar a la izquierda":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencias
de bits,
enteros

Secuencias de
bits, enteros

I, Q, M, D, L o
constante

Valor que se
rota

Input

USINT,
UINT,
UDINT

USINT, UINT,
UDINT, ULINT

I, Q, M, D, L o
constante

Nmero de
posiciones de
bit que rota el
valor

OUT

Output

Secuencias
de bits,
enteros

Secuencias de
bits, enteros

I, Q, M, D, L

Resultado de la
instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1852

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
52/
:25'

7DJ,Q
7DJ,QB9DOXH
7DJB1XPEHU

(1

,1

1

(12

287


7DJ2XW
6
7DJ2XWB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

1010 1000 1111 0110

Tag_Number

OUT

TagOut_Value

0001 1110 1101 0101

Si la entrada "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Rotar a la


izquierda". El contenido del operando "TagIn_Value" se rota cinco posiciones de bit hacia la
izquierda. El resultado se emite en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

Otras instrucciones
DRUM: Materializar circuito secuencial sucesivo
Descripcin
La instruccin "Materializar circuito secuencial sucesivo" permite ocupar los bits de salida
programados (OUT1 a OUT16) y la palabra de salida (OUT_WORD) con los valores
programados del parmetro OUT_VAL del paso respectivo. El paso en cuestin debe cumplir
las condiciones de la mscara de habilitacin programada en el parmetro S_MASK mientras
la instruccin permanece en dicho paso. La instruccin pasa al paso siguiente cuando el
evento de ste es verdadero y una vez transcurrido el tiempo programado para el paso actual,
o bien cuando el valor del parmetro JOG cambia de "0" a "1". La instruccin se desactiva
cuando el estado lgico del parmetro RESET cambia a "1". Con ello, el paso actual se iguala
al paso predeterminado (DSP).
El tiempo de permanencia en un paso se calcula multiplicando la base de tiempo
predeterminada (DTBP) por el valor de contaje predeterminado (S_PRESET) para cada paso.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1853

Programar PLC
9.7 Referencias
Al comienzo de un nuevo paso, este valor calculado se carga en el parmetro DCC, que
contiene el tiempo restante para el paso actual. Por ejemplo, si el valor del parmetro DTBP
es "2" y el valor predeterminado para el primer paso es "100" (100 ms), el parmetro DCC
devolver el valor "200" (200 ms).
Un paso puede programarse con un valor de tiempo, con un evento o con ambos. Los pasos
programados con un bit de evento y el valor de tiempo "0" pasan al siguiente paso en cuanto
el estado lgico del bit de evento es "1". Los pasos programados slo con un valor de tiempo
empiezan a contar el tiempo inmediatamente. Los pasos programados con un bit de evento
y un valor de tiempo mayor que "0" empiezan a contar el tiempo en cuanto el estado lgico
del bit de evento es "1". Los bits de evento se inicializan con el estado lgico "1".
Si el circuito secuencial sucesivo se encuentra en el ltimo paso programado (LST_STEP) y
ha transcurrido el tiempo para dicho paso, el estado lgico del parmetro Q se pone a "1". De
lo contrario, se pone a "0". Si est activado el parmetro Q, la instruccin permanece en el
paso hasta la desactivacin.
En la mscara configurable (S_MASK) es posible seleccionar los distintos bits de la palabra
de salida (OUT_WORD) y activar o desactivar los bits de salida (OUT1 a OUT16) mediante
los valores de salida (OUT_VAL). Si un bit de la mscara configurable tiene el estado lgico
"1", el valor OUT_VAL activa o desactiva el bit respectivo. Si el estado lgico de un bit de la
mscara configurable es "0", no cambia el bit respectivo. Todos los bits de la mscara
configurable de todos los 16 pasos se inicializan con el estado lgico "1".
El bit de salida del parmetro OUT1 equivale al bit menos significativo de la palabra de salida
(OUT_WORD). El bit de salida del parmetro OUT16 equivale al bit ms significativo de la
palabra de salida (OUT_WORD).
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Materializar circuito secuencial
sucesivo":

1854

Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

RESET

Input

BOOL

I, Q, M, D, L o
constante

El estado lgico
"1" indica una
condicin de
desactivacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

JOG

Input

BOOL

I, Q, M, D, L o
constante

Si el estado lgico
cambia de "0" a
"1", la instruccin
pasa al siguiente
paso.

DRUM_EN

Input

BOOL

I, Q, M, D, L o
constante

El estado lgico
"1" permite que el
circuito secuencial
sucesivo siga
contando segn el
evento y los
criterios de tiempo.

LST_STEP

Input

BYTE

I, Q, M, D, L o
constante

Nmero del ltimo


paso programado.

EVENT(i),

Input

BOOL

I, Q, M, D, L o
constante

Bit de evento (i);

1 i 16

el estado lgico
inicial es "1".

Output

BOOL

I, Q, M, D, L

Bit de salida (j)

Output

BOOL

I, Q, M, D, L

El estado lgico
"1" indica que ha
transcurrido el
tiempo del ltimo
paso.

OUT_WORD

Output

WORD

I, Q, M, D, L, P

Direccin de
palabra en la que
el circuito
secuencial
sucesivo escribe
los valores de
salida.

ERR_CODE

Output

WORD

I, Q, M, D, L, P

Informacin de
error

JOG_HIS

Static

BOOL

I, Q, M, D, L

Bit de evolucin
del parmetro
JOG

EOD

Static

BOOL

I, Q, M, D, L

El estado lgico
"1" indica que ha
transcurrido el
tiempo del ltimo
paso.

DSP

Static

BYTE

I, Q, M, D, L, P

Paso
predeterminado
del circuito
secuencial
sucesivo

DSC

Static

BYTE

I, Q, M, D, L, P

Paso actual del


circuito secuencial
sucesivo

OUT(j),
1 j 16

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1855

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

DCC

Static

DWORD

I, Q, M, D, L, P

Valor de contaje
actual del circuito
secuencial
sucesivo

DTBP

Static

WORD

I, Q, M, D, L, P

Base de tiempo
predeterminada
del circuito
secuencial
sucesivo

PREV_TIME

Static

DWORD

I, Q, M, D, L o
constante

Hora de sistema
anterior

S_PRESET

Static

ARRAY of WORD

I, Q, M, D, L

Valor de contaje
predeterminado
para cada paso [1
a 16]; 1 ciclo de
reloj = 1 ms.

OUT_VAL

Static

ARRAY of BOOL

I, Q, M, D, L

Valores de salida
para cada paso
[1 a 16, 0 a 15].

S_MASK

Static

ARRAY of BOOL

I, Q, M, D, L

Mscara
configurable para
cada paso [1 a 16,
0 a 15]. Los
estados lgicos
iniciales son "1".

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
ERR_CODE*

Explicacin

W#16#0000

Ningn error

W#16#000B

El valor del parmetro LST_STEP es menor que 1 o mayor


que 16.

W#16#000C

El valor del parmetro DSC es menor que 1 o mayor que el


valor del parmetro LST_STEP.

W#16#000D

El valor del parmetro DSP es menor que 1 o mayor que el


valor de LST_STEP.

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

1856

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

DCAT: Alarma de tiempo para control discreto


Descripcin
La instruccin "Alarma de tiempo para control discreto" acumula el tiempo desde el instante
en el que el parmetro CMD da la orden de abrir o cerrar. El tiempo se acumula hasta
excederse el tiempo predeterminado (PT) o hasta recibir la notificacin de que el dispositivo
se ha cerrado o abierto dentro del tiempo prescrito (O_FB o C_FB). Si se excede el tiempo
predeterminado antes de recibirse la notificacin de que se ha abierto o cerrado el dispositivo,
se activa la alarma correspondiente. Si el estado lgico de la entrada de la orden cambia antes
del tiempo predeterminado, se reinicia el tiempo.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".
La instruccin "Alarma de tiempo para control discreto" tiene las reacciones siguientes en las
condiciones de entrada:
Si el estado lgico del parmetro CMD cambia de "0" a "1", esto tiene los efectos siguientes
en los estados lgicos de los parmetros Q, CMD_HIS, ET (solo si ET < PT), OA y CA:
Los parmetros Q y CMD_HIS se ponen a "1".
Los parmetros ET, OA y CA se ponen a "0".
Si el estado lgico del parmetro CMD cambia de "1" a "0", los parmetros Q, ET (solo si
ET < PT), OA, CA y CMD_HIS se ponen a "0".
Si los parmetros CMD y CMD_HIS tienen el estado lgico "1" y el parmetro O_FB se
pone a "0", la diferencia de tiempo (ms) desde la ltima ejecucin de la instruccin se suma
al valor del parmetro ET. Si el valor del parmetro ET excede el del parmetro PT, el
estado lgico del parmetro OA se pone a "1". Si el valor del parmetro ET no excede el
del parmetro PT, el estado lgico del parmetro OA se pone a "0". El valor del parmetro
CMD_HIS se pone al del parmetro CMD.
Si los estados lgicos de los parmetros CMD, CMD_HIS y O_FB estn a "1" y el parmetro
C_FB devuelve el valor "0", el estado lgico del parmetro OA se pone a "0". El valor del
parmetro ET se pone al del parmetro PT. Si el estado lgico del parmetro O_FB cambia
a "0", se activa la alarma en la siguiente ejecucin de la instruccin. El valor del parmetro
CMD_HIS se pone al del parmetro CMD.
Si los parmetros CMD, CMD_HIS y C_FB devuelven "0", la diferencia de tiempo (ms)
desde la ltima ejecucin de la instruccin se suma al valor del parmetro ET. Si el valor
del parmetro ET excede el del parmetro PT, el estado lgico del parmetro CA se pone
a "1". Si no se excede el valor del parmetro PT, el parmetro CA devuelve el estado lgico
"0". El valor del parmetro CMD_HIS se pone al del parmetro CMD.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1857

Programar PLC
9.7 Referencias
Si los parmetros CMD, CMD_HIS y O_FB devuelven el estado lgico "0" y el parmetro
C_FB est a "1", el parmetro CA se pone a "0". El valor del parmetro ET se pone al del
parmetro PT. Si el estado lgico del parmetro C_FB cambia a "0", se activa la alarma
en la siguiente ejecucin de la instruccin. El valor del parmetro CMD_HIS se pone al del
parmetro CMD.
Si los parmetros O_FB y C_FB devuelven simultneamente el estado lgico "1", los
estados lgicos de ambas salidas de alarma se ponen a "1".
La instruccin "Alarma de tiempo para control discreto" no devuelve informacin de error.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Alarma de tiempo para control
discreto":
Parmetro

Declaracin Tipo de
datos

rea de memoria

Descripcin

EN

Input

I, Q, M, D, L

Entrada de habilitacin

BOOL

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

CMD

Input

BOOL

I, Q, M, D, L o constante

El estado lgico "0" da la


orden de "Cerrar".
El estado lgico "1" da la
orden de "Abrir".

O_FB

Input

BOOL

I, Q, M, D, L o constante

Entrada de realimentacin
al abrir

C_FB

Input

BOOL

I, Q, M, D, L o constante

Entrada de realimentacin
al cerrar

Output

BOOL

I, Q, M, D, L

Indica el estado del


parmetro CMD

OA

Output

BOOL

I, Q, M, D, L

Salida de alarma al abrir

CA

Output

BOOL

I, Q, M, D, L

Salida de alarma al cerrar

ET

Static

DINT

D, L

Tiempo actual transcurrido;


un ciclo de reloj = 1 ms

PT

Static

DINT

D, L

Valor de tiempo
predeterminado; un ciclo de
reloj = 1 ms

PREV_TIME

Static

DWORD

D, L

Hora de sistema anterior

CMD_HIS

Static

BOOL

D, L

Bit de evolucin de CMD

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
En el ejemplo siguiente, el parmetro CMD cambia de "0" a "1". Una vez ejecutada la
instruccin, el parmetro Q se pone a "1" y las dos salidas de alarma OA y CA se ponen a

1858

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
"0". El parmetro CMD_HIS del bloque de datos de instancia se pone a "1" y el parmetro ET
se pone a "0".
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.

'&$7B'%
'&$7

7DJ,Q
(1

7DJ2XW
(12

7DJB,QSXWB&0'
&0'

7DJB2XWSXWB4

7DJB,QSXWB2B)%
2B)%

2$

7DJB2XWSXWB2$

&B)%

&$

7DJB2XWSXWB&$

7DJB,QSXWB&B)%

Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.


Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada y salida:
Parmetro

Operando

Valor

CMD

Tag_Input_CMD

TRUE

O_FB

Tag_Input_O_FB

FALSE

C_FB

Tag_Input_C_FB

FALSE

Tag_Output_Q

FALSE

OA

Tag_Output_OA

FALSE

CA

Tag_Output_CA

FALSE

Los siguientes valores estn almacenados en el bloque de datos de instancia "DCAT_DB" de


la instruccin:
Parmetro

Direccin

Valor

ET

DBD4

L#12

PT

DBD8

L#222

CMD_HIS

DBX16.0

FALSE

Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1859

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

Tag_Output_Q

TRUE

OA

Tag_Output_OA

FALSE

CA

Tag_Output_CA

FALSE

Los siguientes valores estn almacenados en el bloque de datos de instancia "DCAT_DB" de


la instruccin:
Parmetro

Direccin

Valor

ET

DBD4

L#0

CMD_HIS

DBX16.0

TRUE

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

MCAT: Alarma de tiempo para control del motor


Descripcin
La instruccin "Alarma de tiempo para control del motor" acumula el tiempo desde el instante
en el que se activa una de las entradas de comando (abrir o cerrar). El tiempo se acumula
hasta que se excede el tiempo predeterminado o hasta que la entrada de realimentacin
correspondiente indica que el dispositivo ha ejecutado la operacin solicitada dentro del
tiempo prescrito. Si se excede el tiempo predeterminado antes de recibir la realimentacin,
se activa la alarma correspondiente.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

Ejecucin de la instruccin "Alarma de tiempo para control del motor"


La tabla siguiente muestra las reacciones de la instruccin "Alarma de tiempo para control del
motor" a las distintas condiciones de entrada:
Parmetros de entrada

Parmetros de salida

ET

O_H
IS

C_H
IS

O_C
MD

C_C
MD

S_C
MD

O_F
B

C_F
B

OO

CO

OA

CA

ET

O_H
IS

C_H
IS

Estado

PT

Alarma

PT

Alarma

Stop

Stop

1860

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetros de entrada

Parmetros de salida

Empezar a
abrir

<PT

INC

Abrir

PT

Abierto

>=
PT

PT

Abrir alarma

Empezar a
cerrar

< PT 0

INC

Cerrar

PT

Cerrado

>=
PT

PT

Cerrar
alarma

Parado

Leyenda:
INC

Sumar a ET la diferencia de tiempo (en ms) desde la ltima ejecucin del FB

PT

PT se pone al mismo valor que ET

No aplicable

< PT

ET < PT

>= PT

ET >= PT

Si los parmetros de entrada O_HIS y C_HIS tienen el estado lgico "1", se ponen inmediatamente al estado lgico "0". En
este caso se aplica la ltima fila de la tabla mencionada ms arriba (X). Puesto que por este motivo no es posible comprobar
si los parmetros de entrada O_HIS y C_HIS tienen el estado lgico "1", en este caso se asigna el siguiente valor a los
parmetros de salida:
OO = FALSE
CO = FALSE
OA = FALSE
CA = FALSE
ET = PT
Q = TRUE

La instruccin "Alarma de tiempo para control del motor" no devuelve informacin de error.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Alarma de tiempo para control
del motor":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

O_CMD

Input

BOOL

I, Q, M, D, L o
constante

Entrada de la
orden "Abrir"

C_CMD

Input

BOOL

I, Q, M, D, L o
constante

Entrada de la
orden "Cerrar"

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1861

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

S_CMD

Input

BOOL

I, Q, M, D, L o
constante

Entrada de la
orden "Parar"

O_FB

Input

BOOL

I, Q, M, D, L o
constante

Entrada de
realimentacin al
abrir

C_FB

Input

BOOL

I, Q, M, D, L o
constante

Entrada de
realimentacin al
cerrar

OO

Output

BOOL

I, Q, M, D, L

Salida "Abrir"

CO

Output

BOOL

I, Q, M, D, L

Salida "Cerrar"

OA

Output

BOOL

I, Q, M, D, L

Salida de alarma
al abrir

CA

Output

BOOL

I, Q, M, D, L

Salida de alarma
al cerrar

Output

BOOL

I, Q, M, D, L

El estado lgico
"0" indica una
condicin de error.

ET

Static

DINT

D, L

Tiempo actual
transcurrido; un
ciclo de reloj = 1
ms

PT

Static

DINT

D, L

Valor de tiempo
predeterminado;
un ciclo de reloj =
1 ms

PREV_TIME

Static

DWORD

D, L

Hora de sistema
anterior

O_HIS

Static

BOOL

D, L

Bit de evolucin
"Abrir"

C_HIS

Static

BOOL

D, L

Bit de evolucin
"Cerrar"

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.

1862

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
0&$7B'%
7DJ,Q

0&$7
(1

7DJ2XW

(12

7DJB,QSXWB2B&0'
2B&0'

22

7DJB2XWSXW2SHQ

&B&0'

&2

7DJB2XWSXW&ORVHG

6B&0'

2$

7DJB2XWSXWB2$

2B)%

&$

7DJB2XWSXWB&$

&B)%

7DJB2XWSXWB4

7DJB,QSXWB&B&0'
7DJB,QSXWB6B&0'
7DJB,QSXWB2B)%
7DJB,QSXWB&B)%

Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.


Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada y salida:
Parmetro

Operando

Valor

O_CMD

Tag_Input_O_CMD

TRUE

C_CMD

Tag_Input_C_CMD

FALSE

S_CMD

Tag_Input_S_CMD

FALSE

O_FB

Tag_Input_O_FB

FALSE

C_FB

Tag_Input_C_FB

FALSE

OO

Tag_OutputOpen

FALSE

CO

Tag_OutputClosed

FALSE

OA

Tag_Output_OA

FALSE

CA

Tag_Output_CA

FALSE

Tag_Output_Q

FALSE

En el bloque de datos de instancia "MCAT_DB" de la instruccin estn almacenados los


siguientes valores:
Parmetro

Direccin

Valor

ET

DBD4

L#2

PT

DBD8

L#22

O_HIS

DBX16.0

TRUE

C_HIS

DBX16.1

FALSE

Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1863

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

OO

Tag_OutputOpen

TRUE

CO

Tag_OutputClosed

FALSE

OA

Tag_Output_OA

FALSE

CA

Tag_Output_CA

FALSE

Tag_Output_Q

TRUE

En el bloque de datos de instancia "MCAT_DB" de la instruccin estn almacenados los


siguientes valores:
Parmetro

Direccin

Valor

ET

DBD4

L#0

O_HIS

DBX16.0

TRUE

CMD_HIS

DBX16.1

FALSE

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

IMC: Comparar bits de entrada con bits de una mscara


Descripcin
La instruccin "Comparar bits de entrada con bits de una mscara" compara el estado lgico
de hasta 16 bits de entrada programados (IN_BIT0 a IN_BIT15) con el bit correspondiente de
una mscara. Es posible programar como mximo 16 pasos con mscaras. El valor del
parmetro IN_BIT0 se compara con el valor de la mscara CMP_VAL[x,0], siendo "x" el
nmero del paso. El nmero del paso de la mscara utilizada para la comparacin se define
en el parmetro CMP_STEP. De esta misma manera se comparan todos los valores
programados. Los bits de entrada no programados o los bits no programados de la mscara
tienen el estado lgico predeterminado FALSE.
Si se encuentra una coincidencia al realizar la comparacin, el estado lgico del parmetro
OUT se pone a "1". De lo contrario, el parmetro OUT se pone a "0".
Si el valor del parmetro CMP_STEP es mayor que 15, no se ejecuta la instruccin. En el
parmetro ERR_CODE se emite un mensaje de error.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

1864

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Comparar bits de entrada con
bits de una mscara":
Parmetr
o

Declarac Tipo de datos


in

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

IN_BIT0

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 0 se compara


con el bit 0 de la mscara.

IN_BIT1

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 1 se compara


con el bit 1 de la mscara.

IN_BIT2

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 2 se compara


con el bit 2 de la mscara.

IN_BIT3

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 3 se compara


con el bit 3 de la mscara.

IN_BIT4

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 4 se compara


con el bit 4 de la mscara.

IN_BIT5

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 5 se compara


con el bit 5 de la mscara.

IN_BIT6

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 6 se compara


con el bit 6 de la mscara.

IN_BIT7

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 7 se compara


con el bit 7 de la mscara.

IN_BIT8

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 8 se compara


con el bit 8 de la mscara.

IN_BIT9

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 9 se compara


con el bit 9 de la mscara.

IN_BIT10 Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 10 se
compara con el bit 10 de la
mscara.

IN_BIT11 Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 11 se
compara con el bit 11 de la
mscara.

IN_BIT12 Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 12 se
compara con el bit 12 de la
mscara.

IN_BIT13 Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 13 se
compara con el bit 13 de la
mscara.

IN_BIT14 Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 14 se
compara con el bit 14 de la
mscara.

IN_BIT15 Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 15 se
compara con el bit 15 de la
mscara.

CMP_ST
EP

BYTE

I, Q, M, D, L, P o constante

Nmero de paso de la
mscara con la que se
compara.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Input

1865

Programar PLC
9.7 Referencias
Parmetr
o

Declarac Tipo de datos


in

rea de memoria

Descripcin

OUT

Output

I, Q, M, D, L

El estado lgico "1" indica que


se ha encontrado una
coincidencia.

BOOL

El estado lgico "0" indica que


no se ha encontrado ninguna
coincidencia.
ERR_CO
DE

Output

WORD

I, Q, M, D, L, P

Informacin de error

CMP_VA
L

Static

ARRAY OF
WORD

I, Q, M, D, L

Mscaras de comparacin [0
a 15, 0 a 15]: El primer nmero
del ndice es el nmero del
paso y, el segundo, el nmero
de bit de la mscara.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de
error*
(W#16#...)

Explicacin

0000

Ningn error

000A

El valor del parmetro CMP_STEP es mayor que 15.

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

SMC: Barrido de matriz


Descripcin
La instruccin "Barrido de matriz" compara el estado lgico de hasta 16 bits de entrada
programados (IN_BIT0 a IN_BIT15) con los bits correspondientes de las mscaras de
comparacin de cada paso. La ejecucin empieza por el paso 1 y contina hasta el ltimo
paso programado (LAST) o hasta que se encuentre una correspondencia. El bit de entrada
del parmetro IN_BIT0 se compara con el valor de la mscara CMP_VAL[x,0], siendo "x" el
nmero de paso. De esta misma manera se comparan todos los valores programados. Si se
encuentra una correspondencia, el estado lgico del parmetro OUT se pone a "1" y el nmero
de paso se escribe con la mscara correspondiente en el parmetro OUT_STEP. Los bits de
entrada no programados o los bits no programados de la mscara tienen el estado lgico

1866

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
predeterminado FALSE. Si varios pasos tienen una mscara equivalente, se indica slo la
primera correspondencia encontrada en el parmetro OUT_STEP. Si no se encuentra ninguna
correspondencia, el estado lgico del parmetro OUT se pone a "0". En este caso, el valor
del parmetro OUT_STEP excede en "1" el valor del parmetro LAST.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Barrido de matriz":
Parmetr
o

Declarac Tipo de datos


in

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

IN_BIT0

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 0 se compara


con el bit 0 de la mscara.

IN_BIT1

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 1 se compara


con el bit 1 de la mscara.

IN_BIT2

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 2 se compara


con el bit 2 de la mscara.

IN_BIT3

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 3 se compara


con el bit 3 de la mscara.

IN_BIT4

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 4 se compara


con el bit 4 de la mscara.

IN_BIT5

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 5 se compara


con el bit 5 de la mscara.

IN_BIT6

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 6 se compara


con el bit 6 de la mscara.

IN_BIT7

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 7 se compara


con el bit 7 de la mscara.

IN_BIT8

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 8 se compara


con el bit 8 de la mscara.

IN_BIT9

Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 9 se compara


con el bit 9 de la mscara.

IN_BIT10 Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 10 se
compara con el bit 10 de la
mscara.

IN_BIT11 Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 11 se
compara con el bit 11 de la
mscara.

IN_BIT12 Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 12 se
compara con el bit 12 de la
mscara.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1867

Programar PLC
9.7 Referencias
Parmetr
o

Declarac Tipo de datos


in

rea de memoria

Descripcin

IN_BIT13 Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 13 se
compara con el bit 13 de la
mscara.

IN_BIT14 Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 14 se
compara con el bit 14 de la
mscara.

IN_BIT15 Input

BOOL

I, Q, M, D, L o constante

El bit de entrada 15 se
compara con el bit 15 de la
mscara.

OUT

BOOL

I, Q, M, D, L

El estado lgico "1" indica que


se ha encontrado una
correspondencia.

Output

El estado lgico "0" indica que


no se ha encontrado ninguna
correspondencia.
ERR_CO
DE

Output

WORD

I, Q, M, D, L, P

Informacin de error

OUT_ST
EP

Output

BYTE

I, Q, M, D, L, P

Contiene el nmero de paso


con la mscara
correspondiente o el nmero
de paso que excede en "1" el
valor del parmetro LAST, si
no se ha encontrado ninguna
correspondencia.

LAST

Static

BYTE

I, Q, M, D, L, P

Indica el nmero del ltimo


paso en que se tiene que
buscar una mscara
correspondiente.

CMP_VA
L

Static

ARRAY OF
WORD

I, Q, M, D, L

Mscaras de comparacin [0
a 15, 0 a 15]: El primer nmero
del ndice es el nmero del
paso y, el segundo, el nmero
de bit de la mscara.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de
error*
(W#16#...)

Explicacin

0000

Ningn error

000E

El valor del parmetro LAST es mayor que 15.

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

1868

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

LEAD_LAG: Algoritmo Lead y Lag


Descripcin
La instruccin "Algoritmo Lead y Lag" procesa seales con una variable analgica. El valor
para la amplificacin en el parmetro GAIN debe ser mayor que cero. El resultado de la
instruccin "Algoritmo Lead y Lag" se calcula con la siguiente ecuacin:
287

/*B7,0(
/'B7,0(6$03/(B7
/'B7,0(
35(9B,1
,1*$,1
35(9B287*$,1
/*B7,0(6$03/(B7
/*B7,0(6$03/(B7
/*B7,0(6$03/(B7

La instruccin "Algoritmo Lead y Lag" solo devuelve resultados relevantes cuando se ejecuta
en ciclos de programa fijos. Deben indicarse las mismas unidades en los parmetros
LD_TIME, LG_TIME y SAMPLE_T. Si LG_TIME > 4 + SAMPLE_T, la instruccin se aproxima
a la siguiente funcin:
OUT = GAIN * ((1 + LD_TIME * s) / (1 + LG_TIME * s)) * IN
Si el valor del parmetro GAIN es menor o igual a cero, no se realiza el clculo y el parmetro
ERR_CODE devuelve una informacin de error.
La instruccin "Algoritmo Lead y Lag" puede utilizarse junto con bucles para la compensacin
en el control anticipativo dinmico. La instruccin comprende dos operaciones. La operacin
"Lead" desplaza la fase de la salida OUT, anticipndose la salida a la entrada. En cambio, la
operacin "Lag" desplaza la salida, de manera que la salida sigue a la entrada. Puesto que
la operacin "Lag" equivale a una integracin, puede utilizarse para suprimir perturbaciones
o como filtro pasa bajo. La operacin "Lead" equivale a una accin diferencial, por lo que
puede utilizarse como un filtro de paso alto. La combinacin de ambas operaciones (Lead y
Lag) hace que la fase de salida siga a la entrada a bajas frecuencias y se le anticipe a altas
frecuencias. Por este motivo, la instruccin "Algoritmo Lead y Lag" puede utilizarse como si
fuera un filtro de paso de banda.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1869

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Algoritmo Lead y Lag":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

REAL

I, Q, M, D, L, P o
constante

Valor de entrada
del tiempo de
muestreo actual
(tiempo de ciclo)
que se procesa.
En el parmetro IN
tambin se
pueden indicar
constantes.

SAMPLE_T

Input

INT

I, Q, M, D, L, P o
constante

Tiempo de
muestreo
En el parmetro
SAMPLE_T
tambin se
pueden indicar
constantes.

OUT

Output

REAL

I, Q, M, D, L

Resultado de la
instruccin

ERR_CODE

Output

WORD

I, Q, M, D, L

Informacin de
error

LD_TIME

Static

REAL

I, Q, M, D, L, P o
constante

Tiempo de
anticipacin en la
misma unidad que
el tiempo de
muestreo.

LG_TIME

Static

REAL

I, Q, M, D, L, P o
constante

Tiempo de retardo
de fase en la
misma unidad que
el tiempo de
muestreo.

GAIN

Static

REAL

I, Q, M, D, L, P o
constante

Ganancia en % /
% (relacin del
cambio en la
salida con
respecto al
cambio en la
entrada como
estado constante).

PREV_IN

Static

REAL

I, Q, M, D, L, P o
constante

Entrada anterior

PREV_OUT

Static

REAL

I, Q, M, D, L, P o
constante

Salida anterior

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1870

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

0009

El valor del parmetro GAIN es menor o igual a cero.

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.

/($'B/$*B'%
/($'B/$*
7DJ,Q

7DJB,QSXW
7DJB,QSXWB6$03/(B7

7DJ2XW
(1

(12

,1

287

6$03/(B7

(55B&2'(

7DJB2XWSXWB5HVXOW
7DJB(UURU&RGH

Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.


Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada:
Parmetro

Operando

Valor

IN

Tag_Input

2.0

SAMPLE_T

Tag_InputSampleTime

10

Los siguientes valores estn almacenados en el bloque de datos de instancia


"LEAD_LAG_DB" de la instruccin:
Parmetro

Direccin

Valor

LD_TIME

DBD12

2.0

LG_TIME

DBD16

2.0

GAIN

DBD20

1.0

PREV_IN

DBD24

6.0

PREV_OUT

DBD28

6.0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1871

Programar PLC
9.7 Referencias
Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Parmetro

Operando

Valor

OUT

Tag_Output_Result

2.0

Los siguientes valores se almacenan en el bloque de datos de instancia LEAD_LAD_DB de


la instruccin:
Parmetro

Operando

Valor

PREV_IN

DBD24

2.0

PREV_OUT

DBD28

2.0

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

SEG: Generar patrn de bits para el display de 7 segmentos


Descripcin
La instruccin "Generar patrn de bits para el display de 7 segmentos" permite convertir cada
una de las cuatro cifras hexadecimales de la palabra de origen indicada (IN) en un patrn de
bits equivalente para un display de 7 segmentos. El resultado de la instruccin se devuelve
en la palabra doble del parmetro OUT.
Entre las cifras hexadecimales y la ocupacin de los 7 segmentos (a, b, c, d, e, f, g) existe la
siguiente relacin:
Cifra de
entrada
(binaria)
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010

1872

Ocupacin de los Display


Display de siete segmentos
segmentos
(hexadecimal)
gfedcba
D
00111111
0
00000110
1
I
E
01011011
2
J
01001111
3
01100110
4
H
F
01101101
5
G
01111101
6
00000111
7
01111111
8
01100111
9
01110111
A

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
1011
1100
1101
1110
1111

01111100
00111001
01011110
01111001
01110001

B
C
D
E
F

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar patrn de bits para el
display de 7 segmentos":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

WORD

I, Q, M, D, L, P o
constante

Palabra de origen
con cuatro cifras
hexadecimales

OUT

Output

DWORD

I, Q, M, D, L, P

Patrn de bits
para el display de
7 segmentos

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6(*
7DJ,Q

7DJ2XW

7DJB,QSXW

(1

(12

,1

287

7DJB2XWSXW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

Hexadecimal

Binario

IN

Tag_Input

W#16#1234

0001 0010 0011 0100

OUT

Tag_Output

DW#16065B4F66

000 00110 0101 1011 0100


1111 0110 0110
Visualizacin: 1234

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1873

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

BCDCPL: Generar complemento a diez


Descripcin
La instruccin "Generar complemento a diez" permite crear el complemento a diez de un
nmero BCD de siete dgitos que se indica en el parmetro IN. La instruccin realiza el clculo
con la siguiente frmula matemtica:
10000000 (como BCD)
Valor BCD de 7 dgitos
---------------------------------------Complemento a diez (como BCD)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar complemento a diez":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

DWORD

I, Q, M, D, L, P o
constante

Nmero BCD de 7
dgitos

ERR_CODE

Output

DWORD

I, Q, M, D, L, P

Resultado de la
instruccin

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
%&'&3/
7DJ,Q

7DJ2XW
(1

7DJB,QSXW

,1

(12
(55B&2'(

7DJB2XWSXW

La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:

1874

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor*

IN

Tag_Input

DW#16#01234567

ERR_CODE

Tag_Output

DW#16#08765433

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

BITSUM: Contar nmero de bits activados


Descripcin
La instruccin "Contar nmero de bits activados" permite contar el nmero de bits de un
operando que estn puestos al estado lgico "1". El operando, cuyos bits se cuentan, se
especifica en el parmetro IN. El resultado de la instruccin se devuelve en el parmetro
RET_VAL.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contar nmero de bits activados":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

DWORD

I, Q, M, D, L, P o
constante

Operando cuyos
bits activados se
cuentan.

RET_VAL

Output

INT

I, Q, M, D, L, P

Nmero de bits
activados

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
%,7680
7DJ,Q

7DJ2XW
(1

7DJB,QSXW

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

,1

(12
5(7B9$/

7DJB2XWSXW

1875

Programar PLC
9.7 Referencias
La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:
Parmetro

Operando

Valor*

IN

Tag_Input

DW#16#12345678

RET_VAL

Tag_Output

W#16#000D (13 bits)

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

9.7.2.2

FUP

Operaciones lgicas con bits


&: Operacin lgica Y
Descripcin
La instruccin "Operacin lgica Y" permite consultar los estados lgicos de dos o ms
operandos indicados y evaluarlos segn la tabla de verdad Y.
Si el estado lgico de todos los operandos es "1", entonces se cumple la condicin y la
instruccin da como resultado "1". Si el estado lgico de un operando es "0", no se cumple la
condicin y la instruccin da como resultado "0".

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica Y":
Parmetro
<Operando>

1876

Declaracin
Input

Tipo de datos
BOOL

rea de memoria
S7-1200

S7-1500

I, Q, M, D, L

I, Q, M, D, L, T,
C

Descripcin
El operando
indica el bit
cuyo estado
lgico se
consulta.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,QB


7DJ2XW

7DJ,QB



La salida "TagOut" se activa cuando el estado lgico de los operandos "TagIn_1" y "TagIn_2"
es "1", y se desactiva cuando el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "0".

Consulte tambin
Tabla de verdad Y (Pgina 1877)
Ejemplo de deteccin del sentido de marcha de una cinta transportadora (Pgina 1587)
Ejemplo de control de la temperatura ambiente (Pgina 1591)
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Insertar entrada (Pgina 1881)

Tabla de verdad Y
Resultados lgicos
La tabla siguiente muestra los resultados que se obtienen combinando dos operandos
mediante una Y lgica:
Estado lgico del primer
operando

Estado lgico del segundo


operando

Resultado lgico

Consulte tambin
&: Operacin lgica Y (Pgina 1876)
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1877

Programar PLC
9.7 Referencias

>=1: Operacin lgica O


Descripcin
La instruccin "Operacin lgica O" permite consultar los estados lgicos de dos o ms
operandos indicados y evaluarlos segn la tabla de verdad O.
Si el estado lgico de uno de los operandos es "1", entonces se cumple la condicin y la
instruccin da como resultado "1". Si el estado lgico de todos los operandos es "0", no se
cumple la condicin y la instruccin da como resultado "0".

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica O":
Parmetro
<Operando>

Declaracin

Tipo de datos

Input

BOOL

rea de memoria
S7-1200

S7-1500

I, Q, M, D, L

I, Q, M, D, L, T,
C

Descripcin
El operando
indica el bit
cuyo estado
lgico se
consulta.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,QB

! 
7DJ2XW

7DJ,QB



La salida "TagOut" se activa si el estado lgico del operando "TagIn_1" o del operando
"TagIn_2" es "1".

Consulte tambin
Tabla de verdad O (Pgina 1879)
Ejemplo de control de una cinta transportadora (Pgina 1586)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entrada (Pgina 1881)

1878

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Tabla de verdad O
Resultados lgicos
La tabla siguiente muestra los resultados que se obtienen combinando dos operandos
mediante una O lgica:
Estado lgico del primer
operando

Estado lgico del segundo


operando

Resultado lgico

Consulte tambin
>=1: Operacin lgica O (Pgina 1878)
Vista general de los tipos de datos vlidos (Pgina 1079)

X: Operacin lgica O-exclusiva


Descripcin
La instruccin "Operacin lgica O-exclusiva" permite consultar el resultado de la consulta del
estado lgico de acuerdo con la tabla de verdad O-exclusiva.
En una instruccin "Operacin lgica O-exclusiva", el estado lgico es "1" si el estado lgico
de uno de los dos operandos indicados es "1". Si se consultan ms de dos operandos, el
resultado lgico comn es "1" si un nmero impar de los operandos consultados devuelve el
resultado "1".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica O-exclusiva":
Parmetro
<Operando>

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Declaracin
Input

Tipo de datos
BOOL

rea de memoria
S7-1200

S7-1500

I, Q, M, D, L

I, Q, M, D, L, T,
C

Descripcin
El operando
indica el bit
cuyo estado
lgico se
consulta.

1879

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,QB

;
7DJ2XW

7DJ,QB



La salida "TagOut" se activa si el estado lgico de uno de los operandos "TagIn_1" y "TagIn_2"
es "1". Si ambos operandos devuelven el estado lgico "1" "0", se desactiva la salida
"TagOut".

Consulte tambin
Tabla de verdad O-exclusiva (Pgina 1880)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entrada (Pgina 1881)

Tabla de verdad O-exclusiva


Resultados lgicos
La tabla siguiente muestra los resultados que se obtienen combinando dos operandos
mediante una O-exclusiva lgica:
Estado lgico del primer
operando

Estado lgico del segundo


operando

Resultado lgico

La tabla siguiente muestra los resultados que se obtienen combinando tres operandos
mediante una O-exclusiva lgica:

1880

Estado lgico del primer Estado lgico del


operando
segundo operando

Estado lgico del tercer


operando

Resultado lgico

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Estado lgico del primer Estado lgico del
operando
segundo operando

Estado lgico del tercer


operando

Resultado lgico

Consulte tambin
X: Operacin lgica O-exclusiva (Pgina 1879)
Vista general de los tipos de datos vlidos (Pgina 1079)

Insertar entrada
Descripcin
La instruccin "Insertar entrada" permite ampliar el cuadro de una de las instrucciones
siguientes con una entrada:
"Operacin lgica Y"
"Operacin lgica O"
"Operacin lgica O-exclusiva"
Ampliando el cuadro de una instruccin se puede consultar el estado lgico de varios
operandos.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Insertar entrada":
Parmetro
<Operando>

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Declaracin
Input

Tipo de datos
BOOL

rea de memoria
S7-1200

S7-1500

I, Q, M, D, L

I, Q, M, D, L, T,
C

Descripcin
El operando
indica el bit
cuyo estado
lgico se
consulta.

1881

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB


7DJ2XW

7DJ,QB

7DJ,QB



El cuadro de la instruccin "Operacin lgica Y" ha sido ampliado con una entrada adicional,
en la que se consulta el estado lgico del operando "TagIn_3". La salida "TagOut" se activa
cuando los operandos "TagIn_1", "TagIn_2" y "TagIn_3" devuelven el estado lgico "1".

Consulte tambin
&: Operacin lgica Y (Pgina 1876)
>=1: Operacin lgica O (Pgina 1878)
X: Operacin lgica O-exclusiva (Pgina 1879)
Vista general de los tipos de datos vlidos (Pgina 1079)

Invertir RLO
Descripcin
La instruccin "Invertir RLO" invierte el estado lgico del resultado lgico (RLO).

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB
7DJ,QB
7DJ,QB


7DJ,QB


! 


7DJ2XW


La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


La entrada "TagIn_1" y/o "TagIn_2" devuelve el estado lgico "0".
La entrada "TagIn_3" y/o "TagIn_4" devuelve el estado lgico "0" o la entrada "TagIn_5"
devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1882

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

=: Asignacin
Descripcin
La instruccin "Asignacin" permite activar el bit de un operando indicado. Si el resultado
lgico (RLO) de la entrada del cuadro es el estado lgico "1", el operando indicado adopta el
estado lgico "1". Si el estado lgico de la entrada del cuadro es "0", el bit del operando
indicado se pone a "0".
La instruccin no afecta al RLO. El RLO de la entrada del cuadro se asigna directamente a
los operandos disponibles a travs del cuadro de asignacin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Asignacin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Output

BOOL

I, Q, M, D, L

Operando al que
se asigna el RLO.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

! 
7DJ,QB

7DJ2XW


El operando "TagOut" en la salida de la instruccin "Asignacin" se activa cuando se cumple


una de las condiciones siguientes:
Las entradas "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El estado lgico de la entrada "TagIn_3" es "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Ejemplo de registro del nivel de llenado de una zona de almacn (Pgina 1588)
Ejemplo de control de la temperatura ambiente (Pgina 1591)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1883

Programar PLC
9.7 Referencias

/=: Negar asignacin


Descripcin
La instruccin "Negar asignacin" invierte el resultado lgico (RLO) y lo asigna al operando
que figura sobre el cuadro. Si el RLO de la entrada del cuadro es "1", se desactiva el operando.
Si el RLO de la entrada del cuadro es "0", el operando adopta el estado lgico "1".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Negar asignacin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Output

BOOL

I, Q, M, D, L

Operando al que
se asigna el RLO
negado.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

! 

7DJ,QB


7DJ,QB

7DJ2XW


El operando "TagOut" se desactiva cuando se cumplen las condiciones siguientes:


El operando "TagIn_1" o "TagIn_2" tiene el estado lgico "1".
El operando "TagIn_3" tiene el estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

R: Desactivar salida
Descripcin
La instruccin "Desactivar salida" permite poner a "0" el estado lgico de un operando indicado.
La instruccin se ejecuta slo si el resultado lgico (RLO) de la entrada del cuadro es "1". Si
el estado lgico de la entrada del cuadro es "1", el operando indicado se pone a "0". Si el RLO
de la entrada del cuadro es "0", el estado lgico del operando indicado no cambia.

1884

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desactivar salida":
Parmetro

Declaracin

<Operando>

Output

Tipo de datos
BOOL

rea de memoria
S7-1200

S7-1500

I, Q, M, D, L

I, Q, M, D, L, T,
C

Descripcin
Operando que
se desactiva si
el RLO = "1".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

! 
7DJ2XW
7DJ,QB

5

El operando "TagOut" se desactiva cuando se cumple una de las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El operando "TagIn_3" devuelve el estado lgico "0".

Consulte tambin
Ejemplo de control de una cinta transportadora (Pgina 1586)
Ejemplo de deteccin del sentido de marcha de una cinta transportadora (Pgina 1587)
Vista general de los tipos de datos vlidos (Pgina 1079)

S: Activar salida
Descripcin
La instruccin "Activar salida" permite poner a "1" el estado lgico de un operando indicado.
La instruccin se ejecuta slo si el resultado lgico (RLO) de la entrada del cuadro es "1". Si
el estado lgico de la entrada del cuadro es "1", el operando indicado se pone a "1". Si el RLO
de la entrada del cuadro es "0", el estado lgico del operando indicado no cambia.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1885

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar salida":
Parmetro

Declaraci
n

Tipo de datos rea de memoria

Descripcin

<Operando>

Output

BOOL

Operando que se activa si


RLO = "1".

I, Q, M, D, L

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

! 
7DJ2XW
7DJ,QB

El operando "TagOut" se activa cuando se cumple una de las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El operando "TagIn_3" devuelve el estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

SET_BF: Activar mapa de bits


Descripcin
La instruccin "Activar mapa de bits" activa varios bits a partir de una direccin especfica.
El nmero de bits que deben activarse se determina mediante el valor de la entrada N. El
<Operando> determina la direccin del primer bit que debe activarse. Si el valor de la entrada
N es mayor que el nmero de bits de un byte seleccionado, se activan los bits del byte
siguiente. Los bits permanecen activados hasta que son desactivados explcitamente por otra
instruccin.

1886

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Activar mapa de bits":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

Input

UINT

Constante

Nmero de bits
que deben
activarse.

<Operando>

Output

BOOL

I, Q, M

Puntero al primer
bit que debe
activarse.

En un DB o un
IDB, un elemento
de ARRAY[..] of
BOOL

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

0\'%0\%RRO$UUD\>@
6(7B%)
(1

7DJ,QB


Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se activan 5 bits a
partir de la direccin del operando "MyDB".MyBoolArray[4].

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

RESET_BF: Desactivar mapa de bits


Descripcin
La instruccin "Desactivar mapa de bits" desactiva varios bits a partir de una direccin
especfica.
El nmero de bits que se deben desactivar se determina mediante el valor de la entrada N.
El <Operando> determina la direccin del primer bit que debe desactivarse. Si el valor de la
entrada N es mayor que el nmero de bits de un byte seleccionado, se desactivan los bits del
byte siguiente. Los bits permanecen desactivados hasta que son activados explcitamente por
otra instruccin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1887

Programar PLC
9.7 Referencias

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Desactivar mapa de bits":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

Input

UINT

Constante

Nmero de bits
que se deben
desactivar.

<Operando>

Output

BOOL

I, Q, M

Puntero al primer
bit que debe
desactivarse.

En un DB o un
IDB, un elemento
de ARRAY[..] of
BOOL

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

0\'%0\%RRO$UUD\>@
5(6(7B%)

7DJ,QB

(1


Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se desactivan 5 bits a
partir de la direccin del operando "MyDB".MyBoolArray[4].

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

SR: Flipflop de activacin/desactivacin


Descripcin
La instruccin "Flipflop de activacin/desactivacin" sirve para activar o desactivar el bit de
un operando indicado en funcin del estado lgico de las entradas S y R1. Si el estado lgico
de la entrada S es "1" y el de la entrada R1 es "0", el operando indicado se pone a "1". Si el
estado lgico de la entrada S es "0" y el de la entrada R1 es "1", el operando indicado se pone
a "0".
La entrada R1 predomina sobre la entrada S. Si el estado lgico de las entradas S y R1 es
"1", el estado lgico del operando indicado se pone a "0".
Si el estado lgico de ambas entradas S y R1 es "0", no se ejecuta la instruccin. En este
caso, no cambia el estado lgico del operando.
El estado lgico actual del operando se transfiere a la salida Q y se puede consultar all.

1888

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Flipflop de activacin/
desactivacin":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Activacin
habilitada

R1

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Desactivacin
habilitada

<Operando>

InOut

BOOL

I, Q, M, D, L

I, Q, M, D, L

Operando que
se activa o
desactiva

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Estado lgico
del operando

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ65
7DJ,QB

65
6
7DJ2XW

7DJ,QB

5

Los operandos "TagSR" y "TagOut" se activan cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
El operando "TagIn_2" devuelve el estado lgico "0".
Los operandos "TagSR" y "TagOut" se desactivan cuando se cumple una de las condiciones
siguientes:
El operando "TagIn_1" devuelve el estado lgico "0" y el operando "TagIn_2" devuelve el
estado lgico "1".
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1889

Programar PLC
9.7 Referencias

RS: Flipflop de desactivacin/activacin


Descripcin
La instruccin "Flipflop de desactivacin/activacin" sirve para desactivar o activar el bit de
un operando indicado en funcin del estado lgico de las entradas R y S1. Si el estado lgico
de la entrada R es "1" y el de la entrada S1 es "0", el operando indicado se pone a "0". Si el
estado lgico de la entrada R es "0" y el de la entrada S1 es "1", el operando indicado se pone
a "1".
La entrada S1 predomina sobre la entrada R. Si el estado lgico de las entradas R y S1 es
"1", el estado lgico del operando indicado se pone a "1".
Si el estado lgico de ambas entradas R y S1 es "0", no se ejecuta la instruccin. En este
caso, no cambia el estado lgico del operando.
El estado lgico actual del operando se transfiere a la salida Q y se puede consultar all.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Flipflop de desactivacin/
activacin":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Desactivacin
habilitada

S1

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Activacin
habilitada

<Operando>

InOut

BOOL

I, Q, M, D, L

I, Q, M, D, L

Operando que
se desactiva o
activa.

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Estado lgico
del operando

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ56
7DJ,QB

56
5
7DJ2XW

7DJ,QB

6

Los operandos "TagRS" y "TagOut" se desactivan cuando se cumplen las condiciones


siguientes:

1890

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El operando "TagIn_1" devuelve el estado lgico "1".
El operando "TagIn_2" devuelve el estado lgico "0".
Los operandos "TagRS" y "TagOut" se activan cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "0" y el operando "TagIn_2" devuelve el
estado lgico "1".
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

P: Consultar flanco de seal ascendente de un operando


Descripcin
La instruccin "Consultar flanco de seal ascendente de un operando" permite detectar si el
estado lgico de un operando indicado (<Operando1>) ha cambiado de "0" a "1". La
instruccin compara el estado lgico actual del <Operando1> con el estado lgico de la
consulta anterior, que est almacenado en una marca de flancos (<Operando2>). Si la
instruccin detecta un cambio del resultado lgico (RLO) de "0" a "1", significa que hay un
flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Indique el operando que debe consultarse (<Operando1>) en el comodn correspondiente
ubicado encima de la instruccin. La marca de flancos (<Operando2>) se indica en el comodn
de operandos situado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1891

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
ascendente de un operando":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

<Operando1>

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Seal que se
debe consultar

<Operando2>

InOut

BOOL

I, Q, M, D, L

I, Q, M, D, L

Marca de
flancos en la
que se
almacena el
estado lgico
de la consulta
anterior.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB
3
7DJB0


7DJ2XW

7DJ,QB

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


En la entrada "TagIn_1" hay un flanco de seal ascendente.
El estado lgico del operando "TagIn_2" es "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Ejemplo de deteccin del sentido de marcha de una cinta transportadora (Pgina 1587)

N: Consultar flanco de seal descendente de un operando


Descripcin
La instruccin "Consultar flanco de seal descendente de un operando" permite detectar si el
estado lgico de un operando indicado (<Operando1>) ha cambiado de "1" a "0". La
instruccin compara el estado lgico actual del <Operando1> con el estado lgico de la
consulta anterior, que est almacenado en una marca de flancos (<Operando2>). Si la
instruccin detecta un cambio del resultado lgico (RLO) de "1" a "0", significa que hay un
flanco de seal descendente.

1892

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si se detecta un flanco de seal descendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Indique el operando que debe consultarse (<Operando1>) en el comodn correspondiente
ubicado encima de la instruccin. La marca de flancos (<Operando2>) se indica en el comodn
de operandos situado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
descendente de un operando":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

<Operando1>

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Seal que se
debe consultar

<Operando2>

InOut

BOOL

I, Q, M, D, L

I, Q, M, D, L

Marca de
flancos en la
que se
almacena el
estado lgico
de la consulta
anterior.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB
1
7DJB0


7DJ2XW

7DJ,QB

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


En la entrada "TagIn_1" hay un flanco de seal descendente.
El estado lgico del operando "TagIn_2" es "1".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1893

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

P=: Activar operando con flanco de seal ascendente


Descripcin
La instruccin "Activar operando con flanco de seal ascendente" permite activar un operando
indicado (<Operando2>) cuando se detecta un cambio del resultado lgico (RLO) de "0" a "1".
La instruccin compara el RLO actual con el RLO de la consulta anterior, que est almacenado
en una marca de flancos (<Operando1>). Si la instruccin detecta un cambio del RLO de "0"
a "1", significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, el <Operando2> adopta el estado lgico "1"
durante un ciclo del programa. En los dems casos, el estado lgico del operando es "0".
Indique el operando que debe activarse (<Operando2>) en el comodn correspondiente
ubicado encima de la instruccin. La marca de flancos (<Operando1>) se indica en el comodn
de operandos situado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar operando con flanco de
seal ascendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando2>

Output

BOOL

I, Q, M, D, L

Operando que se
activa si hay un
flanco de seal
ascendente.

<Operando1>

InOut

BOOL

I, Q, M, D, L

Marca de flancos

Ejemplo
El siguiente ejemplo muestra los parmetros de la instruccin:
7DJ,QB
7DJ,QB

7DJ2XW
3
7DJB0

1894

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La salida "TagOut" se activa durante un ciclo del programa cuando el estado lgico de la
entrada del cuadro de la instruccin cambia de "0" a "1" (flanco de seal ascendente). En
todos los dems casos, la salida "TagOut" devuelve el estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

N=: Activar operando con flanco de seal descendente


Descripcin
La instruccin "Activar operando con flanco de seal descendente" permite activar un
operando indicado (<Operando1>) cuando se presenta un cambio del resultado lgico (RLO)
de "1" a "0". La instruccin compara el RLO actual con el RLO de la consulta anterior, que
est almacenado en una marca de flancos (<Operando2>). Si la instruccin detecta un cambio
del RLO de "1" a "0", significa que hay un flanco de seal descendente.
Si se detecta un flanco de seal descendente, el <Operando1> adopta el estado lgico "1"
durante un ciclo del programa. En los dems casos, el estado lgico del operando es "0".
Indique el operando que debe activarse (<Operando1>) en el comodn correspondiente
ubicado encima de la instruccin. La marca de flancos (<Operando2>) se indica en el comodn
de operandos situado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar operando con flanco de
seal descendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando1>

Output

BOOL

I, Q, M, D, L

Operando que se
activa si hay un
flanco de seal
descendente.

<Operando2>

InOut

BOOL

I, Q, M, D, L

Marca de flancos

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1895

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB
7DJ,QB

7DJ2XW
1
7DJB0

El operando "TagOut" se activa durante un ciclo del programa cuando el estado lgico de la
entrada del cuadro de la instruccin cambia de "1" a "0" (flanco de seal descendente). En
todos los dems casos, el operando "TagOut" devuelve el estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

P_TRIG: Consultar flanco de seal ascendente del RLO


Descripcin
La instruccin "Consultar flanco de seal ascendente del RLO" permite consultar un cambio
del estado lgico del resultado lgico (RLO) de "0" a "1". La instruccin compara el estado
lgico actual del RLO con el estado lgico de la consulta anterior, que est guardado en una
marca de flancos (<Operando>). Si la instruccin detecta un cambio del RLO de "0" a "1",
significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.

1896

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
ascendente del RLO":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

CLK

Input

BOOL

I, Q, M, D, L

RLO actual

<Operando>

InOut

BOOL

M, D

Marca de flancos
en la que se
almacena el RLO
de la consulta
anterior.

Output

BOOL

I, Q, M, D, L

Resultado de la
evaluacin de
flancos

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJ2XW

! 

3B75,*
&/.
4

&$6
-03

7DJB0

En la marca de flancos "Tag_M" se almacena el RLO de la consulta anterior. Cuando se


detecta un cambio del estado lgico del RLO de "0" a "1", se ejecuta el salto a la etiqueta
CAS1.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

N_TRIG: Consultar flanco de seal descendente del RLO


Descripcin
La instruccin "Consultar flanco de seal descendente del RLO" permite consultar un cambio
del estado lgico del resultado lgico (RLO) de "1" a "0". La instruccin compara el estado
lgico actual del RLO con el estado lgico de la consulta anterior, que est guardado en una
marca de flancos (<Operando>). Si la instruccin detecta un cambio del RLO de "1" a "0",
significa que hay un flanco de seal descendente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1897

Programar PLC
9.7 Referencias
Si se detecta un flanco de seal descendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
descendente del RLO":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

CLK

Input

BOOL

I, Q, M, D, L

RLO actual

<Operando>

InOut

BOOL

M, D

Marca de flancos
en la que se
almacena el RLO
de la consulta
anterior.

Output

BOOL

I, Q, M, D, L

Resultado de la
evaluacin de
flancos

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

7DJ2XW

! 

1B75,*
&/.
4

&$6
-03

7DJB0

En la marca de flancos "Tag_M" se almacena el RLO de la consulta anterior. Cuando se


detecta un cambio del estado lgico del RLO de "1" a "0", se ejecuta el salto a la etiqueta
CAS1.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1898

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

R_TRIG: Activar variable con flanco de seal ascendente


Descripcin
La instruccin "Activar variable con flanco de seal ascendente" permite activar en el DB de
instancia una variable indicada cuando se produzca un cambio del resultado lgico (RLO) de
"0" a "1". La instruccin compara el RLO actual de la entrada CLK con el RLO de la consulta
anterior, que est almacenado en el DB de instancia indicado. Si la instruccin detecta un
cambio del RLO de "0" a "1", significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la variable del DB de instancia adopta el estado
lgico "1" y la salida Q devuelve el estado lgico "1". En todos los dems casos, el estado
lgico de la salida de la instruccin es "0".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si la marca de flancos se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar variable con flanco de
seal ascendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

CLK

Input

BOOL

I, Q, M, D, L o
constante

I, Q, M, D, L, T,
C o constante

Seal entrante
cuyo flanco se
consulta.

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Resultado de
la evaluacin
de flancos

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

'%
5B75,*B'%

! 

5B75,*

7DJ,QB
7DJ,Q
7DJ,QB

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

(1
&/.

7DJ2XW

(12

1899

Programar PLC
9.7 Referencias
En la variable del DB de instancia "R_TRIG_DB" se almacena el RLO de la consulta anterior.
Si en los operandos "TagIn_1" y "TagIn_2" o en el operando "TagIn_3" se detecta un cambio
del estado lgico del RLO de "0" a "1", la salida "TagOut" devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

F_TRIG: Activar variable con flanco de seal descendente


Descripcin
La instruccin "Activar variable con flanco de seal descendente" permite activar en el DB de
instancia una variable indicada cuando se produzca un cambio del resultado lgico (RLO) de
"1" a "0". La instruccin compara el RLO actual de la entrada CLK con el RLO de la consulta
anterior, que est almacenado en el DB de instancia indicado. Si la instruccin detecta un
cambio del RLO de "1" a "0", significa que hay un flanco de seal descendente.
Si se detecta un flanco de seal descendente, la variable del DB de instancia adopta el estado
lgico "1" y la salida Q devuelve el estado lgico "1". En todos los dems casos, el estado
lgico de la salida de la instruccin es "0".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si la marca de flancos se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar variable con flanco de
seal descendente":
Parmetro

1900

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

CLK

Input

BOOL

I, Q, M, D, L o
constante

I, Q, M, D, L, T,
C o constante

Seal entrante
cuyo flanco se
consulta.

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Resultado de
la evaluacin
de flancos

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

'%
)B75,*B'%

! 

)B75,*

7DJ,QB
7DJ,Q
7DJ,QB

(1
&/.

7DJ2XW

(12

En la variable del DB de instancia "F_TRIG_DB" se almacena el RLO de la consulta anterior.


Si en los operandos "TagIn_1" y "TagIn_2" o en el operando "TagIn_3" se detecta un cambio
del estado lgico del RLO de "1" a "0", la salida "TagOut" devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

Temporizadores
Temporizadores CEI
TP: Impulso
Descripcin
La instruccin "Impulso" permite activar la salida Q durante el tiempo PT parametrizado. La
instruccin se inicia cuando el resultado lgico (RLO) de la entrada IN cambia de "0" a "1"
(flanco de seal ascendente). Al iniciar la instruccin, se empieza a contar el tiempo
parametrizado PT. La salida Q se activa por el tiempo PT, independientemente de cmo
evolucione (flanco de seal ascendente) la seal de entrada. La deteccin de un nuevo flanco
de seal ascendente tampoco influye en el estado lgico de la salida Q mientras transcurra
el tiempo PT.
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a
contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. Una vez alcanzado este
tiempo parametrizado PT y si el estado lgico en la entrada IN es "0", se desactiva la salida
ET.
A cada llamada de la instruccin "Impulso" debe asignrsele un temporizador CEI, en el que
se guardan los datos de la instruccin.
Nota
Si en el programa no se llama el temporizador, p. ej. porque se ignora, la salida ET devuelve
un valor de constante en cuanto haya transcurrido el tiempo correspondiente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1901

Programar PLC
9.7 Referencias

Para CPU S7-1200


El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TP_TIME que se puede
declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME o IEC_TIMER en la seccin "Static" de
un bloque (p. ej., #MyIEC_TIMER)

Para CPU S7-1500


El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TP_TIME
o TP_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME, TP_LTIME, IEC_TIMER o IEC_LTIMER
en la seccin "Static" de un bloque (p. ej., #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.
Para poder ejecutar la instruccin "Impulso" se requiere una operacin lgica precedente. Se
puede colocar dentro o al final del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Impulso":
Parmetro

1902

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

IN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C, P

Entrada de
arranque

PT

Input

TIME

TIME,
LTIME

I, Q, M, D, L
o constante

I, Q, M, D, L,
Po
constante

Duracin
del impulso.
El valor del
parmetro
PT debe ser
positivo.

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
P

Salida de
impulso

ET

Output

TIME

TIME,
LTIME

I, Q, M, D, L

I, Q, M, D, L,
P

Valor de
tiempo
actual

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Impulso":
,1

4

37

37

37

(7
37

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Ejemplo de control de la temperatura ambiente (Pgina 1591)

TON: Retardo al conectar


Descripcin
Con la instruccin "Retardo al conectar" se puede retrasar la activacin de la salida Q el tiempo
parametrizado PT. La instruccin se inicia cuando el resultado lgico (RLO) de la entrada IN
cambia de "0" a "1" (flanco de seal ascendente). Cuando se inicia la instruccin, se empieza
a contar el tiempo programado PT. Una vez transcurrido el tiempo PT, la salida Q devuelve
el estado lgico "1". La salida Q permanece activada mientras la entrada de arranque est
puesta a "1". Cuando el estado lgico de la entrada de arranque cambia de "1" a "0", se
desactiva la salida Q. La funcin de temporizacin se reinicia al detectarse un nuevo flanco
de seal ascendente en la entrada de arranque.
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a
contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. La salida ET se desactiva
en cuanto el estado lgico de la entrada IN cambia a "0".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1903

Programar PLC
9.7 Referencias
A cada llamada de la instruccin "Retardo al conectar" debe asignrsele un temporizador CEI,
en el que se guardan los datos de la instruccin.
Nota
Si en el programa no se llama el temporizador, p. ej. porque se ignora, la salida ET devuelve
un valor de constante en cuanto haya transcurrido el tiempo correspondiente.

Para CPU S7-1200


El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TON_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)

Para CPU S7-1500


El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TON_TIME
o TON_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME, TON_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.
Para poder ejecutar la instruccin "Retardo al conectar" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.

1904

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Retardo al conectar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

IN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C, P

Entrada de
arranque

PT

Input

TIME

TIME,
LTIME

I, Q, M, D, L
o constante

I, Q, M, D, L,
Po
constante

Tiempo de
retardo al
conectar.
El valor del
parmetro
PT debe ser
positivo.

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
P

Salida que
se activa
una vez
transcurrido
el tiempo
PT.

ET

Output

TIME

TIME,
LTIME

I, Q, M, D, L

I, Q, M, D, L,
P

Valor de
tiempo
actual

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Retardo al conectar":
,1

37

37

(7
37

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1905

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

TOF: Retardo al desconectar


Descripcin
Con la instruccin "Retardo al desconectar" se puede retrasar la desactivacin de la salida Q
el tiempo parametrizado PT. La salida Q se activa cuando el resultado lgico (RLO) de la
entrada IN cambia de "0" a "1" (flanco de seal ascendente). Cuando el estado lgico de la
entrada IN cambia nuevamente a "0" (flanco de seal ascendente), el tiempo parametrizado
PT deja de contar. La salida Q permanece activada mientras transcurre el tiempo PT. Una
vez transcurrido el tiempo PT se desactiva la salida Q. Si el estado lgico de la entrada IN
cambia a "1" antes de que transcurra el tiempo PT, se inicializa el temporizador. El estado
lgico de la salida Q permanece en "1".
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a
contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. Una vez transcurrido
el tiempo PT, el valor actual de la salida ET se conserva hasta que la entrada IN cambie
nuevamente a "1". Si el estado lgico de la entrada IN cambia a "1" antes de transcurrir el
tiempo PT, la salida ET adopta el valor T#0s.
A cada llamada de la instruccin "Retardo al desconectar" debe asignrsele un temporizador
CEI, en el que se guardan los datos de la instruccin.
Nota
Si en el programa no se llama el temporizador, p. ej. porque se ignora, la salida ET devuelve
un valor de constante en cuanto haya transcurrido el tiempo correspondiente.

Para CPU S7-1200


El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TOF_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)

Para CPU S7-1500


El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TOF_TIME
o TOF_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME, TOF_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej., #MyIEC_TIMER)

1906

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.
Para poder ejecutar la instruccin "Retardo al desconectar" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Retardo al desconectar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

IN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C, P

Entrada de
arranque

PT

Input

TIME

TIME,
LTIME

I, Q, M, D, L
o constante

I, Q, M, D, L,
Po
constante

Tiempo del
retardo al
desconectar
El valor del
parmetro
PT debe ser
positivo.

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
P

Salida que
se desactiva
una vez
transcurrido
el tiempo
PT.

ET

Output

TIME

TIME,
LTIME

I, Q, M, D, L

I, Q, M, D, L,
P

Valor de
tiempo
actual

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1907

Programar PLC
9.7 Referencias

Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Retardo al
desconectar":
,1

4
37

37

(7
37

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

TONR: Acumulador de tiempo


Descripcin
La instruccin "Acumulador de tiempo" acumula valores de tiempo dentro de un periodo
definido por el parmetro PT. Cuando el resultado lgico (RLO) de la entrada IN cambia de
"0" a "1" (flanco de seal ascendente), se ejecuta la instruccin y se empieza a contar el tiempo
PT parametrizado. Mientras transcurre el tiempo PT se van acumulando los valores de tiempo
que se leen cuando el estado lgico de la entrada IN es "1". El tiempo acumulado se deposita
en la salida ET y se puede consultar all. Una vez alcanzado el valor de tiempo actual PT, la
salida Q devuelve el estado lgico "1". La salida Q permanece a "1" aunque el estado lgico
de la entrada IN cambie a "0".
La entrada R desactiva las salidas ET y Q, independientemente del estado lgico de la entrada
de arranque.
A cada llamada de la instruccin "Acumulador de tiempo" debe asignrsele un temporizador
CEI, en el que se guardan los datos de la instruccin.

1908

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Para CPU S7-1200


El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TONR_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)

Para CPU S7-1500


El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER,
TONR_TIME o TONR_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME, TONR_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.
Para poder ejecutar la instruccin "Acumulador de tiempo" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Acumulador de tiempo":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

IN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C, P

Entrada de
arranque

Input

BOOL

BOOL

I, Q, M, D, L
o constante

I, Q, M, D, L,
Po
constante

Entrada de
reset

PT

Input

TIME

TIME,
LTIME

I, Q, M, D, L
o constante

I, Q, M, D, L,
Po
constante

Tiempo
mximo de
lectura del
tiempo.
El valor del
parmetro
PT debe ser
positivo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1909

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
P

Salida que
se activa
una vez
transcurrido
el tiempo
PT.

ET

Output

TIME

TIME,
LTIME

I, Q, M, D, L

I, Q, M, D, L,
P

Valor de
tiempo
actual

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Acumulador de
tiempo":
,1

37

(7

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1910

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

TP: Arrancar temporizador como impulso


Descripcin
La instruccin "Arrancar temporizador como impulso" permite arrancar un temporizador CEI
como impulso por un tiempo determinado. El temporizador CEI se inicia cuando el resultado
lgico (RLO) cambia de "0" a "1" (flanco de seal ascendente). El temporizador CEI cuenta
el tiempo indicado, independientemente de cmo evolucione el RLO. La deteccin de un
nuevo flanco de seal ascendente no influye en el transcurso del temporizador CEI. Mientras
el temporizador CEI cuenta el tiempo, una consulta de si el estado del temporizador es "1" da
como resultado "1". Una vez transcurrido el temporizador CEI, el estado del temporizador
devuelve el estado lgico "0".
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles
secuenciales, pues en cada consulta de las salidas Q o ET se actualiza la estructura
IEC_TIMER.

Para CPU S7-1200


La instruccin "Arrancar temporizador como impulso" deposita los datos en una estructura del
tipo de datos IEC_TIMER o TP_TIME. La estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME o IEC_TIMER en la seccin "Static" de
un bloque (p. ej. #MyIEC_TIMER)

Para CPU S7-1500


La instruccin "Arrancar temporizador como impulso" deposita los datos en una estructura del
tipo de datos IEC_TIMER, IEC_LTIMER, TP_TIME o TP_LTIME. La estructura se puede
declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME, TP_LTIME, IEC_TIMER o IEC_LTIMER
en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura Q del temporizador
CEI. El estado del temporizador se puede consultar con una combinacin lgica binaria. La
consulta de Q o ET (p. ej. "MyTimer".Q o "MyTimer".ET) actualiza la estructura IEC_TIMER.
Para poder ejecutar la instruccin "Arrancar temporizador como impulso" se requiere una
operacin lgica precedente. Slo se puede colocar al final del segmento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1911

Programar PLC
9.7 Referencias

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
impulso":
Parmetro

Declaracin

VALUE

Input

<Temporizador InOut
CEI>

Tipo de datos

rea de
memoria

Descripcin

S7-1200

S7-1500

TIME

TIME, LTIME

I, Q, M, D, L o
constante

Tiempo que
cuenta el
temporizador
CEI.

IEC_TIMER,
TP_TIME

IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME

D, L

Temporizador
CEI que se
arranca.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
'%
0\,(&B7,0(5
7DJB,QSXW

7DJB7,0(

73
7,0(
9$/8(

La instruccin "Arrancar temporizador como impulso" se ejecuta cuando el estado lgico del
operando "Tag_Input" cambia de "0" a "1". El temporizador "DB1".MyIEC_TIMER se arranca
por el tiempo que est guardado en el operando "TagTime".
7DJB2XWSXW
'%0\,(&B
7,0(54

Mientras el temporizador "DB1".MyIEC_TIMER cuenta el tiempo, el estado del temporizador


("DB1".MyIEC_TIMER.Q) devuelve el estado lgico "1" y el operando "Tag_Output" se activa.
Cuando el temporizador CEI termina de contar, el estado lgico del temporizador cambia a
"0" y el operando "Tag_Output" se desactiva.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1912

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

TON: Arrancar temporizador como retardo a la conexin


Descripcin
La instruccin "Arrancar temporizador como retardo a la conexin" permite arrancar un
temporizador CEI como retardo a la conexin por un tiempo determinado. El temporizador
CEI se inicia cuando el resultado lgico (RLO) cambia de "0" a "1" (flanco de seal
ascendente). El temporizador CEI cuenta el tiempo indicado. La salida devuelve el estado
lgico "1" si RLO en la entrada de la instruccin tiene el estado lgico "1". Si el RLO cambia
a "0" antes de transcurrir el tiempo ajustado, el temporizador CEI en curso se reinicia. La
consulta de si el estado del temporizador es "1" devuelve en este caso el estado lgico "0".
Al detectarse el siguiente flanco de seal ascendente en la entrada de la instruccin arranca
nuevamente el temporizador CEI.
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles
secuenciales, pues en cada consulta de las salidas Q o ET se actualiza la estructura
IEC_TIMER.

Para CPU S7-1200


La instruccin "Arrancar temporizador como retardo a la conexin" deposita los datos en una
estructura del tipo de datos IEC_TIMER o TON_TIME. La estructura se puede declarar de la
manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej. #MyIEC_TIMER)

Para CPU S7-1500


La instruccin "Arrancar temporizador como retardo a la conexin" deposita los datos en una
estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TON_TIME o TON_LTIME. La
estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME, TON_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura ET del
temporizador CEI. El estado del temporizador se puede consultar con una combinacin lgica
binaria. La consulta de Q o ET (p. ej. "MyTimer".Q o "MyTimer".ET) actualiza la estructura
IEC_TIMER.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1913

Programar PLC
9.7 Referencias
Para poder ejecutar la instruccin "Arrancar temporizador como retardo a la conexin" se
requiere una operacin lgica precedente. Slo se puede colocar al final del segmento.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la conexin":
Parmetro

Declaracin

VALUE

Input

<Temporizador InOut
CEI>

Tipo de datos

rea de
memoria

Descripcin

S7-1200

S7-1500

TIME

TIME, LTIME

I, Q, M, D, L o
constante

Tiempo que
cuenta el
temporizador
CEI.

IEC_TIMER,
TON_TIME

IEC_TIMER,
IEC_LTIMER,
TON_TIME,
TON_LTIME

D, L

Temporizador
CEI que se
arranca.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
0\,(&B7,0(5
7DJB,QSXW

7DJB7,0(

721
7,0(
9$/8(

La instruccin "Arrancar temporizador como retardo a la conexin" se ejecuta cuando el estado


lgico del operando "Tag_Input" cambia de "0" a "1". El temporizador "MyIEC_TIMER" se
arranca por el tiempo que est guardado en el operando "Tag_TIME".
7DJB2XWSXW
0\,(&B7,0(54

Cuando finaliza el tiempo "MyIEC_TIMER" y el operando "Tag_Input" devuelve el estado lgico


"1", la consulta del estado del temporizador ("MyIEC_TIMER".Q) devuelve el estado lgico "1"
y el operando "Tag_Output" se activa. Cuando el estado lgico del operando "Tag_Input"
cambia a "0", la consulta del estado del temporizador devuelve el estado lgico "0" y el
operando "Tag_Output" se desactiva.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1914

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

TOF: Arrancar temporizador como retardo a la desconexin


Descripcin
La instruccin "Arrancar temporizador como retardo a la desconexin" permite arrancar un
temporizador CEI como retardo a la desconexin por un tiempo determinado. La consulta de
si el estado del temporizador es "1" devuelve el estado lgico "1" si el resultado lgico (RLO)
de la entrada de la instruccin devuelve el estado lgico "0". Si el RLO cambia de "1" a "0"
(flanco de seal descendente), el temporizador CEI arranca con el tiempo indicado. Mientras
el temporizador CEI est activado, el estado del temporizador permanece a "1". Una vez
transcurrido el tiempo y si el RLO de la entrada de la instruccin devuelve el estado lgico "0",
el estado lgico del temporizador se pone a "0". Si el RLO cambia a "1" antes de transcurrir
el tiempo, el temporizador CEI activo se reinicia y el estado lgico del temporizador permanece
a "1".
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles
secuenciales, pues en cada consulta de las salidas Q o ET se actualiza la estructura
IEC_TIMER.

Para CPU S7-1200


La instruccin "Arrancar temporizador como retardo a la desconexin" deposita los datos en
una estructura del tipo de datos IEC_TIMER o TOF_TIME. La estructura se puede declarar
de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej. #MyIEC_TIMER)

Para CPU S7-1500


La instruccin "Arrancar temporizador como retardo a la desconexin" deposita los datos en
una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TOF_TIME o TOF_LTIME. La
estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME, TOF_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura ET del
temporizador CEI. El estado del temporizador se puede consultar con una combinacin lgica
binaria. La consulta de Q o ET (p. ej. "MyTimer".Q o "MyTimer".ET) actualiza la estructura
IEC_TIMER.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1915

Programar PLC
9.7 Referencias
Para poder ejecutar la instruccin "Arrancar temporizador como retardo a la desconexin" se
requiere una operacin lgica precedente. Slo se puede colocar al final del segmento.

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la desconexin":
Parmetro

Declaracin

VALUE

Input

<Temporizad InOut
or CEI>

Tipo de datos

rea de
memoria

Descripcin

S7-1200

S7-1500

TIME

TIME, LTIME I, Q, M, D, L o
constante

Tiempo que cuenta el


temporizador CEI.

IEC_TIMER,
TOF_TIME

IEC_TIMER, D, L
IEC_LTIMER
, TOF_TIME,
TOF_LTIME

Temporizador CEI
que se arranca.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
0\,(&B7,0(5

72)

7DJB,QSXW

7DJB7,0(

7,0(
9$/8(

La instruccin "Arrancar temporizador como retardo a la desconexin" se ejecuta cuando el


estado lgico del operando "Tag_Input" cambia de "1" a "0". El temporizador #MyIEC_TIMER
se inicia por el tiempo que est guardado en el operando "Tag_TIME".
7DJB2XWSXW
0\,(&B7,0(5

Mientras se ejecuta el temporizador #MyIEC_TIMER, la consulta del estado del temporizador


(#MyIEC_TIMER.Q) devuelve el estado lgico "1" y el operando "Tag_Output" se activa. Una
vez transcurrido el tiempo y si el operando "Tag_Input" devuelve el estado lgico "0", la
consulta del estado del temporizador devuelve el estado lgico "0". Cuando el estado lgico
del operando "Tag_Input" cambia a "1" antes de transcurrir el temporizador #MyIEC_TIMER,
el temporizador se inicializa. Cuando el estado lgico del operando "Tag_Input" es "1", la
consulta del estado del temporizador devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1916

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

TONR: Acumulador de tiempo


Descripcin
La instruccin "Acumulador de tiempo" permite capturar durante cunto tiempo la seal en la
entrada de la instruccin es "1". La instruccin se inicia cuando el resultado lgico (RLO)
cambia de "0" a "1" (flanco de seal ascendente). Mientras el RLO sea "1", se cuenta el tiempo.
Si el RLO cambia a "0", se detiene la instruccin. Si el RLO cambia nuevamente a "1", se
sigue contando el tiempo. La consulta de si el estado del temporizador es "1" devuelve el
estado lgico "1" si el tiempo contado supera el valor del tiempo especificado y el RLO a la
entrada de la bobina es "1".
El estado del temporizador y el tiempo transcurrido actualmente se pueden poner a "0" con
la instruccin "Inicializar temporizador".
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles
secuenciales, pues en cada consulta de las salidas Q o ET se actualiza la estructura
IEC_TIMER.

Para CPU S7-1200


La instruccin "Acumulador de tiempo" deposita los datos en una estructura del tipo de datos
IEC_TIMER o TONR_TIME. La estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej. #MyIEC_TIMER)

Para CPU S7-1500


La instruccin "Acumulador de tiempo" deposita los datos en una estructura del tipo de datos
IEC_TIMER, IEC_LTIMER, TONR_TIME o TONR_LTIME. La estructura se puede declarar de
la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME, TONR_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura ET del
temporizador CEI. El estado del temporizador se puede consultar con una combinacin lgica
binaria. La consulta de Q o ET (p. ej. "MyTimer".Q o "MyTimer".ET) actualiza la estructura
IEC_TIMER.
Para poder ejecutar la instruccin "Acumulador de tiempo" se requiere una operacin lgica
precedente. Slo se puede colocar al final del segmento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1917

Programar PLC
9.7 Referencias

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Acumulador de tiempo":
Parmetro

Declaracin

VALUE

Input

<Temporizador InOut
CEI>

Tipo de datos

rea de memoria

Descripci
n

S7-1200

S7-1500

TIME

TIME, LTIME

I, Q, M, D, L o
constante

Tiempo
que
cuenta
el
temporiz
ador
CEI.

IEC_TIMER,
TONR_TIME

IEC_TIMER,
IEC_LTIMER,
TONR_TIME,
TONR_LTIME

D, L

Tempori
zador
CEI que
se
arranca.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
0\,(&B7,0(5
7DJB,QSXW

7DJB7,0(

7215
7,0(
9$/8(

La instruccin "Acumulador de tiempo" se ejecuta cuando se detecta un flanco de seal


ascendente en el RLO. Mientras el operando "Tag_Input" devuelva el estado lgico "1", se
cuenta el tiempo.
7DJB2XWSXW
0\,(&B7,0(54

Si el tiempo contado supera el valor del operando "Tag_TIME", la consulta del estado del
temporizador ("MyIEC_TIMER".Q) devuelve el estado lgico "1" y el operando "Tag_Output"
se activa.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
RT: Inicializar temporizador (Pgina 1919)

1918

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

RT: Inicializar temporizador


Descripcin
La instruccin "Inicializar temporizador" permite poner a "0" un temporizador CEI. Para indicar
el temporizador CEI que debe reiniciarse, introduzca en el comodn ubicado sobre la
instruccin el nombre del bloque de datos que contiene la estructura del temporizador CEI.
La instruccin se ejecuta slo si el resultado lgico (RLO) de la entrada del cuadro es "1". Al
ejecutarse la funcin se ponen a "0" los elementos de estructura del temporizador CEI en el
bloque de datos indicado. Si el RLO de la entrada del cuadro es "0", no se ejecuta la instruccin.
La instruccin no afecta al RLO. El RLO de la entrada del cuadro se transfiere directamente
a la salida.
A la instruccin "Inicializar temporizador" debe asignrsele un temporizador CEI declarado en
el programa.
Los datos de la instruccin se actualizan nicamente al efectuar una llamada de la instruccin,
y no cada vez que se accede al temporizador CEI asignado. La consulta de los datos es slo
igual desde la llamada de la instruccin hasta la siguiente llamada de la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Inicializar temporizador":
Parmetro

Declaracin

<Temporizador InOut
CEI>

Tipo de datos
S7-1200

S7-1500

IEC_TIMER,
TP_TIME,
TON_TIME,
TOF_TIME,
TONR_TIME

IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME,
TON_TIME,
TON_LTIME,
TOF_TIME,
TOF_LTIME,
TONR_TIME,
TONR_LTIME

rea de
memoria

Descripcin

D, L

Temporizador
CEI que se
reinicia.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
721B'%
721
7,0(
7DJB,QSXWB

,1

(7

7DJB37

37

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

7DJB(7

7DJB6WDWXV

1919

Programar PLC
9.7 Referencias
Cuando el estado lgico del operando "Tag_Input_1" cambia de "0" a "1", se ejecuta la
instruccin "Retardo al conectar". El temporizador CEI depositado en el bloque de datos de
instancia "TON_DB" arranca con el tiempo predeterminado por el operando "Tag_PT".
7DJB,QSXWB
7DJB,QSXWB

721B'%

57

Si los operandos "Tag_Input_2" y "Tag_Input_3" devuelven el estado lgico "1", se ejecuta la


instruccin "Inicializar temporizador" y se reinicia el temporizador CEI depositado en el bloque
de datos "TON_DB".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

PT: Cargar tiempo


Descripcin
La instruccin "Cargar tiempo" parametriza la duracin de un temporizador CEI. La instruccin
se ejecuta en cada ciclo cuando el resultado lgico (RLO) de la entrada del cuadro de la
instruccin tiene el estado lgico "1". La instruccin escribe el tiempo indicado en la estructura
del temporizador CEI indicado.
Nota
Si el temporizador CEI indicado cuenta el tiempo mientras se ejecuta la instruccin, sta
sobrescribe el tiempo actual del temporizador CEI indicado. Esto puede modificar el estado
del temporizador CEI.
A la instruccin "Cargar tiempo" debe asignrsele un temporizador CEI declarado en el
programa.
Los datos de la instruccin se actualizan al efectuar una llamada de la instruccin, y cada vez
que se accede al temporizador CEI asignado. La consulta de Q o ET (p. ej. "MyTimer".Q o
"MyTimer".ET) actualiza la estructura IEC_TIMER.

1920

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Cargar tiempo":
Parmetro

Declaracin

PT

Input

<Temporizador InOut
CEI>

Tipo de datos

rea de
memoria

Descripcin

TIME, LTIME

I, Q, M, D, L o
constante

Tiempo

IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME,
TON_TIME,
TON_LTIME,
TOF_TIME,
TOF_LTIME,
TONR_TIME,
TONR_LTIME

D, L

Temporizador
CEI cuyo
tiempo se
ajusta.

S7-1200

S7-1500

TIME
IEC_TIMER,
TP_TIME,
TON_TIME,
TOF_TIME,
TONR_TIME

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
721B'%
721
7,0(
7DJB,QSXWB

,1

(7

7DJB37

37

7DJB(7

7DJB6WDWXV

Cuando el estado lgico del operando "Tag_Input_1" cambia de "0" a "1", se ejecuta la
instruccin "Retardo al conectar". El temporizador CEI depositado en el bloque de datos de
instancia "TON_DB" arranca con el tiempo predeterminado por el operando "Tag_PT".
721B'%

37

7DJB,QSXWB
7DJB37B

37

Cuando el estado lgico del operando "Tag_Input_2" es "1", se ejecuta la instruccin "Cargar
tiempo". La instruccin escribe el tiempo "Tag_PT_2" en el bloque de datos de instancia
"TON_DB" y sobrescribe a la vez el valor del operando "Tag_PT" en el bloque de datos. Esto
puede hacer que pueda modificarse el estado lgico del temporizador en la siguiente consulta
o bien al acceder a "MyTimer".Q o "MyTimer".ET.
Nota
"Tag_Input_2" se ejecuta como marca de impulso para poder efectuar la carga de tiempo
slo durante un ciclo del programa.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1921

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

Temporizadores SIMATIC
S_PULSE: Parametrizar y arrancar temporizador como impulso
Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como impulso" se arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1"
(flanco de seal ascendente) en la entrada S. El temporizador cuenta el tiempo programado
(TV) mientras el estado lgico de la entrada S sea "1". Si el estado lgico en la entrada S
cambia a "0" antes de que transcurra el tiempo programado, se detiene el temporizador. En
tal caso, el estado lgico de la salida Q es "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
Si el temporizador est contando y el estado lgico de la entrada R cambia a "1", el valor
actual de tiempo y la base de tiempo tambin se ponen a cero. Si el temporizador no est en
marcha, el estado lgico "1" de la entrada R no provoca ningn efecto.
La instruccin "Parametrizar y arrancar temporizador como impulso" requiere una operacin
lgica precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo
del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

1922

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como impulso":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Temporizador>

InOut/Input

TIMER

Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.

Input

BOOL

I, Q, M, T, C, D, L,
P

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo

Input

BOOL

I, Q, M, T, C, D, L,
P o constante

Entrada de reset

BI

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en binario)

BCD

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L, P

Estado del
temporizador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1923

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como impulso":
W

5/2HQODHQWUDGD6

5/2HQODHQWUDGD5

7HPSRUL]DGRU
HQPDUFKD

&RQVXOWD

&RQVXOWD

W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7LPHUB
6B38/6(
7DJ,QB
7DJ,QB1XPEHU

6
79

%,

7DJ9DOXHB

%&'

7DJ9DOXHB
7DJ2XW

7DJ,QB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador empieza a contar con el valor de tiempo del operando
"TagIn_Number" y sigue contando mientras el operando "TagIn_1" devuelva el estado lgico
"1". Si el estado lgico del operando "TagIn_1" cambia de "1" a "0" antes de que transcurra
el tiempo, el temporizador "Timer_1" se detiene. En ese caso, el operando "TagOut" se pone
a "0".

1924

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El operando "TagOut" devuelve el estado lgico "1" mientras el temporizador est en marcha
y el operando "TagIn_1" tenga el estado lgico "1". Una vez transcurrido el tiempo o si se
inicializa el temporizador, el operando "TagOut" se pone a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

S_PEXT: Parametrizar y arrancar temporizador como impulso prolongado


Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como impulso prolongado" se
arranca un temporizador programado al detectarse un cambio en el resultado lgico (RLO)
de "0" a "1" (flanco de seal ascendente) en la entrada S. El temporizador cuenta el tiempo
programado (TV), aunque el estado lgico de la entrada S cambie a "0". Mientras se ejecuta
el temporizador, la salida Q devuelve el estado lgico "1". Una vez transcurrido el tiempo, la
salida Q se pone a "0". Si el estado lgico en la entrada S cambia de "0" a "1" mientras se
cuenta el tiempo, este se reinicia con el tiempo programado en la entrada TV.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
Si el temporizador est contando y el estado lgico de la entrada R cambia a "1", el valor
actual de tiempo y la base de tiempo tambin se ponen a cero. Si el temporizador no est en
marcha, el estado lgico "1" de la entrada R no provoca ningn efecto.
La instruccin "Parametrizar y arrancar temporizador como impulso prolongado" requiere una
operacin lgica precedente para la evaluacin de flancos y se puede colocar dentro o en el
extremo del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1925

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como impulso prolongado":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Temporizador>

InOut/Input

TIMER

Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.

Input

BOOL

I, Q, M, T, C, D, L,
P

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo

Input

BOOL

I, Q, M, T, C, D, L,
P o constante

Entrada de reset

BI

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en binario)

BCD

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L, P

Estado del
temporizador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1926

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como impulso prolongado":
W

5/2HQODHQWUDGD6

5/2HQODHQWUDGD5

(OWHPSRUL]DGRUHVWHQ
PDUFKD

&RQVXOWD

&RQVXOWD
W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7LPHUB
6B3(;7
7DJ,QB
7DJ,QB1XPEHU

6
79

%,

7DJ9DOXHB

%&'

7DJ9DOXHB
7DJ2XW

7DJ,QB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador empieza a contar con el valor de tiempo del operando
"TagIn_Number" sin verse afectado por un flanco descendente en la entrada S. Si el estado
lgico del operando "TagIn_1" cambia de "0" a "1" antes de que transcurra el tiempo, el
temporizador se reinicia.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1927

Programar PLC
9.7 Referencias
El operando "TagOut" devuelve el estado lgico "1" mientras el temporizador est en marcha.
Una vez transcurrido el tiempo o si se inicializa el temporizador, el operando "TagOut" se pone
a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

S_ODT: Parametrizar y arrancar temporizador como retardo a la conexin


Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como retardo a la conexin" se
arranca un temporizador programado como retardo a la conexin al detectarse un cambio en
el resultado lgico (RLO) de "0" a "1" (flanco de seal ascendente) en la entrada S. El
temporizador cuenta el tiempo programado (TV) mientras el estado lgico de la entrada S sea
"1". Una vez transcurrido el tiempo debidamente y si la entrada S an tiene el valor lgico "1",
la salida Q devuelve el valor lgico "1". Si el estado de la entrada S cambia de "1" a "0" mientras
se cuenta el tiempo, el temporizador se detiene. En este caso, la salida Q adopta el estado
lgico "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
Si el temporizador est contando y el estado lgico de la entrada R cambia de "0" a "1", el
valor actual de tiempo y la base de tiempo tambin se ponen a cero. En ese caso, el estado
lgico de la salida Q es "0". El temporizador se reinicia cuando el estado lgico de la entrada
R es "1", incluso si el temporizador no se ejecuta y el RLO en la entrada S es "1".
La instruccin "Parametrizar y arrancar temporizador como retardo a la conexin" requiere
una operacin lgica precedente para la evaluacin de flancos y se puede colocar dentro o
en el extremo del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

1928

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como retardo a la conexin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Temporizador>

InOut/Input

TIMER

Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.

Input

BOOL

I, Q, M, T, C, D, L,
P

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo

Input

BOOL

I, Q, M, T, C, D, L,
P o constante

Entrada de reset

BI

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en binario)

BCD

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L, P

Estado del
temporizador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1929

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la conexin":
W

5/2HQODHQWUDGD6

5/2HQODHQWUDGD5

(OWHPSRUL]DGRUHVWHQ
PDUFKD

&RQVXOWD

&RQVXOWD
W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7LPHUB
6B2'7
7DJ,QB
7DJ,QB1XPEHU

6
79

%,

7DJ9DOXHB

%&'

7DJ9DOXHB
7DJ2XW

7DJ,QB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number".
Una vez transcurrido el tiempo y si el operando tiene el estado lgico "1", el operando "TagOut"
se pone a "1". Si el estado lgico del operando "TagIn_1" cambia de "1" a "0" antes de que
transcurra el tiempo, el temporizador se detiene. El operando "TagOut" devuelve en ese caso
el estado lgico "0".

1930

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

S_ODTS: Parametrizar y arrancar temporizador como retardo a la conexin con memoria


Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como retardo a la conexin con
memoria" se arranca un temporizador programado al detectarse un cambio en el resultado
lgico (RLO) de "0" a "1" (flanco de seal ascendente) en la entrada S. El temporizador cuenta
el tiempo programado (TV), aunque el estado lgico de la entrada S cambie a "0". Una vez
transcurrido el tiempo, la salida Q devuelve el estado lgico "1" independientemente del estado
lgico de la entrada S. Si el estado lgico de la entrada S cambia de "0" a "1" mientras se
cuenta el tiempo, el temporizador vuelve a arrancar con el tiempo programado (TV).
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
El estado lgico "1" de la entrada R pone a "0" el valor actual de tiempo y la base de tiempo,
independientemente del estado lgico de la entrada de arranque S. En ese caso, el estado
lgico de la salida Q es "0".
La instruccin "Parametrizar y arrancar temporizador como retardo a la conexin con
memoria" requiere una operacin lgica precedente para la evaluacin de flancos y se puede
colocar dentro o en el extremo del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1931

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como retardo a la conexin con memoria":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Temporizador>

InOut/Input

TIMER

Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.

Input

BOOL

I, Q, M, T, C, D, L,
P

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo

Input

BOOL

I, Q, M, T, C, D, L,
P o constante

Entrada de reset

BI

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en binario)

BCD

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L, P

Estado del
temporizador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1932

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la conexin con memoria":
W

5/2HQODHQWUDGD6

5/2HQODHQWUDGD5

(OWHPSRUL]DGRUHVWHQ
PDUFKD
&RQVXOWD
&RQVXOWD
W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7LPHUB
6B2'76
7DJ,QB
7DJ,QB1XPEHU

6
79

%,

7DJ9DOXHB

%&'

7DJ9DOXHB
7DJ2XW

7DJ,QB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number"
aunque el estado lgico del operando "TagIn_1" cambie a "0". Una vez transcurrido el tiempo,
el operando "TagOut" se pone a "1". Si el estado lgico del operando "TagIn_1" cambia de
"0" a "1" mientras el temporizador est en marcha, se reinicia el temporizador.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1933

Programar PLC
9.7 Referencias

S_OFFDT: Parametrizar y arrancar temporizador como retardo a la desconexin


Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como retardo a la desconexin" se
arranca un temporizador programado al detectarse un cambio en el resultado lgico (RLO)
de "1" a "0" (flanco de seal descendente) en la entrada S. El temporizador empieza a contar
con el tiempo programado (TV). Mientras el temporizador est en marcha o la entrada S
devuelve el estado lgico "1", la salida Q tiene el estado lgico "1". Si el tiempo ha transcurrido
y el estado lgico es "0", la salida Q adopta el valor lgico "0". Si el estado lgico en la entrada
S cambia de "0" a "1" mientras el temporizador est funcionando, este se detiene. El
temporizador no vuelve a arrancar hasta que no se detecta un flanco de seal descendente
en la entrada S.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
El estado lgico "1" en la entrada R pone a "0" el valor de tiempo y la base de tiempo actuales.
En ese caso, el estado lgico de la salida Q es "0".
La instruccin "Parametrizar y arrancar temporizador como retardo a la desconexin" requiere
una operacin lgica precedente para la evaluacin de flancos y se puede colocar dentro o
en el extremo del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

1934

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como retardo a la desconexin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Temporizador>

InOut/Input

TIMER

Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.

Input

BOOL

I, Q, M, T, C, D, L,
P

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo

Input

BOOL

I, Q, M, T, C, D, L,
P o constante

Entrada de reset

BI

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en binario)

BCD

Output

WORD

I, Q, M, D, L, P

Valor de tiempo
actual (codificado
en BCD)

Output

BOOL

I, Q, M, D, L, P

Estado del
temporizador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1935

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la desconexin":
W

5/2HQODHQWUDGD6

5/2HQODHQWUDGD5

(OWHPSRUL]DGRUHVWHQ
PDUFKD

&RQVXOWD

&RQVXOWD
W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7LPHUB
6B2))'7
7DJ,QB
7DJ,QB1XPEHU

6
79

%,

7DJ9DOXHB

%&'

7DJ9DOXHB
7DJ2XW

7DJ,QB

Cuando el estado lgico del operando "TagIn_1" cambia de "1" a "0", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number".
El operando "TagOut" devuelve el estado lgico "1" mientras el temporizador est en marcha
o el operando "TagIn_1" tiene el estado lgico "0". Si el estado lgico del operando "TagIn_1"
cambia de "0" a "1" mientras el temporizador est en marcha, el temporizador se reinicia.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1936

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

SP: Arrancar temporizador como impulso


Descripcin
La instruccin "Arrancar temporizador como impulso" arranca un temporizador programado
al detectarse un cambio en el resultado lgico (RLO) de "0" a "1" (flanco de seal ascendente)
en la entrada de arranque. El temporizador cuenta el tiempo indicado mientras el RLO
devuelva el estado lgico "1". Mientras el temporizador est en marcha, una consulta de si el
estado del temporizador es "1" da como resultado "1". Si el RLO cambia de "1" a "0" antes de
que haya transcurrido el valor de tiempo, el temporizador se detiene. En ese caso, una
consulta de si el estado del temporizador es "1" da como resultado "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo.
La instruccin "Arrancar temporizador como impulso" requiere una operacin lgica
precedente para la evaluacin de flancos y solo se puede colocar en el margen derecho del
segmento.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
impulso":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Input

BOOL

I, Q, M, T, C, D, L,
P

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo

<Temporizador>

InOut/Input

TIMER

Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1937

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR
7LPHUB
63

7DJ,QB
7DJ,QB1XPEHU

79

6HJPHQWR
7DJ2XW
7LPHUB

6HJPHQWR
7LPHUB
7DJ,QB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador empieza a contar con el valor de tiempo del operando
"TagIn_Number" y sigue contando mientras el operando "TagIn_1" devuelva el estado lgico
"1". Si el estado lgico del operando "TagIn_1" cambia de "1" a "0" antes de que transcurra
el tiempo, el temporizador se detiene. Mientras el temporizador est en marcha, el operando
"TagOut" devuelve el estado lgico "1". Si el estado lgico del operando "TagIn_1" cambia de
"0" a "1", el temporizador se reinicia, es decir, que se detiene y el valor de tiempo actual se
pone a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

SE: Arrancar temporizador como impulso prolongado


Descripcin
La instruccin "Arrancar temporizador como impulso prolongado" arranca un temporizador
programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1" (flanco de seal
ascendente) en la entrada de arranque. El temporizador cuenta el tiempo indicado, aunque
el RLO cambie al estado lgico "0". Mientras el temporizador est en marcha, una consulta
de si el estado del temporizador es "1" da como resultado "1". Si el RLO cambia de "0" a "1"
mientras el temporizador est funcionando, este se arranca de nuevo con el tiempo
programado. La consulta sobre si el estado es "1" da como resultado "0" si el tiempo ha
transcurrido.

1938

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo.
La instruccin "Arrancar temporizador como impulso prolongado" requiere una operacin
lgica precedente para la evaluacin de flancos y solo se puede colocar en el margen derecho
del segmento.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
impulso prolongado":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Input

BOOL

I, Q, M, T, C, D, L,
P

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo

<Temporizador>

InOut/Input

TIMER

Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1939

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR
7LPHUB
6(

7DJ,QB
7DJ,QB1XPEHU

79

6HJPHQWR
7DJ2XW
7LPHUB

6HJPHQWR
7LPHUB
7DJ,QB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador empieza a contar con el valor de tiempo del operando
"TagIn_Number" sin verse afectado por un flanco descendente en el RLO. Mientras el
temporizador est en marcha, el operando "TagOut" devuelve el estado lgico "1". Si el estado
lgico del operando "TagIn_1" cambia de "0" a "1" antes de que transcurra el tiempo, el
temporizador se reinicia.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

SD: Arrancar temporizador como retardo a la conexin


Descripcin
La instruccin "Arrancar temporizador como retardo a la conexin" arranca un temporizador
programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1" (flanco de seal
ascendente) en la entrada de arranque. El temporizador empieza a contar con el tiempo
indicado y sigue contando mientras el RLO sea "1". Una vez transcurrido el tiempo y si el RLO
todava tiene el estado lgico "1", una consulta de si el estado del temporizador es "1" da como
resultado "1". Si el RLO cambia de "1" a "0" mientras se cuenta el tiempo, el temporizador se
detiene. En ese caso, la consulta de si el estado del temporizador es "1" devuelve el estado
lgico "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado

1940

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo.
La instruccin "Arrancar temporizador como retardo a la conexin" requiere una operacin
lgica precedente para la evaluacin de flancos y solo se puede colocar en el margen derecho
del segmento.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la conexin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Input

BOOL

I, Q, M, T, C, D, L,
P

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo

<Temporizador>

InOut/Input

TIMER

Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1941

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR
7LPHUB
6'

7DJ,QB
7DJ,QB1XPEHU

79

6HJPHQWR
7DJ2XW
7LPHUB

6HJPHQWR
7LPHUB
7DJ,QB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number".
Una vez transcurrido el tiempo y si el RLO tiene el estado lgico "1", el operando "TagOut" se
pone a "1". Si el estado lgico del operando "TagIn_1" cambia de "1" a "0" antes de que
transcurra el tiempo, el temporizador se detiene. Si el estado lgico del operando "TagIn_2"
es "1", el temporizador "Timer_1" se reinicia, es decir, que se detiene y el valor de tiempo
actual se pone a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

SS: Arrancar temporizador como retardo a la conexin con memoria


Descripcin
La instruccin "Arrancar temporizador como retardo a la conexin con memoria" arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1"
(flanco de seal ascendente) en la entrada de arranque. El temporizador cuenta el tiempo
indicado, aunque el RLO cambie al estado lgico "0". Si ha transcurrido el tiempo, una consulta
de si el estado del temporizador es "1" da como resultado "1". Una vez transcurrido el tiempo,
el temporizador no puede volver a ponerse en marcha hasta que no se haya reiniciado
explcitamente.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado

1942

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo.
La instruccin "Arrancar temporizador como retardo a la conexin con memoria" requiere una
operacin lgica precedente para la evaluacin de flancos y solo se puede colocar en el
margen derecho del segmento.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la conexin con memoria":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Input

BOOL

I, Q, M, T, C, D, L,
P

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo

<Temporizador>

InOut/Input

TIMER

Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1943

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR
7LPHUB
66

7DJ,QB
7DJ,QB1XPEHU

79

6HJPHQWR
7DJ2XW
7LPHUB

6HJPHQWR
7LPHUB
7DJ,QB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number".
Una vez transcurrido el tiempo, el operando "TagOut" se pone a "1". Si el estado lgico del
operando "TagIn_1" cambia de "0" a "1" mientras el temporizador est en marcha, se reinicia
el temporizador. Si el estado lgico del operando "TagIn_2" es "1", el temporizador "Timer_1"
se reinicia, es decir, que se detiene y el valor de tiempo actual se pone a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

SF: Arrancar temporizador como retardo a la desconexin


Descripcin
La instruccin "Arrancar temporizador como retardo a la desconexin" arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "1" a "0"
(flanco de seal descendente) en la entrada de arranque. El temporizador empieza a contar
con el tiempo indicado. Mientras el temporizador est en marcha, una consulta de si el estado
del temporizador es "1" da como resultado "1". Si el RLO cambia de "0" a "1" mientras se
ejecuta el temporizador, este se inicializa. El temporizador siempre arranca de nuevo cuando
el RLO cambia de "1" a "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo.

1944

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La instruccin "Arrancar temporizador como retardo a la desconexin" requiere una operacin
lgica precedente para la evaluacin de flancos y solo se puede colocar en el margen derecho
del segmento.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la desconexin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Input

BOOL

I, Q, M, T, C, D, L,
P

Entrada de
arranque

TV

Input

S5TIME, WORD

I, Q, M, D, L o
constante

Tiempo

<Temporizador>

InOut/Input

TIMER

Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1945

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR
7LPHUB
6)

7DJ,QB
7DJ,QB1XPEHU

79

6HJPHQWR
7DJ2XW
7LPHUB

6HJPHQWR
7LPHUB
7DJ,QB

Cuando el estado lgico del operando "TagIn_1" cambia de "1" a "0", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number".
Mientras el temporizador est en marcha, el operando "TagOut" se pone a "1". Si el estado
lgico del operando "TagIn_1" cambia de "1" a "0" mientras el temporizador est en marcha,
se reinicia el temporizador. Si el estado lgico del operando "TagIn_2" es "1", el temporizador
"Timer_1" se reinicia, es decir, que se detiene y el valor de tiempo actual se pone a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

Contadores
Contadores CEI
CTU: Contador ascendente
Descripcin
La instruccin "Contador ascendente" incrementa el valor en la salida CV. Cuando el estado
lgico de la entrada CU cambia de "0" a "1" (flanco de seal ascendente), se ejecuta la
instruccin y el valor actual de contaje de la salida CV se incrementa en uno. La primera vez
que se ejecuta la instruccin, el valor actual de contaje de la salida CV est a cero. El valor
de contaje se incrementa cada vez que se detecta un flanco de seal ascendente, hasta

1946

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
alcanzar el valor lmite superior del tipo de datos indicado en la salida CV. Cuando se alcanza
el valor lmite superior, el estado lgico de la entrada CU deja de tener efecto en la instruccin.
El estado del contador se puede consultar en la salida Q. El estado lgico de la salida Q es
determinado por el parmetro PV. Si el valor actual de contaje es mayor o igual al valor del
parmetro PV, la salida Q adopta el estado lgico "1". En todos los dems casos, el estado
lgico de la salida Q es "0". En el parmetro PV tambin se puede indicar una constante.
El valor de la salida CV se pone a "0" y se guarda en una marca de flancos, cuando el estado
lgico de la entrada R cambia a "1". Mientras la entrada R tenga el estado lgico "1", el estado
lgico de la entrada CU no tendr efecto alguno en la instruccin.
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador ascendente" debe asignrsele un contador CEI,
en el que se guarden los datos de la instruccin. Un contador CEI es una estructura con uno
de los tipos de datos siguientes:

Para CPU S7-1200


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTU_SINT / CTU_USINT

IEC_COUNTER / IEC_UCOUNTER

CTU_INT / CTU_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTU_DINT / CTU_UDINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER

Para CPU S7-1500


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTU_SINT / CTU_USINT

IEC_COUNTER / IEC_UCOUNTER

CTU_INT / CTU_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTU_DINT / CTU_UDINT

IEC_LCOUNTER / IEC_ULCOUNTER

CTU_LINT / CTU_ULINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER

Un contador CEI se puede declarar del modo siguiente:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1947

Programar PLC
9.7 Referencias
Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.,
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTU o IEC_COUNTER en la seccin "Static" de
un bloque (p. ej. #MyIEC_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Para poder ejecutar la instruccin "Contador ascendente" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Contador ascendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

CU

Input

BOOL

I, Q, M, D, L o
constante

Entrada de contaje

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de reset

PV

Input

Enteros

I, Q, M, D, L, P o
constante

Valor con el que


se activa la salida
Q.

Output

BOOL

I, Q, M, D, L

Estado del
contador

CV

Output

Enteros, CHAR,
DATE

I, Q, M, D, L, P

Valor de contaje
actual

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&78B'%

1948

&78
,17

7DJ,QB

&8

7DJ,QB

7DJB39

39

&9

7DJB&9

7DJ2XW

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", se ejecuta la instruccin
"Contador ascendente" y el valor actual de contaje del operando "Tag_CV" se incrementa en
uno. Con cada flanco de seal ascendente posterior, el valor de contaje ir incrementando
hasta alcanzar el valor lmite superior del tipo de datos indicado (INT = 32767).
El valor del parmetro PV se utiliza como lmite para determinar la salida "TagOut". La salida
"TagOut" devuelve el estado lgico "1" mientras el valor actual de contaje sea mayor o igual
al valor del operando "Tag_PV". En los dems casos, la salida "TagOut" devuelve el estado
lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

CTD: Contador descendente


Descripcin
La instruccin "Contador descendente" decrementa el valor de la salida CV. Cuando el estado
lgico de la entrada CD cambia de "0" a "1" (flanco de seal ascendente), se ejecuta la
instruccin y el valor actual de contaje de la salida CV se decrementa en uno. Al ejecutar la
instruccin por primera vez, el valor de contaje del parmetro CV se pone al valor del
parmetro PV. Cada vez que se detecta un flanco de seal ascendente, el valor de contaje
se decrementa hasta alcanzar el valor lmite inferior del tipo de datos indicado. Cuando se
alcanza el valor lmite inferior, el estado lgico de la entrada CD deja de tener efecto en la
instruccin.
El estado del contador se puede consultar en la salida Q. Si el valor actual de contaje es menor
o igual a "0", la salida Q adopta el estado lgico "1". En todos los dems casos, el estado
lgico de la salida Q es "0". En el parmetro PV tambin se puede indicar una constante.
El valor de la salida CV se pone al valor del parmetro PV y se guarda en una marca de
flancos, cuando el estado lgico de la entrada LD cambia de "0" a "1". Mientras la entrada LD
tenga el estado lgico "1", el estado lgico de la entrada CD no tendr efecto alguno en la
instruccin.
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador descendente" debe asignrsele un contador CEI,
en el que se guarden los datos de la instruccin. Un contador CEI es una estructura con uno
de los tipos de datos siguientes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1949

Programar PLC
9.7 Referencias

Para CPU S7-1200


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTD_SINT / CTD_USINT

IEC_COUNTER / IEC_UCOUNTER

CTD_INT / CTD_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTD_DINT / CTD_UDINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER

Para CPU S7-1500


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTD_SINT / CTD_USINT

IEC_COUNTER / IEC_UCOUNTER

CTD_INT / CTD_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTD_DINT / CTD_UDINT

IEC_LCOUNTER / IEC_ULCOUNTER

CTD_LINT / CTD_ULINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER

Un contador CEI se puede declarar del modo siguiente:


Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.,
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTD o IEC_COUNTER en la seccin "Static" de
un bloque (p. ej. #MyIEC_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Para poder ejecutar la instruccin "Contador descendente" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.

1950

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Contador descendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

CD

Input

BOOL

I, Q, M, D, L o
constante

Entrada de contaje

LD

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de carga

PV

Input

Enteros

I, Q, M, D, L, P o
constante

Valor con el que


se activa la salida
Q.

Output

BOOL

I, Q, M, D, L

Estado del
contador

CV

Output

Enteros, CHAR,
DATE

I, Q, M, D, L, P

Valor de contaje
actual

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&7'B'%
&7'
,17
7DJ,QB

&'

7DJ,QB

/'

&9

7DJB&9

7DJB39

39

7DJ2XW

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", se ejecuta la instruccin
"Contador descendente" y el valor de la salida "Tag_CV" se decrementa en uno. Con cada
flanco de seal ascendente posterior, el valor de contaje ir decrementando hasta alcanzar
el valor lmite inferior del tipo de datos indicado (INT = -32768).
El valor del parmetro PV se utiliza como lmite para determinar la salida "TagOut". La salida
"TagOut" devolver el estado lgico "1" mientras el valor actual de contaje sea menor o igual
a "0". En los dems casos, la salida "TagOut" devuelve el estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1951

Programar PLC
9.7 Referencias

CTUD: Contador ascendente - descendente


Descripcin
La instruccin "Contador ascendente - descendente" incrementa y decrementa el valor de
contaje en la salida CV. Cuando el estado lgico de la entrada CU cambia de "0" a "1" (flanco
de seal ascendente), el valor de contaje actual se incrementa en uno y se deposita en la
salida CV. Cuando el estado lgico de la entrada CD cambia de "0" a "1" (flanco de seal
ascendente), el valor actual de contaje de la salida CV se decrementa en uno. Si en un ciclo
del programa se detecta un flanco de seal ascendente en las entradas CU y CD, el valor
actual de contaje no se modifica en la salida CV.
El valor de contaje se puede seguir incrementando hasta alcanzar el valor lmite superior del
tipo de datos indicado en la salida CV. Una vez alcanzado el valor lmite superior, el valor de
contaje no se incrementa ms al detectarse un flanco de seal ascendente. Cuando se alcanza
el valor lmite inferior del tipo de datos indicado, ya no se decrementa el valor de contaje.
Si el estado lgico de la entrada LD cambia a "1", el valor de contaje de la salida CV adopta
el valor del parmetro PV y se guarda en una marca de flancos. Mientras la entrada LD tenga
el estado lgico "1", el estado lgico de las entradas CU y CD no tendr efecto alguno en la
instruccin.
El valor de contaje se pone a "0" y se guarda en una marca de flancos, cuando el estado lgico
de la entrada R cambia a "1". Mientras la entrada R tenga el estado lgico "1", un cambio del
estado lgico de las entradas CU, CD y LD no tendr efecto alguno en la instruccin "Contador
ascendente - descendente".
El estado del contador ascendente se puede consultar en la salida QU. Si el valor actual de
contaje es mayor o igual al valor del parmetro PV, la salida QU adopta el estado lgico "1".
En todos los dems casos, el estado lgico de la salida QU es "0". En el parmetro PV tambin
se puede indicar una constante.
El estado del contador descendente se puede consultar en la salida QD. Si el valor actual de
contaje es menor o igual a cero, la salida QD adopta el estado lgico "1". En todos los dems
casos, el estado lgico de la salida QD es "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador ascendente - descendente" debe asignrsele un
contador CEI, en el que se guarden los datos de la instruccin. Un contador CEI es una
estructura con uno de los tipos de datos siguientes:

1952

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Para CPU S7-1200


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTUD_SINT / CTUD_USINT

IEC_COUNTER / IEC_UCOUNTER

CTUD_INT / CTUD_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTUD_DINT / CTUD_UDINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER

Para CPU S7-1500


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTUD_SINT / CTUD_USINT

IEC_COUNTER / IEC_UCOUNTER

CTUD_INT / CTUD_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTUD_DINT / CTUD_UDINT

IEC_LCOUNTER / IEC_ULCOUNTER

CTUD_LINT / CTUD_ULINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER

Un contador CEI se puede declarar del modo siguiente:


Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.,
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTUD o IEC_COUNTER en la seccin "Static" de
un bloque (p. ej. #MyIEC_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Para poder ejecutar la instruccin "Contador ascendente - descendente" se requiere una
operacin lgica precedente. Se puede colocar dentro o al final del segmento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1953

Programar PLC
9.7 Referencias

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Contador ascendente descendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

CU

Input

BOOL

I, Q, M, D, L o
constante

Entrada de
contaje
ascendente

CD

Input

BOOL

I, Q, M, D, L o
constante

Entrada de
contaje
descendente

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de reset

LD

Input

BOOL

I, Q, M, D, L, T, C,
P o constante

Entrada de carga

PV

Input

Enteros

I, Q, M, D, L, P o
constante

Valor con el que


se activa la salida
QU.

QU

Output

BOOL

I, Q, M, D, L

Contador
ascendente de
estado

QD

Output

BOOL

I, Q, M, D, L

Contador
descendente de
estado

CV

Output

Enteros, CHAR,
DATE

I, Q, M, D, L, P

Valor de contaje
actual

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&78'B'%
&78'
,17

1954

7DJ,QB&8

&8

7DJ,QB&'

&'

7DJ,QB5

4'

7DJ2XWB4'

7DJ,QB/'

/'

&9

7DJB&9

7DJB39

39

48

7DJ2XWB48

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si el estado lgico de la entrada "TagIn_CU" o "TagIn_CD" cambia de "0" a "1" (flanco de
seal ascendente), se ejecuta la instruccin "Contador ascendente - descendente". Cuando
se detecta un flanco de seal ascendente en la entrada "TagIn_CU", el valor de contaje actual
se incrementa en uno y se deposita en la salida "Tag_CV". Si se detecta un flanco de seal
ascendente en la entrada "TagIn_CD", el valor de contaje se decrementa en uno y se deposita
en la salida "Tag_CV". Si se detecta un flanco de seal ascendente en la entrada CU, el valor
de contaje se sigue incrementando hasta alcanzar el valor lmite superior (INT = 32767). Si
se detecta un flanco de seal ascendente en la entrada CD, el valor de contaje se va
decrementando hasta alcanzar el valor lmite inferior de (INT = -32768).
La salida "TagOut_GU" devuelve el estado lgico "1" mientras el valor actual de contaje sea
mayor o igual al valor de la entrada "Tag_PV". En los dems casos, la salida "TagOut_QU"
devuelve el estado lgico "0".
La salida "TagOut_QD" devolver el estado lgico "1" mientras el valor actual de contaje sea
menor o igual a "0". En todos los dems casos, la salida "TagOut_QD" devuelve el estado
lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Ejemplo de registro del nivel de llenado de una zona de almacn (Pgina 1588)

Contadores SIMATIC
S_CUD: Parametrizar e incrementar/decrementar contador
Descripcin
La instruccin "Parametrizar e incrementar/decrementar contador" permite incrementar y
decrementar el valor de un contador. Cuando el estado lgico de la entrada CU cambia de
"0" a "1" (flanco de seal ascendente), el valor de contaje actual se incrementa en uno. Cuando
el estado lgico de la entrada CD cambia de "0" a "1" (flanco de seal ascendente), el valor
de contaje se decrementa en uno. El valor de contaje actual se emite en formato hexadecimal
en la salida CV y codificado en BCD en la salida CV_BCD. Si en un ciclo del programa se
detecta un flanco de seal ascendente en las entradas CU y CD, el valor de contaje no se
modifica.
El valor de contaje sigue incrementando hasta alcanzar el lmite superior "999". Una vez
alcanzado el valor lmite superior, el valor de contaje no se incrementa al detectarse un flanco
de seal ascendente. Cuando se alcanza el valor lmite inferior "0", no se decrementa ms el
valor de contaje.
Cuando el estado lgico de la entrada S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si se inicializa el contador y el RLO en las entradas CU y CD es "1",
el contador solo cuenta una vez en el prximo ciclo aunque no se detecte ningn cambio de
flanco.
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", el estado lgico de las entradas CU, CD y S no tendr
ningn efecto sobre el valor de contaje.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1955

Programar PLC
9.7 Referencias
El estado lgico en la salida Q es "1" si el valor de contaje es superior a cero. Si el valor de
contaje es igual a cero, la salida Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
La instruccin "Parametrizar e incrementar/decrementar contador" requiere una operacin
lgica precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo
del segmento.

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar e incrementar/
decrementar contador":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Contadores>

InOut/Input

COUNTER

Contador de la
instruccin
El nmero de
contadores
depende de la
CPU.

CU

Input

BOOL

I, Q, M, D, L, T, C

Entrada de
contaje
ascendente

CD

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada de
contaje
descendente

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada para
preajustar el
contador

PV

Input

WORD

I, Q, M, D, L, C o
constante

Valor de contaje
predeterminado
(C#0 a C#999)

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada de reset

CV

Output

WORD, S5TIME,
DATE

I, Q, M, D, L

Valor de contaje
actual
(hexadecimal)

CV_BCD

Output

WORD, S5TIME,
DATE

I, Q, M, D, L

Valor de contaje
actual (formato
BCD)

Output

BOOL

I, Q, M, D, L

Estado del
contador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1956

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&RXQWHUB
6B&8'
7DJ,QB

&8

7DJ,QB

&'

7DJ,QB

7DJ3UHVHW9DOXH
7DJ,QB

39

&9

7DJ9DOXHB

&9B%&'

7DJ9DOXHB

7DJ2XW

Si el estado lgico de la entrada "TagIn_1" o "TagIn_2" cambia de "0" a "1" (flanco de seal
ascendente), se ejecuta la instruccin "Parametrizar e incrementar/decrementar contador".
Cuando se detecta un flanco de seal ascendente en la entrada "TagIn_1" y el valor de contaje
actual es menor que "999", este valor se incrementar en uno. Cuando se detecta un flanco
de seal ascendente en la entrada "TagIn_2" y el valor de contaje actual es mayor que "0",
este valor se decrementar en uno.
Si el estado lgico de la entrada "TagIn_3" cambia de "0" a "1", el valor de contaje adopta el
valor del operando "TagPresetValue". El valor de contaje se pone a "0" si el operando
"TagIn_4" tiene el estado lgico "1".
El valor de contaje actual se memoriza en formato hexadecimal en el operando "TagValue_1"
y codificado en BCD en el operando "TagValue_2".
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

S_CU: Parametrizar e incrementar contador


Descripcin
La instruccin "Parametrizar e incrementar contador" permite incrementar el valor de un
contador. Cuando el estado lgico de la entrada CU cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje actual se incrementa en uno. El valor de contaje actual se
emite en formato hexadecimal en la salida CV y codificado en BCD en la salida CV_BCD. El
valor de contaje sigue incrementando hasta alcanzar el lmite de "999". Una vez alcanzado el
valor lmite, el valor de contaje no se incrementa al detectarse un flanco de seal ascendente.
Cuando el estado lgico de la entrada S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el RLO de la entrada CU es "1", el contador
cuenta una nica vez en el ciclo siguiente aunque no se detecte ningn cambio de flanco.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1957

Programar PLC
9.7 Referencias
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", el estado lgico de las entradas CU y S no tendr
ningn efecto sobre el valor de contaje.
El estado lgico en la salida Q es "1" si el valor de contaje es superior a cero. Si el valor de
contaje es igual a cero, la salida Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
La instruccin "Parametrizar e incrementar contador" requiere una operacin lgica
precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo del
segmento.

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar e incrementar
contador":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Contadores>

InOut/Input

COUNTER

Contador de la
instruccin
El nmero de
contadores
depende de la
CPU.

CU

Input

BOOL

I, Q, M, D, L, T, C

Entrada de
contaje
ascendente

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada para
preajustar el
contador

PV

Input

WORD

I, Q, M, D, L, C o
constante

Valor de contaje
predeterminado
(C#0 a C#999)

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada de reset

CV

Output

WORD, S5TIME,
DATE

I, Q, M, D, L

Valor de contaje
actual
(hexadecimal)

CV_BCD

Output

WORD, S5TIME,
DATE

I, Q, M, D, L

Valor de contaje
actual (formato
BCD)

Output

BOOL

I, Q, M, D, L

Estado del
contador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1958

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&RXQWHUB
6B&8
7DJ,QB

&8

7DJ,QB

7DJ3UHVHW9DOXH
7DJ,QB

39

&9

7DJ9DOXHB

&9B%&'

7DJ9DOXHB

7DJ2XW

Cuando el estado lgico de la entrada "TagIn_1" cambia de "0" a "1" (flanco de seal
ascendente) y el valor de contaje actual es menor que "999", este valor se incrementar en
uno. Si el estado lgico de la entrada "TagIn_2" cambia de "0" a "1", el valor de contaje adopta
el valor del operando "TagPresetValue". El valor de contaje se pone a "0" si el operando
"TagIn_3" tiene el estado lgico "1".
El valor de contaje actual se memoriza en formato hexadecimal en el operando "TagValue_1"
y codificado en BCD en el operando "TagValue_2".
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

S_CD: Parametrizar y decrementar contador


Descripcin
La instruccin "Parametrizar y decrementar contador" permite decrementar el valor de un
contador. Cuando el estado lgico de la entrada CD cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje actual se decrementa en uno. El valor de contaje actual se
emite en formato hexadecimal en la salida CV y codificado en BCD en la salida CV_BCD. El
valor de contaje sigue decrementando hasta alcanzar el lmite inferior "0". Una vez alcanzado
el valor lmite inferior, el valor de contaje no se decrementa ms al detectarse un flanco de
seal ascendente.
Cuando el estado lgico de la entrada S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el RLO de la entrada CD es "1", el contador
cuenta una nica vez en el ciclo siguiente aunque no se detecte ningn cambio de flanco.
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", el estado lgico de las entradas CD y S no tiene ningn
efecto sobre el valor de contaje.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1959

Programar PLC
9.7 Referencias
El estado lgico en la salida Q es "1" si el valor de contaje es superior a cero. Si el valor de
contaje es igual a cero, la salida Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
La instruccin "Parametrizar y decrementar contador" requiere una operacin lgica
precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo del
segmento.

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y decrementar
contador":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Contadores>

InOut/Input

COUNTER

Contador de la
instruccin
El nmero de
contadores
depende de la
CPU.

CD

Input

BOOL

I, Q, M, D, L o
constante

Entrada de
contaje
descendente

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada para
preajustar el
contador

PV

Input

WORD

I, Q, M, D, L, C o
constante

Valor de contaje
predeterminado
(C#0 a C#999)

Input

BOOL

I, Q, M, D, L, T, C
o constante

Entrada de reset

CV

Output

WORD, S5TIME,
DATE

I, Q, M, D, L

Valor de contaje
actual
(hexadecimal)

CV_BCD

Output

WORD, S5TIME,
DATE

I, Q, M, D, L

Valor de contaje
actual (formato
BCD)

Output

BOOL

I, Q, M, D, L

Estado del
contador

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1960

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&RXQWHUB
6B&'
7DJ,QB

&'

7DJ,QB

7DJ3UHVHW9DOXH
7DJ,QB

39
5

&9

7DJ9DOXHB

&9B%&'

7DJ9DOXHB

7DJ2XW

Cuando el estado lgico de la entrada "TagIn_1" cambia de "0" a "1" (flanco de seal
ascendente) y el valor de contaje actual es mayor que "0", este valor se decrementar en uno.
Si el estado lgico de la entrada "TagIn_2" cambia de "0" a "1", el valor de contaje adopta el
valor del operando "TagPresetValue". El valor de contaje se pone a "0" si el operando
"TagIn_3" tiene el estado lgico "1".
El valor de contaje actual se memoriza en formato hexadecimal en el operando "TagValue_1"
y codificado en BCD en el operando "TagValue_2".
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

SC: Poner contador al valor inicial


Descripcin
Con la instruccin "Poner contador al valor inicial" se puede ajustar el valor de un contador.
La instruccin se ejecuta cuando el resultado lgico (RLO) de la entrada de arranque de la
instruccin cambia de "0" a "1". Si se ejecuta la instruccin, el contador se pone al valor de
contaje indicado.
La instruccin "Poner contador al valor inicial" requiere una operacin lgica precedente para
la evaluacin de flancos y slo se puede colocar en el margen derecho del segmento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1961

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Poner contador al valor inicial":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Input

BOOL

I, Q, M, T, C, D, L

Entrada de
arranque

PV

Input

WORD

I, Q, M, D, L o
constante

Valor con el que


se preajusta el
contador en
formato BCD.

<Contador>

InOut/Input

COUNTER

(C#0 a C#999)
Contador que se
preajusta.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&RXQWHUB
6&


7DJ,Q
&

39

Cuando el estado lgico del operando "TagIn" cambia de "0" a "1", el contador "Counter_1"
se pone a "100".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

CU: Contador ascendente


Descripcin
La instruccin "Contador ascendente" permite aumentar en uno el valor del contador indicado
cuando hay un flanco de seal ascendente en la entrada de arranque. El valor de contaje
puede seguir incrementndose hasta alcanzar el lmite de "999". Una vez alcanzado el valor
lmite, el valor de contaje no se incrementa al detectarse un flanco de seal ascendente.
La instruccin "Contador ascendente" requiere una operacin lgica precedente para la
evaluacin de flancos y slo se puede colocar en el margen derecho del segmento.

1962

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Contador ascendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Input

BOOL

I, Q, M, T, C, D, L

Entrada de
arranque

<Contador>

InOut/Input

COUNTER

Contador cuyo
valor se aumenta.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR
&RXQWHUB
6&

7DJ,QB
&

39

6HJPHQWR
&RXQWHUB
7DJ,QB

&8

6HJPHQWR
&RXQWHUB
7DJ,QB

Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1" (seal de flanco
ascendente), el contador "Counter_1" se ajusta en el valor "100".
El valor del contador "Counter_1" se incrementa en uno si el estado lgico del operando
"TagIn_2" cambia de "0" a "1".
Si el estado lgico del operando "TagIn_3" es "1", se pone a "0" el valor del contador
"Counter_1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1963

Programar PLC
9.7 Referencias

CD: Contador descendente


Descripcin
La instruccin "Contador descendente" permite reducir en uno el valor del contador indicado
cuando hay un flanco de seal ascendente en la entrada de arranque. El valor de contaje
puede seguir decrementndose hasta alcanzar el lmite "0". Una vez alcanzado el valor lmite,
el valor de contaje no se modifica al detectarse un flanco de seal ascendente.
La instruccin "Contador descendente" requiere una operacin lgica precedente para la
evaluacin de flancos y slo se puede colocar en el margen derecho del segmento.

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Contador descendente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Input

BOOL

I, Q, M, T, C, D, L

Entrada de
arranque

<Contador>

InOut/Input

COUNTER

Contador cuyo
valor se
decrementa.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR
&RXQWHUB
6&

7DJ,QB
&

39

6HJPHQWR
&RXQWHUB
7DJ,QB

&'

6HJPHQWR
&RXQWHUB
7DJ,QB

1964

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1" (seal de flanco
ascendente), el contador "Counter_1" se ajusta en el valor "100".
El valor del contador "Counter_1" se decrementa en uno si el estado lgico del operando
"TagIn_2" cambia de "0" a "1".
Si el estado lgico del operando "TagIn_3" es "1", se pone a "0" el valor del contador
"Counter_1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

Comparacin
CMP ==: Igual
Descripcin
La instruccin "Igual" permite consultar si el valor de la entrada IN1 es igual al valor de la
entrada IN2.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0".
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
IN1

IN2

RLO de la instruccin

'AA'

'AA'

'Hello World'

'HelloWorld'

'AA'

'aa'

La instruccin "Igual" tambin compara caracteres individuales de una cadena de caracteres


(STRING). El nmero del carcter que se va a comparar se indica entre corchetes al lado del
nombre del operando. Si se indica "MyString[2]", se compara p. ej. el segundo carcter de la
cadena de caracteres "MyString".
Si est activada la verificacin CEI, los operandos que comparar deben ser del mismo tipo de
datos. Si no est activada la verificacin CEI, el ancho (longitud) de los operandos debe ser

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1965

Programar PLC
9.7 Referencias
igual. Si se comparan nmeros en coma flotante, los operandos que comparar deben ser del
mismo tipo de datos, independientemente del ajuste de la verificacin CEI.
Nota
Comparacin de nmeros en coma flotante
Si desea comparar tipos de datos REAL o LREAL, utilice en lugar de la instruccin "CMP
==: Igual" la instruccin "IN_RANGE: Valor dentro del rango".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Igual":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

IN1

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Primer valor de
comparacin

IN2

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

,17
7DJB9DOXH
7DJB9DOXH

,1
,1

7DJ,QB

7DJ2XW
6

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:

1966

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El operando "TagIn_1" devuelve el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" =
"Tag_Value2".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

CMP <>: Diferente


Descripcin
La instruccin "Diferente" permite consultar si el valor de la entrada IN1 es distinto al valor de
la entrada IN2.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0".
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
IN1

IN2

RLO de la instruccin

'AA'

'aa'

'Hello World'

'HelloWorld'

'AA'

'AA'

La instruccin "Diferente" tambin compara caracteres individuales de una cadena de


caracteres (STRING). El nmero del carcter que se va a comparar se indica entre corchetes
al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el segundo
carcter de la cadena de caracteres "MyString".
Si est activada la verificacin CEI, los operandos que comparar deben ser del mismo tipo de
datos. Si no est activada la verificacin CEI, el ancho (longitud) de los operandos debe ser
igual. Si se comparan nmeros en coma flotante, los operandos que comparar deben ser del
mismo tipo de datos, independientemente del ajuste de la verificacin CEI.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1967

Programar PLC
9.7 Referencias

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Diferente":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

IN1

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Primer valor de
comparacin

IN2

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
!
,17
7DJB9DOXH
7DJB9DOXH

,1
,1


7DJ,QB

7DJ2XW
6

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


El operando "TagIn_1" devuelve el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" <>
"Tag_Value2".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1968

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

CMP >=: Mayor o igual


Descripcin
La instruccin "Mayor o igual" permite consultar si el valor de la entrada IN1 es mayor o igual
que el valor de la entrada IN2. Ambos valores de comparacin deben ser del mismo tipo de
datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0".
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms larga se considera la mayor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
IN1

IN2

RLO de la instruccin

'BB'

'AA'

'AAA'

'AA'

'Hello World'

'Hello World'

'Hello World'

'HelloWorld'

'AA'

'aa'

'AAA'

'a'

La instruccin "Mayor o igual" tambin compara caracteres individuales de una cadena de


caracteres (STRING). El nmero del carcter que se va a comparar se indica entre corchetes
al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el segundo
carcter de la cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante de la entrada IN1
es mayor (ms reciente) o igual que el instante de la entrada IN2.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1969

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Mayor o igual":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

IN1

Input

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Primer valor de
comparacin

IN2

Input

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
!
,17
7DJB9DOXH
7DJB9DOXH

,1
,1


7DJ,QB

7DJ2XW
6

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


El operando "TagIn_1" devuelve el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" >=
"Tag_Value2".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Ejemplo de registro del nivel de llenado de una zona de almacn (Pgina 1588)

1970

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

CMP <=: Menor o igual


Descripcin
La instruccin "Menor o igual" permite consultar si el valor de la entrada IN1 es menor o igual
que el valor de la entrada IN2. Ambos valores de comparacin deben ser del mismo tipo de
datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0".
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms corta se considera la menor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
IN1

IN2

RLO de la instruccin

'AA'

'aa'

'AAA'

'a'

'Hello World'

'Hello World'

'HelloWorld'

'Hello World'

'BB'

'AA'

'AAA'

'AA'

La instruccin "Menor o igual" tambin compara caracteres individuales de una cadena de


caracteres (STRING). El nmero del carcter que se va a comparar se indica entre corchetes
al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el segundo
carcter de la cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante de la entrada IN1
es menor (ms antiguo) o igual que el instante de la entrada IN2.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1971

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Menor o igual":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

IN1

Input

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Primer valor de
comparacin

IN2

Input

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

,17
7DJB9DOXH
7DJB9DOXH

,1
,1


7DJ,QB

7DJ2XW
6

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


El operando "TagIn_1" devuelve el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" <=
"Tag_Value2".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1972

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

CMP >: Mayor


Descripcin
La instruccin "Mayor" permite consultar si el valor de la entrada IN1 es mayor que el valor
de la entrada IN2. Ambos valores de comparacin deben ser del mismo tipo de datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0".
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms larga se considera la mayor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
IN1

IN2

RLO de la instruccin

'BB'

'AA'

'AAA'

'AA'

'AA'

'aa'

'AAA'

'a'

La instruccin "Mayor" tambin compara caracteres individuales de una cadena de caracteres


(STRING). El nmero del carcter que se va a comparar se indica entre corchetes al lado del
nombre del operando. Si se indica "MyString[2]", se compara p. ej. el segundo carcter de la
cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante de la entrada IN1
es mayor (ms reciente) que el instante de la entrada IN2.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1973

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Mayor":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

IN1

Input

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Primer valor de
comparacin

IN2

Input

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
!
,17
7DJB9DOXH
7DJB9DOXH

,1
,1


7DJ,QB

7DJ2XW
6

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


El operando "TagIn_1" devuelve el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" >
"Tag_Value2".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

1974

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

CMP <: Menor


Descripcin
La instruccin "Menor" permite consultar si el valor de la entrada IN1 es menor que el valor
de la entrada IN2. Ambos valores de comparacin deben ser del mismo tipo de datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0".
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms corta se considera la menor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1>

<Operando2>

RLO de la instruccin

'AA'

'aa'

'AAA'

'a'

'BB'

'AA'

'AAA'

'AA'

La instruccin "Menor" tambin compara caracteres individuales de una cadena de caracteres


(STRING). El nmero del carcter que se va a comparar se indica entre corchetes al lado del
nombre del operando. Si se indica "MyString[2]", se compara p. ej. el segundo carcter de la
cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante de la entrada IN1
es menor (ms antiguo) que el instante de la entrada IN2 .

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1975

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Menor":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de
memoria

Descripcin

IN1

Input

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Primer valor de
comparacin

IN2

Input

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL

Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT

I, Q, M, D, L, P
o constante

Segundo valor
de
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

,17
7DJB9DOXH
7DJB9DOXH

,1
,1


7DJ,QB

7DJ2XW
6

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


El operando "TagIn_1" devuelve el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" <
"Tag_Value2".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Ejemplo de registro del nivel de llenado de una zona de almacn (Pgina 1588)

1976

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

IN_RANGE: Valor dentro del rango


Descripcin
La instruccin "Valor dentro del rango" permite consultar si el valor de la entrada VAL est
dentro de un determinado rango de valores.
Los lmites del rango de valores se determinan mediante las entradas MIN y MAX. La
instruccin "Valor dentro del rango" compara el valor de la entrada VAL con los valores de las
entradas MIN y MAX, y transfiere el resultado a la salida del cuadro. Si el valor de la entrada
VAL cumple la comparacin MIN <= VAL o VAL <= MAX la salida del cuadro devuelve el
estado lgico "1". Si no se cumple la comparacin, la salida del cuadro devuelve el estado
lgico "0".
Para ejecutar la funcin de comparacin es necesario que los valores que deben compararse
sean del mismo tipo de datos.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Valor dentro del rango":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

MIN

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite inferior del


rango de valores

VAL

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Valor de
comparacin

MAX

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite superior del


rango de valores

Salida del cuadro

Output

BOOL

I, Q, M, D, L

Resultado de la
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

! 

7DJ,QB
7DJ,QB
,1B5$1*(
5($/
7DJB0LQ
7DJB9DOXH
7DJB0D[

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

0,1
9$/
0$;

7DJ2XW

1977

Programar PLC
9.7 Referencias
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1" o "TagIn_2" devuelven el estado lgico "1".
El operando "TagIn_3" devuelve el estado lgico "1".
El valor del operando "Tag_Value" est dentro del rango de valores especificado por los
valores actuales de los operandos "Tag_Min" y "Tag_Max" (MIN <= VAL o VAL <= MAX).

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

OUT_RANGE: Valor fuera del rango


Descripcin
La instruccin "Valor fuera del rango" permite consultar si el valor de la entrada VAL est fuera
de un determinado rango de valores.
Los lmites del rango de valores se determinan mediante las entradas MIN y MAX. La
instruccin "Valor fuera del rango" compara el valor de la entrada VAL con los valores de las
entradas MIN y MAX , y transfiere el resultado a la salida del cuadro. Si el valor de la entrada
VAL cumple la comparacin MIN > VAL o VAL > MAX la salida del cuadro devuelve el estado
lgico "1". La salida del cuadro tambin devuelve el estado lgico "1" si un operando indicado
del tipo de datos REAL contiene un valor no vlido.
La salida del cuadro devuelve el estado lgico "0" si el valor de la entrada VAL no cumple la
condicin MIN > VAL o VAL > MAX .
Para ejecutar la funcin de comparacin es necesario que los valores que deben compararse
sean del mismo tipo de datos.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Valor fuera del rango":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

MIN

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite inferior del


rango de valores

VAL

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Valor de
comparacin

MAX

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite superior del


rango de valores

Salida del cuadro

Output

BOOL

I, Q, M, D, L

Resultado de la
comparacin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1978

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

! 

7DJ,QB
7DJ,QB
287B5$1*(
5($/
7DJB0LQ
7DJB9DOXH
7DJB0D[

0,1
9$/
0$;

7DJ2XW

La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:


Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El operando "TagIn_3" devuelve el estado lgico "1".
El valor del operando "Tag_Value" est fuera del rango de valores especificado por los
valores de los operandos "Tag_Min" y "Tag_Max" (MIN > VAL o VAL > MAX).

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

OK: Comprobar validez


Descripcin
La instruccin "Comprobar validez" permite consultar si el valor de un operando (<Operando>)
es un nmero en coma flotante vlido. La verificacin se realiza en cada ciclo del programa.
Si el valor del operando es un nmero en coma flotante vlido cuando se realiza la consulta,
la salida del cuadro devuelve el estado lgico "1". En todos los dems casos, el estado lgico
de la salida de la instruccin "Comprobar validez" es "0".
La instruccin "Comprobar validez" puede utilizarse en combinacin con el mecanismo EN.
Si el cuadro de la instruccin se conecta a una entrada de habilitacin EN, sta se activa
nicamente si la consulta de la validez del valor da un resultado positivo. Esta funcin garantiza
que una instruccin se active slo si el valor del operando indicado es un nmero en coma
flotante vlido.

Parmetros
El ejemplo siguiente muestra el funcionamiento de la instruccin "Comprobar validez":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Input

Nmeros en coma
flotante

I, Q, M, D, L

Valor que se
comprueba.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1979

Programar PLC
9.7 Referencias
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJB9DOXH
2.

7DJB9DOXH
2.

08/
5($/
(1

7DJB9DOXH

,1

287

7DJB9DOXH

,1

(12

7DJB5HVXOW
7DJ2XW

Si los valores de los operandos "Tag_Value1" y "Tag_Value2" contienen nmeros en coma


flotante vlidos, se ejecuta la instruccin "Multiplicar" (MUL) y se activa la salida de habilitacin
ENO. Cuando se ejecuta la instruccin "Multiplicar" (MUL), el valor del operando "Tag_Value1"
se multiplica por el valor del operando "Tag_Value2". El resultado de la multiplicacin se
almacena entonces en el operando "Tag_Result". Si no ocurren errores al ejecutar la
instruccin, las salidas ENO y "TagOut" adoptan el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

NOT_OK: Comprobar invalidez


Descripcin
La instruccin "Comprobar invalidez" permite consultar si el valor de un operando
(<Operando>) es un nmero en coma flotante no vlido. La verificacin se realiza en cada
ciclo del programa. Si el valor del operando es un nmero en coma flotante no vlido cuando
se realiza la consulta, la salida del cuadro devuelve el estado lgico "1". En los restantes
casos, el estado lgico de la salida del cuadro es "0".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Comprobar invalidez":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

<Operando>

Input

Nmeros en coma
flotante

I, Q, M, D, L

Valor que se
comprueba.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1980

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB9DOXH
127B2.

029(
(1

287

,1

(12

7DJ2XWB9DOXH
7DJ2XW

7DJ,QB9DOXH

Si el valor del operando "TagIn_Value" no es un nmero en coma flotante vlido, no se ejecuta


la instruccin "Copiar valor" (MOVE). La salida "TagOut" se pone al estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

Funciones matemticas
CALCULATE: Calcular
Descripcin
La instruccin "Calcular" define y ejecuta una expresin (frmula) para calcular operaciones
matemticas o combinaciones lgicas complejas en funcin del tipo de datos seleccionado.
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin. Dependiendo del tipo de datos seleccionado se puede combinar la
funcionalidad de determinadas instrucciones para ejecutar un clculo complejo. La expresin
que debe calcularse se indica en un cuadro de dilogo que se abre con el smbolo de
"calculadora" situado en el margen superior derecho del cuadro de la instruccin. La expresin
puede contener nombres de los parmetros de entrada y la sintaxis de las instrucciones. No
est permitido indicar nombres o direcciones de operandos.
La tabla siguiente muestra las instrucciones que pueden combinarse y ejecutarse en la
expresin de la instruccin "Calcular" en funcin del tipo de datos seleccionado:
Tipo de datos

Instruccin

Sintaxis

Ejemplo

Secuencias de bits

AND: Operacin lgica Y

AND

IN1 AND IN2 OR IN3

OR: Operacin lgica O

OR

XOR: Operacin lgica O-exclusiva

XOR

INV: Complemento a 1

NOT

SWAP: Cambiar disposicin 1)

SWAP

ADD: Sumar

(IN1 + IN2) * IN3;

SUB: Restar

MUL: Multiplicar

(ABS(IN2))*(ABS(IN1
))

DIV: Dividir

Enteros

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1981

Programar PLC
9.7 Referencias
Tipo de datos

Nmeros en coma
flotante

1)

Instruccin

Sintaxis

MOD: Obtener resto de divisin

MOD

INV: Complemento a 1

NOT

NEG: Generar complemento a dos

-(in1)

ABS: Calcular valor absoluto

ABS( )

ADD: Sumar

SUB: Restar

MUL: Multiplicar

DIV: Dividir

EXPT: Elevar a potencia

**

ABS: Calcular valor absoluto

ABS( )

SQR: Calcular cuadrado

SQR( )

SQRT: Calcular raz cuadrada

SQRT( )

LN: Calcular logaritmo natural

LN( )

EXP: Calcular valor exponencial

EXP( )

FRAC: Determinar decimales

FRAC( )

SIN: Calcular valor de seno

SIN( )

COS: Calcular valor de coseno

COS( )

TAN: Calcular valor de tangente

TAN( )

ASIN: Calcular valor de arcoseno

ASIN( )

ACOS: Calcular valor de arcocoseno

ACOS( )

ATAN: Calcular valor de arcotangente

ATAN( )

NEG: Generar complemento a dos

-(in1)

TRUNC: Truncar a entero

TRUNC( )

ROUND: Redondear nmero

ROUND( )

CEIL: Redondear un nmero en coma flotante al


siguiente entero superior

CEIL( )

FLOOR: Redondear un nmero en coma flotante


al siguiente entero inferior

FLOOR( )

Ejemplo

((SIN(IN2)*SIN(IN2)+
(SIN(IN3)*SIN(IN3))/
IN3;
(SQR(SIN(IN2))+
(SQR(COS(IN3))/IN2

No es posible para el tipo de datos BYTE.

El cuadro de la instruccin contiene en estado estacionario como mnimo 2 entradas (IN1 e


IN2). El nmero de entradas es ampliable. Las entradas insertadas se numeran en orden
ascendente en el cuadro.
Los valores de las entradas se utilizan para ejecutar la expresin indicada. No obstante, no
es necesario utilizar en la expresin todas las entradas definidas. El resultado de la instruccin
se transfiere a la salida del cuadro OUT.
Si en la expresin se utilizan entradas que no estn disponibles en el cuadro, stas se insertan
automticamente. Para ello, es indispensable que la numeracin de las entradas nuevas que
deben definirse en la expresin no contenga huecos. Por ejemplo, es posible no utilizar la
entrada IN4 en la expresin si la entrada IN3 no est definida.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:

1982

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado o un resultado intermedio de la instruccin "Calcular" est fuera del rango
permitido para el tipo de datos indicado en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Se ha producido un error al ejecutar una de las instrucciones indicadas en la expresin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Primera
entrada
disponible

IN2

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Segunda
entrada
disponible

INn

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Entradas
insertadas
adicionalmente

OUT

Output

Secuencias de
bits, enteros,
nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Salida a la que
se transfiere el
resultado final.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1983

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&$/&8/$7(
,17
7DJB,QSXW

(1
,1,1 ,1 ,1

7DJB9DOXHB

,1

7DJB9DOXHB

,1

7DJB9DOXHB

,1

287

7DJB9DOXHB

,1

(12

7DJB5HVXOW

7DJB2XWSXW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN1

Tag_Value_1

IN2

Tag_Value_2

IN3

Tag_Value_3

IN4

Tag_Value_4

OUT

Tag_Result

12

Cuando la entrada "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin


"Calcular". El valor del operando "Tag_Value_1" se suma al valor del operando "Tag_Value_2".
La suma se multiplica por el valor del operando "Tag_Value_3". El producto se divide por el
valor del operando "Tag_Value_4". El cociente se transfiere como resultado final al operando
"Tag_Result" de la salida OUT de la instruccin. Si no ocurren errores al ejecutar las distintas
instrucciones, la salida de habilitacin ENO y el operando "Tag_Output" se ponen a "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ADD: Sumar
Descripcin
La instruccin "Sumar" permite sumar el valor de la entrada IN1 al valor de la entrada IN2 y
consultar la suma en la salida OUT (OUT := IN1+IN2).

1984

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El cuadro de la instruccin contiene en estado estacionario mn. 2 entradas (IN1 e IN2). El
nmero de entradas es ampliable. Las entradas insertadas se numeran en orden ascendente
en el cuadro. Al ejecutar la instruccin se suman los valores de todos los parmetros de
entrada disponibles. La suma se guarda en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Sumar":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Primer
sumando

IN2

Input

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Segundo
sumando

INn

Input

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valores de
entrada
opcionales
que se suman.

OUT

Output

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Suma

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1985

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
$''
,17

7DJ,Q

(1

7DJB9DOXH

,1

287

7DJB9DOXH

,1

(12

7DJB5HVXOW
7DJ2XW

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Sumar".
El valor del operando "Tag_Value1" se suma al valor del operando "Tag_Value2". El resultado
de la suma se almacena en el operando "Tag_Result". Si no ocurren errores al ejecutar la
instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Seleccionar un tipo de datos (Pgina 1328)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)

SUB: Restar
Descripcin
La instruccin "Restar" permite restar el valor de la entrada IN2 al valor de la entrada IN1 y
consultar el resultado en la salida OUT (OUT := IN1-IN2).
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.

1986

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Restar":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Minuendo

IN2

Input

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Sustraendo

OUT

Output

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Diferencia

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
68%
,17

7DJ,Q

(1

7DJB9DOXH

,1

287

7DJB9DOXH

,1

(12

7DJB5HVXOW
7DJ2XW

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Restar".
El valor del operando "Tag_Value2" se resta del valor del operando "Tag_Value1". El resultado
de la resta se almacena en el operando "Tag_Result". Si no ocurren errores al ejecutar la
instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Seleccionar un tipo de datos (Pgina 1328)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1987

Programar PLC
9.7 Referencias

MUL: Multiplicar
Descripcin
La instruccin "Multiplicar" permite multiplicar el valor de la entrada IN1 con el valor de la
entrada IN2 y consultar el producto en la salida OUT (OUT := IN1*IN2).
El cuadro de la instruccin contiene en estado estacionario mn. 2 entradas (IN1 e IN2). El
nmero de entradas es ampliable. Las entradas insertadas se numeran en orden ascendente
en el cuadro. Al ejecutar la instruccin se multiplican los valores de todos los parmetros de
entrada disponibles. El producto se guarda en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado est fuera del rango permitido para el tipo de datos indicado en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Multiplicar":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Multiplicando

IN2

Input

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Multiplicador

INn

Input

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valores de
entrada
opcionales
que se
multiplican.

OUT

Output

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Producto

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1988

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
08/
5($/

7DJ,Q

(1

7DJB9DOXH

,1

287

7DJB9DOXH

,1

(12

7DJB5HVXOW
7DJ2XW
6

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin


"Multiplicar". El valor del operando "Tag_Value1" se multiplica por el valor del operando
"Tag_Value2". El resultado de la multiplicacin se almacena en el operando "Tag_Result". Si
no ocurren errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado
lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Seleccionar un tipo de datos (Pgina 1328)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)

DIV: Dividir
Descripcin
La instruccin "Dividir" permite dividir el valor de la entrada IN1 por el valor de la entrada IN2
y consultar el cociente en la salida OUT (OUT := IN1/IN2).
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1989

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Dividir":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Dividendo

IN2

Input

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Divisor

OUT

Output

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Valor del
cociente

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
',9
5($/

7DJ,Q

(1

7DJB9DOXH

,1

287

7DJB9DOXH

,1

(12

7DJB5HVXOW
7DJ2XW
6

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Dividir".
El valor del operando "Tag_Value1" se divide por el valor del operando "Tag_Value2". El
resultado de la divisin se almacena en el operando "Tag_Result". Si no ocurren errores al
ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Seleccionar un tipo de datos (Pgina 1328)

1990

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

MOD: Obtener resto de divisin


Descripcin
La instruccin "Obtener resto de divisin" permite dividir el valor de la entrada IN1 por el valor
de la entrada IN2 y consultar el resto en la salida OUT.

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Obtener resto de divisin":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Dividendo

IN2

Input

Enteros

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Divisor

OUT

Output

Enteros

I, Q, M, D, L, P I, Q, M, D, L, P Resto de
divisin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
02'
',17

7DJ,Q

(1

7DJB9DOXH

,1

287

7DJB9DOXH

,1

(12

7DJB5HVXOW
7DJ2XW
6

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Obtener
resto de divisin". El valor del operando "Tag_Value1" se divide por el valor del operando
"Tag_Value2". El resto de la divisin se almacena en el operando "Tag_Result". Si no ocurren
errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1"
y se activa la salida "TagOut".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1991

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Seleccionar un tipo de datos (Pgina 1328)

NEG: Generar complemento a dos


Descripcin
La instruccin "Generar complemento a dos" permite cambiar el signo del valor de la entrada
IN y consultar el resultado en la salida OUT. Por ejemplo, si la entrada IN tiene un valor positivo,
se deposita el equivalente negativo de este valor en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar complemento a dos":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

SINT, INT,
DINT,
Nmeros en
coma
flotante

SINT, INT,
DINT, LINT,
Nmeros en
coma
flotante

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Valor de
entrada

OUT

Output

SINT, INT,
DINT,
Nmeros en
coma
flotante

SINT, INT,
DINT, LINT,
Nmeros en
coma
flotante

I, Q, M, D, L,
P

I, Q, M, D, L,
P

Complement
o a dos del
valor de
entrada

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

1992

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
1(*
5($/
7DJ,Q
7DJ,QB9DOXH

(1

287

,1

(12

7DJ2XWB9DOXH
7DJ2XW

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Generar
complemento a dos". El signo del valor de la entrada "TagIn_Value" cambia y el resultado se
almacena en la salida "TagOut_Value". Si no ocurren errores al ejecutar la instruccin, la salida
de habilitacin ENO devuelve el estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)

INC: Incrementar
Descripcin
La instruccin "Incrementar" permite cambiar el valor del operando del parmetro IN/OUT al
siguiente valor superior y consultar el resultado.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Incrementar":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN/OUT

InOut

Enteros

I, Q, M, D, L

I, Q, M, D, L

Valor que se
incrementa.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1993

Programar PLC
9.7 Referencias
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB
7DJB,Q2XW

,1&
,17
(1
,1287

7DJ2XW
(12

Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", el valor del operando
"Tag_InOut" se incrementa en uno y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)

DEC: Decrementar
Descripcin
La instruccin "Decrementar" permite cambiar el valor del operando del parmetro IN/OUT al
siguiente valor inferior y consultar el resultado.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Un nmero en coma flotante tiene un valor no vlido.

1994

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Decrementar":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN/OUT

InOut

Enteros

I, Q, M, D, L

I, Q, M, D, L

Valor que se
decrementa.

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB
7DJB,Q2XW

'(&
,17
(1
,1287

7DJ2XW
(12

Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", el valor del operando
"Tag_InOut" se decrementa en uno y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)

ABS: Calcular valor absoluto


Descripcin
La instruccin "Calcular valor absoluto" permite calcular el valor absoluto del valor indicado
en la entrada IN. El resultado de la instruccin se emite en la salida OUT y se puede consultar
all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1995

Programar PLC
9.7 Referencias
La entrada de habilitacin EN devuelve el estado lgico "0".
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor absoluto":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

SINT, INT,
DINT,
nmeros en
coma
flotante

SINT, INT,
DINT, LINT,
nmeros en
coma
flotante

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Valor de
entrada

OUT

Output

SINT, INT,
DINT,
nmeros en
coma
flotante

SINT, INT,
DINT, LINT,
nmeros en
coma
flotante

I, Q, M, D, L,
P

I, Q, M, D, L,
P

Valor
absoluto del
valor de
entrada

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
$%6
5($/
7DJ,Q
7DJ,QB9DOXH

(1

287

,1

(12

7DJ2XWB9DOXH
7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

-6.234

OUT

TagOut_Value

6.234

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor absoluto". La instruccin calcula el valor absoluto del valor de la entrada "TagIn_Value"

1996

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
y deposita el resultado en la salida "TagOut_Value". Si no ocurren errores al ejecutar la
instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)

MIN: Determinar mnimo


Descripcin
La instruccin "Determinar mnimo" compara los valores de las entradas disponibles y escribe
el valor menor en la salida OUT. El nmero de entradas se puede ampliar en el cuadro de la
instruccin mediante entradas adicionales. Las entradas se numeran de forma ascendente
en el cuadro.
En estado bsico, la instruccin contiene mn. dos entradas (IN1 e IN2) y hasta un mx. de
100 entradas.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
La conversin implcita de los tipos de datos falla durante la ejecucin de la instruccin.
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar mnimo":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE

Enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Primer valor
de entrada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1997

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

IN2

Input

Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE

Enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Segundo
valor de
entrada

INn

Input

Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE

Enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Entradas
insertadas
adicionalme
nte cuyos
valores se
comparan

OUT

Output

Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE

Enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L,
P

I, Q, M, D, L,
P

Resultado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

0,1
,17
(1

7DJ,QB9DOXH

,1

7DJ,QB9DOXH

,1

287

7DJ,QB9DOXH

,1

(12

7DJ2XWB9DOXH

7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

1998

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

IN1

TagIn_Value1

12222

IN2

TagIn_Value2

14444

IN3

TagIn_Value3

13333

OUT

TagOut_Value

12222

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin


"Determinar mnimo". La instruccin compara los valores de los operandos indicados y copia
el valor menor ("TagIn_Value1") en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)

MAX: Determinar mximo


Descripcin
La instruccin "Determinar mximo" compara los valores de las entradas disponibles y escribe
el valor mayor en la salida OUT. El nmero de entradas se puede ampliar en el cuadro de la
instruccin mediante entradas adicionales. Las entradas se numeran de forma ascendente
en el cuadro.
En estado bsico, la instruccin contiene mn. dos entradas (IN1 e IN2) y hasta un mx. de
100 entradas.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
La conversin implcita de los tipos de datos falla durante la ejecucin de la instruccin.
Un nmero en coma flotante tiene un valor no vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar mximo":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1999

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

IN1

Input

Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE

Enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Primer valor
de entrada

IN2

Input

Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE

Enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Segundo
valor de
entrada

INn

Input

Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE

Enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Entradas
insertadas
adicionalme
nte cuyos
valores se
comparan.

OUT

Output

Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE

Enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L,
P

I, Q, M, D, L,
P

Resultado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB

2000

0$;
,17
(1

7DJ,QB9DOXH

,1

7DJ,QB9DOXH

,1

287

7DJ,QB9DOXH

,1

(12

7DJ2XWB9DOXH

7DJ2XW

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro

Operando

Valor

IN1

TagIn_Value1

12222

IN2

TagIn_Value2

14444

IN3

TagIn_Value3

13333

OUT

TagOut_Value

14444

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin


"Determinar mximo". La instruccin compara los valores de los operandos indicados y copia
el valor mayor ("TagIn_Value2") en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)

LIMIT: Ajustar valor lmite


Descripcin
La instruccin "Ajustar valor lmite" limita el valor en la entrada IN a los valores de las entradas
MN y MX. Si el valor de la entrada IN cumple la condicin MN <= IN <= MX, se copia en la
salida OUT. Si no se cumple la condicin y el valor de entrada IN es menor que el lmite inferior
MN, la salida OUT adopta el valor de la entrada MN. Si el lmite superior MX se rebasa por
exceso, la salida OUT adopta el valor de la entrada MX.
Si el valor de la entrada MN es mayor que el de la entrada MX, el resultado no se define y la
salida de habilitacin ENO es "0".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Las variables indicadas no son del mismo tipo de datos.
Un operando tiene un valor no vlido.
El valor de la entrada MN es mayor que el valor de la entrada MX.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2001

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Ajustar valor lmite":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

MN

Input

Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE

Enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Lmite
inferior

IN

Input

Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE

Enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Valor de
entrada

MX

Input

Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE

Enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Lmite
superior

OUT

Output

Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE

Enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
TOD, LTOD,
DATE, LDT

I, Q, M, D, L,
P

I, Q, M, D, L,
P

Resultado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2002

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,QB

/,0,7
,17

7DJ,QB
7DJB01
7DJB9DOXH
7DJB0;

(1

287

01

(12

7DJB5HVXOW
7DJ2XW

,1
0;

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

MN

Tag_MN

12000

IN

Tag_Value

8000

MX

Tag_MX

16000

OUT

Tag_Result

12000

Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se ejecuta la instruccin
"Ajustar valor lmite". El valor del operando "Tag_Value" se compara con los valores de los
operandos "Tag_MN" y "Tag_MX". Puesto que el valor del operando "Tag_Value" es menor
que el valor lmite inferior, el valor del operando "Tag_MN" se copia en la salida "Tag_Result".
Si no se producen errores al ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)

SQR: Calcular cuadrado


Descripcin
La instruccin "Calcular cuadrado" permite elevar al cuadrado el valor de la entrada IN y
consultar el resultado en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2003

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular cuadrado":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
entrada

OUT

Output

Nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Cuadrado del
valor de
entrada

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
645
5($/
7DJ,Q

(1

287

,1

(12

7DJB5HVXOW
7DJ2XW

7DJB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

5.0

OUT

Tag_Result

25.0

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
cuadrado". La instruccin eleva al cuadrado el valor del operando "Tag_Value" y deposita el
resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar la instruccin, se activa
la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

2004

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

SQRT: Calcular raz cuadrada


Descripcin
La instruccin "Calcular raz cuadrada" permite extraer la raz cuadrada al valor de la entrada
IN y consultar el resultado en la salida OUT. La instruccin da un resultado positivo si el valor
de entrada es mayor que cero. En los valores de entrada menores que cero, la salida OUT
devuelve un nmero en coma flotante no vlido. Si el valor de la entrada IN es "0", el resultado
tambin es "0".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN es negativo.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular raz cuadrada":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
entrada

OUT

Output

Nmeros en
coma flotante

I, Q, M, D, L

I, Q, M, D, L

Raz cuadrada
del valor de
entrada

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6457
5($/
7DJ,Q

(1

287

,1

(12

7DJB5HVXOW
7DJ2XW

7DJB9DOXH

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2005

Programar PLC
9.7 Referencias
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro

Operando

Valor

IN

Tag_Value

25.0

OUT

Tag_Result

5.0

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
raz cuadrada". La instruccin extrae la raz cuadrada del valor del operando "Tag_Value" y
deposita el resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar la instruccin,
se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

LN: Calcular logaritmo natural


Descripcin
La instruccin "Calcular logaritmo natural" permite calcular el logaritmo natural en base e (e
= 2,718282) del valor de la entrada IN. El resultado se deposita en la salida OUT y se puede
consultar all. La instruccin da un resultado positivo si el valor de entrada es mayor que cero.
En los valores de entrada menores que cero, la salida OUT devuelve un nmero en coma
flotante no vlido.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN es negativo.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular logaritmo natural":
Parmetro

2006

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500
I, Q, M, D, L, P
o constante

Descripcin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

Valor de
entrada

OUT

Output

Nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Logaritmo
natural del
valor de
entrada

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
/1
5($/
7DJ,Q

(1

287

,1

(12

7DJB5HVXOW
7DJ2XW

7DJB9DOXH

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
logaritmo natural". La instruccin calcula el logaritmo natural del valor de la entrada
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar
la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

EXP: Calcular valor exponencial


Descripcin
La instruccin "Calcular valor exponencial" permite calcular la potencia en base e (e =
2,718282) del valor indicado en la entrada IN. El resultado se emite en la salida OUT y se
puede consultar all (OUT = eIN).
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2007

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor exponencial":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
entrada

OUT

Output

Nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Valor
exponencial
del valor de
entrada IN

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
(;3
5($/
7DJ,Q

(1

287

,1

(12

7DJB5HVXOW
7DJ2XW

7DJB9DOXH

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor exponencial". La instruccin calcula la potencia en base e del valor del operando
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar
la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

2008

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

SIN: Calcular valor de seno


Descripcin
La instruccin "Calcular valor de seno" permite calcular el seno de un ngulo. El tamao del
ngulo se indica en radianes en la entrada IN. El resultado de la instruccin se emite en la
salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de seno":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Tamao del
ngulo en
radianes

OUT

Output

Nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Seno del
ngulo
indicado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6,1
5($/
7DJ,Q

(1

287

,1

(12

7DJB5HVXOW
7DJ2XW

7DJB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2009

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

IN

Tag_Value

+1.570796 (/2)

OUT

Tag_Result

1.0

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de seno". La instruccin calcula el seno del ngulo indicado en la entrada "Tag_Value"
y deposita el resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar la
instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

COS: Calcular valor de coseno


Descripcin
La instruccin "Calcular valor de coseno" permite calcular el coseno de un ngulo. El tamao
del ngulo se indica en radianes en la entrada IN. El resultado de la instruccin se emite en
la salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de coseno":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Tamao del
ngulo en
radianes

OUT

Output

Nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Coseno del
ngulo
indicado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2010

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

&26
5($/
7DJ,Q

(1

287

,1

(12

7DJB5HVXOW
7DJ2XW

7DJB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

+1.570796 (/2)

OUT

Tag_Result

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de coseno". La instruccin calcula el coseno del ngulo indicado en la entrada
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar
la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

TAN: Calcular valor de tangente


Descripcin
La instruccin "Calcular valor de tangente" permite calcular la tangente de un ngulo. El
tamao del ngulo se indica en radianes en la entrada IN. El resultado de la instruccin se
emite en la salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2011

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de tangente":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Tamao del
ngulo en
radianes

OUT

Output

Nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Tangente del
ngulo
indicado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7$1
5($/
7DJ,Q
7DJB9DOXH

(1

(12

7DJ2XW

,1

287

7DJB5HVXOW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

+3.141593 ()

OUT

Tag_Result

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de tangente". La instruccin calcula la tangente del ngulo indicado en la entrada
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar
la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

2012

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

ASIN: Calcular valor de arcoseno


Descripcin
La instruccin "Calcular valor de arcoseno" permite calcular a partir del valor de seno indicado
en la entrada IN el tamao del ngulo que corresponde a este valor. En la entrada IN slo se
pueden indicar nmeros en coma flotante vlidos, comprendidos en un rango de valores entre
-1 y +1. El tamao del ngulo calculado se deposita en radianes en la salida OUT y puede
estar comprendido entre -/2 y +/2.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN est fuera del rango de valores permitido (-1 hasta +1).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de arcoseno":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de seno

OUT

Output

Nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Tamao del
ngulo en
radianes

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2013

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

$6,1
5($/
7DJ,Q

(1

287

,1

(12

7DJB5HVXOW
7DJ2XW

7DJB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

1.0

OUT

Tag_Result

+1.570796 (/2)

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de arcoseno". La instruccin calcula el tamao del ngulo que corresponde al valor de
seno de la entrada "Tag_Value". El resultado de la instruccin se deposita en la salida
"Tag_Result". Si no ocurren errores al ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ACOS: Calcular valor de arcocoseno


Descripcin
La instruccin "Calcular valor de arcocoseno" permite calcular a partir del valor de coseno
indicado en la entrada IN el tamao del ngulo que corresponde a este valor. En la entrada
IN slo se pueden indicar nmeros en coma flotante vlidos, comprendidos en un rango de
valores entre -1 y +1. El tamao del ngulo calculado se deposita en radianes en la salida
OUT y puede estar comprendido entre 0 y +.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN est fuera del rango de valores permitido (-1 hasta +1).

2014

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de arcocoseno":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
coseno

OUT

Output

Nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Tamao del
ngulo en
radianes

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

$&26
5($/
7DJ,Q

(1

287

,1

(12

7DJB5HVXOW
7DJ2XW

7DJB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

OUT

Tag_Result

+1.570796 (/2)

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de arcocoseno". La instruccin calcula el tamao del ngulo que corresponde al valor
de coseno de la entrada "Tag_Value". El resultado de la instruccin se deposita en la salida
"Tag_Result". Si no ocurren errores al ejecutar la instruccin, se activa la salida "TagOut".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2015

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ATAN: Calcular valor de arcotangente


Descripcin
La instruccin "Calcular valor de arcotangente" permite calcular a partir del valor de tangente
indicado en la entrada IN el tamao del ngulo que corresponde a este valor. En la entrada
IN slo se pueden indicar nmeros en coma flotante vlidos. El tamao del ngulo calculado
se deposita en radianes en la salida OUT y puede estar comprendido entre -/2 y +/2.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de arcotangente":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
tangente

OUT

Output

Nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Tamao del
ngulo en
radianes

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2016

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

$7$1
5($/
7DJ,Q

(1

287

,1

(12

7DJB5HVXOW
7DJ2XW

7DJB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

1.0

OUT

Tag_Result

+0,785398 (/4)

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de arcotangente". La instruccin calcula el tamao del ngulo que corresponde al valor
de tangente de la entrada "Tag_Value". El resultado de la instruccin se deposita en la salida
"Tag_Result". Si no ocurren errores al ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

FRAC: Determinar decimales


Descripcin
La instruccin "Determinar decimales" permite determinar los decimales del valor de la entrada
IN. El resultado de la consulta se deposita en la salida OUT y se puede consultar all. Por
ejemplo, si el valor de la entrada IN es 123,4567, la salida OUT devuelve el valor 0,4567.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Al ejecutar la instruccin se producen errores, p. ej. la entrada no tiene un nmero en coma
flotante vlido).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2017

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar decimales":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
entrada cuyos
decimales se
determinan.

OUT

Output

Nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Decimales del
valor de la
entrada IN

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB
7DJB9DOXH

)5$&
5($/
(1

287

,1

(12

7DJB5HVXOW
7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

2.555

OUT

Tag_Result

0.555

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se inicia la instruccin


"Determinar decimales". Los decimales del valor del operando "Tag_Value" se copian en el
operando "Tag_Result". Si no ocurren errores al ejecutar la instruccin, la salida de habilitacin
ENO devuelve el estado lgico "1" y se activa la salida "TagOut".

2018

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)

EXPT: Elevar a potencia


Descripcin
La instruccin "Elevar a potencia" permite elevar el valor de la entrada IN1 a la potencia del
valor de la entrada IN2. El resultado de la instruccin se emite en la salida OUT y se puede
consultar all (OUT = IN1IN2).
A la entrada IN1 slo se pueden asignar valores en coma flotante vlidos. A la entrada IN2
tambin se pueden asignar nmeros enteros.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Al ejecutar la instruccin ocurren errores, p. ej. se produce un rebase por exceso.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Elevar a potencia":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor base

IN2

Input

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor del
exponente

OUT

Output

Nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Resultado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2019

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB


5($/

7DJ,QB

(;37

5($/

(1

7DJB9DOXH

,1

287

7DJB9DOXH

,1

(12

7DJB5HVXOW
7DJ2XW

Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se inicia la instruccin
"Elevar a potencia". El valor del operando "Tag_Value1" se eleva a la potencia del valor del
operando "Tag_Value2". El resultado se deposita en la salida "Tag_Result". Si no ocurren
errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1"
y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)

Transferencia
MOVE: Copiar valor
Descripcin
La instruccin "Copiar valor" transfiere el contenido del operando de la entrada IN al operando
de la salida OUT1. La transferencia se efecta siempre por orden ascendente de direcciones.
La tabla siguiente muestra las posibles transferencias para la familia de CPU S7-1200:
Origen (IN)

2020

Destino (OUT1)
Con verificacin CEI

Sin verificacin CEI

BYTE

BYTE, WORD, DWORD

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE ,TOD, CHAR

WORD

WORD, DWORD

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD, CHAR

DWORD

DWORD

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, REAL, TIME, DATE, TOD, CHAR

SINT

SINT

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD

USINT

USINT, UINT, UDINT

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Origen (IN)

Destino (OUT1)
Con verificacin CEI

Sin verificacin CEI

INT

INT

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD

UINT

UINT, UDINT

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD

DINT

DINT

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD

UDINT

UDINT

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME, DATE, TOD

REAL

REAL

DWORD, REAL

LREAL

LREAL

LREAL

TIME

TIME

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TIME

DATE

DATE

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, DATE

TOD

TOD

BYTE, WORD, DWORD, SINT, USINT, INT, UINT,


DINT, UDINT, TOD

DTL

DTL

DTL

CHAR

CHAR

BYTE, WORD, DWORD, CHAR, caracteres de una


cadena1)

Caracteres de
una cadena1)

Caracteres de una cadena

CHAR, caracteres de una cadena

ARRAY2)

ARRAY

ARRAY

STRUCT

STRUCT

STRUCT

Tipo de datos
PLC (UDT)

Tipo de datos PLC (UDT)

Tipo de datos PLC (UDT)

IEC_TIMER

IEC_TIMER

IEC_TIMER

IEC_SCOUNTE IEC_SCOUNTER
R

IEC_SCOUNTER

IEC_USCOUNT IEC_USCOUNTER
ER

IEC_USCOUNTER

IEC_COUNTER IEC_COUNTER

IEC_COUNTER

IEC_UCOUNTE IEC_UCOUNTER
R

IEC_UCOUNTER

IEC_DCOUNTE IEC_DCOUNTER
R

IEC_DCOUNTER

IEC_UDCOUN
TER

IEC_UDCOUNTER

IEC_UDCOUNTER

La tabla siguiente muestra las posibles transferencias para la familia de CPU S7-1500:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2021

Programar PLC
9.7 Referencias
Origen (IN)

2022

Destino (OUT1)
Con verificacin CEI

Sin verificacin CEI

BYTE

BYTE, WORD, DWORD,


LWORD

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE ,TOD, LTOD, CHAR

WORD

WORD, DWORD, LWORD

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, S5TIME,
TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR

DWORD

DWORD, LWORD

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, REAL, TIME,
LTIME, LDT, DATE, TOD, LTOD, CHAR

LWORD

LWORD

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, LREAL,
TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR

SINT

SINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

USINT

USINT, UINT, UDINT,


ULINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

INT

INT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

UINT

UINT, UDINT, ULINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD. LTOD

DINT

DINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

UDINT

UDINT, ULINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

LINT

LINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

ULINT

ULINT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD

REAL

REAL

DWORD, REAL

LREAL

LREAL

LWORD, LREAL

S5TIME

S5TIME

WORD, S5TIME

TIME

TIME

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TIME

LTIME

LTIME

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, LTIME

DATE

DATE

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, DATE

DT

DT

DT

LDT

LDT

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, LDT

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Origen (IN)

Destino (OUT1)
Con verificacin CEI

Sin verificacin CEI

TOD

TOD

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, TOD

LTOD

LTOD

BYTE, WORD, DWORD, LWORD, SINT, USINT,


INT, UINT, DINT, UDINT, LINT, ULINT, LTOD

DTL

DTL

DTL

CHAR

CHAR

BYTE, WORD, DWORD, LWORD, CHAR, caracteres


de una cadena1)

Caracteres de
una cadena1)

Caracteres de una cadena

CHAR, caracteres de una cadena

ARRAY2)

ARRAY

ARRAY

STRUCT

STRUCT

STRUCT

COUNTER

COUNTER, WORD, INT

WORD, DWORD, INT, UINT, DINT, UDINT

TIMER

TIMER, WORD, INT

WORD, DWORD, INT, UINT, DINT, UDINT

Tipo de datos
PLC (UDT)

Tipo de datos PLC (UDT)

Tipo de datos PLC (UDT)

IEC_TIMER

IEC_TIMER

IEC_TIMER

IEC_LTIMER

IEC_LTIMER

IEC_LTIMER

IEC_SCOUNTE IEC_SCOUNTER
R

IEC_SCOUNTER

IEC_USCOUNT IEC_USCOUNTER
ER

IEC_USCOUNTER

IEC_COUNTER IEC_COUNTER

IEC_COUNTER

IEC_UCOUNTE IEC_UCOUNTER
R

IEC_UCOUNTER

IEC_DCOUNTE IEC_DCOUNTER
R

IEC_DCOUNTER

IEC_UDCOUN
TER

IEC_UDCOUNTER

IEC_UDCOUNTER

IEC_LCOUNTE
R

IEC_LCOUNTER

IEC_LCOUNTER

IEC_ULCOUNT IEC_ULCOUNTER
ER

IEC_ULCOUNTER

La instruccin "Copiar valor" tambin permite transferir caracteres individuales de una


cadena de caracteres (STRING) a operandos del tipo de datos CHAR. El nmero del carcter
que se va a transferir se indica entre corchetes al lado del nombre del operando. Si se indica
"MyString[2]", se transfiere p. ej. el segundo carcter de la cadena de caracteres "MyString".
Asimismo, es posible transferir operandos del tipo de datos CHAR a caracteres individuales
de una cadena de caracteres. Tambin es posible reemplazar un carcter especfico de una
cadena de caracteres por el carcter de otra cadena de caracteres.

1)

Slo es posible transferir matrices enteras (ARRAY) si los elementos de matriz de los
operandos de la entrada IN y de la salida OUT1 son del mismo tipo de datos.

2)

Si la longitud de bits del tipo de datos de la entrada IN supera la longitud de bits del tipo de
datos de la salida OUT1, se pierden los bits ms significativos del valor de origen. Si la longitud
de bits del tipo de datos de la entrada IN es inferior a la longitud de bits del tipo de datos de
la salida OUT1, se sobrescriben con ceros los bits ms significativos del valor de destino.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2023

Programar PLC
9.7 Referencias
El cuadro de la instruccin contiene en estado inicial 1 salida (OUT1). El nmero de salidas
es ampliable. Las salidas insertadas se numeran en orden ascendente en el cuadro. Al
ejecutar la instruccin se transfiere el contenido del operando de la entrada IN a todas las
salidas disponibles. El cuadro de la instruccin no se puede ampliar si se transfieren tipos de
datos estructurados (DTL, STRUCT, ARRAY) o caracteres de una cadena de caracteres
(STRING).
Para copiar operandos del tipo de datos ARRAY pueden utilizarse tambin las instrucciones
"Copiar rea" (MOVE_BLK) y "Copiar rea sin interrupciones" (UMOVE_BLK). Los operandos
del tipo de datos STRING se pueden copiar con la instruccin "Desplazar cadena de
caracteres" (S_MOVE).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar valor":
Parmetro

2024

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

IN

Input

Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
DATE,
TIME, TOD,
DTL, CHAR,
STRUCT,
ARRAY,
tipos de
datos IEC,
tipos de
datos PLC
(UDT)

Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
DATE, DT,
LDT,
S5TIME,
TIME,
LTIME,
TOD,
LTOD, DTL,
CHAR,
STRUCT,
ARRAY,
TIMER,
COUNTER,
tipos de
datos IEC,
tipos de
datos PLC
(UDT)

I, Q, M, D, L
o constante

I, Q, M, D, L
o constante

Elemento
con el que
se
sobrescribe
la direccin
de destino.

OUT1

Output

Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
DATE,
TIME, TOD,
DTL, CHAR,
STRUCT,
ARRAY,
tipos de
datos IEC,
tipos de
datos PLC
(UDT)

Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
DATE, DT,
LDT,
S5TIME,
TIME,
LTIME,
TOD,
LTOD, DTL,
CHAR,
STRUCT,
ARRAY,
TIMER,
COUNTER,
tipos de
datos IEC,
tipos de
datos PLC
(UDT)

I, Q, M, D, L

I, Q, M, D, L

Direccin de
destino

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2025

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
029(
7DJ,Q

(1

287

,1

(12

7DJ2XWB9DOXH
7DJ2XW

7DJ,QB9DOXH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

0011 1111 1010 1111

OUT1

TagOut_Value

0011 1111 1010 1111

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Copiar
valor". La instruccin copia los contenidos del operando "TagIn_Value" en el operando
"TagOut_Value" y pone la salida "TagOut" al estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
Quitar entradas y salidas de una instruccin (Pgina 1345)
MOVE_BLK: Copiar rea (Pgina 2030)
UMOVE_BLK: Copiar rea sin interrupciones (Pgina 2036)
S_MOVE: Desplazar cadena de caracteres (Pgina 2359)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)

FieldRead: Leer campo


Descripcin
La instruccin "Leer campo" permite leer un componente determinado del campo indicado en
el parmetro MEMBER y transferir su contenido a la variable del parmetro VALUE. El ndice
del elemento que se lee se define en el parmetro INDEX. En el parmetro MEMBER se indica
el primer elemento del campo que se lee.
Los tipos de datos del componente de campo indicado en el parmetro MEMBER y de la
variable del parmetro VALUE deben coincidir con el tipo de datos de la instruccin "Leer
campo".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:

2026

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La entrada de habilitacin EN devuelve el estado lgico "0".
El elemento indicado en el parmetro INDEX no est definido en el campo especificado
en el parmetro MEMBER.
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Leer campo":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

INDEX

Input

DINT

DINT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

ndice del
elemento
cuyo
contenido
se lee

MEMBER

Input

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE, TOD
y CHAR
como
elementos
de una
variable
ARRAY

Nmeros
D, L
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
TOD, LTOD
y CHAR
como
elementos
de una
variable
ARRAY

D, L

Primer
elemento
del campo
que se lee

VALUE

Output

Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME,
DATE, TOD
y CHAR

Nmeros
I, Q, M, D, L,
binarios,
P
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
TOD, LTOD
y CHAR

I, Q, M, D, L,
P

Operando al
que se
transfiere el
contenido
del elemento

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2027

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
)LHOG5HDG
5($/
7DJ,Q
DBLQGH[
'%B
0DLQB)LHOG>@

(1
,1'(;
0(0%(5

9$/8(
(12

DBUHDO
7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Variable

Valor

INDEX

a_index

MEMBER

"DB_1".Main_Field[-10]

Primer elemento del campo


"Main_Field[-10..10] of REAL" en el bloque de
datos "DB_1"

VALUE

a_real

Elemento con ndice 4 del campo


"Main_Field[-10..10] of REAL"

El elemento con ndice 4 se lee del campo "Main_Field[-10...10] of REAL" y se escribe en la


variable "a_real". El elemento que se lee est definido por el valor del parmetro INDEX.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

FieldWrite: Escribir campo


Descripcin
La instruccin "Escribir campo" transfiere el contenido de la variable de la entrada VALUE a
un elemento determinado del campo especificado en la salida MEMBER. El ndice del
elemento que se escribe se define con el valor de la entrada INDEX. En la salida MEMBER
se indica el primer componente del campo en el que se escribe.
Los tipos de datos del componte de campo especificado en la salida MEMBER y de la variable
de la entrada VALUE deben coincidir con el tipo de datos de la instruccin "Escribir campo".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:

2028

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La entrada de habilitacin EN devuelve el estado lgico "0".
El elemento indicado en la entrada INDEX no est definido en el campo especificado en
la salida MEMBER.
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escribir campo":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

INDEX

Input

DINT

DINT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

ndice del
elemento en
el que se
escribe el
contenido
de VALUE.

VALUE

Input

Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME,
DATE, TOD
y CHAR

Nmeros
I, Q, M, D, L,
binarios,
Po
enteros,
constante
nmeros en
coma
flotante,
temporizado
res, DATE,
TOD, LTOD
y CHAR

I, Q, M, D, L,
Po
constante

Operando
cuyo
contenido
se copia

MEMBER

Output

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE, TOD
y CHAR
como
elementos
de una
variable
ARRAY

Nmeros
D, L
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
TOD, LTOD
y CHAR
como
elementos
de una
variable
ARRAY

D, L

Primer
elemento
del campo
en el que se
escribe el
contenido
de VALUE.

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2029

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
)LHOG:ULWH
5($/
7DJ,Q

(1

DBLQGH[

,1'(;

0(0%(5

DBUHDO

9$/8(

(12

'%B
0DLQB)LHOG>@
7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

INDEX

a_index

VALUE

a_real

10.54

MEMBER

"DB_1".Main_Field[-10]

Primer elemento del campo


"Main_Field[-10..10] of REAL" en el bloque de
datos "DB_1"

El valor "10.54" de la variable "a_real" se escribe en el componente de campo con el ndice 4


del campo "Main_Field[-10 ... 10] of REAL". El ndice del elemento de campo al que se
transfiere el contenido de la variable "a_real" est definido por el valor de la entrada INDEX.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

MOVE_BLK: Copiar rea


Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). El nmero de elementos que se
copian en el rea de destino se determina con el parmetro COUNT. El ancho del elemento
de la entrada IN define el ancho de los elementos que deben copiarse.
Para poder ejecutar la instruccin, el rea de origen y el rea de destino deben ser del mismo
tipo de datos.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.

2030

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si se copia un Array of BOOL, en caso de desbordamiento la salida de habilitacin ENO
permanece a "1" hasta que se rebasa el lmite de byte de la estructura Array. Si el valor de la
entrada COUNT rebasa el lmite del byte de la estructura Array, la salida de habilitacin ENO
se pone a "0".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN 1)

Input

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
CHAR, TOD

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
CHAR,
TOD, LTOD

D, L

D, L

Primer
elemento
del rea de
origen que
se copia

COUNT

Input

USINT,
UINT,
UDINT

USINT,
UINT,
UDINT,
ULINT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Nmero de
elementos
que se
copian del
rea de
origen al
rea de
destino

OUT 1)

Output

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
CHAR, TOD

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
CHAR,
TOD, LTOD

D, L

D, L

Primer
elemento
del rea de
destino en la
que se
copian los
contenidos
del rea de
origen

1)

Los tipos de datos indicados solamente pueden utilizarse como elementos de una estructura Array.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2031

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB
DBDUUD\>@

029(B%/.
(1
,1

287

EBDUUD\>@
7DJ2XW

7DJB&RXQW

&2817 (12

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

a_array[2]

El operando "a_array" es del tipo


de datos Array [0..5] of INT.
Consta de 6 elementos del tipo
de datos INT.

COUNT

Tag_Count

OUT

b_array[1]

El operando "b_array" es del tipo


de datos Array [0..6] of INT.
Consta de 7 elementos del tipo
de datos INT.

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin


"Copiar rea". La instruccin selecciona a partir del tercer elemento tres elementos INT de la
variable #a_array y copia su contenido en la variable de salida #b_array, comenzando por el
segundo elemento. Si no se producen errores al ejecutar la instruccin, la salida de habilitacin
ENO devuelve el estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

MOVE_BLK_VARIANT: Copiar rea


Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). Se pueden copiar elementos de
un array en otro array del mismo tipo de datos. Los tamaos (nmero de elementos) de los
arrays de origen y de destino pueden ser diferentes. Se pueden copiar varios elementos dentro
de un array o bien copiar los elementos uno a uno.

2032

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
En el momento de utilizar la instruccin para crear un bloque, an no tiene que conocerse el
array, puesto que el origen y el destino se transfieren por VARIANT.
El contaje de los parmetros SRC_INDEX y DEST_INDEX siempre comienza por el lmite
inferior "0", independientemente de la declaracin posterior del array.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

SRC

Input

VARIANT
(array o elemento
individual)

I, Q, D, L

Primer elemento del


rea de origen que se
copia

COUNT

Input

UDINT

I, Q, M, D, L o
constante

Indica el nmero de
elementos que se
copian.
Asigne al parmetro
COUNT el valor "1" si
en el parmetro SRC o
en el parmetro DEST
no hay indicado ningn
Array.

SRC_INDEX

Input

UDINT

I, Q, M, D, L o
constante

Si en el parmetro
SRC hay indicado
un Array, el
parmetro
SRC_INDEX indica
el primer elemento
del parmetro SRC
que debe copiarse.
Si en el parmetro
SRC no hay
indicado ningn
Array, asigne al
parmetro
SRC_INDEX el
valor "0".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2033

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

DEST_INDEX

Input

UDINT

I, Q, M, D, L o
constante

Si en el parmetro
DEST hay indicado
un Array, el
parmetro
DEST_INDEX
indica el primer
elemento del
parmetro DEST
que debe copiarse.
Si en el parmetro
DEST no hay
indicado ningn
Array, asigne al
parmetro
DEST_INDEX el
valor "0".

DEST

InOut

VARIANT

I, Q, D, L

Primer elemento del


rea de origen que se
copia

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de error:
El parmetro
RET_VAL devuelve un
cdigo de error cuando
se produce un error
durante la ejecucin
de la instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)

2034

0000

Ningn error

8082

Los tipos de datos no coinciden

80B4

Los tipos de datos no coinciden

8151

Error de creacin de cdigo en el parmetro SRC

8152

Error de creacin de cdigo en el parmetro SRC

8153

Error de creacin de cdigo en el parmetro SRC

8251

Valor no vlido en el parmetro COUNT

8254

Valor no vlido en el parmetro COUNT

8281

Valor no vlido en el parmetro COUNT

8282

Valor no vlido en el parmetro COUNT

8382

El valor del parmetro SRC_INDEX se encuentra fuera de los valores lmite


de VARIANT

8383

El valor del parmetro SRC_INDEX se encuentra fuera del lmite superior


del array.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cdigo de error*

Explicacin

(W#16#...)
8482

El valor del parmetro DEST_INDEX se encuentra fuera de los valores


lmite de VARIANT

8483

El valor del parmetro DEST_INDEX se encuentra fuera del lmite superior


del array.

8534

El parmetro DEST est protegido contra escritura

8551

Error de creacin de cdigo en el parmetro DEST

8552

Error de creacin de cdigo en el parmetro DEST

8553

Error de creacin de cdigo en el parmetro DEST

85A2

El parmetro DEST est protegido contra escritura

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
029(B%/.B9$5,$17
7DJ,Q
6UF)LHOG
7DJB&RXQW

(1

(12

7DJ2XW

65&
&2817

5(7B9$/

7DJB6UFB,QGH[

65&B,1'(;

'(67

7DJB'HVWB,QGH[

'(67B,1'(;

7DJB5HVXOW
'HVW)LHOG

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

SRC

#SrcField

El operando local #SrcField


utiliza un UDT todava
desconocido en el momento de
programar el bloque.

COUNT

Tag_Count

SRC_INDEX

Tag_Src_Index

DEST_INDEX

Tag_Dest_Index

DEST

#DestField

El operando local #DestField


utiliza un UDT todava
desconocido en el momento de
programar el bloque.

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Copiar rea".
Si no se producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el
estado lgico "1" y se activa la salida "TagOut".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2035

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

UMOVE_BLK: Copiar rea sin interrupciones


Descripcin
La instruccin "Copiar rea sin interrupciones" copia sin interrupciones los contenidos de un
rea de memoria (rea de origen) en un rea de memoria diferente (rea de destino). El
nmero de elementos que se copian en el rea de destino se determina con el parmetro
COUNT. El ancho del elemento de la entrada IN define el ancho de los elementos que deben
copiarse.
Para poder ejecutar la instruccin, el rea de origen y el rea de destino deben ser del mismo
tipo de datos.
Nota
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Por este motivo, los tiempos de reaccin a alarmas de la CPU podran aumentar al ejecutar
la instruccin "Copiar rea sin interrupciones".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si se copia un Array of BOOL, en caso de desbordamiento la salida de habilitacin ENO
permanece a "1" hasta que se rebasa el lmite de byte de la estructura Array. Si el valor de la
entrada COUNT rebasa el lmite del byte de la estructura Array, la salida de habilitacin ENO
se pone a "0".
La instruccin "Copiar rea sin interrupciones" permite copiar 16 KB como mximo. A este
respecto deben tenerse en cuenta las limitaciones especficas de la CPU.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea sin interrupciones":
Parmetro

2036

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

IN 1)

Input

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
CHAR, TOD

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
CHAR,
TOD, LTOD

D, L

D, L

Primer
elemento
del rea de
origen que
se copia

COUNT

Input

USINT,
UINT,
UDINT

USINT,
UINT,
UDINT,
ULINT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Nmero de
elementos
que se
copian del
rea de
origen al
rea de
destino

OUT 1)

Output

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
CHAR, TOD

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
CHAR,
TOD, LTOD

D, L

D, L

Primer
elemento
del rea de
destino en la
que se
copian los
contenidos
del rea de
origen

1)

Los tipos de datos indicados solamente pueden utilizarse como elementos de una estructura Array.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB
DBDUUD\>@

8029(B%/.
(1
,1

287

EBDUUD\>@
7DJ2XW

7DJB&RXQW

&2817 (12

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2037

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

IN

a_array[2]

El operando "a_array" es del tipo


de datos Array [0..5] of INT.
Consta de 6 elementos del tipo
de datos INT.

COUNT

Tag_Count

OUT

b_array[1]

El operando "b_array" es del tipo


de datos Array [0..6] of INT.
Consta de 7 elementos del tipo
de datos INT.

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin


"Copiar rea sin interrupciones". La instruccin selecciona a partir del tercer elemento tres
elementos INT de la variable #a_array y copia su contenido en la variable de salida #b_array,
comenzando por el segundo elemento. La operacin de copia no debe ser interrumpida por
otras actividades del sistema operativo. Si no se producen errores al ejecutar la instruccin,
la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

FILL_BLK: Rellenar rea


Descripcin
La instruccin "Rellenar rea" permite rellenar un rea de memoria (rea de destino) con el
valor de la entrada IN. El rea de destino se rellena a partir de la direccin indicada en la salida
OUT. El nmero de repeticiones de copia se determina mediante el parmetro COUNT. Al
ejecutar la instruccin, se selecciona el valor de la entrada IN y se copia en el rea de destino
el nmero de veces especificado por el valor del parmetro COUNT.
Para poder ejecutar la instruccin, el rea de origen y el rea de destino deben ser del mismo
tipo de datos.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si se copia un Array of BOOL, en caso de desbordamiento la salida de habilitacin ENO
permanece a "1" hasta que se rebasa el lmite de byte de la estructura Array. Si el valor de la
entrada COUNT rebasa el lmite del byte de la estructura Array, la salida de habilitacin ENO
se pone a "0".

2038

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN 1)

Input

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE, TOD,
CHAR

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
CHAR,
TOD, LTOD

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Elemento
con el que
se rellena el
rea de
destino

COUNT

Input

USINT,
UINT,
UDINT

USINT,
UINT,
UDINT,
ULINT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Nmero de
repeticiones
de copia

OUT 2)

Output

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE, TOD,
CHAR

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
CHAR,
TOD, LTOD

D, L

D, L

Direccin
del rea de
destino a
partir de la
cual se
rellena

1)

Los tipos de datos indicados tambin pueden utilizarse como elementos de una estructura Array.

2)

Los tipos de datos indicados solamente pueden utilizarse como elementos de una estructura Array.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB
DBDUUD\>@

),//B%/.
(1
,1

287

EBDUUD\>@
7DJ2XW

7DJB&RXQW

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

&2817 (12

2039

Programar PLC
9.7 Referencias
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro

Operando

Valor

IN

a_array[2]

El operando "a_array" es del tipo


de datos Array [0..5] of INT.
Consta de 6 elementos del tipo
de datos INT.

COUNT

Tag_Count

OUT

b_array[1]

El operando "b_array" es del tipo


de datos Array [0..6] of INT.
Consta de 7 elementos del tipo
de datos INT.

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin


"Rellenar rea". La instruccin copia tres veces el tercer elemento (#a_array[2]) de la variable
#a_array en la variable de salida #b_array. Si no se producen errores al ejecutar la instruccin,
las salidas ENO y "TagOut" adoptan el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

UFILL_BLK: Rellenar rea sin interrupciones


Descripcin
La instruccin "Rellenar rea sin interrupciones" rellena sin interrupciones un rea de memoria
(rea de destino) con el valor de la entrada IN. El rea de destino se rellena a partir de la
direccin indicada en la salida OUT. El nmero de repeticiones de copia se determina
mediante el parmetro COUNT. Al ejecutar la instruccin, se selecciona el valor de la entrada
IN y se copia en el rea de destino el nmero de veces especificado por el valor del parmetro
COUNT.
Para poder ejecutar la instruccin, el rea de origen y el rea de destino deben ser del mismo
tipo de datos.
Nota
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Por este motivo, los tiempos de reaccin a alarmas de la CPU podran aumentar al ejecutar
la instruccin "Rellenar rea sin interrupciones".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.

2040

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si se copia un Array of BOOL, en caso de desbordamiento la salida de habilitacin ENO
permanece a "1" hasta que se rebasa el lmite de byte de la estructura Array. Si el valor de la
entrada COUNT rebasa el lmite del byte de la estructura Array, la salida de habilitacin ENO
se pone a "0".
La instruccin "Rellenar rea sin interrupciones" permite copiar 16 KB como mximo. A este
respecto deben tenerse en cuenta las limitaciones especficas de la CPU.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea sin interrupciones":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN 1)

Input

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
CHAR, TOD

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
CHAR,
TOD, LTOD

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Elemento
con el que
se rellena el
rea de
destino

COUNT

Input

USINT,
UINT,
UDINT

USINT,
UINT,
UDINT,
ULINT

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Nmero de
repeticiones
de copia

OUT 2)

Output

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
CHAR, TOD

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
CHAR,
TOD, LTOD

D, L

D, L

Direccin
del rea de
destino a
partir de la
cual se
rellena

1)

Los tipos de datos indicados tambin pueden utilizarse como elementos de una estructura Array.

2)

Los tipos de datos indicados solamente pueden utilizarse como elementos de una estructura Array.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2041

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

7DJ,QB
DBDUUD\>@

8),//B%/.
(1
,1

287

EBDUUD\>@
7DJ2XW

7DJB&RXQW

&2817 (12

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

a_array[2]

El operando "a_array" es del tipo


de datos Array [0..5] of INT.
Consta de 6 elementos del tipo
de datos INT.

COUNT

Tag_Count

OUT

b_array[1]

El operando "b_array" es del tipo


de datos Array [0..6] of INT.
Consta de 7 elementos del tipo
de datos INT.

Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin


"Rellenar rea sin interrupciones". La instruccin copia tres veces el tercer elemento
(#a_array[2]) de la variable #a_array en la variable de salida #b_array. La operacin de copia
no debe ser interrumpida por otras actividades del sistema operativo. Si no se producen
errores al ejecutar la instruccin, las salidas ENO y "TagOut" adoptan el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

SWAP: Cambiar disposicin


Descripcin
La instruccin "Cambiar disposicin" permite cambiar la disposicin de los bytes de la entrada
IN y consultar el resultado en la salida OUT.
La figura siguiente muestra cmo se cambian los bytes de un operando del tipo de datos
DWORD utilizando la instruccin "Cambiar disposicin":

2042

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias


,1

 

 
 

 

 

 


 

 

 

 

 

 

 


 

 

 





 

 

 
 

 




287

 



 

 


 

 


 

 

 

 





 

 

 

 

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Cambiar disposicin":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

WORD,
DWORD

WORD,
DWORD,
LWORD

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Operando
cuyos bytes
se
intercambia
n.

OUT

Output

WORD,
DWORD

WORD,
DWORD,
LWORD

I, Q, M, D, L,
P

I, Q, M, D, L,
P

Resultado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2043

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJ,Q
7DJ,QB9DOXH

6:$3
:25'
287
(1

7DJ2XWB9DOXH
7DJ2XW

,1

(12

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

0000 1111 0101 0101

OUT

TagOut_Value

0101 0101 0000 1111

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Cambiar


disposicin". La disposicin de los bytes se cambia y se deposita en el operando
"TagOut_Value".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

Bloques de datos de array


ReadFromArrayDB: Leer desde bloque de datos de array
Descripcin
La instruccin "Leer desde bloque de datos de array" permite leer datos desde un DB de array.
Un DB de array es un bloque de datos que consta exactamente de un array de [tipo de datos].
Los elementos del array pueden ser del tipo de datos UDT o de cualquier otro tipo de datos
simple. El contaje del array siempre comienza por el lmite inferior "0", independientemente
de la declaracin posterior del array.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Ocurre un error al ejecutar la instruccin.

2044

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Leer desde bloque de datos de
array":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

DB

Input

DB_ANY

I, Q, M, D, L

Bloque de datos
desde el que se lee

INDEX

Input

DINT

I, Q, M, D, L

Elemento que se
lee

VALUE

InOut

VARIANT

I, Q, M, D, L

Valor que se lee

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando se
produce un error
durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

80B4

Los tipos de datos no coinciden

80B5

La operacin de copia se ha cancelado

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8133

El bloque de datos se encuentra en la memoria de


carga

8134

El bloque de datos est protegido contra escritura

8135

El bloque de datos no es un DB de array

8282

El valor del parmetro INDEX se encuentra fuera


de los valores lmite del array.

8350

El tipo de datos VARIANT no contiene ningn valor

8352

Error de creacin de cdigo

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2045

Programar PLC
9.7 Referencias
Cdigo de error*

Explicacin

(W#16#...)
8353

Error de creacin de cdigo

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

WriteToArrayDB: Escribir en bloque de datos de array


Descripcin
La instruccin "Escribir en bloque de datos de array" permite escribir datos en un DB de array.
Un DB de array es un bloque de datos que consta exactamente de un array de [tipo de datos].
Los elementos del array pueden ser del tipo de datos UDT o de cualquier otro tipo de datos
simple. El contaje del array siempre comienza por el lmite inferior "0", independientemente
de la declaracin posterior del array.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Ocurre un error al ejecutar la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escribir en bloque de datos de
array":

2046

Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

DB

Input

DB_ANY

I, Q, M, D, L

Bloque de datos
en el que se
escribe

INDEX

Input

DINT

I, Q, M, D, L

Elemento del DB
en el que se
escribe

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

VALUE

Input

VARIANT

I, Q, M, D, L

Valor que se
escribe

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando se
produce un error
durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

80B4

Los tipos de datos no coinciden

80B5

La operacin de copia se ha cancelado

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8133

El bloque de datos se encuentra en la memoria de


carga

8134

El bloque de datos est protegido contra escritura

8135

El bloque de datos no es un DB de array

8282

El valor del parmetro INDEX se encuentra fuera


de los valores lmite del array.

8350

El tipo de datos VARIANT no contiene ningn valor

8352

Error de creacin de cdigo

8353

Error de creacin de cdigo

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2047

Programar PLC
9.7 Referencias

ReadFromArrayDBL: Leer de bloque de datos de array de la memoria de carga


Descripcin
La instruccin "Leer de bloque de datos de array de la memoria de carga" permite leer datos
desde un DB de array.
Un DB de array es un bloque de datos que consta exactamente de un array de [tipo de datos].
Los elementos del array pueden ser del tipo de datos UDT o de cualquier otro tipo de datos
simple. El contaje del array siempre comienza por el lmite inferior "0", independientemente
de la declaracin posterior del array.
Si el DB de array se ha identificado con el atributo de bloque "Depositar slo en la memoria
de carga", solo se deposita en la memoria de carga.
Si en el parmetro REQ se detecta un flanco de seal ascendente, se ejecuta la instruccin.
El parmetro BUSY devuelve el estado lgico "1". Si en el parmetro BUSY se detecta un
flanco de seal descendente, finaliza la instruccin. Durante un ciclo del programa, el
parmetro DONE tiene el estado lgico "1" y se emite el valor ledo en el parmetro VALUE.
En los dems ciclos del programa, el valor del parmetro VALUE no se modifica.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Ocurre un error al ejecutar la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Leer de bloque de datos de array
de la memoria de carga":

2048

Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

REQ

Input

BOOL

I, Q, M, D, L

REQ = "1":
Comenzar la
lectura del DB de
array

DB

Input

DB_ANY

I, Q, M, D, L

Bloque de datos
desde el que se lee

INDEX

Input

DINT

I, Q, M, D, L

Elemento que se
lee

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = "1": La
lectura del DB de
array todava no
ha finalizado

DONE

Output

BOOL

I, Q, M, D, L

DONE = "1": La
instruccin se ha
ejecutado
correctamente

VALUE

InOut

VARIANT

I, Q, M, D, L

Valor que se lee

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando se
produce un error
durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetros
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

80B4

Los tipos de datos no coinciden

80B5

La operacin de copia se ha cancelado

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8133

El bloque de datos no se encuentra en la memoria


de carga

8134

El bloque de datos est protegido contra escritura

8135

El bloque de datos no es un DB de array

8282

El valor del parmetro INDEX se encuentra fuera


de los valores lmite del array.

8350

El tipo de datos VARIANT no contiene ningn valor

8352

Error de creacin de cdigo

8353

Error de creacin de cdigo

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2049

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

WriteToArrayDBL: Escribir en bloque de datos de array de la memoria de carga


Descripcin
La instruccin "Escribir en bloque de datos de array de la memoria de carga" permite escribir
datos en un DB de array de la memoria de carga.
Un DB de array es un bloque de datos que consta exactamente de un array de [tipo de datos].
Los elementos del array pueden ser del tipo de datos UDT o de cualquier otro tipo de datos
simple. El contaje del array siempre comienza por el lmite inferior "0", independientemente
de la declaracin posterior del array.
Si el DB de array se ha identificado con el atributo de bloque "Depositar slo en la memoria
de carga", solo se deposita en la memoria de carga.
Si en el parmetro REQ se detecta un flanco de seal ascendente, se ejecuta la instruccin.
El parmetro BUSY devuelve el estado lgico "1". Si en el parmetro BUSY se detecta un
flanco de seal descendente, finaliza la instruccin y el valor del parmetro VALUE se escribe
en el bloque de datos. Durante un ciclo del programa, el parmetro DONE tiene el estado
lgico "1".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Ocurre un error al ejecutar la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escribir en bloque de datos de
array de la memoria de carga":

2050

Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L

REQ = "1":
Comenzar la
escritura en el DB
de array

DB

Input

DB_ANY

Bloque de datos
en el que se
escribe

INDEX

Input

DINT

I, Q, M, D, L

Elemento del DB
en el que se
escribe

VALUE

Input

VARIANT

I, Q, M, D, L

Valor que se
escribe

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = "1": La
escritura en el DB
de array todava
no ha finalizado

DONE

Output

BOOL

I, Q, M, D, L

DONE = "1": La
instruccin se ha
ejecutado
correctamente

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando se
produce un error
durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetros
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

80B4

Los tipos de datos no coinciden

80B5

La operacin de copia se ha cancelado

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8133

El bloque de datos no se encuentra en la memoria


de carga

8134

El bloque de datos est protegido contra escritura

8135

El bloque de datos no es un DB de array

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2051

Programar PLC
9.7 Referencias
Cdigo de error*

Explicacin

(W#16#...)
8282

El valor del parmetro INDEX se encuentra fuera


de los valores lmite del array.

8350

El tipo de datos VARIANT no contiene ningn valor

8352

Error de creacin de cdigo

8353

Error de creacin de cdigo

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

Otras
BLKMOV: Copiar rea
Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). La operacin de copia se realiza
por orden ascendente de direcciones. Las reas de origen y destino se definen mediante
VARIANT.
Nota
Las variables de la instruccin solo se pueden usar en los bloques de datos en los que no
est ajustado el atributo "Acceso optimizado al bloque". Si la variable se ha declarado con
el ajuste de remanencia "Ajustar en IDB", la variable tambin se puede usar "con acceso
optimizado".
La figura siguiente muestra el principio de la operacin de copia:

2052

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

'%'%:

$

%

'%'%:

&

'

'%'%:

(

)

'%'%:

*

+

&RSLDU
/DFRSLDVHHIHFWDHQ
VHQWLGRDVFHQGHQWHGH
ODVGLUHFFLRQHV

0:

$

%

0:

&

'

0:

(

)

0:

*

+

UHDGHPHPRULD

Coherencia de los datos de origen y destino


Tenga en cuenta que al ejecutar la instruccin "Copiar rea" no se modifican los datos de
origen. De lo contrario no est garantizada la coherencia de los datos de destino.

Posibilidad de interrupcin
No hay limitaciones en cuanto a la profundidad de anidamiento.

reas de memoria
La instruccin "Copiar rea" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas

Reglas generales para copiar


Las reas de origen y destino no deben solaparse. Si las reas de origen y destino son de
diferente longitud, se copia solo hasta la longitud del rea ms pequea.
Si el rea de origen es ms pequea que el rea de destino, el rea de origen se copiar por
completo en el rea de destino. Los restantes bytes del rea de destino permanecen
inalterados.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2053

Programar PLC
9.7 Referencias
Si el rea de destino es ms pequea que el rea de origen, se escribir en toda el rea de
destino. Los restantes bytes del rea de origen se ignoran.
Al copiar un rea del tipo de datos BOOL, la variable debe direccionarse de forma absoluta y
la longitud indicada del rea debe ser un mltiplo de 8, pues de lo contrario no se ejecutar
la instruccin.

Reglas para copiar cadenas de caracteres


La instruccin "Copiar rea" permite copiar asimismo reas de origen y destino del tipo de
datos STRING. Si solo el rea de origen es del tipo de datos STRING, se copiarn los
caracteres realmente contenidos en la cadena de caracteres. La informacin sobre la longitud
real y mxima tambin se escribe en el rea de destino. Si tanto el rea de origen como el
rea de destino son del tipo de datos STRING, la longitud actual de la cadena de caracteres
en el rea de destino se pone al nmero de caracteres realmente copiados.
Si se desea copiar informacin sobre la longitud mxima y real de una cadena de caracteres,
las reas de los parmetros SRCBLK y DSTBLK deben indicarse en bytes.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parmetro
EN

Declaraci
n

Tipo de
datos

rea de memoria

Descripcin

S7-1200

S7-1500

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T, C Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de habilitacin

SRCBLK

Input

VARIANT

I, Q, M, D, L

I, Q, M, D, L

Indicacin del rea


de memoria que se
copia (rea de
origen).

RET_VAL

Output

INT

I, Q, M, D, L, P

I, Q, M, D, L, P

Informacin de error:
El parmetro
RET_VAL devuelve
un cdigo de error
cuando ocurre un
error durante la
ejecucin de la
instruccin.

DSTBLK

2054

Output

VARIANT

I, Q, M, D, L

I, Q, M, D, L

Indicacin del rea


de memoria en la
que se copia (rea
de destino).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

8091

Se ha excedido la profundidad de anidamiento admisible

8092

La instruccin no se puede ejecutar porque un bloque de datos indicado est protegido contra escritura,
no se puede ejecutar o no est cargado.

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2096)

UBLKMOV: Copiar rea sin interrupciones


Descripcin
La instruccin "Copiar rea sin interrupciones" permite copiar los contenidos de un rea de
memoria (rea de origen) en un rea de memoria diferente (rea de destino). La operacin
de copia se realiza por orden ascendente de direcciones. Las reas de origen y destino se
definen mediante VARIANT.
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Ello puede aumentar el tiempo de reaccin a alarmas de la CPU durante la ejecucin de la
instruccin "Copiar rea sin interrupciones".
Nota
Las variables de la instruccin solo se pueden usar en los bloques de datos en los que no
est ajustado el atributo "Acceso optimizado al bloque". Si la variable se ha declarado con
el ajuste de remanencia "Ajustar en IDB", la variable tambin se puede usar "con acceso
optimizado".

reas de memoria
La instruccin "Copiar rea sin interrupciones" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2055

Programar PLC
9.7 Referencias
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas

Reglas generales para copiar


Al ejecutar la instruccin "Copiar rea sin interrupciones" no pueden solaparse las reas de
origen y destino. Si el rea de origen es ms pequea que el rea de destino, el rea de origen
se copiar por completo en el rea de destino. Los restantes bytes del rea de destino
permanecen inalterados.
Si el rea de destino es ms pequea que el rea de origen, se escribir en toda el rea de
destino. Los restantes bytes del rea de origen se ignoran.
Si un rea de origen o destino definida como parmetro formal es menor que un rea de origen
o destino indicada en los parmetros SRCBLK o DSTBLK, no se transferirn datos.
Al copiar un rea del tipo de datos BOOL, la variable debe direccionarse de forma absoluta y
la longitud indicada del rea debe ser un mltiplo de 8, pues de lo contrario no se ejecutar
la instruccin.
La instruccin "Copiar rea sin interrupciones" permite copiar 16 KB como mximo. A este
respecto deben tenerse en cuenta las limitaciones especficas de la CPU.

Reglas para copiar cadenas de caracteres


La instruccin "Copiar rea sin interrupciones" permite copiar asimismo reas de origen y
destino del tipo de datos STRING. Si solo el rea de origen es del tipo de datos STRING, se
copiarn los caracteres realmente contenidos en la cadena de caracteres. La informacin
sobre la longitud real y mxima no se escribe en el rea de destino. Si tanto el rea de origen
como el rea de destino son del tipo de datos STRING, la longitud actual de la cadena de
caracteres en el rea de destino se pone al nmero de caracteres realmente copiados. Si se
copian reas del tipo de datos STRING, debe indicarse "1" como longitud del rea.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea sin interrupciones":
Parmetro
EN

2056

Declaraci
n

Tipo de datos

Input

BOOL

rea de memoria
S7-1200

S7-1500

I, Q, M, D, L

I, Q, M, D, L,
T, C

Descripcin
Entrada de habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de habilitacin

SRCBLK

Input

VARIANT

I, Q, M, D, L

I, Q, M, D, L

Indicacin del rea de


memoria que se copia
(rea de origen).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

RET_VAL

DSTBLK

Declaraci
n

Tipo de datos

Output

INT

Output

rea de memoria
S7-1200

VARIANT

Descripcin

S7-1500

I, Q, M, D, L, P I, Q, M, D, L,
P

Informacin de error:

I, Q, M, D, L

Indicacin del rea de


memoria en la que se
copia (rea de destino).

I, Q, M, D, L

El parmetro RET_VAL
devuelve un cdigo de
error cuando ocurre un
error durante la
ejecucin de la
instruccin.

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error
(W#16#....)

Explicacin

0000

Ningn error

8091

El rea de origen se encuentra en un bloque de datos no relevante para la ejecucin.

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2096)

FILL: Rellenar rea


Descripcin
La instruccin "Rellenar rea" rellena un rea de memoria (rea de destino) con el contenido
de un rea de memoria diferente (rea de origen). La instruccin "Rellenar rea" copia el
contenido del rea de origen en el rea de destino hasta que el rea de destino quede escrita
por completo. La operacin de copia se realiza por orden ascendente de direcciones.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2057

Programar PLC
9.7 Referencias
Las reas de origen y destino se definen mediante VARIANT.
Nota
Las variables de la instruccin solo se pueden usar en los bloques de datos en los que no
est ajustado el atributo "Acceso optimizado al bloque". Si la variable se ha declarado con
el ajuste de remanencia "Ajustar en IDB", la variable tambin se puede usar "con acceso
optimizado".
Para los bloques con el atributo "Acceso optimizado al bloque" puede utilizarse la instruccin
"FILL_BLK: Rellenar rea".
La figura siguiente muestra el principio de la operacin de copia:
),//

%9$/

$

%

0:

$

%

0:

&

'

0:

&

'

0:

(

)

0:

(

)

0:

*

+

0:

*

+

0:

$

%

0:

&

'

0:

(

)

0:

*

+

0:

$

%

0:

&

'

0:

%/.

Coherencia de los datos de origen y destino


Tenga en cuenta que al ejecutar la instruccin "Rellenar rea" no se modifican los datos de
origen, pues de lo contrario no se podra garantizar la coherencia de los datos de destino.

reas de memoria
La instruccin "Rellenar rea" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas

2058

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Reglas generales para copiar


Las reas de origen y destino no deben solaparse. Aunque el rea de destino que se debe
inicializar no sea mltiplo entero de la longitud del parmetro de entrada BVAL, el rea de
destino se rellenar igualmente hasta el ltimo byte.
Si el rea de destino que se debe preasignar es menor que el rea de origen, solo se copian
los datos que caben en el rea de destino.
Si el rea de origen o destino realmente existente es menor que el tamao del rea de memoria
parametrizado para el rea de origen o destino (parmetros BVAL, BLK), los datos no se
transfieren.
Si el puntero ANY (origen o destino) es del tipo de datos BOOL, debe direccionarse de forma
absoluta y la longitud indicada del rea debe ser un mltiplo de 8, pues de lo contrario no se
ejecutar la instruccin.
Si el rea de destino es del tipo de datos STRING, la instruccin escribe la cadena de
caracteres completa, incluida la informacin de administracin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea":
Parmetro

Declaracin

Tipo de datos

rea de memoria

EN

Input

BOOL

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

BVAL

Input

VARIANT

I, Q, M, D, L

Indicacin del rea de


memoria (rea de origen)
con cuyo contenido se
rellena el rea de destino en
el parmetro BLK.

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de error:

I, Q, M, D, L

Descripcin
Entrada de habilitacin

El parmetro RET_VAL
devuelve un cdigo de error
cuando ocurre un error
durante la ejecucin de la
instruccin.
BLK

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Output

VARIANT

I, Q, M, D, L

Indicacin del rea de


memoria que se rellena con
el contenido del rea de
origen.

2059

Programar PLC
9.7 Referencias

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2096)

Conversin
CONVERT: Convertir valor
Descripcin
La instruccin "Convertir valor" lee el contenido del parmetro IN y lo convierte segn los tipos
de datos parametrizados en el cuadro de la instruccin. El valor convertido se deposita en la
salida OUT.
Encontrar informacin relacionada con las conversiones posibles en el apartado "Conversin
explcita" de "Consulte tambin".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.
Para la entrada IN se parametriza en el cuadro de la instruccin un operando del tipo de
datos BYTE, WORD, DWORD o LWORD, cuyo bit ms significativo est activado. Para la
salida OUT se indica en el cuadro de la instruccin un entero con signo (SINT, INT, o DINT,
LINT), que tiene la misma longitud de bits que el operando en la entrada IN.

2060

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Convertir valor":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencias de
bits, enteros,
nmeros en
coma flotante,
CHAR,
BCD16,
BCD32

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor que se
convierte.

OUT

Output

Secuencias de
bits, enteros,
nmeros en
coma flotante,
CHAR,
BCD16,
BCD32

I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la conversin

En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
En el cuadro de la instruccin no se pueden seleccionar secuencias de bits (BYTE, WORD,
DWORD, LWORD). Si se especifica un operando del tipo de datos BYTE, WORD, DWORD
o LWORD en un parmetro de la instruccin, el valor del operando se interpreta como un
entero sin signo con la misma longitud de bits. El tipo de datos BYTE se interpreta en este
caso como USINT, WORD como UINT, DWORD como UDINT y LWORD como LINT.
Nota
Para una CPU S7-1500 rige lo siguiente: existe la posibilidad de seleccionar los tipos de
datos DWORD y LWORD si se ha seleccionado como tipo de datos IN REAL o LREAL.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&219
,17

WR

',17

7DJ,Q

(1

287

7DJ,QB9DOXH

,1

(12

7DJ2XWB9DOXH
7DJ2XW

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2061

Programar PLC
9.7 Referencias
Si el operando "TagIn" devuelve el estado lgico "1", el contenido del operando "TagIn_Value"
se lee y se convierte en un nmero entero (16 bits). El resultado se deposita en el operando
"TagOut_Value". Si la instruccin se ha ejecutado correctamente, la salida "TagOut" se pone
a "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ROUND: Redondear nmero


Descripcin
La instruccin "Redondear nmero" permite redondear el valor de la entrada IN al siguiente
nmero entero. La instruccin interpreta el valor de la entrada IN como nmero en coma
flotante y lo convierte al nmero entero ms prximo. Si el valor de entrada se encuentra entre
dos nmeros, se convierte el nmero par. El resultado de la instruccin se emite en la salida
OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Redondear nmero":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
entrada que se
redondea.

OUT

Output

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Resultado del
redondeo

En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2062

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
5281'
5($/ WR ',17
7DJ,Q
7DJ,QB9DOXH

(1

287

,1

(12

7DJ2XWB9DOXH
7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

1.50000000

-1.50000000

OUT

TagOut_Value

-2

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Redondear


nmero". El nmero en coma flotante de la entrada "TagIn_Value" se redondea al nmero
entero par ms prximo y se deposita en la salida "TagOut_Value". Si no ocurren errores al
ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

CEIL: Redondear un nmero en coma flotante al siguiente entero superior


Descripcin
La instruccin "Redondear un nmero en coma flotante al siguiente entero superior" permite
redondear el valor de la entrada IN al siguiente nmero entero superior. La instruccin
interpreta el valor de la entrada IN como nmero en coma flotante y lo convierte en el siguiente
nmero entero superior. El resultado de la instruccin se emite en la salida OUT y se puede
consultar all. El valor de salida puede ser mayor o igual al valor de entrada.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2063

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Redondear un nmero en coma
flotante al siguiente entero superior":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

S7-1200

S7-1500

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
entrada como
nmero en
coma flotante

OUT

Output

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Resultado con
el siguiente
entero superior

En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&(,/
5($/
7DJ,Q
7DJ,QB9DOXH

WR

',17

(1

287

,1

(12

7DJ2XWB9DOXH
7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

0.50000000

-0.50000000

OUT

TagOut_Value

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Redondear un


nmero en coma flotante al siguiente entero superior". El nmero en coma flotante de la
entrada "TagIn_Value" se redondea al nmero entero superior ms prximo y se deposita en
la salida "TagOut_Value". Si no ocurren errores al ejecutar la instruccin, se activa la salida
"TagOut".

2064

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

FLOOR: Redondear un nmero en coma flotante al siguiente entero inferior


Descripcin
La instruccin "Redondear un nmero en coma flotante al siguiente entero inferior" permite
redondear el valor de la entrada IN al siguiente nmero entero inferior. La instruccin interpreta
el valor de la entrada IN como nmero en coma flotante y lo convierte en el siguiente nmero
entero inferior. El resultado de la instruccin se deposita en la salida OUT y se puede consultar
all. El valor de salida puede ser menor o igual al valor de entrada.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Redondear un nmero en coma
flotante al siguiente entero inferior":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en
coma flotante

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
entrada como
nmero en
coma flotante

OUT

Output

Enteros,
nmeros en
coma flotante

I, Q, M, D, L, P I, Q, M, D, L, P Resultado con
el siguiente
entero inferior

En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2065

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

5($/
7DJ,Q
7DJ,QB9DOXH

)/225
WR ',17

(1

287

,1

(12

7DJ2XWB9DOXH
7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

0.50000000

-0.50000000

OUT

TagOut_Value

-1

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Redondear un


nmero en coma flotante al siguiente entero inferior". El nmero en coma flotante de la entrada
"TagIn_Value" se redondea al nmero entero inferior ms prximo y se deposita en la salida
"TagOut_Value". Si no ocurren errores al ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

TRUNC: Truncar a entero


Descripcin
La instruccin "Truncar a entero" permite generar un valor entero a partir del valor de la entrada
IN. El valor de la entrada IN se interpreta como nmero en coma flotante. La instruccin
selecciona slo la parte entera del nmero en coma flotante y la deposita sin decimales en la
salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.

2066

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Truncar a entero":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Nmeros en coma
flotante

I, Q, M, D, L o
constante

Valor de entrada
como nmero en
coma flotante

OUT

Output

Enteros, nmeros
en coma flotante

I, Q, M, D, L

Resultado con la
parte entera del
nmero en coma
flotante

En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

5($/
7DJ,Q
7DJ,QB9DOXH

7581&
WR ',17

(1

287

,1

(12

7DJ2XWB9DOXH
7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

1.50000000

-1.50000000

OUT

TagOut_Value

-1

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Truncar
a entero". La parte entera del nmero en coma flotante de la entrada "TagIn_Value" se
convierte en un nmero entero y se deposita en la salida "TagOut_Value". Si no ocurren
errores al ejecutar la instruccin, se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2067

Programar PLC
9.7 Referencias

SCALE_X: Escalar
Descripcin
La instruccin "Escalar" escala el valor de la entrada VALUE mapendolo en un determinado
rango de valores. Al ejecutar la instruccin "Escalar", el nmero en coma flotante de la entrada
VALUE se escala al rango de valores definido por los parmetros MIN y MAX. El resultado
de la escala es un nmero entero que se deposita en la salida OUT.
La figura siguiente muestra un ejemplo de cmo pueden escalarse los valores:

0$;
287
0,1



9$/8(

La instruccin "Escalar" utiliza la siguiente ecuacin:


OUT = [VALUE (MAX MIN)] + MIN
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada MIN es mayor o igual al valor de la entrada MAX.
El valor de un nmero en coma flotante indicado est fuera del rango de los nmeros
normalizados segn IEEE-754.
Ocurre un rebase por exceso.
El valor de la entrada VALUE es NaN (Not a number = resultado de una operacin
aritmtica no vlida).

2068

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escalar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

MIN

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite inferior del


rango de valores

VALUE

Input

Nmeros en coma
flotante

I, Q, M, D, L o
constante

Valor que se
escala.
Si se indica una
constante, esta
debe declararse.

MAX

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite superior del


rango de valores

OUT

Output

Enteros, nmeros
en coma flotante

I, Q, M, D, L

Resultado de la
escala

En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Encontrar ms informacin sobre la declaracin de constantes en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

6&$/(B;
5($/
7DJ,Q
7DJB0,1

WR

',17

(1
0,1

7DJB9DOXH

9$/8(

287

7DJB0$;

0$;

(12

7DJB5HVXOW
7DJ2XW
6

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

MIN

Tag_MIN

10

VALUE

Tag_Value

0.5

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2069

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

MAX

Tag_MAX

30

OUT

Tag_Result

20

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Escalar".
El valor de la entrada "Tag_Value" se escala al rango de valores definido por los valores de
las entradas "Tag_MIN" y "Tag_MAX". El resultado se deposita en la salida "Tag_Result". Si
no se producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el
estado lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
NORM_X: Normalizar (Pgina 2070)
Declarar constantes (Pgina 1194)

NORM_X: Normalizar
Descripcin
La instruccin "Normalizar" normaliza el valor de la variable de la entrada VALUE
representndolo en una escala lineal. Los parmetros MIN y MAX sirven para definir los lmites
del rango de valores que se refleja en la escala. En funcin de la posicin del valor que se
debe normalizar en este rango de valores, se calcula el resultado y se deposita como nmero
en coma flotante en la salida OUT. Si el valor que se debe normalizar es igual al valor de la
entrada MIN, la salida OUT devuelve el valor "0.0". Si el valor que se debe normalizar es igual
al valor de la entrada MAX, la salida OUT devuelve el valor "1.0".
La figura siguiente muestra un ejemplo de cmo pueden normalizarse los valores:

2070

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias


287

0,1

0$;
9$/8(

La instruccin "Normalizar" utiliza la siguiente ecuacin:


OUT = (VALUE MIN) / (MAX MIN)
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada MIN es mayor o igual al valor de la entrada MAX.
El valor de un nmero en coma flotante indicado est fuera del rango de los nmeros
normalizados segn IEEE-754.
El valor de la entrada VALUE es NaN (resultado de una operacin aritmtica no vlida).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Normalizar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

MIN 1)

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite inferior del


rango de valores

VALUE 1)

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Valor que se
normaliza.

MAX 1)

Input

Enteros, nmeros
en coma flotante

I, Q, M, D, L o
constante

Lmite superior del


rango de valores

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2071

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

OUT

Output

Nmeros en coma
flotante

I, Q, M, D, L

Resultado de la
normalizacin

1)

Si se utilizan constantes en estos tres parmetros, basta con declarar una de ellas.

En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Encontrar ms informacin sobre la declaracin de constantes en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

1250B;
',17
7DJ,Q
7DJB0,1

WR

5($/

(1
0,1

7DJB9DOXH

9$/8(

287

7DJB0$;

0$;

(12

7DJB5HVXOW
7DJ2XW
6

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

MIN

Tag_MIN

10

VALUE

Tag_Value

20

MAX

Tag_MAX

30

OUT

Tag_Result

0.5

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin


"Normalizar". El valor de la entrada "Tag_Value" se asigna al rango de valores definido por
los valores de las entradas "Tag_MIN" y "Tag_MAX". El valor de la variable de la entrada
"Tag_Value" se normaliza conforme al rango de valores definido. El resultado se deposita
como nmero en coma flotante en la salida "Tag_Result". Si no se producen errores al ejecutar
la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".

2072

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
SCALE_X: Escalar (Pgina 2068)
Declarar constantes (Pgina 1194)

Otras
SCALE: Escalar
Descripcin
La instruccin "Escalar" convierte el entero del parmetro IN en un nmero en coma flotante
que se escala en unidades fsicas entre un lmite inferior y uno superior. Los lmites inferior y
superior del rango de valores en el que se escala el valor de entrada se definen mediante los
parmetros LO_LIM y HI_LIM. El resultado de la instruccin se devuelve en el parmetro OUT.
La instruccin "Escalar" utiliza la siguiente ecuacin:
OUT = [((FLOAT (IN) K1)/(K2K1)) (HI_LIMLO_LIM)] + LO_LIM
El estado lgico del parmetro BIPOLAR determina los valores de las constantes "K1" y "K2".
El parmetro BIPOLAR puede tener los siguientes estados lgicos:
Estado lgico "1": se presupone que el valor del parmetro IN es bipolar y est comprendido
en un rango de valores entre -27648 y 27648. En este caso, la constante "K1" tiene el valor
"-27648,0" y la constante "K2", el valor "+27648,0".
Estado lgico "0": se presupone que el valor del parmetro IN es unipolar y est
comprendido en un rango de valores entre 0 y 27648. En este caso, la constante "K1" tiene
el valor "0,0" y la constante "K2", el valor "+27648,0".
Si el valor del parmetro IN es mayor que el de la constante "K2", el resultado de la instruccin
se pone al valor del lmite superior (HI_LIM) y se emite un error.
Si el valor del parmetro IN es menor que el de la constante "K1", el resultado de la instruccin
se pone al valor del lmite inferior (LO_LIM) y se emite un error.
Si el lmite inferior indicado es mayor que el lmite superior (LO_LIM > HI_LIM), el resultado
se escala inversamente proporcional al valor de entrada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2073

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escalar":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

INT

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
entrada que se
escala.

HI_LIM

Input

REAL

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor lmite
superior

LO_LIM

Input

REAL

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor lmite
inferior

BIPOLAR

Input

BOOL

I, Q, M, D, L o
constante

I, Q, M, D, L o
constante

Indica si el
valor del
parmetro IN
se interpreta
como bipolar o
unipolar. El
parmetro
puede adoptar
los valores
siguientes:
1: Bipolar
0: Unipolar

OUT

Output

REAL

I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la instruccin

RET_VAL

Output

WORD

I, Q, M, D, L, P I, Q, M, D, L, P Informacin de
error

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

0008

El valor del parmetro IN es mayor que el de la constante "K2" o menor que el de la constante "K1".

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

2074

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6&$/(
7DJ,Q
7DJB,QSXW9DOXH

(1
,1

7DJB+LJK/LPLW

+,B/,0

5(7B9$/

7DJB/RZ/LPLW

/2B/,0

287

7DJB2XWSXW9DOXH

%,32/$5

(12

7DJ2XW

7DJB%LSRODU

7DJB(UURU&RGH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_InputValue

22

HI_LIM

Tag_HighLimit

100.0

LO_LIM

Tag_LowLimit

0.0

BIPOLAR

Tag_Bipolar

OUT

Tag_OutputValue

50.03978588

RET_VAL

Tag_ErrorCode

W#16#0000

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2096)

UNSCALE: Desescalar
Descripcin
La instruccin "Desescalar" desescala el nmero en coma flotante del parmetro IN en
unidades fsicas entre un valor lmite inferior y un valor lmite superior y lo convierte en un
nmero entero. Los lmites inferior y superior del rango de valores en el que se desescala el
valor de entrada se definen mediante los parmetros LO_LIM y HI_LIM. El resultado de la
instruccin se devuelve en el parmetro OUT.
La instruccin "Desescalar" utiliza la siguiente ecuacin:
OUT = [ ((INLO_LIM)/(HI_LIMLO_LIM)) (K2K1) ] + K1
El estado lgico del parmetro BIPOLAR determina los valores de las constantes "K1" y "K2".
El parmetro BIPOLAR puede tener los siguientes estados lgicos:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2075

Programar PLC
9.7 Referencias
Estado lgico "1": se presupone que el valor del parmetro IN es bipolar y est comprendido
en un rango de valores entre -27648 y 27648. En este caso, la constante "K1" tiene el valor
"-27648,0" y la constante "K2", el valor "+27648,0".
Estado lgico "0": se presupone que el valor del parmetro IN es unipolar y est
comprendido en un rango de valores entre 0 y 27648. En este caso, la constante "K1" tiene
el valor "0,0" y la constante "K2", el valor "+27648,0".
Si el valor del parmetro IN es mayor que el del lmite superior (HI_LIM), el resultado de la
instruccin se pone al valor de la constante "K2" y se emite un error.
Si el valor del parmetro IN es menor que el de la constante del lmite inferior (LO_LIM), el
resultado de la instruccin se pone al valor de la constante "K1" y se emite un error.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desescalar":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

REAL

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
entrada que se
desescala en
un valor entero.

HI_LIM

Input

REAL

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor lmite
superior

LO_LIM

Input

REAL

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor lmite
inferior

BIPOLAR

Input

BOOL

I, Q, M, D, L o
constante

I, Q, M, D, L o
constante

Indica si el
valor del
parmetro IN
se interpreta
como bipolar o
unipolar. El
parmetro
puede adoptar
los valores
siguientes:
1: Bipolar
0: Unipolar

2076

OUT

Output

INT

I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la instruccin

RET_VAL

Output

WORD

I, Q, M, D, L, P I, Q, M, D, L, P Informacin de
error

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

0008

El valor del parmetro IN es mayor que el del lmite superior (HI_LIM) o menor que el del lmite inferior
(LO_LIM).

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
816&$/(
7DJ,Q
7DJB,QSXW9DOXH

(1
,1

7DJB+LJK/LPLW

+,B/,0

5(7B9$/

7DJB/RZ/LPLW

/2B/,0

287

7DJB2XWSXW9DOXH

%,32/$5

(12

7DJ2XW

7DJB%LSRODU

7DJB(UURU&RGH

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_InputValue

50.03978588

HI_LIM

Tag_HighLimit

100.0

LO_LIM

Tag_LowLimit

0.0

BIPOLAR

Tag_Bipolar

OUT

Tag_OutputValue

22

RET_VAL

Tag_ErrorCode

W#16#0000

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2096)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2077

Programar PLC
9.7 Referencias

Control del programa


JMP: Saltar si RLO = 1
Descripcin
La instruccin "Saltar si RLO = 1" permite interrumpir la ejecucin lineal del programa y
continuarla en un segmento diferente. El segmento de destino tiene que marcarse con una
etiqueta (LABEL). El nombre de la etiqueta se indica en el comodn situado encima del cuadro
de la instruccin.
La etiqueta indicada debe encontrarse en el mismo bloque en el que se ejecuta la instruccin.
Su nombre debe ser unvoco en el bloque. En un segmento no se puede utilizar ms de una
bobina de salto.
Si el resultado lgico (RLO) de la entrada de la instruccin es "1", se ejecuta el salto al
segmento identificado por la etiqueta indicada. El salto puede realizarse hacia nmeros de
segmento superiores o inferiores.
Si no se cumple la condicin en la entrada de la instruccin (RLO = 0), la ejecucin del
programa contina en el segmento siguiente.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR

&$6
7DJ,QB

6HJPHQWR

-03
7DJ2XWB

7DJ,QB

5

6HJPHQWR
&$6
7DJ2XWB
7DJ,QB

5

Si el operando "TagIn_1" devuelve el estado lgico "1", se ejecuta la instruccin "Saltar si RLO
= 1". Por este motivo, se interrumpe la ejecucin lineal del programa y se prosigue en el
segmento 3, marcado por la etiqueta CAS1. Si la entrada "TagIn_3" devuelve el estado lgico
"1", se desactiva la salida "TagOut_3".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

2078

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

JMPN: Saltar si RLO = 0


Descripcin
La instruccin "Saltar si RLO = 0" permite interrumpir la ejecucin lineal del programa y
continuarla en un segmento diferente, si el resultado lgico de la entrada de la instruccin es
"0". El segmento de destino tiene que marcarse con una etiqueta (LABEL). El nombre de la
etiqueta se indica en el comodn situado encima del cuadro de la instruccin.
La etiqueta indicada debe encontrarse en el mismo bloque en el que se ejecuta la instruccin.
Su nombre debe ser unvoco en el bloque. En un segmento no se puede utilizar ms de una
bobina de salto.
Si el resultado lgico (RLO) de la entrada de la instruccin es "0", se ejecuta el salto al
segmento identificado por la etiqueta indicada. El salto puede realizarse hacia nmeros de
segmento superiores o inferiores.
Si el RLO de la entrada de la instruccin es "1", la ejecucin del programa contina en el
segmento siguiente.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR

&$6
7DJ,QB

6HJPHQWR

-031
7DJ2XWB

7DJ,QB

5

6HJPHQWR
&$6
7DJ2XWB
7DJ,QB

5

Si el operando "TagIn_1" devuelve el estado lgico "0", se ejecuta la instruccin "Saltar si RLO
= 0". Por este motivo, se interrumpe la ejecucin lineal del programa y se prosigue en el
segmento 3, marcado por la etiqueta CAS1. Si la entrada "TagIn_3" devuelve el estado lgico
"1", se desactiva la salida "TagOut_3".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2079

Programar PLC
9.7 Referencias

LABEL: Etiqueta
Descripcin
La etiqueta de salto marca un segmento de destino en el que se debe continuar la ejecucin
del programa tras ejecutar una instruccin de salto.
La etiqueta y la instruccin en la que se indica la etiqueta como destino del salto deben
encontrarse en el mismo bloque. El nombre de una etiqueta debe ser unvoca en el bloque.
Puede declarar un mximo de 32 etiquetas en caso de utilizar una CPU S7-1200 y un mximo
de 256 etiquetas en caso de utilizar una CPU S7-1500.
En un segmento slo se puede colocar una etiqueta. A toda etiqueta se puede acceder desde
distintas posiciones.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6HJPHQWR

&$6
7DJ,QB

6HJPHQWR

-03
7DJ2XWB

7DJ,QB

5

6HJPHQWR
&$6
7DJ2XWB
7DJ,QB

5

Si el operando "TagIn_1" devuelve el estado lgico "1", se ejecuta la instruccin "Saltar si RLO
= 1". Por este motivo, se interrumpe la ejecucin lineal del programa y se prosigue en el
segmento 3, marcado por la etiqueta CAS1. Si la entrada "TagIn_3" devuelve el estado lgico
"1", se desactiva la salida "TagOut_3".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)

2080

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

JMP_LIST: Definir lista de saltos


Descripcin
La instruccin "Definir lista de saltos" define varios saltos condicionados y contina la
ejecucin del programa en un segmento de destino definido en funcin del valor del parmetro
K.
Los saltos se definen mediante etiquetas (LABEL) que se indican en las salidas del cuadro
de la instruccin. El cuadro de la instruccin contiene en estado estacionario mn. 2 salidas
(DEST0 y DEST1). El nmero de salidas es ampliable. Puede declarar un mximo de 32
salidas en caso de utilizar una CPU S7-1200 y un mximo de 256 salidas en caso de utilizar
una CPU S7-1500.
La numeracin de las salidas comienza por el valor "0" y contina en orden ascendente con
cada nueva salida. En las salidas de la instruccin nicamente se pueden indicar etiquetas.
No est permitido indicar instrucciones u operandos.
Con el valor del parmetro K se indica el nmero de la salida y a la vez la etiqueta en la que
se contina la ejecucin del programa. Si el valor del parmetro K es mayor que el nmero
de salidas disponibles, no se interrumpe la ejecucin lineal del programa la ejecucin del
programa, sino que contina en el siguiente segmento.

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Definir lista de saltos":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, L, D

Entrada de
habilitacin

Input

UINT

I, Q, M, L, D o
constante

Indica el nmero
de la salida y a la
vez el salto que se
ejecuta.

DEST0

Primera etiqueta

DEST1

Segunda etiqueta

DESTn

Etiquetas
opcionales

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2081

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
-03B/,67
7DJB,QSXW

(1

7DJB9DOXH

'(67

/$%(/

'(67

/$%(/

'(67

/$%(/

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando/Etiqueta

Valor

Tag_Value

DEST0

LABEL0

Salto al segmento que est


marcado con la etiqueta
"LABEL0".

DEST1

LABEL1

Salto al segmento que est


marcado con la etiqueta
"LABEL1".

DEST2

LABEL2

Salto al segmento que est


marcado con la etiqueta
"LABEL2".

Si el operando "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin "Definir lista
de saltos". La ejecucin del programa contina conforme al valor del operando "Tag_Value"
en el segmento que est marcado con la etiqueta "LABEL1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)

SWITCH: Distribuidor de saltos


Descripcin
La instruccin "Distribuidor de saltos" permite definir varios saltos de programa, los cuales se
ejecutan en funcin del resultado de una o varias instrucciones de comparacin.
El valor que se va a comparar se especifica en el parmetro K. Este valor se compara con los
valores que devuelven las distintas entradas. El tipo de comparacin se selecciona

2082

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
individualmente para cada entrada. La disponibilidad de las diferentes instrucciones de
comparacin depende del tipo de datos de la instruccin.
La tabla siguiente muestra las instrucciones de comparacin disponibles en funcin del tipo
de datos elegido:
Tipo de datos

Instruccin

Sintaxis

Secuencias de bits

Igual

==

Diferente

<>

Enteros, nmeros en
coma flotante, TIME,
LTIME, DATE, TOD,
LTOD, LDT

Igual

==

Diferente

<>

Mayor o igual

>=

Menor o igual

<=

Mayor

>

Menor

<

S7-1200

S7-1500

Secuencias de bits
Enteros, nmeros en
coma flotante, TIME,
DATE, TOD

El tipo de datos de la instruccin se selecciona en la lista desplegable "<???>" del cuadro de


la instruccin. Si selecciona una instruccin de comparacin sin que est definido el tipo de
datos de la instruccin, en la lista desplegable "<???>" slo aparecen los tipos de datos
permitidos para la instruccin de comparacin seleccionada.
La ejecucin de la instruccin comienza por la primera comparacin y se sigue ejecutando
hasta que se cumpla una condicin de comparacin. Cuando se cumple una condicin de
comparacin, no se tienen en cuenta las siguientes condiciones de comparacin. Si no se
cumple ninguna de las condiciones de comparacin indicadas, el salto se ejecuta en la salida
ELSE. Si en la salida ELSE no hay definida ninguna etiqueta, no se interrumpe la ejecucin
lineal del programa, sino que contina en el segmento siguiente.
El cuadro de la instruccin contiene en estado estacionario mn. 2 salidas (DEST0 y DEST1).
El nmero de salidas es ampliable. La numeracin de las salidas comienza por el valor "0" y
contina en orden ascendente con cada nueva salida. Indique etiquetas (LABEL) en las
salidas de la instruccin. No est permitido indicar instrucciones u operandos en las salidas
de la instruccin.
Por cada salida adicional se inserta automticamente una entrada. El salto programado en
una salida se ejecuta cuando se cumple la condicin de comparacin de la entrada
correspondiente.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Distribuidor de saltos":
Parmetro

Declara
cin

Tipo de datos
S7-1200

S7-1500

rea de memoria

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

Entrada de
habilitacin

Input

UINT

UINT

I, Q, M, D, L o
constante

Indica el valor que se


compara.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2083

Programar PLC
9.7 Referencias
Parmetro

Declara
cin

Tipo de datos
S7-1200

S7-1500

rea de memoria

Descripcin

<Valores de
comparacin>

Input

Secuencia
s de bits,
enteros,
nmeros
en coma
flotante,
TIME,
DATE,
TOD

Secuencia I, Q, M, D, L o
s de bits,
constante
enteros,
nmeros
en coma
flotante,
TIME,
LTIME,
DATE,
TOD,
LTOD, LDT

Valores de entrada
con los que se
compara el valor del
parmetro K.

DEST0

Primera etiqueta

DEST1

Segunda etiqueta

DEST(n)

Etiquetas opcionales
(n = 2 hasta 99)

ELSE

Salto de programa
que se ejecuta cuando
no se cumple ninguna
de las condiciones de
comparacin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6:,7&+
8,17
7DJB,QSXW

(1

7DJB9DOXH

7DJB9DOXHB

'(67

/$%(/

7DJB9DOXHB

'(67

/$%(/

7DJB9DOXHB

'(67

/$%(/

(/6(

/$%(/

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

2084

Parmetro

Operando/Etiqueta

Valor

Tag_Value

23

==

Tag_Value_1

20

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando/Etiqueta

Valor

>

Tag_Value_2

21

<

Tag_Value_3

19

DEST0

LABEL0

Salto a la etiqueta "LABEL0" si


el valor del parmetro K es igual
a 20.

DEST1

LABEL1

Salto a la etiqueta "LABEL1" si


el valor del parmetro K es
mayor que 21.

DEST2

LABEL2

Salto a la etiqueta "LABEL2" si


el valor del parmetro K es
menor que 19.

ELSE

LABEL 3

Salto a la etiqueta "LABEL3" si


no se cumple ninguna de las
condiciones de comparacin.

Si el operando "Tag_Input" cambia al estado lgico "1", se ejecuta la instruccin "Distribuidor


de saltos". La ejecucin del programa contina en el segmento que est marcado con la
etiqueta "LABEL1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)

RET: Retroceder
Descripcin
La instruccin "Retroceder" permite finalizar la ejecucin de un bloque. De este modo se
obtienen tres formas posibles de terminar la ejecucin de un bloque:
Sin llamada de la instruccin "Retroceder"
Tras ejecutar el ltimo segmento, se abandona el bloque. El ENO de la funcin de llamada
adopta el estado lgico "1".
Llamada de la instruccin "Retroceder" con operacin lgica precedente (ver ejemplo)
Si la conexin izquierda tiene el estado lgico "1", se abandona el bloque. El ENO de la
funcin de llamada equivale al operando.
Llamada de la instruccin "Retroceder" sin operacin lgica precedente
Se abandona el bloque. El ENO de la funcin de llamada equivale al operando.
Nota
En un segmento no se puede utilizar ms de una bobina de salto ("Retroceder", "Saltar
si RLO = 1", "Saltar si RLO = 0").
Si el resultado lgico (RLO) de la entrada de la instruccin "Retroceder" es "1", se finaliza la
ejecucin del programa en el bloque llamado actualmente y se contina en el bloque que

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2085

Programar PLC
9.7 Referencias
efecta la llamada (p. ej. en el OB que llama) despus de la funcin de llamada. El parmetro
de la instruccin determina el estado (ENO) de la funcin de llamada. Puede adoptar los
valores siguientes:
RLO
TRUE/FALSE
<Operando>
Haga doble clic en la instruccin para ajustar los valores del parmetro y seleccione el valor
correspondiente en la lista desplegable.
La tabla siguiente muestra el estado de la funcin de llamada cuando la funcin "Retroceder"
est programada en un segmento del bloque llamado:
RLO

Valor del parmetro

ENO de la funcin de llamada

RLO

TRUE

FALSE

<Operando>

<Operando>

RLO

La ejecucin del programa contina en el


siguiente segmento del bloque llamado.

TRUE
FALSE
<Operando>

Cuando se finaliza un OB, el sistema de niveles secuenciales selecciona otro bloque para
luego iniciarlo o seguir ejecutndolo:
Si se ha finalizado el OB de ciclo de programa, ste se reinicia.
Cuando se finaliza un OB que ha interrumpido otro bloque (p. ej. un OB de alarma), se
ejecuta el bloque interrumpido (p. ej. OB de ciclo de programa).

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Retroceder":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

RLO

Se ajusta al
estado lgico del
RLO.

TRUE

FALSE

<Operando>

Input

BOOL

I, Q, M, D, L

Estado lgico del


operando indicado

Estado de la
funcin que
efecta llamada
para RLO = 1:

2086

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
7DJ,QB

! 

7DJ,QB

)$/6(
5(7

Si el estado lgico de uno de los operandos "TagIn_1" o "TagIn_2" es "1", se ejecuta la


instruccin "Retroceder". La ejecucin del programa se finaliza en el bloque llamado y contina
en el bloque que efecta la llamada. La salida de habilitacin ENO de la funcin de llamada
adopta el estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

Control del tiempo de ejecucin


ENDIS_PW: Limitar y habilitar la legitimacin de contraseas
Descripcin
La instruccin "Limitar y habilitar legitimacin de la contrasea" permite definir si se permite
una legitimacin para la CPU o no. Se pueden impedir conexiones legitimadas, incluso si se
conoce la contrasea correcta. Si cuando se llama la instruccin el parmetro REQ tiene el
estado lgico "0", en los parmetros de salida se muestra nicamente el estado ajustado en
esos momentos, pero no se cambian ajustes. Si el parmetro REQ tiene el estado lgico "1",
se aplica el estado lgico de los parmetros de entrada (F_PWD, FULL_PWD, R_PWD,
HMI_PWD). FALSE significa que la legitimacin por contrasea no est permitida y TRUE
significa que la contrasea puede utilizarse. Es posible permitir o prohibir individualmente el
bloqueo o la habilitacin de las contraseas. Por ejemplo, pueden prohibirse todas las
contraseas excepto la contrasea de seguridad. Esto permite limitar las posibilidades de
acceso a un reducido grupo de usuarios. Los parmetros de salida (F_PWD_ON,
FULL_PWD_ON, R_PWD_ON, HMI_PWD_ON) siempre muestran el estado actual del uso de
contraseas, independientemente del parmetro REQ.
El mismo ajuste puede realizarse en el panel frontal de la CPU, que guarda el ltimo ajuste
en cada caso.
Para impedir un bloqueo no intencionado, en una CPU S7-1500 es posible desactivar la
proteccin moviendo el selector de modo a STOP. La proteccin se activa automticamente
despus de mover el selector de modo a RUN sin que tenga que volver a llamarse la
instruccin "Limitar y habilitar legitimacin de la contrasea" o deban realizarse otras acciones
en el panel frontal.
La instruccin debe poder ejecutarse siempre por completo, es decir, el parmetro F_PWD
debe tener siempre el estado lgico "0", por ejemplo, para que puedan guardarse los ajustes.
Las contraseas bloqueadas pueden volver a habilitarse en las condiciones siguientes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2087

Programar PLC
9.7 Referencias
Se ha restablecido la configuracin de fbrica de la CPU.
El panel frontal de la CPU S7-1500 soporta un cuadro de dilogo que permite navegar al
men adecuado y volver a habilitar las contraseas.
Cuando se llama la instruccin "Limitar y habilitar legitimacin de la contrasea", el
parmetro de entrada de la contrasea deseada tiene el estado lgico "1".
Ponga el selector de modo a STOP. La restriccin de la legitimacin de contrasea se
activa de nuevo en cuanto se mueve el selector nuevamente a RUN.
La insercin de un mdulo de transferencia en una CPU S7-1200.
Nota
La instruccin "Limitar y habilitar legitimacin de la contrasea" bloquea el acceso a paneles
HMI si la contrasea de HMI no est habilitada.
Nota
Las conexiones ya existentes y legitimadas conservan sus derechos de acceso y no pueden
limitarse con la instruccin "Limitar y habilitar legitimacin de la contrasea".

Procedimiento en caso de prdida de contrasea en una CPU S7-1200


Si ha perdido la contrasea para una CPU protegida por contrasea, borre el programa
protegido por contrasea con una tarjeta de transferencia vaca. La tarjeta de transferencia
vaca borra la memoria de carga interna de la CPU. A continuacin, puede transferir un nuevo
programa de usuario de STEP 7 Basic a la CPU.
ADVERTENCIA
Insercin de la tarjeta de transferencia
Cuando se inserta una tarjeta de transferencia en una CPU en funcionamiento, la CPU pasa
a STOP. En caso de estados operativos no seguros, los controladores pueden fallar y, con
ello, provocar un funcionamiento descontrolado de los dispositivos que se controlan. El
resultado es un funcionamiento impredecible del sistema de automatizacin, que puede
provocar lesiones mortales o graves, as como daos materiales.
Debe extraerse la tarjeta de transferencia antes de poner la CPU en RUN.

2088

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Efectos del uso de contraseas en los modos de operacin


La siguiente tabla muestra qu efectos tiene el uso de contraseas en los modos de operacin
y en las respectivas acciones del usuario mediante la instruccin "Limitar y habilitar
legitimacin de la contrasea".
Accin

Proteccin por contrasea mediante la


instruccin

Estado bsico despus de

No activado

Selector de modo en STOP

(sin limitaciones)

Restablecimiento manual de la memoria (PG,


interruptor, cambio de MC (Motion Control))
Restablecimiento de la configuracin de fbrica
Estado bsico tras conexin (POWER ON)

Activado (si antes de la desconexin (POWER


OFF) haba un bloqueo activo)
La posibilidad de no permitir contraseas es
remanente.

Transicin del estado operativo RUN/ARRANQUE/


PARADA -> STOP (mediante finalizacin de la
instruccin, un error o comunicacin) o STOP ->
ARRANQUE/RUN/PARADA

Activado
Las contraseas siguen sin poder utilizarse.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Limitar y habilitar legitimacin de
la contrasea":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L

Entrada de habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

REQ

Input

BOOL

I, Q, M, D, L

Si el parmetro REQ
tiene el estado lgico
"0", se consulta el
estado lgico ajustado
actualmente para las
contraseas.

F_PWD

Input

BOOL

I, Q, M, D, L

Acceso de lectura/
escritura incluido
failsafe
F_PWD = "0": No
permitir contrasea
F_PWD = "1":
Permitir contrasea

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2089

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

FULL_PWD

Input

BOOL

I, Q, M, D, L

Acceso de lectura/
escritura
FULL_PWD = "0":
No permitir
contrasea
FULL_PWD = "1":
Permitir contrasea

R_PWD

Input

BOOL

I, Q, M, D, L

Acceso de lectura
R_PWD = "0": No
permitir contrasea
R_PWD = "1":
Permitir contrasea

HMI_PWD

Input

BOOL

I, Q, M, D, L

Acceso a la HMI
HMI_PWD = "0":
No permitir
contrasea
HMI_PWD = "1":
Permitir contrasea

F_PWD_ON

Output

BOOL

I, Q, M, D, L

Estado del acceso de


lectura/escritura
incluido failsafe
F_PWD_ON = "0":
Contrasea no
permitida
F_PWD_ON = "1":
Contrasea
permitida

FULL_PWD_ON

Output

BOOL

I, Q, M, D, L

Estado del acceso de


lectura/escritura
FULL_PWD_ON =
"0": Contrasea no
permitida
FULL_PWD_ON =
"1": Contrasea
permitida

R_PWD_ON

Output

BOOL

I, Q, M, D, L

Estado del acceso de


lectura
R_PWD_ON = "0":
Contrasea no
permitida
R_PWD_ON = "1":
Contrasea
permitida

2090

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

HMI_PWD_ON

Output

BOOL

I, Q, M, D, L

Estado del acceso a la


HMI
HMI_PWD_ON =
"0": Contrasea no
permitida
HMI_PWD_ON =
"1": Contrasea
permitida

RET_VAL

Output

WORD

I, Q, M, D, L

Informacin de error

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

8090

No se soporta la instruccin "Limitar y habilitar legitimacin de la contrasea".

80D0

La contrasea de seguridad (failsafe) no est configurada

80D1

El acceso de lectura/escritura no est configurado

80D2

El acceso de lectura no est configurado

80D3

El acceso HMI no est configurado

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del tratamiento de errores (Pgina 1395)
Principios del tratamiento de errores local (Pgina 1397)
Prioridades en la salida de errores (Pgina 1398)
Activar el tratamiento de errores local para un bloque (Pgina 1399)

RE_TRIGR: Reiniciar tiempo de vigilancia del ciclo


Descripcin
La instruccin "Reiniciar tiempo de vigilancia del ciclo" permite reiniciar la vigilancia del tiempo
de ciclo de la CPU. El tiempo de vigilancia del ciclo se reinicia entonces con la duracin
ajustada en la configuracin de la CPU.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2091

Programar PLC
9.7 Referencias
La instruccin "Reiniciar tiempo de vigilancia del ciclo" se puede llamar en todos los bloques
independientemente de la prioridad.
Si la instruccin se llama desde un bloque de prioridad superior, p. ej. en una alarma de
proceso, diagnstico o en una alarma cclica, no se ejecuta la instruccin y la salida de
habilitacin ENO se pone al estado lgico "0".
La instruccin "Reiniciar tiempo de vigilancia del ciclo" se puede llamar hasta 10 veces en un
ciclo de programa.

Parmetros
La instruccin "Reiniciar tiempo de vigilancia del ciclo" no tiene parmetros.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del tratamiento de errores (Pgina 1395)
Principios del tratamiento de errores local (Pgina 1397)
Prioridades en la salida de errores (Pgina 1398)
Activar el tratamiento de errores local para un bloque (Pgina 1399)

STP: Finalizar programa


Descripcin
La instruccin "Finalizar programa" conmuta la CPU al estado operativo STOP, con lo que se
finaliza la ejecucin del programa. Los efectos al conmutar de RUN a STOP dependen de la
configuracin de la CPU.
Si el resultado lgico (RLO) de la entrada de la instruccin es "1", la CPU pasa al estado
operativo STOP y se finaliza el procesamiento del programa. El estado lgico de la salida de
la instruccin no se evala.
Si el RLO de la entrada de la instruccin es "0", la instruccin no se ejecuta.

Parmetro
La instruccin "Finalizar programa" no tiene parmetros.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)

2092

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

GET_ERROR: Consultar error localmente


Descripcin
La instruccin "Consultar error localmente" consulta si se han producido errores en un bloque.
Si el sistema notifica errores durante el procesamiento del bloque, en el operando de la salida
ERROR se guarda informacin detallada acerca del primer error que ha ocurrido.
En la salida ERROR solo pueden especificarse operandos del tipo de datos de sistema
"ErrorStruct". El tipo de datos de sistema "ErrorStruct" especifica la estructura exacta con la
que debe guardarse la informacin acerca del error que ha ocurrido. Con ayuda de otras
instrucciones se puede evaluar esta estructura y programar la reaccin correspondiente. Una
vez solucionado el primer error que ha ocurrido, la instruccin emite la informacin del
siguiente error.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar error localmente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

ERROR

Output

ErrorStruct

D, L

Informacin de
error

Tipo de datos "ErrorStuct"


La tabla siguiente muestra la estructura del tipo de datos "ErrorStruct":
Componente de estructura

Tipo de datos

Descripcin

ERROR_ID

WORD

ID de error

FLAGS

BYTE

Muestra si el error se ha producido durante la llamada


de un bloque.
16#01: Error durante la llamada de un bloque
16#00: No hay errores durante la llamada de un
bloque

REACTION

BYTE

Reaccin predeterminada:
0: ignorar (error de escritura),
1: continuar con el valor sustitutivo "0" (error de
lectura),
2: omitir instruccin (error de sistema)

CODE_ADDRESS
BLOCK_TYPE

CREF

Informacin sobre la direccin y el tipo del bloque

BYTE

Tipo de bloque en el que se ha producido el error:


1: OB
2: FC
3: FB

CB_NUMBER

UINT

Nmero del bloque lgico

OFFSET

UDINT

Referencia a la memoria interna

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2093

Programar PLC
9.7 Referencias
Componente de estructura

Tipo de datos

Descripcin

MODE

BYTE

Tipo de acceso: en funcin del tipo de acceso se


emite la informacin siguiente:
Modo

(A)

(B)

(C)

(D)

(E)

0
1

Offset

2
3

Area
Location

Scope

Numb
er

Area

Offset

Area

DB no. Offset

Area

DB no. Offset

Area

DB no. Offset

PtrNo./
Acc

PtrNo./
Acc

Slot
No./
Scope

OPERAND_NUMBER

UINT

Nmero de operando del comando de la mquina

POINTER_NUMBER_LOCATION

UINT

(A) Puntero interno

SLOT_NUMBER_SCOPE

UINT

(B) rea de almacenamiento en la memoria interna

DATA_ADDRESS

NREF

Informacin sobre la direccin de un operando

BYTE

(C) rea de memoria:

AREA

L: 16#40 4E, 86, 87, 8E, 8F, C0 CE


I: 16#81
Q: 16#82
M: 16#83
DB: 16#84, 85, 8A, 8B
Infracciones de rea en una variable editable
directamente del tipo de datos DINT: 16#04
DB_NUMBER

UINT

(D) Nmero del bloque de datos

OFFSET

UDINT

(E) Direccin relativa del operando

Componente de estructura "ERROR_ID"


La tabla siguiente muestra los valores que pueden devolverse en el componente de estructura
"ERROR_ID":

2094

ID*
(hexadecimal)

ID*
(decimal)

Descripcin

Ningn error

2503

9475

Puntero no vlido

2520

9504

STRING no vlido

2522

9506

Error de lectura: operando fuera del rango vlido

2523

9507

Error de escritura: operando fuera del rango vlido

2524

9508

Error de lectura: operando no vlido

2525

9509

Error de escritura: operando no vlido

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
ID*
(hexadecimal)

ID*
(decimal)

Descripcin

2528

9512

Error de lectura: alineacin de datos

2529

9513

Error de escritura: alineacin de datos

252C

9516

Puntero no vlido

2530

9520

Error de escritura: bloque de datos

2533

9523

Puntero usado no vlido

2538

9528

Error de acceso: el DB no existe

2539

9529

Error de acceso: se ha utilizado un DB incorrecto

253A

9530

El bloque de datos global no existe

253C

9532

Indicacin errnea o la funcin no existe

253D

9533

La funcin de sistema no existe

253E

9534

Indicacin errnea o el bloque de funcin no existe

253F

9535

El bloque de sistema no existe

2550

9552

Error de acceso: el DB no existe

2551

9553

Error de acceso: se ha utilizado un DB incorrecto

2575

9589

Error en la profundidad de anidamiento del programa

2576

9590

Error en la distribucin de datos locales

2577

9591

La propiedad de bloque "Alimentacin de parmetros a travs de


registros" no est activada.

25A0

9632

Error interno en TP

25A1

9633

Variable protegida contra escritura

25A2

9634

Valor numrico no vlido de la variable

2942

10562

Error de lectura: entrada

2943

10563

Error de escritura: salida

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

La salida de habilitacin ENO de la instruccin "Consultar error localmente" se activa


nicamente si la entrada de habilitacin EN devuelve el estado lgico "1" y existe informacin
de error. Si no se cumple alguna de estas condiciones, la ejecucin ulterior del programa no
se ve afectada por la instruccin "Consultar error localmente".
La instruccin "Consultar error localmente" tambin puede utilizarse para transmitir al bloque
invocante un mensaje acerca del estado de error. A este efecto, la instruccin debe
posicionarse en el ltimo segmento del bloque llamado.
Nota
La instruccin "Consultar error localmente" activa el tratamiento local de errores en el bloque.
Si en la lgica de un bloque se ha insertado "Consultar error localmente", se ignoran las
reacciones predeterminadas del sistema al ocurrir errores.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2095

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

7DJB,QSXW

RXW

LQGH[

*(7B(5525
(1

(5525

HUURU

(12

&219
%<7( WR 8,17
287

(1

HUUBUHDFWLRQ
FRQY

HUURU
UHDFWLRQ

FRQY
HUUBUHDFWLRQ
VXEVWLWXWH

,1

(12


8,17

RXW

2.

Cuando ocurre un error, la instruccin "Consultar error localmente" transmite la informacin


de error a la estructura "#error" creada localmente en la salida ERROR. La informacin de
error se convierte y se evala con la instruccin de comparacin "Igual". Como primer valor
de comparacin se asigna a la instruccin la informacin relativa al tipo de error. Como
segundo valor de comparacin se especifica el valor "1" en el operando "substitute".
Tratndose de un error de lectura, se cumple la condicin de la instruccin de comparacin.
En este caso se desactivan las salidas "#out" y "OK".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del tratamiento de errores (Pgina 1395)
Principios del tratamiento de errores local (Pgina 1397)
Prioridades en la salida de errores (Pgina 1398)
Activar el tratamiento de errores local para un bloque (Pgina 1399)

GET_ERR_ID: Consultar ID de error localmente


Descripcin
La instruccin "Consultar ID de error localmente" consulta si se han producido errores en un
bloque. Si el sistema notifica errores durante el procesamiento del bloque, la ID del primer
error que ha ocurrido se guarda en la variable de la salida ID. En la salida ID solo pueden
especificarse variables del tipo de datos WORD. Una vez solucionado el primer error que ha
ocurrido, la instruccin emite la ID del siguiente error.

2096

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La salida de la instruccin "Consultar ID de error localmente" se activa nicamente si la entrada
de la instruccin devuelve el estado lgico "1" y existe una informacin de error. Si no se
cumple alguna de estas condiciones, la ejecucin ulterior del programa no se ve afectada por
la instruccin "Consultar ID de error localmente".
La instruccin "Consultar ID de error localmente" tambin puede utilizarse para transmitir al
bloque invocante un mensaje acerca del estado de error. A este efecto, la instruccin debe
posicionarse en el ltimo segmento del bloque llamado.
Nota
La instruccin "Consultar ID de error localmente" activa el tratamiento local de errores dentro
del bloque. Si en la lgica de un bloque se ha insertado la instruccin "Consultar ID de error
localmente", se ignoran las reacciones predeterminadas del sistema al ocurrir errores.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar ID de error localmente":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

ID

Output

WORD

I, Q, M, D, L

ID de error

Parmetro ID
La tabla siguiente muestra los valores que pueden depositarse en el parmetro ID:
ID*
(hexadecimal)

ID*
(decimal)

Descripcin

Ningn error

2503

9475

Puntero no vlido

2520

9504

STRING no vlido

2522

9506

Error de lectura: operando fuera del rango vlido

2523

9507

Error de escritura: operando fuera del rango vlido

2524

9508

Error de lectura: operando no vlido

2525

9509

Error de escritura: operando no vlido

2528

9512

Error de lectura: alineacin de datos

2529

9513

Error de escritura: alineacin de datos

252C

9516

Puntero no vlido

2530

9520

Error de escritura: bloque de datos

2533

9523

Puntero usado no vlido

2538

9528

Error de acceso: el DB no existe

2539

9529

Error de acceso: se ha utilizado un DB incorrecto

253A

9530

El bloque de datos global no existe

253C

9532

Indicacin errnea o la funcin no existe

253D

9533

La funcin de sistema no existe

253E

9534

Indicacin errnea o el bloque de funcin no existe

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2097

Programar PLC
9.7 Referencias
ID*
(hexadecimal)

ID*
(decimal)

Descripcin

253F

9535

El bloque de sistema no existe

2550

9552

Error de acceso: el DB no existe

2551

9553

Error de acceso: se ha utilizado un DB incorrecto

2575

9589

Error en la profundidad de anidamiento del programa

2576

9590

Error en la distribucin de datos locales

2577

9591

La propiedad de bloque "Alimentacin de parmetros a travs de


registros" no est activada.

25A0

9632

Error interno en TP

25A1

9633

Variable protegida contra escritura

25A2

9634

Valor numrico no vlido de la variable

2942

10562

Error de lectura: entrada

2943

10563

Error de escritura: salida

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del tratamiento de errores (Pgina 1395)
Principios del tratamiento de errores local (Pgina 1397)
Prioridades en la salida de errores (Pgina 1398)
Activar el tratamiento de errores local para un bloque (Pgina 1399)

INIT_RD: Inicializar todos los datos remanentes


Descripcin
La instruccin "Inicializar todos los datos remanentes" permite inicializar todos los datos
remanentes de todos los bloques de datos, marcas y temporizadores y contadores SIMATIC
al mismo tiempo. La instruccin solo puede ejecutarse dentro de un OB de arranque, puesto
que su ejecucin excedera el tiempo de ciclo de programa.

2098

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Inicializar todos los datos
remanentes":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L, T, C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

REQ

Input

BOOL

I, Q, M, D, L, T, C
o constante

Si la entrada REQ
devuelve el estado
lgico "1", se
inicializan todos
los datos
remanentes.

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando ocurre un
error durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

80B5

No puede ejecutarse la instruccin porque no ha sido programada dentro de un OB de arranque.

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2099

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
,1,7B5'
7DJ,QB
7DJB5(4

(1
5(4

(12
5(7B9$/

7DJ2XW
7DJB5HVXOW

Si los operandos "TagIn_1" y "Tag_REQ" devuelven el estado lgico "1", se ejecuta la


instruccin. Se inicializan todos los datos remanentes de todos los bloques de datos, marcas
y temporizadores y contadores SIMATIC. Si no ocurren errores al ejecutar la instruccin, la
salida de habilitacin ENO devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del tratamiento de errores (Pgina 1395)
Principios del tratamiento de errores local (Pgina 1397)
Prioridades en la salida de errores (Pgina 1398)
Activar el tratamiento de errores local para un bloque (Pgina 1399)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2096)

WAIT: Programar retardo


Descripcin
La instruccin "Programar retardo" permite detener la ejecucin del programa durante un
periodo predeterminado. El periodo se indica en microsegundos en el parmetro WT de la
instruccin.
Es posible programar tiempos de retardo de hasta 32767 microsegundos (s). El tiempo de
retardo mnimo depende de la CPU utilizada y equivale al tiempo de ejecucin de la instruccin
"Programar retardo".
Los eventos de prioridad superior pueden interrumpir la ejecucin de la instruccin.
La instruccin "Programar retardo" no devuelve informacin de error.

2100

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Programar retardo":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L, T, C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

WT

Input

INT

I, Q, M, D, L, P o
constante

Tiempo de retardo
en microsegundos
(s)

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

Operaciones lgicas con palabras


AND: Operacin lgica Y
Descripcin
La instruccin "Operacin lgica Y" permite combinar el valor de la entrada IN1 con el valor
de la entrada IN2 de bit en bit mediante una Y lgica y consultar el resultado en la salida OUT.
Al ejecutar la instruccin, el bit 0 del valor de la entrada IN1 se combina mediante una Y lgica
con el bit 0 del valor de la entrada IN2. El resultado se deposita en el bit 0 de la salida OUT.
La misma combinacin lgica se realiza para todos los dems bits de los valores indicados.
El cuadro de la instruccin contiene en estado estacionario mn. 2 entradas (IN1 e IN2). El
nmero de entradas es ampliable. Las entradas insertadas se numeran en orden ascendente
en el cuadro. Al ejecutar la instruccin se combinan mediante una Y lgica los valores de
todos los parmetros de entrada disponibles. El resultado se emite en la salida OUT.
El estado lgico del bit de resultado es "1" slo si el estado lgico de los dos bits que deben
combinarse lgicamente tambin es "1". Si el estado lgico de uno de los bits que deben
combinarse lgicamente es "0", se desactivar el bit de resultado correspondiente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2101

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica Y":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Secuencias de
bits

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Primer valor de
la operacin
lgica

IN2

Input

Secuencias de
bits

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Segundo valor
de la
operacin
lgica

INn

Input

Secuencias de
bits

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valores de
entrada
opcionales

OUT

Output

Secuencias de
bits

I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
$1'
:25'
7DJ,Q

(1

7DJB9DOXH

,1

287

7DJB9DOXH

,1

(12

7DJB5HVXOW
7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN1

Tag_Value1

0101 0101 0101 0101

IN2

Tag_Value2

0000 0000 0000 1111

OUT

Tag_Result

0000 0000 0000 0101

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Operacin
lgica Y". El valor del operando "Tag_Value1" se combina mediante una Y lgica con el valor

2102

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
del operando "Tag_Value2". El resultado se obtiene de bit en bit y se deposita en el operando
"Tag_Result". La salida de habilitacin ENO y la salida "TagOut" adoptan el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

OR: Operacin lgica O


Descripcin
La instruccin "Operacin lgica O" permite combinar el valor de la entrada IN1 con el valor
de la entrada IN2 de bit en bit mediante una O lgica y consultar el resultado en la salida OUT.
Al ejecutar la instruccin, el bit 0 del valor de la entrada IN1 se combina mediante una O lgica
con el bit 0 del valor de la entrada IN2. El resultado se deposita en el bit 0 de la salida OUT.
La misma combinacin lgica se realiza para todos los bits de la variable indicada.
El cuadro de la instruccin contiene en estado estacionario mn. 2 entradas (IN1 e IN2). El
nmero de entradas del cuadro de la instruccin se puede ampliar. Las entradas insertadas
se numeran en orden ascendente en el cuadro. Al ejecutar la instruccin se combinan
mediante una O lgica los valores de todos los parmetros de entrada disponibles. El resultado
se emite en la salida OUT.
El estado lgico del bit de resultado es "1" si el estado lgico de como mnimo uno de los dos
bits que deben combinarse lgicamente tambin es "1". Si el estado lgico de ambos bits que
deben combinarse lgicamente es "0", se desactivar el bit de resultado correspondiente.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica O":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Secuencias de
bits

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Primer valor de
la operacin
lgica

IN2

Input

Secuencias de
bits

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Segundo valor
de la
operacin
lgica

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2103

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500
I, Q, M, D, L, P
o constante

Descripcin

INn

Input

Secuencias de
bits

I, Q, M, D, L, P
o constante

Valores de
entrada
opcionales

OUT

Output

Secuencias de
bits

I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
25
:25'
7DJ,Q

(1

7DJB9DOXH

,1

287

7DJB9DOXH

,1

(12

7DJB5HVXOW
7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN1

Tag_Value1

0101 0101 0101 0101

IN2

Tag_Value2

0000 0000 0000 1111

OUT

Tag_Result

0101 0101 0101 1111

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Operacin


lgica O". El valor del operando "Tag_Value1" se combina mediante una O lgica con el valor
del operando "Tag_Value2". El resultado se obtiene de bit en bit y se deposita en el operando
"Tag_Result". La salida de habilitacin ENO y la salida "TagOut" adoptan el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

2104

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

XOR: Operacin lgica O-exclusiva


Descripcin
La instruccin "Operacin lgica O-exclusiva" permite combinar el valor de la entrada IN1 con
el valor de la entrada IN2 de bit en bit mediante una O-exclusiva lgica y consultar el resultado
en la salida OUT.
Al ejecutar la instruccin, el bit 0 del valor de la entrada IN1 se combina mediante una Oexclusiva lgica con el bit 0 del valor de la entrada IN2. El resultado se deposita en el bit 0 de
la salida OUT. La misma combinacin lgica se realiza para todos los dems bits del valor
indicado.
El cuadro de la instruccin contiene en estado estacionario mn. 2 entradas (IN1 e IN2). El
nmero de entradas del cuadro de la instruccin se puede ampliar. Las entradas insertadas
se numeran en orden ascendente en el cuadro. Al ejecutar la instruccin se combinan
mediante una O-exclusiva lgica los valores de todos los parmetros de entrada disponibles.
El resultado se emite en la salida OUT.
El estado lgico del bit de resultado es "1" si el estado lgico de uno de los dos bits que deben
combinarse lgicamente tambin es "1". Si el estado lgico de ambos bits que deben
combinarse lgicamente es "1" "0", se desactivar el bit de resultado correspondiente.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica O-exclusiva":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN1

Input

Secuencias de
bits

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Primer valor de
la operacin
lgica

IN2

Input

Secuencias de
bits

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Segundo valor
de la
operacin
lgica

INn

Input

Secuencias de
bits

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valores de
entrada
opcionales

OUT

Output

Secuencias de
bits

I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2105

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
;25
:25'
7DJ,Q

(1

7DJB9DOXH

,1

287

7DJB9DOXH

,1

(12

7DJB5HVXOW
7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN1

Tag_Value1

0101 0101 0101 0101

IN2

Tag_Value2

0000 0000 0000 1111

OUT

Tag_Result

0101 0101 0101 1010

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Operacin
lgica O-exclusiva". El valor del operando "Tag_Value1" se combina mediante una Oexclusiva lgica con el valor del operando "Tag_Value2". El resultado se obtiene de bit en bit
y se deposita en el operando "Tag_Result". La salida de habilitacin ENO y la salida "TagOut"
adoptan el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1344)
Quitar entradas y salidas de una instruccin (Pgina 1345)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

INV: Complemento a 1
Descripcin
La instruccin "Complemento a 1" permite invertir el estado lgico de los bits de la entrada
IN. Al ejecutar la instruccin, el valor de la entrada IN se combina con una operacin lgica
O-exclusiva utilizando una plantilla hexadecimal (W#16#FFFF para nmeros de 16 bits o
DW#16#FFFF FFFF para nmeros de 32 bits). Esto invierte el estado lgico de los distintos
bits y deposita el resultado en la salida OUT.

2106

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Complemento a 1":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencias de
bits, enteros

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
entrada

OUT

Output

Secuencias de
bits, enteros

I, Q, M, D, L, P I, Q, M, D, L, P Complemento
a 1 del valor de
la entrada IN

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
,19
7DJ,Q
7DJ,QB9DOXH

:25'
(1

287

7DJ2XWB9DOXH
7DJ2XW

,1

(12

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

IN

TagIn_Value

W#16#000F

Valor
W#16#7E

OUT

TagOut_Value

W#16#FFF0

W#16#81

Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin


"Complemento a 1". La instruccin invierte el estado lgico de los distintos bits de la entrada
"TagIn_Value" y escribe el resultado en la salida "TagOut_Value". La salida de habilitacin
ENO y la salida "TagOut" adoptan el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2107

Programar PLC
9.7 Referencias

DECO: Descodificar
Descripcin
La instruccin "Descodificar" permite activar un bit predeterminado por el valor de entrada en
el valor de salida.
La instruccin "Descodificar" lee el valor de la entrada IN y activa el bit del valor de salida,
cuya posicin de bit equivale al valor ledo. Los dems bits del valor de salida se rellenan con
ceros. Si el valor de la entrada IN es mayor que 31, se ejecuta una instruccin modulo 32.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Descodificar":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

UINT

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Posicin del bit


que se activa
en el valor de
salida.

OUT

Output

Secuencias de
bits

I, Q, M, D, L, P I, Q, M, D, L, P Valor de salida

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
'(&2
8,17

WR

':25'

7DJ,Q

(1

287

7DJ,QB9DOXH

,1

(12

7DJ2XWB9DOXH
7DJ2XW

La figura siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
7DJ,QB9DOXH 

7DJ2XWB9DOXH

2108

 



 

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin
"Descodificar". La instruccin lee el nmero de bit "3" del valor del operando "TagIn_Value"
de la entrada y activa el tercer bit del valor del operando "TagOut_Value" de la salida.
Si no ocurren errores al ejecutar la instruccin, la salida ENO devuelve el estado lgico "1" y
se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ENCO: Codificar
Descripcin
La instruccin "Codificar" lee el nmero del bit menos significativo en el valor de entrada y lo
emite en la salida OUT.
La instruccin "Codificar" selecciona el bit menos significativo del valor de la entrada IN y
escribe su nmero de bit en la variable de la salida OUT.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Codificar":
Parmetro

Declaracin

Tipo de datos

rea de memoria
S7-1200

S7-1500

Descripcin

EN

Input

BOOL

I, Q, M, D, L

I, Q, M, D, L, T,
C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencias de
bits

I, Q, M, D, L, P
o constante

I, Q, M, D, L, P
o constante

Valor de
entrada

OUT

Output

INT

I, Q, M, D, L, P I, Q, M, D, L, P Valor de salida

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2109

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
(1&2
':25'
7DJ,Q
7DJ,QB9DOXH

(1

287

7DJ2XWB9DOXH

,1

(12

7DJ2XW

La figura siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

7DJ,QB9DOXH
7DJ2XWB9DOXH

 



 


Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Codificar".
La instruccin selecciona la posicin de bit "3" como bit menos significativo del valor de la
entrada "TagIn_Value" y escribe el valor "3" en la variable de la salida "TagOut_Value".
Si no ocurren errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado
lgico "1" y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

SEL: Seleccionar
Descripcin
La instruccin "Seleccionar" selecciona, en funcin de un estado lgico del interruptor (entrada
G), una de las entradas IN0 o IN1 y copia su contenido en la salida OUT. Si la entrada G tiene
el estado lgico "0", se copia el valor de la entrada IN0. Si la entrada G tiene el estado lgico
"1", se copia el valor de la entrada IN1 en la salida OUT.
La instruccin solo se puede ejecutar si el estado lgico de la entrada de habilitacin EN es
"1" y las variables de todos los parmetros son del mismo tipo de datos.

2110

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Seleccionar":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Entrada de habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de habilitacin

Input

BOOL

BOOL

I, Q, M, D, L
o constante

I, Q, M, D, L, T,
C o constante

Interruptor

IN0

Input

Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE, CHAR

Secuencias de
bits, enteros,
nmeros en
coma flotante,
temporizadore
s, TOD, LTOD,
DATE, LDT,
CHAR

I, Q, M, D, L,
Po
constante

I, Q, M, D, L, P
o constante

Primer valor de entrada

IN1

Input

Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE, CHAR

Secuencias de
bits, enteros,
nmeros en
coma flotante,
temporizadore
s, TOD, LTOD,
DATE, LDT,
CHAR

I, Q, M, D, L,
Po
constante

I, Q, M, D, L, P
o constante

Segundo valor de
entrada

OUT

Output

Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE, CHAR

Secuencias de
bits, enteros,
nmeros en
coma flotante,
temporizadore
s, TOD, LTOD,
DATE, LDT,
CHAR

I, Q, M, D, L,
P

I, Q, M, D, L, P

Resultado

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6(/
:25'
7DJ,Q
7DJ,QB*

(1
*

7DJ,QB9DOXH

,1

(12

7DJ2XW

7DJ,QB9DOXH

,1

287

7DJ2XWB9DOXH

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2111

Programar PLC
9.7 Referencias
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro

Operando

Valor

TagIn_G

IN0

TagIn_Value0

W#16#0000

W#16#4C

IN1

TagIn_Value1

W#16#FFFF

W#16#5E

OUT

TagOut_Value

W#16#0000

W#16#5E

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Seleccionar".


Dependiendo del estado lgico de la entrada "TagIn_G", se selecciona el valor de la entrada
"TagIn_Value0" "TagIn_Value1" y se copia en la salida "TagOut_Value". Si no se producen
errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1"
y se activa la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

MUX: Multiplexar
Descripcin
La instruccin "Multiplexar" permite copiar el contenido de una entrada seleccionada en la
salida OUT. El cuadro de la instruccin contiene en estado bsico mn. 2 entradas (IN0 e IN1).
El nmero de entradas seleccionables en el cuadro de la instruccin se puede ampliar. Se
puede declarar un mximo de 32 entradas.
Las entradas se numeran automticamente en el cuadro. La numeracin comienza por IN0 y
contina en orden ascendente con cada nueva entrada. El parmetro K determina la entrada
cuyo contenido se copia en la salida OUT. Si el valor del parmetro K es mayor que el nmero
de entradas disponibles, el contenido del parmetro ELSE se copia en la salida OUT y a la
salida de habilitacin ENO se le asigna el estado lgico "0".
La instruccin "Multiplexar" solo se puede ejecutar si las variables de todas las entradas y de
la salida OUT tienen el mismo tipo de datos. El parmetro K es una excepcin, ya que para
ste slo pueden indicarse nmeros enteros.
La salida de habilitacin ENO se desactiva si se cumple una de las condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor del parmetro K es mayor que el nmero de entradas disponibles.
Se producen errores al ejecutar la instruccin.

2112

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Multiplexar":
Parmetro

Declarar

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

Input

Enteros

Enteros

I, Q, M, D, L,
Po
constante

I, Q, M, D, L,
Po
constante

Indica la
entrada
cuyo
contenido
se copia.
Si K = 0
=>
parmetr
o IN0
Si K = 1
=>
parmetr
o IN1,
etc.

IN0

Input

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE

Nmeros
I, Q, M, D, L,
binarios,
Po
enteros,
constante
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

Primer valor
de entrada

IN1

Input

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE

Nmeros
I, Q, M, D, L,
binarios,
Po
enteros,
constante
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

Segundo
valor de
entrada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2113

Programar PLC
9.7 Referencias
Parmetro

Declarar

Tipo de datos
S7-1200

S7-1500

rea de memoria
S7-1200

Descripcin

S7-1500

INn

Input

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE

Nmeros
I, Q, M, D, L,
binarios,
Po
enteros,
constante
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

Valores de
entrada
opcionales

ELSE

Input

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE

Nmeros
I, Q, M, D, L,
binarios,
Po
enteros,
constante
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT

I, Q, M, D, L,
Po
constante

Indica el
valor que se
copia si K >
n

OUT

Output

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE

Nmeros
I, Q, M, D, L,
binarios,
P
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT

I, Q, M, D, L,
P

Salida en la
que se copia
el valor

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2114

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
08;
':25'
7DJB,QSXW

(1

287

7DJB1XPEHU

(12

7DJB9DOXHB

,1

7DJB9DOXHB

,1

7DJB9DOXHB

(/6(

7DJB5HVXOW

7DJB2XWSXW
6

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Tag_Number

Valor

IN0

Tag_ValueI_0

DW#16#00000000

IN1

Tag_Value_1

DW#16#003E4A7D

ELSE

Tag_Value_2

DW#16#FFFF0000

OUT

Tag_Result

DW#16#003E4A7D

Si el operando "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin


"Multiplexar". De acuerdo con el valor del operando "Tag_Number", se copia el valor de la
entrada "Tag_Value_1" y se asigna al operando de la salida "Tag_Result". Si no se producen
errores al ejecutar la instruccin, se activan las salidas ENO y "Tag_Output".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

DEMUX: Desmultiplexar
Descripcin
La instruccin "Desmultiplexar" permite copiar el contenido de la entrada IN en una salida
seleccionada. El cuadro de la instruccin contiene en estado estacionario mn. 2 salidas
(OUT0 y OUT1). El nmero de salidas seleccionables del cuadro de la instruccin se puede
ampliar. Las salidas se numeran automticamente en el cuadro. La numeracin comienza por
OUT0 y contina en orden ascendente con cada nueva salida. El parmetro K permite
determinar la salida en la que se copia el contenido de la entrada IN. Las dems salidas no
cambian. Si el valor del parmetro K es mayor que el nmero de salidas disponibles, el
contenido de la entrada IN se copia en el parmetro ELSE y a la salida de habilitacin ENO
se le asigna el estado lgico "0".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2115

Programar PLC
9.7 Referencias
La instruccin "Desmultiplexar" solo se puede ejecutar si las variables de la entrada IN y las
de todas las salidas son del mismo tipo de datos. El parmetro K es una excepcin, ya que
en el mismo slo pueden indicarse nmeros enteros.
La salida de habilitacin ENO se desactiva si se cumple una de las condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor del parmetro K es mayor que el nmero de salidas disponibles.
Se producen errores al ejecutar la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desmultiplexar":
Parmetro Declaraci
n

S7-1200

Tipo de datos
S7-1500

S7-1200

rea de memoria
S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D,
L

I, Q, M, D,
L, T, C

ENO

Output

BOOL

BOOL

I, Q, M, D,
L

I, Q, M, D, L Salida de
habilitacin

Input

Enteros

Enteros

I, Q, M, D,
L, P o
constante

I, Q, M, D,
L, P o
constante

Entrada de
habilitacin

Indica la salida en
la que se copia el
valor de entrada
(IN).
Si K = 0 =>
parmetro
OUT0
Si K = 1 =>
parmetro
OUT1, etc.

IN

2116

Input

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE

Nmeros
I, Q, M, D,
binarios,
L, P o
enteros,
constante
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT

I, Q, M, D,
L, P o
constante

Valor de entrada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro Declaraci
n

Tipo de datos
S7-1200

S7-1500

rea de memoria
S7-1200

Descripcin

S7-1500

OUT0

Output

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE

Nmeros
I, Q, M, D,
binarios,
L, P
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT

I, Q, M, D,
L, P

Primera salida

OUT1

Output

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE

Nmeros
I, Q, M, D,
binarios,
L, P
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT

I, Q, M, D,
L, P

Segunda salida

OUTn

Output

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE

Nmeros
I, Q, M, D,
binarios,
L, P
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT

I, Q, M, D,
L, P

Salidas
opcionales

ELSE

Output

Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE

Nmeros
I, Q, M, D,
binarios,
L, P
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT

I, Q, M, D,
L, P

Salida en la que
se copia el valor
de entrada (IN)
con K > n.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2117

Programar PLC
9.7 Referencias
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos disponibles en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
'(08;
':25'
7DJB,QSXW
7DJB1XPEHU
7DJB9DOXH

(1

287

7DJB2XWSXWB

287

7DJB2XWSXWB

,1

(/6(

7DJB2XWSXWB
7DJB2XWSXW

(12

Las tablas siguientes muestran el funcionamiento de la instruccin con valores de operandos


concretos:
Tabla 9-26

Valores de entrada de la instruccin "Desmultiplexar" antes de ejecutar el segmento

Parmetro

Operando

Tag_Number

IN

Tag_Value

DW#16#FFFFFFFF

DW#16#003E4A7D

Tabla 9-27

Valores

Valores de salida de la instruccin "Desmultiplexar" tras ejecutar el segmento

Parmetro

Operando

Valores

OUT0

Tag_Output_0

Sin cambios

Sin cambios

OUT1

Tag_Output_1

DW#16#FFFFFFFF

Sin cambios

ELSE

Tag_Output_2

Sin cambios

DW#16#003E4A7D

Cuando la entrada "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin


"Desmultiplexar". Segn el valor del operando "Tag_Number", se copia el valor de la entrada
IN en la salida correspondiente.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

2118

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Desplazamiento y rotacin
SHR: Desplazar a la derecha
Descripcin
La instruccin "Desplazar a la derecha" permite desplazar el contenido del operando de la
entrada IN de bit en bit hacia la derecha y consultar el resultado en la salida OUT. La entrada
N determina el nmero de bits que debe desplazarse el valor indicado.
Si el valor de la entrada N es "0", el valor de la entrada IN se copia sin modificaciones en el
operando de la salida OUT.
Si el valor de la entrada N es mayor que el nmero de bits disponibles, el valor del operando
de la entrada IN se desplaza hacia la derecha las posiciones de bit disponibles.
En los valores sin signo, se rellenan con ceros los bits que quedan libres en el rea izquierda
del operando al realizar el desplazamiento. Si el valor indicado lleva signo, las posiciones
libres se ocupan con el estado lgico del bit de signo.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos Integer se
desplaza cuatro posiciones de bit hacia la derecha:


,1



%LW
GHVLJQR

287



 










































SRVLFLRQHV











/RVELWVTXHTXHGDQOLEUHV
VHUHOOHQDQFRQHOHVWDGROJLFR
GHOELWGHVLJQR

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,



















(VWRVFXDWURELWV
VHSLHUGHQ

2119

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desplazar a la derecha":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencia
s de bits,
enteros

Secuencias
de bits,
enteros

I, Q, M, D, L
o constante

I, Q, M, D, L
o constante

Valor que se
desplaza

Input

USINT,
UINT,
UDINT

USINT,
UINT,
UDINT,
ULINT

I, Q, M, D, L
o constante

I, Q, M, D, L
o constante

Nmero de
posiciones
de bit que se
desplaza el
valor

OUT

Output

Secuencia
s de bits,
enteros

Secuencias
de bits,
enteros

I, Q, M, D, L

I, Q, M, D, L

Resultado
de la
instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6+5
:25'
7DJ,Q

(1

7DJ,QB9DOXH

,1

287

7DJB1XPEHU

(12

7DJ2XWB9DOXH

7DJ2XW
6

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

0011 1111 1010 1111

Tag_Number

OUT

TagOut_Value

0000 0111 1111 0101

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Desplazar a la


derecha". El contenido del operando "TagIn_Value" se desplaza tres posiciones de bit hacia
la derecha. El resultado se emite en la salida "TagOut_Value". Si no se producen errores al

2120

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

SHL: Desplazar a la izquierda


Descripcin
La instruccin "Desplazar a la izquierda" permite desplazar el contenido del operando de la
entrada IN de bit en bit hacia la izquierda y consultar el resultado en la salida OUT. La entrada
N determina el nmero de bits que debe desplazarse el valor indicado.
Si el valor de la entrada N es "0", el valor de la entrada IN se copia sin modificaciones en el
operando de la salida OUT.
Si el valor de la entrada N es mayor que el nmero de bits disponibles, el valor del operando
de la entrada IN se desplaza hacia la izquierda las posiciones de bit disponibles.
Los bits que quedan libres en el rea derecha del operando al realizar el desplazamiento se
rellenan con ceros.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos WORD se
desplaza seis posiciones de bit hacia la izquierda:


,1



 








287





















SRVLFLRQHV

     

(VWRVVHLVELWV
VHSLHUGHQ

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,





































/RVELWVTXHTXHGDQ
OLEUHVVHUHOOHQDQ
FRQFHURV

2121

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desplazar a la izquierda":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencia
s de bits,
enteros

Secuencias
de bits,
enteros

I, Q, M, D, L
o constante

I, Q, M, D, L
o constante

Valor que se
desplaza.

Input

USINT,
UINT,
UDINT

USINT,
UINT,
UDINT,
ULINT

I, Q, M, D, L
o constante

I, Q, M, D, L
o constante

Nmero de
bits que se
desplaza el
valor.

OUT

Output

Secuencia
s de bits,
enteros

Secuencias
de bits,
enteros

I, Q, M, D, L

I, Q, M, D, L

Resultado
de la
instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6+/
:25'
7DJ,Q

(1

7DJ,QB9DOXH

,1

287

7DJB1XPEHU

(12

7DJ2XWB9DOXH

7DJ2XW
6

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

0011 1111 1010 1111

Tag_Number

OUT

TagOut_Value

1111 1010 1111 0000

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Desplazar a la


izquierda". El contenido del operando "TagIn_Value" se desplaza cuatro posiciones de bit
hacia la izquierda. El resultado se emite en la salida "TagOut_Value". Si no se producen
errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1"
y se activa la salida "TagOut".

2122

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ROR: Rotar a la derecha


Descripcin
La instruccin "Rotar a la derecha" permite rotar el contenido del operando de la entrada IN
de bit en bit hacia la derecha y consultar el resultado en la salida OUT. La entrada N determina
el nmero de bits que debe rotarse el valor indicado. Los bits que quedan libres al realizar la
rotacin en el lado izquierdo se rellenan con los bits desplazados hacia fuera dispersos del
lado derecho.
Si el valor de la entrada N es "0", el valor de la entrada IN se copia sin modificaciones en el
operando de la salida OUT.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
en la entrada IN rota de todos modos el nmero indicado de posiciones de bit.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos DWORD rota
tres posiciones hacia la derecha:


,1
1

287

 



       


SRVLFLRQHV

        


(OHVWDGROJLFRGHORVWUHV
ELWVGHVSOD]DGRVVHLQVHUWD
HQODVSRVLFLRQHVTXHTXHGDQOLEUHV

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2123

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rotar a la derecha":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencias
de bits,
enteros

Secuencias I, Q, M, D, L
de bits,
o constante
enteros

I, Q, M, D, L
o constante

Valor que se
rota

Input

USINT,
UINT,
UDINT

USINT,
UINT,
UDINT,
ULINT

I, Q, M, D, L
o constante

I, Q, M, D, L
o constante

Nmero de
posiciones
de bit que
rota el valor

OUT

Output

Secuencias
de bits,
enteros

Secuencias I, Q, M, D, L
de bits,
enteros

I, Q, M, D, L

Resultado
de la
instruccin

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
525
:25'
7DJ,Q

(1

7DJ,QB9DOXH

,1

287

7DJB1XPEHU

(12

7DJ2XWB9DOXH

7DJ2XW
6

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

0000 1111 1001 0101

Tag_Number

OUT

TagOut_Value

1010 1000 0111 1100

Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Rotar a la


derecha". El contenido del operando "TagIn_Value" se rota cinco posiciones de bit hacia la
derecha. El resultado se emite en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".

2124

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

ROL: Rotar a la izquierda


Descripcin
La instruccin "Rotar a la izquierda" permite rotar el contenido del operando de la entrada IN
de bit en bit hacia la izquierda y consultar el resultado en la salida OUT. La entrada N determina
el nmero de bits que debe rotarse el valor indicado. Los bits que quedan libres al realizar la
rotacin en el lado derecho se rellenan con los bits desplazados hacia fuera dispersos del
lado izquierdo.
Si el valor de la entrada N es "0", el valor de la entrada IN se copia en el operando de la salida
OUT.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
en la entrada IN rota de todos modos el nmero indicado de posiciones de bit.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos DWORD rota
tres posiciones hacia la izquierda:


,1
1

287

 



       


SRVLFLRQHV

        


(OHVWDGROJLFRGHORVWUHV
ELWVGHVSOD]DGRVVHLQVHUWDHQODV
SRVLFLRQHVTXHKDQTXHGDGROLEUHV

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2125

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rotar a la izquierda":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

S7-1200

S7-1500

Descripcin

EN

Input

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L,
T, C

Entrada de
habilitacin

ENO

Output

BOOL

BOOL

I, Q, M, D, L

I, Q, M, D, L

Salida de
habilitacin

IN

Input

Secuencias Secuencias
de bits,
de bits,
enteros
enteros

I, Q, M, D, L
o constante

I, Q, M, D, L
o constante

Valor que se
rota.

Input

USINT,
UINT,
UDINT

I, Q, M, D, L
o constante

I, Q, M, D, L
o constante

Nmero de
bits que rota
el valor.

OUT

Output

Secuencias Secuencias
de bits,
de bits,
enteros
enteros

I, Q, M, D, L

I, Q, M, D, L

Resultado
de la
instruccin

USINT,
UINT,
UDINT,
ULINT

En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de


datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
525
:25'
7DJ,Q

(1

7DJ,QB9DOXH

,1

287

7DJB1XPEHU

(12

7DJ2XWB9DOXH

7DJ2XW
6

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

TagIn_Value

1010 1000 1111 0110

Tag_Number

OUT

TagOut_Value

0001 1110 1101 0101

Si la entrada "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Rotar a la


izquierda". El contenido del operando "TagIn_Value" se rota cinco posiciones de bit hacia la
izquierda. El resultado se emite en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".

2126

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

Otras instrucciones
DRUM: Materializar circuito secuencial sucesivo
Descripcin
La instruccin "Materializar circuito secuencial sucesivo" permite ocupar los bits de salida
programados (OUT1 a OUT16) y la palabra de salida (OUT_WORD) con los valores
programados del parmetro OUT_VAL del paso respectivo. El paso en cuestin debe cumplir
las condiciones de la mscara de habilitacin programada en el parmetro S_MASK mientras
la instruccin permanece en dicho paso. La instruccin pasa al paso siguiente cuando el
evento de ste es verdadero y una vez transcurrido el tiempo programado para el paso actual,
o bien cuando el valor del parmetro JOG cambia de "0" a "1". La instruccin se desactiva
cuando el estado lgico del parmetro RESET cambia a "1". Con ello, el paso actual se iguala
al paso predeterminado (DSP).
El tiempo de permanencia en un paso se calcula multiplicando la base de tiempo
predeterminada (DTBP) por el valor de contaje predeterminado (S_PRESET) para cada paso.
Al comienzo de un nuevo paso, este valor calculado se carga en el parmetro DCC, que
contiene el tiempo restante para el paso actual. Por ejemplo, si el valor del parmetro DTBP
es "2" y el valor predeterminado para el primer paso es "100" (100 ms), el parmetro DCC
devolver el valor "200" (200 ms).
Un paso puede programarse con un valor de tiempo, con un evento o con ambos. Los pasos
programados con un bit de evento y el valor de tiempo "0" pasan al siguiente paso en cuanto
el estado lgico del bit de evento es "1". Los pasos programados slo con un valor de tiempo
empiezan a contar el tiempo inmediatamente. Los pasos programados con un bit de evento
y un valor de tiempo mayor que "0" empiezan a contar el tiempo en cuanto el estado lgico
del bit de evento es "1". Los bits de evento se inicializan con el estado lgico "1".
Si el circuito secuencial sucesivo se encuentra en el ltimo paso programado (LST_STEP) y
ha transcurrido el tiempo para dicho paso, el estado lgico del parmetro Q se pone a "1". De
lo contrario, se pone a "0". Si est activado el parmetro Q, la instruccin permanece en el
paso hasta la desactivacin.
En la mscara configurable (S_MASK) es posible seleccionar los distintos bits de la palabra
de salida (OUT_WORD) y activar o desactivar los bits de salida (OUT1 a OUT16) mediante
los valores de salida (OUT_VAL). Si un bit de la mscara configurable tiene el estado lgico
"1", el valor OUT_VAL activa o desactiva el bit respectivo. Si el estado lgico de un bit de la
mscara configurable es "0", no cambia el bit respectivo. Todos los bits de la mscara
configurable de todos los 16 pasos se inicializan con el estado lgico "1".
El bit de salida del parmetro OUT1 equivale al bit menos significativo de la palabra de salida
(OUT_WORD). El bit de salida del parmetro OUT16 equivale al bit ms significativo de la
palabra de salida (OUT_WORD).
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2127

Programar PLC
9.7 Referencias
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Materializar circuito secuencial
sucesivo":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L, T, C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

RESET

Input

BOOL

I, Q, M, D, L o
constante

El estado lgico
"1" indica una
condicin de
desactivacin.

JOG

Input

BOOL

I, Q, M, D, L o
constante

Si el estado lgico
cambia de "0" a
"1", la instruccin
pasa al siguiente
paso.

DRUM_EN

Input

BOOL

I, Q, M, D, L o
constante

El estado lgico
"1" permite que el
circuito secuencial
sucesivo siga
contando segn el
evento y los
criterios de tiempo.

LST_STEP

Input

BYTE

I, Q, M, D, L o
constante

Nmero del ltimo


paso programado

EVENT(i),

Input

BOOL

I, Q, M, D, L o
constante

Bit de evento (i);

1 i 16
OUT(j),

el estado lgico
inicial es "1".

Output

BOOL

I, Q, M, D, L

Bit de salida (j)

Output

BOOL

I, Q, M, D, L

El estado lgico
"1" indica que ha
transcurrido el
tiempo del ltimo
paso.

OUT_WORD

Output

WORD

I, Q, M, D, L, P

Direccin de
palabra en la que
el circuito
secuencial
sucesivo escribe
los valores de
salida.

1 j 16

2128

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

ERR_CODE

Output

WORD

I, Q, M, D, L, P

Informacin de
error

JOG_HIS

Static

BOOL

I, Q, M, D, L

Bit de evolucin
del parmetro JOG

EOD

Static

BOOL

I, Q, M, D, L

El estado lgico
"1" indica que ha
transcurrido el
tiempo del ltimo
paso.

DSP

Static

BYTE

I, Q, M, D, L, P

Paso
predeterminado
del circuito
secuencial
sucesivo

DSC

Static

BYTE

I, Q, M, D, L, P

Paso actual del


circuito secuencial
sucesivo

DCC

Static

DWORD

I, Q, M, D, L, P

Valor de contaje
actual del circuito
secuencial
sucesivo

DTBP

Static

WORD

I, Q, M, D, L, P

Base de tiempo
predeterminada
del circuito
secuencial
sucesivo

PREV_TIME

Static

DWORD

I, Q, M, D, L o
constante

Hora de sistema
anterior

S_PRESET

Static

ARRAY of WORD

I, Q, M, D, L

Valor de contaje
predeterminado
para cada paso [1
a 16]; 1 ciclo de
reloj = 1 ms.

OUT_VAL

Static

ARRAY of BOOL

I, Q, M, D, L

Valores de salida
para cada paso
[1 a 16, 0 a 15].

S_MASK

Static

ARRAY of BOOL

I, Q, M, D, L

Mscara
configurable para
cada paso [1 a 16,
0 a 15]. Los
estados lgicos
iniciales son "1".

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2129

Programar PLC
9.7 Referencias

Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
ERR_CODE*

Explicacin

W#16#0000

Ningn error

W#16#000B

El valor del parmetro LST_STEP es menor que 1 o mayor que 16.

W#16#000C

El valor del parmetro DSC es menor que 1 o mayor que el valor del
parmetro LST_STEP.

W#16#000D

El valor del parmetro DSP es menor que 1 o mayor que el valor de


LST_STEP.

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

DCAT: Alarma de tiempo para control discreto


Descripcin
La instruccin "Alarma de tiempo para control discreto" acumula el tiempo desde el instante
en el que el parmetro CMD da la orden de abrir o cerrar. El tiempo se acumula hasta
excederse el tiempo predeterminado (PT) o hasta recibir la notificacin de que el dispositivo
se ha cerrado o abierto dentro del tiempo prescrito (O_FB o C_FB). Si se excede el tiempo
predeterminado antes de recibirse la notificacin de que se ha abierto o cerrado el dispositivo,
se activa la alarma correspondiente. Si el estado lgico de la entrada de la orden cambia antes
del tiempo predeterminado, se reinicia el tiempo.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".
La instruccin "Alarma de tiempo para control discreto" tiene las reacciones siguientes en las
condiciones de entrada:
Si el estado lgico del parmetro CMD cambia de "0" a "1", esto tiene los efectos siguientes
en los estados lgicos de los parmetros Q, CMD_HIS, ET (solo si ET < PT), OA y CA:
Los parmetros Q y CMD_HIS se ponen a "1"
Los parmetros ET, OA y CA se ponen a "0"
Si el estado lgico del parmetro CMD cambia de "1" a "0", los parmetros Q, ET (solo si
ET < PT), OA, CA y CMD_HIS se ponen a "0".

2130

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si los parmetros CMD y CMD_HIS tienen el estado lgico "1" y el parmetro O_FB se
pone a "0", la diferencia de tiempo (ms) desde la ltima ejecucin de la instruccin se suma
al valor del parmetro ET. Si el valor del parmetro ET excede el del parmetro PT, el
estado lgico del parmetro OA se pone a "1". Si el valor del parmetro ET no excede el
del parmetro PT, el estado lgico del parmetro OA se pone a "0". El valor del parmetro
CMD_HIS se pone al del parmetro CMD.
Si los estados lgicos de los parmetros CMD, CMD_HIS y O_FB estn a "1" y el parmetro
C_FB devuelve el valor "0", el estado lgico del parmetro OA se pone a "0". El valor del
parmetro ET se pone al del parmetro PT. Si el estado lgico del parmetro O_FB cambia
a "0", se activa la alarma en la siguiente ejecucin de la instruccin. El valor del parmetro
CMD_HIS se pone al del parmetro CMD.
Si los parmetros CMD, CMD_HIS y C_FB devuelven el estado lgico "0", la diferencia de
tiempo (ms) desde la ltima ejecucin de la instruccin se suma al valor del parmetro ET.
Si el valor del parmetro ET excede el del parmetro PT, el estado lgico del parmetro
CA se pone a "1". Si no se excede el valor del parmetro PT, el parmetro CA devuelve
el estado lgico "0". El valor del parmetro CMD_HIS se pone al del parmetro CMD.
Si los parmetros CMD, CMD_HIS y O_FB devuelven el estado lgico "0" y el parmetro
C_FB est a "1", el parmetro CA se pone a "0". El valor del parmetro ET se pone al del
parmetro PT. Si el estado lgico del parmetro C_FB cambia a "0", se activa la alarma
en la siguiente ejecucin de la instruccin. El valor del parmetro CMD_HIS se pone al del
parmetro CMD.
Si los parmetros O_FB y C_FB devuelven simultneamente el estado lgico "1", los
estados lgicos de ambas salidas de alarma se ponen a "1".
La instruccin "Alarma de tiempo para control discreto" no devuelve informacin de error.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Alarma de tiempo para control
discreto":
Parmetro

Declaracin

Tipo de datos

rea de memoria Descripcin

EN

Input

BOOL

I, Q, M, D, L, T, C Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

CMD

Input

BOOL

I, Q, M, D, L o
constante

El estado lgico
"0" da la orden
de "Cerrar".
El estado lgico
"1" da la orden
de "Abrir".

O_FB

Input

BOOL

I, Q, M, D, L o
constante

Entrada de
realimentacin
al abrir

C_FB

Input

BOOL

I, Q, M, D, L o
constante

Entrada de
realimentacin
al cerrar

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2131

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria Descripcin

Output

BOOL

I, Q, M, D, L

Indica el estado
del parmetro
CMD

OA

Output

BOOL

I, Q, M, D, L

Salida de alarma
al abrir

CA

Output

BOOL

I, Q, M, D, L

Salida de alarma
al cerrar

ET

Static

DINT

D, L

Tiempo actual
transcurrido; un
ciclo de reloj = 1
ms.

PT

Static

DINT

D, L

Valor de tiempo
predeterminado;
un ciclo de reloj
= 1 ms.

PREV_TIME

Static

DWORD

D, L

Hora de sistema
anterior

CMD_HIS

Static

BOOL

D, L

Bit de evolucin
de CMD

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
En el ejemplo siguiente, el parmetro CMD cambia de "0" a "1". Una vez ejecutada la
instruccin, el parmetro Q se pone a "1" y las dos salidas de alarma OA y CA se ponen a
"0". El parmetro CMD_HIS del bloque de datos de instancia se pone a "1" y el parmetro ET
se pone a "0".
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.

'&$7B'%
'&$7
7DJ,Q

(1

7DJB2XWSXWB4

7DJB,QSXWB&0'

&0'

2$

7DJB2XWSXWB2$

7DJB,QSXWB2B)%

2B)%

&$

7DJB2XWSXWB&$

7DJB,QSXWB&B)%

&B)%

(12

7DJ2XW

Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.


Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada y salida:

2132

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

CMD

Tag_Input_CMD

TRUE

O_FB

Tag_Input_O_FB

FALSE

C_FB

Tag_Input_C_FB

FALSE

Tag_Output_Q

FALSE

OA

Tag_Output_OA

FALSE

CA

Tag_Output_CA

FALSE

Los siguientes valores estn almacenados en el bloque de datos de instancia "DCAT_DB" de


la instruccin:
Parmetro

Direccin

Valor

ET

DBD4

L#12

PT

DBD8

L#222

CMD_HIS

DBX16.0

FALSE

Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Parmetro

Operando

Valor

Tag_Output_Q

TRUE

OA

Tag_Output_OA

FALSE

CA

Tag_Output_CA

FALSE

Los siguientes valores estn almacenados en el bloque de datos de instancia "DCAT_DB" de


la instruccin:
Parmetro

Direccin

Valor

ET

DBD4

L#0

CMD_HIS

DBX16.0

TRUE

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

MCAT: Alarma de tiempo para control del motor


Descripcin
La instruccin "Alarma de tiempo para control del motor" permite acumular el tiempo desde
el instante en el que se activa una de las entradas de comando (abrir o cerrar). El tiempo se
acumula hasta que se excede el tiempo predeterminado o hasta que la entrada de
realimentacin correspondiente indica que el dispositivo ha ejecutado la operacin solicitada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2133

Programar PLC
9.7 Referencias
dentro del tiempo prescrito. Si se excede el tiempo predeterminado antes de recibir la
realimentacin, se dispara la alarma correspondiente.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".
La instruccin "Alarma de tiempo para control del motor" no devuelve informacin de error.

Ejecucin de la instruccin "Alarma de tiempo para control del motor"


La tabla siguiente muestra las reacciones de la instruccin "Alarma de tiempo para control del
motor" a las distintas condiciones de entrada:
Parmetros de entrada
ET

O_H
IS

X
X

C_H
IS

Parmetros de salida

O_C
MD

C_C
MD

S_C
MD

O_F
B

C_F
B

OO

CO

OA

CA

ET

O_H
IS

C_H
IS

Estado

PT

Alarma

PT

Alarma

Stop

Stop

Empezar a
abrir

<PT

INC

Abrir

PT

Abierto

>=
PT

PT

Abrir alarma

Empezar a
cerrar

< PT 0

INC

Cerrar

PT

Cerrado

>=
PT

PT

Cerrar
alarma

Parado

Leyenda:
INC

Sumar a ET la diferencia de tiempo (en ms) desde la ltima ejecucin del FB

PT

PT se pone al mismo valor que ET

No aplicable

< PT

ET < PT

2134

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetros de entrada
>= PT

Parmetros de salida

ET >= PT

Si los parmetros de entrada O_HIS y C_HIS tienen el estado lgico "1", se ponen inmediatamente al estado lgico "0". En
este caso se aplica la ltima fila de la tabla mencionada ms arriba (X). Puesto que por este motivo no es posible comprobar
si los parmetros de entrada O_HIS y C_HIS tienen el estado lgico "1", se asigna el siguiente valor a los parmetros de
salida:
OO = FALSE
CO = FALSE
OA = FALSE
CA = FALSE
ET = PT
Q = TRUE

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Alarma de tiempo para control
del motor":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L, T, C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

O_CMD

Input

BOOL

I, Q, M, D, L o
constante

Entrada de la
orden "Abrir"

C_CMD

Input

BOOL

I, Q, M, D, L o
constante

Entrada de la
orden "Cerrar"

S_CMD

Input

BOOL

I, Q, M, D, L o
constante

Entrada de la
orden "Parar"

O_FB

Input

BOOL

I, Q, M, D, L o
constante

Entrada de
realimentacin al
abrir

C_FB

Input

BOOL

I, Q, M, D, L o
constante

Entrada de
realimentacin al
cerrar

OO

Output

BOOL

I, Q, M, D, L

Salida "Abrir"

CO

Output

BOOL

I, Q, M, D, L

Salida "Cerrar"

OA

Output

BOOL

I, Q, M, D, L

Salida de alarma
al abrir

CA

Output

BOOL

I, Q, M, D, L

Salida de alarma
al cerrar

Output

BOOL

I, Q, M, D, L

El estado lgico
"0" indica una
condicin de error.

ET

Static

DINT

D, L

Tiempo actual
transcurrido; un
ciclo de reloj = 1
ms

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2135

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

PT

Static

DINT

D, L

Valor de tiempo
predeterminado;
un ciclo de reloj =
1 ms

PREV_TIME

Static

DWORD

D, L

Hora de sistema
anterior

O_HIS

Static

BOOL

D, L

Bit de evolucin
"Abrir"

C_HIS

Static

BOOL

D, L

Bit de evolucin
"Cerrar"

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.

0&$7B'%
0&$7
7DJ,Q

(1

22

7DJB2XWSXW2SHQ

7DJB,QSXWB2B&0'

2B&0'

&2

7DJB2XWSXW&ORVHG

7DJB,QSXWB&B&0'

&B&0'

2$

7DJB2XWSXWB2$

7DJB,QSXWB6B&0'

6B&0'

&$

7DJB2XWSXWB&$

7DJB2XWSXWB4

7DJB,QSXWB2B)%

2B)%

7DJB,QSXWB&B)%

&B)%

(12

7DJ2XW

Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.


Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada y salida:

2136

Parmetro

Operando

Valor

O_CMD

Tag_Input_O_CMD

TRUE

C_CMD

Tag_Input_C_CMD

FALSE

S_CMD

Tag_Input_S_CMD

FALSE

O_FB

Tag_Input_O_FB

FALSE

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

C_FB

Tag_Input_C_FB

FALSE

OO

Tag_OutputOpen

FALSE

CO

Tag_OutputClosed

FALSE

OA

Tag_Output_OA

FALSE

CA

Tag_Output_CA

FALSE

Tag_Output_Q

FALSE

Los siguientes valores estn almacenados en el bloque de datos de instancia "MCAT_DB" de


la instruccin:
Parmetro

Direccin

Valor

ET

DBD4

L#2

PT

DBD8

L#22

O_HIS

DBX16.0

TRUE

C_HIS

DBX16.1

FALSE

Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Parmetro

Operando

Valor

OO

Tag_OutputOpen

TRUE

CO

Tag_OutputClosed

FALSE

OA

Tag_Output_OA

FALSE

CA

Tag_Output_CA

FALSE

Tag_Output_Q

TRUE

Los siguientes valores estn almacenados en el bloque de datos de instancia "MCAT_DB" de


la instruccin:
Parmetro

Direccin

Valor

ET

DBD4

L#0

O_HIS

DBX16.0

TRUE

CMD_HIS

DBX16.1

FALSE

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2137

Programar PLC
9.7 Referencias

IMC: Comparar bits de entrada con bits de una mscara


Descripcin
La instruccin "Comparar bits de entrada con bits de una mscara" compara el estado lgico
de hasta 16 bits de entrada programados (IN_BIT0 a IN_BIT15) con el bit correspondiente de
una mscara. Es posible programar como mximo 16 pasos con mscaras. El valor del
parmetro IN_BIT0 se compara con el valor de la mscara CMP_VAL[x,0], siendo "x" el
nmero del paso. El nmero del paso de la mscara utilizada para la comparacin se define
en el parmetro CMP_STEP. De esta misma manera se comparan todos los valores
programados. Los bits de entrada no programados o los bits no programados de la mscara
tienen el estado lgico predeterminado FALSE.
Si se encuentra una coincidencia al realizar la comparacin, el estado lgico del parmetro
OUT se pone a "1". De lo contrario, el parmetro OUT se pone a "0".
Si el valor del parmetro CMP_STEP es mayor que 15, no se ejecuta la instruccin. En el
parmetro ERR_CODE se emite un mensaje de error.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Comparar bits de entrada con
bits de una mscara":

2138

Parmetro

Declaracin

Tipo de datos

rea de
memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L, T,
C

Entrada de habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

IN_BIT0

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 0 se
compara con el bit 0 de la
mscara.

IN_BIT1

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 1 se
compara con el bit 1 de la
mscara.

IN_BIT2

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 2 se
compara con el bit 2 de la
mscara.

IN_BIT3

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 3 se
compara con el bit 3 de la
mscara.

IN_BIT4

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 4 se
compara con el bit 4 de la
mscara.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de
memoria

Descripcin

IN_BIT5

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 5 se
compara con el bit 5 de la
mscara.

IN_BIT6

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 6 se
compara con el bit 6 de la
mscara.

IN_BIT7

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 7 se
compara con el bit 7 de la
mscara.

IN_BIT8

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 8 se
compara con el bit 8 de la
mscara.

IN_BIT9

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 9 se
compara con el bit 9 de la
mscara.

IN_BIT10

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 10 se
compara con el bit 10 de la
mscara.

IN_BIT11

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 11 se
compara con el bit 11 de la
mscara.

IN_BIT12

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 12 se
compara con el bit 12 de la
mscara.

IN_BIT13

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 13 se
compara con el bit 13 de la
mscara.

IN_BIT14

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 14 se
compara con el bit 14 de la
mscara.

IN_BIT15

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 15 se
compara con el bit 15 de la
mscara.

CMP_STEP

Input

BYTE

I, Q, M, D, L, P o
constante

Nmero de paso de la
mscara con la que se
compara.

OUT

Output

BOOL

I, Q, M, D, L

El estado lgico "1" indica


que se ha encontrado una
coincidencia.
El estado lgico "0" indica
que no se ha encontrado
ninguna coincidencia.

ERR_CODE

Output

WORD

I, Q, M, D, L, P

Informacin de error

CMP_VAL

Static

ARRAY OF
WORD

I, Q, M, D, L

Mscaras de comparacin
[0 a 15, 0 a 15]: El primer
nmero del ndice es el
nmero del paso y, el
segundo, el nmero de bit
de la mscara.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2139

Programar PLC
9.7 Referencias
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

000A

El valor del parmetro CMP_STEP es mayor que 15.

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

SMC: Barrido de matriz


Descripcin
La instruccin "Barrido de matriz" compara el estado lgico de hasta 16 bits de entrada
programados (IN_BIT0 a IN_BIT15) con los bits correspondientes de las mscaras de
comparacin de cada paso. La ejecucin empieza por el paso 1 y contina hasta el ltimo
paso programado (LAST) o hasta que se encuentre una correspondencia. El bit de entrada
del parmetro IN_BIT0 se compara con el valor de la mscara CMP_VAL[x,0], siendo "x" el
nmero de paso. De esta misma manera se comparan todos los valores programados. Si se
encuentra una correspondencia, el estado lgico del parmetro OUT se pone a "1" y el nmero
de paso se escribe con la mscara correspondiente en el parmetro OUT_STEP. Los bits de
entrada no programados o los bits no programados de la mscara tienen el estado lgico
predeterminado FALSE. Si varios pasos tienen una mscara equivalente, se indica slo la
primera correspondencia encontrada en el parmetro OUT_STEP. Si no se encuentra ninguna
correspondencia, el estado lgico del parmetro OUT se pone a "0". En este caso, el valor
del parmetro OUT_STEP excede en "1" el valor del parmetro LAST.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

2140

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Barrido de matriz":
Parmetro

Declaracin

Tipo de datos

rea de
memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L, T,
C

Entrada de habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de habilitacin

IN_BIT0

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 0 se
compara con el bit 0 de la
mscara.

IN_BIT1

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 1 se
compara con el bit 1 de la
mscara.

IN_BIT2

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 2 se
compara con el bit 2 de la
mscara.

IN_BIT3

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 3 se
compara con el bit 3 de la
mscara.

IN_BIT4

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 4 se
compara con el bit 4 de la
mscara.

IN_BIT5

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 5 se
compara con el bit 5 de la
mscara.

IN_BIT6

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 6 se
compara con el bit 6 de la
mscara.

IN_BIT7

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 7 se
compara con el bit 7 de la
mscara.

IN_BIT8

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 8 se
compara con el bit 8 de la
mscara.

IN_BIT9

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 9 se
compara con el bit 9 de la
mscara.

IN_BIT10

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 10 se
compara con el bit 10 de la
mscara.

IN_BIT11

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 11 se
compara con el bit 11 de la
mscara.

IN_BIT12

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 12 se
compara con el bit 12 de la
mscara.

IN_BIT13

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 13 se
compara con el bit 13 de la
mscara.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2141

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de
memoria

Descripcin

IN_BIT14

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 14 se
compara con el bit 14 de la
mscara.

IN_BIT15

Input

BOOL

I, Q, M, D, L o
constante

El bit de entrada 15 se
compara con el bit 15 de la
mscara.

OUT

Output

BOOL

I, Q, M, D, L

El estado lgico "1" indica


que se ha encontrado una
coincidencia.
El estado lgico "0" indica
que no se ha encontrado
ninguna coincidencia.

ERR_CODE

Output

WORD

I, Q, M, D, L, P

Informacin de error

OUT_STEP

Output

BYTE

I, Q, M, D, L, P

Contiene el nmero de
paso con la mscara
correspondiente o el
nmero de paso que
excede en "1" el valor del
parmetro LAST, si no se
ha encontrado ninguna
correspondencia.

LAST

Static

BYTE

I, Q, M, D, L, P

Indica el nmero del ltimo


paso en que se tiene que
buscar una mscara
correspondiente.

CMP_VAL

Static

ARRAY OF WORD I, Q, M, D, L

Mscaras de comparacin
[0 a 15, 0 a 15]: El primer
nmero del ndice es el
nmero del paso y, el
segundo, el nmero de bit
de la mscara.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

000E

El valor del parmetro LAST es mayor que 15.

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

2142

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

LEAD_LAG: Algoritmo Lead y Lag


Descripcin
La instruccin "Algoritmo Lead y Lag" procesa seales con una variable analgica. El valor
para la amplificacin en el parmetro GAIN debe ser mayor que cero. El resultado de la
instruccin "Algoritmo Lead y Lag" se calcula con la siguiente ecuacin:
287

/*B7,0(
/'B7,0(6$03/(B7
/'B7,0(
35(9B,1
,1*$,1
35(9B287*$,1
/*B7,0(6$03/(B7
/*B7,0(6$03/(B7
/*B7,0(6$03/(B7

La instruccin "Algoritmo Lead y Lag" solo devuelve resultados relevantes cuando se ejecuta
en ciclos de programa fijos. Deben indicarse las mismas unidades en los parmetros
LD_TIME, LG_TIME y SAMPLE_T. Si LG_TIME > 4 + SAMPLE_T, la instruccin se aproxima
a la siguiente funcin:
OUT = GAIN * ((1 + LD_TIME * s) / (1 + LG_TIME * s)) * IN
Si el valor del parmetro GAIN es menor o igual a cero, no se realiza el clculo y el parmetro
ERR_CODE devuelve una informacin de error.
La instruccin "Algoritmo Lead y Lag" puede utilizarse junto con bucles para la compensacin
en el control anticipativo dinmico. La instruccin comprende dos operaciones. La operacin
"Lead" desplaza la fase de la salida OUT, anticipndose la salida a la entrada. En cambio, la
operacin "Lag" desplaza la salida, de manera que la salida sigue a la entrada. Puesto que
la operacin "Lag" equivale a una integracin, puede utilizarse para suprimir perturbaciones
o como filtro pasa bajo. La operacin "Lead" equivale a una accin diferencial, por lo que
puede utilizarse como un filtro de paso alto. La combinacin de ambas operaciones (Lead y
Lag) hace que la fase de salida siga a la entrada a bajas frecuencias y se le anticipe a altas
frecuencias. Por este motivo, la instruccin "Algoritmo Lead y Lag" puede utilizarse como si
fuera un filtro de paso de banda.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2143

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Algoritmo Lead y Lag":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L, T, C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

REAL

I, Q, M, D, L, P o
constante

Valor de entrada
del tiempo de
muestreo actual
(tiempo de ciclo)
que se procesa.

SAMPLE_T

Input

INT

I, Q, M, D, L, P o
constante

Tiempo de
muestreo

OUT

Output

REAL

I, Q, M, D, L, P

Resultado de la
instruccin

ERR_CODE

Output

WORD

I, Q, M, D, L, P

Informacin de
error

LD_TIME

Static

REAL

I, Q, M, D, L, P o
constante

Tiempo de
anticipacin en la
misma unidad que
el tiempo de
muestreo.

LG_TIME

Static

REAL

I, Q, M, D, L, P o
constante

Tiempo de
seguimiento en la
misma unidad que
el tiempo de
muestreo.

GAIN

Static

REAL

I, Q, M, D, L, P o
constante

Ganancia en % /
% (relacin del
cambio en la
salida con
respecto al
cambio en la
entrada como
estado constante).

PREV_IN

Static

REAL

I, Q, M, D, L, P o
constante

Entrada anterior

PREV_OUT

Static

REAL

I, Q, M, D, L, P o
constante

Salida anterior

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2144

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

0009

El valor del parmetro GAIN es menor o igual a cero.

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.

/($'B/$*B'%
/($'B/$*
7DJ,Q
7DJB,QSXW
7DJB,QSXWB6$03/(B7

287

(1
,1

(55B&2'(

6$03/(B7

(12

7DJB2XWSXWB5HVXOW
7DJB(UURU&RGH
7DJ2XW

Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.


Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada:
Parmetro

Operando

Valor

IN

Tag_Input

2.0

SAMPLE_T

Tag_InputSampleTime

10

Los siguientes valores estn almacenados en el bloque de datos de instancia


"LEAD_LAG_DB" de la instruccin:
Parmetro

Direccin

Valor

LD_TIME

DBD12

2.0

LG_TIME

DBD16

2.0

GAIN

DBD20

1.0

PREV_IN

DBD24

6.0

PREV_OUT

DBD28

6.0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2145

Programar PLC
9.7 Referencias
Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Parmetro

Operando

Valor

OUT

Tag_Output_Result

2.0

Los siguientes valores se almacenan en el bloque de datos de instancia LEAD_LAD_DB de


la instruccin:
Parmetro

Operando

Valor

PREV_IN

DBD24

2.0

PREV_OUT

DBD28

2.0

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

SEG: Generar patrn de bits para el display de 7 segmentos


Descripcin
La instruccin "Generar patrn de bits para el display de 7 segmentos" permite convertir cada
una de las cuatro cifras hexadecimales de la palabra de origen indicada (IN) en un patrn de
bits equivalente para un display de 7 segmentos. El resultado de la instruccin se deposita
en la palabra doble del parmetro OUT.
Entre las cifras hexadecimales y la ocupacin de los 7 segmentos (a, b, c, d, e, f, g) existe la
siguiente relacin:
Cifra de
entrada

2146

Ocupacin de los
segmentos

Display

Display de siete segmentos

(hexadecimal)

(binaria)

gfedcba

0000

00111111

0001

00000110

0010

01011011

0011

01001111

0100

01100110

0101

01101101

0110

01111101

0111

00000111

1000

01111111

1001

01100111

1010

01110111

D
I

E
J

F
G

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
1011

01111100

1100

00111001

1101

01011110

1110

01111001

1111

01110001

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar patrn de bits para el
display de 7 segmentos":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L, T, C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

WORD

I, Q, M, D, L, P o
constante

Palabra de origen
con cuatro cifras
hexadecimales

OUT

Output

DWORD

I, Q, M, D, L, P

Patrn de bits
para el display de
7 segmentos

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
6(*
7DJ,Q
7DJB,QSXW

(1

287

7DJB2XWSXW

,1

(12

7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:


Parmetro

Operando

Valor

Hexadecimal

Binario

IN

Tag_Input

W#16#1234

0001 0010 0011 0100

OUT

Tag_Output

DW#16065B4F66

00000110 01011011 01001111


01100110
Visualizacin: 1234

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2147

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

BCDCPL: Generar complemento a diez


Descripcin
La instruccin "Generar complemento a diez" crea el complemento a diez de un nmero BCD
de siete dgitos que se indica en el parmetro IN. La instruccin realiza el clculo con la
siguiente frmula matemtica:
10000000 (como BCD)
Valor BCD de 7 dgitos
---------------------------------------Complemento a diez (como BCD)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar complemento a diez":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L, T, C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

DWORD

I, Q, M, D, L, P o
constante

Nmero BCD de 7
dgitos

ERR_CODE

Output

DWORD

I, Q, M, D, L, P

Resultado de la
instruccin

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
%&'&3/
7DJ,Q
7DJB,QSXW

(1
,1

(55B&2'(
(12

7DJB2XWSXW
7DJ2XW

La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:

2148

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor*

IN

Tag_Input

DW#16#01234567

ERR_CODE

Tag_Output

DW#16#08765433

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

BITSUM: Contar nmero de bits activados


Descripcin
La instruccin "Contar nmero de bits activados" permite contar el nmero de bits de un
operando que estn puestos al estado lgico "1". El operando cuyos bits se cuentan se
especifica en el parmetro IN. El resultado de la instruccin se devuelve en el parmetro
RET_VAL.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contar nmero de bits activados":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

EN

Input

BOOL

I, Q, M, D, L, T, C

Entrada de
habilitacin

ENO

Output

BOOL

I, Q, M, D, L

Salida de
habilitacin

IN

Input

DWORD

I, Q, M, D, L, P o
constante

Operando cuyos
bits activados se
cuentan.

RET_VAL

Output

INT

I, Q, M, D, L, P

Nmero de bits
activados

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
%,7680
7DJ,Q
7DJB,QSXW

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

(1
,1

5(7B9$/
(12

7DJB2XWSXW
7DJ2XW

2149

Programar PLC
9.7 Referencias
La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:
Parmetro

Operando

Valor*

IN

Tag_Input

DW#16#12345678

RET_VAL

Tag_Output

W#16#000D (13 bits)

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Principios bsicos del mecanismo EN/ENO (Pgina 1172)

9.7.2.3

SCL

Operaciones lgicas con bits


R_TRIG: Activar variable con flanco de seal ascendente
Descripcin
La instruccin "Activar variable con flanco de seal ascendente" permite activar en el DB de
instancia una variable indicada cuando se produzca un cambio del resultado lgico (RLO) de
"0" a "1". La instruccin compara el RLO actual de la entrada CLK con el RLO de la consulta
anterior, que est almacenado en el DB de instancia indicado. Si la instruccin detecta un
cambio del RLO de "0" a "1", significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la variable del DB de instancia adopta el estado
lgico "1" y la salida Q devuelve el estado lgico "1". En todos los dems casos, el estado
lgico de la salida de la instruccin es "0".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si la marca de flancos se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".

Sintaxis
Para la instruccin "Activar variable con flanco de seal ascendente" se utiliza la siguiente
sintaxis:
SCL
<DB_instancia>(CLK := <Operando>,

2150

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
SCL
Q => <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar variable con flanco de
seal ascendente":
Parmetro

Declaracin

Tipo de datos

Descripcin

CLK

Input

BOOL

Seal entrante cuyo


flanco se consulta

Output

BOOL

Resultado de la
evaluacin de flancos

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"R_TRIG_DB"(CLK := "TagIn",
Q => "TagOut");

En la variable del DB de instancia "R_TRIG_DB" se almacena el RLO de la consulta anterior.


Si en el operando "TagIn" se detecta un cambio del estado lgico del RLO de "0" a "1", la
salida "TagOut" devuelve el estado lgico "1".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

F_TRIG: Activar variable con flanco de seal descendente


Descripcin
La instruccin "Activar variable con flanco de seal descendente" permite activar en el DB de
instancia una variable indicada cuando se produzca un cambio del resultado lgico (RLO) de
"1" a "0". La instruccin compara el RLO actual de la entrada CLK con el RLO de la consulta
anterior, que est almacenado en el DB de instancia indicado. Si la instruccin detecta un
cambio del RLO de "1" a "0", significa que hay un flanco de seal descendente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2151

Programar PLC
9.7 Referencias
Si se detecta un flanco de seal descendente, la variable del DB de instancia adopta el estado
lgico "1" y la salida Q devuelve el estado lgico "1". En todos los dems casos, el estado
lgico de la salida de la instruccin es "0".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si la marca de flancos se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".

Sintaxis
Para la instruccin "Activar variable con flanco de seal descendente" se utiliza la siguiente
sintaxis:
SCL
<DB_instancia>(CLK := <Operando>,
Q => <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar variable con flanco de
seal descendente":
Parmetro

Declaracin

Tipo de datos

Descripcin

CLK

Input

BOOL

Seal entrante cuyo


flanco se consulta

Output

BOOL

Resultado de la
evaluacin de flancos

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"F_TRIG_DB"(CLK := "TagIn",
Q => "TagOut");

En la variable del DB de instancia "F_TRIG_DB" se almacena el RLO de la consulta anterior.


Si en el operando "TagIn" se detecta un cambio del estado lgico del RLO de "1" a "0", la
salida "TagOut" devuelve el estado lgico "1".

2152

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

Temporizadores
Temporizadores CEI
TP: Impulso
Descripcin
La instruccin "Impulso" permite activar el parmetro Q durante el tiempo PT. La instruccin
se inicia cuando el resultado lgico (RLO) del parmetro IN cambia de "0" a "1" (flanco de
seal ascendente). Cuando se inicia la instruccin, se empieza a contar el tiempo programado
PT. El parmetro Q se activa por el tiempo PT, independientemente de cmo evolucione la
seal de entrada. La deteccin de un nuevo flanco de seal ascendente tampoco influye en
el estado lgico del parmetro Q mientras transcurra el tiempo PT.
El valor de tiempo actual se puede consultar en el parmetro ET. Este valor de tiempo empieza
a contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. Si cuando se alcanza
el tiempo PT el estado lgico del parmetro IN es "0", se resetea el parmetro ET.
Nota
Si en el programa no se llama el temporizador, p. ej. porque se ignora, la salida ET devuelve
un valor de constante en cuanto haya transcurrido el tiempo correspondiente.
A cada llamada de la instruccin "Impulso" debe asignrsele un temporizador CEI, en el que
se guardan los datos de la instruccin.

Para CPU S7-1200


El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TP_TIME que se puede
declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME en la seccin "Static" de un bloque (p.
ej., #MyTP_TIMER)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2153

Programar PLC
9.7 Referencias

Para CPU S7-1500


El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TP_TIME
o TP_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME o TP_LTIME en la seccin "Static" de
un bloque (p. ej., #MyTP_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.

Sintaxis
Para la instruccin "Impulso" se utiliza la siguiente sintaxis:
Bloque de datos del tipo de datos de sistema IEC_TIMER (Shared DB):
SCL
<DB_Temporizador_CEI>.TP(IN := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)

Variable local:
SCL
#myLocal_timer(IN := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

S7-1200

S7-1500

IN

Input

BOOL

BOOL

Entrada de
arranque

PT

Input

TIME

TIME, LTIME

Duracin del
impulso.
El valor del
parmetro PT
debe ser positivo.

2154

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin

Output

BOOL

BOOL

Operando que se
activa por el
tiempo PT.

ET

Output

TIME

TIME, LTIME

Valor de tiempo
actual

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Impulso":
,1

4

37

37

37

(7
37

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"TP_DB".TP(IN := "Tag_Start",
PT := "Tag_PresetTime",
Q => "Tag_Status",
ET => "Tag_ElapsedTime");

Cuando el estado lgico del operando "Tag_Start" cambia de "0" a "1", el tiempo programado
en el parmetro PT empieza a contar y el operando "Tag_Status" se pone a "1". El valor actual
de tiempo se guarda en el operando "Tag_ElapsedTime".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2155

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

TON: Retardo al conectar


Descripcin
La instruccin "Retardo al conectar" permite retardar la activacin del parmetro Q por el
tiempo programado PT. La instruccin se inicia cuando el resultado lgico (RLO) del parmetro
IN cambia de "0" a "1" (flanco de seal ascendente). Cuando se inicia la instruccin, se
empieza a contar el tiempo programado PT. Una vez transcurrido el tiempo PT, el parmetro
Q devuelve el estado lgico "1". El parmetro Q permanecer activado mientras la entrada
de arranque est puesta a "1". Cuando el estado lgico del parmetro IN cambia de "1" a "0",
se resetea el parmetro Q. La funcin de temporizacin se reinicia al detectarse un nuevo
flanco de seal ascendente en el parmetro IN.
El valor de tiempo actual se puede consultar en el parmetro ET. Este valor de tiempo empieza
a contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. El parmetro ET se
resetea en cuanto el estado lgico del parmetro IN cambia a "0".
Nota
Si en el programa no se llama el temporizador, p. ej. porque se ignora, la salida ET devuelve
un valor de constante en cuanto haya transcurrido el tiempo correspondiente.
A cada llamada de la instruccin "Retardo al conectar" debe asignrsele un temporizador CEI,
en el que se guardan los datos de la instruccin.

Para CPU S7-1200


El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TON_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME en la seccin "Static" de un bloque (p.
ej., #MyTON_TIMER)

2156

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Para CPU S7-1500


El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TON_TIME
o TON_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME o TON_LTIME en la seccin "Static"
de un bloque (p. ej., #MyTON_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.

Sintaxis
Para la instruccin "Retardo al conectar" se utiliza la siguiente sintaxis:
Bloque de datos del tipo de datos de sistema IEC_TIMER (Shared DB):
SCL
<DB_Temporizador_CEI>.TON(IN := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)

Variable local:
SCL
#myLocal_timer(IN := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

S7-1200

S7-1500

IN

Input

BOOL

BOOL

Entrada de
arranque

PT

Input

TIME

TIME, LTIME

Tiempo de retardo
al conectar.
El valor del
parmetro PT
debe ser positivo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2157

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin

Output

BOOL

BOOL

Operando que se
activa una vez
transcurrido el
tiempo PT.

ET

Output

TIME

TIME, LTIME

Valor de tiempo
actual

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Retardo al conectar":
,1

4

37

37

(7
37

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"TON_DB".TON(IN := "Tag_Start",
PT := "Tag_PresetTime",
Q => "Tag_Status",
ET => "Tag_ElapsedTime");

Cuando el estado lgico del operando "Tag_Start" cambia de "0" a "1", el tiempo programado
en el parmetro PT empieza a contar. Una vez transcurrido el tiempo, el operando
"Tag_Status" se pone al estado lgico "1". El operando "Tag_Status" permanece a "1" mientras
el operando "Tag_Start" tenga el estado lgico "1". El valor actual de tiempo se guarda en el
operando "Tag_ElapsedTime". Cuando el estado lgico del operando "Tag_Start" cambia de
"1" a "0", se resetea el operando "Tag_Status".

2158

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

TOF: Retardo al desconectar


Descripcin
La instruccin "Retardo al desconectar" permite retardar el reset del parmetro Q por el tiempo
programado PT. El parmetro Q se activa cuando el resultado lgico (RLO) del parmetro IN
cambia de "0" a "1" (flanco de seal ascendente). Cuando el estado lgico del parmetro IN
cambia nuevamente a "0", el tiempo programado PT deja de contar. El parmetro Q
permanecer activado mientras transcurra el tiempo PT. Una vez transcurrido el tiempo PT
se resetea el parmetro Q. Si el estado lgico del parmetro IN cambia a "1" antes de que
transcurra el tiempo PT, se inicializa el temporizador. El estado lgico del parmetro Q
permanece puesto a "1".
El valor de tiempo actual se puede consultar en el parmetro ET. Este valor de tiempo empieza
a contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. Una vez transcurrido
el tiempo PT, el valor actual del parmetro ET se conservar hasta que el parmetro INcambie
nuevamente a "1". Si el parmetro IN cambia a "1" antes de transcurrir el tiempo PT, el
parmetro ET adopta el valor T#0s.
Nota
Si en el programa no se llama el temporizador, p. ej. porque se ignora, la salida ET devuelve
un valor de constante en cuanto haya transcurrido el tiempo correspondiente.
A cada llamada de la instruccin "Retardo al desconectar" debe asignrsele un temporizador
CEI, en el que se guardan los datos de la instruccin.

Para CPU S7-1200


El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TOF_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME en la seccin "Static" de un bloque (p.
ej., #MyTOF_TIMER)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2159

Programar PLC
9.7 Referencias

Para CPU S7-1500


El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TOF_TIME
o TOF_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME o TOF_LTIME en la seccin "Static"
de un bloque (p. ej., #MyTOF_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.

Sintaxis
Para la instruccin "Retardo al desconectar" se utiliza la siguiente sintaxis:
Bloque de datos del tipo de datos de sistema IEC_TIMER (Shared DB):
SCL
<DB_Temporizador_CEI>.TOF(IN := <Operando>,
PT := <Operand>,
Q => <Operando>,
ET => <Operando>)

Variable local:
SCL
#myLocal_timer(IN := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

S7-1200

S7-1500

IN

Input

BOOL

BOOL

Entrada de
arranque

PT

Input

TIME

TIME, LTIME

Tiempo de retardo
al desconectar.
El valor del
parmetro PT
debe ser positivo.

2160

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin

Output

BOOL

BOOL

Operando que se
desactiva una vez
transcurrido el
tiempo PT.

ET

Output

TIME

TIME, LTIME

Valor de tiempo
actual

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Retardo al
desconectar":
,1

4
37

37

(7
37

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"TOF_DB".TOF(IN := "Tag_Start",
PT := "Tag_PresetTime",
Q => "Tag_Status",
ET => "Tag_ElapsedTime");

Si se produce un cambio del estado lgico del operando "Tag_Start" de "0" a "1", el operando
se pone a "Tag_Status". Cuando el estado lgico del operando "Tag_Start" cambia de "1" a
"0", el tiempo programado en el parmetro PT empieza a contar. Mientras transcurra el tiempo,
permanecer activado el operando "Tag_Status". Una vez transcurrido el tiempo, el operando
"Tag_Status" se desactiva. El valor actual de tiempo se guarda en el operando
"Tag_ElapsedTime".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2161

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

TONR: Acumulador de tiempo


Descripcin
La instruccin "Acumulador de tiempo" acumula valores de tiempo dentro de un periodo
definido por el parmetro PT. Cuando el estado lgico del parmetro IN cambia a "1", se
ejecuta la instruccin y se empieza a contar el tiempo PT. Mientras transcurre el tiempo PTse
van acumulando los valores de tiempo que se leen cuando el estado lgico del parmetroIN
es "1". El tiempo acumulado se devuelve en el parmetro ET y se puede consultar all. Una
vez se alcanza el tiempo PT, el parmetro Q devolver el estado lgico "1". El parmetro Q
permanece a "1" aunque el estado lgico del parmetro IN cambie a "0".
El parmetro R desactiva los parmetros ET y Q independientemente del estado lgico del
parmetro IN.
A cada llamada de la instruccin "Acumulador de tiempo" debe asignrsele un temporizador
CEI, en el que se guardan los datos de la instruccin.

Para CPU S7-1200


El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TONR_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME en la seccin "Static" de un bloque
(p. ej., #MyTONR_TIMER)

Para CPU S7-1500


El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER,
TONR_TIME o TONR_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME o TONR_LTIME en la seccin "Static"
de un bloque (p. ej., #MyTONR_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".

2162

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.

Sintaxis
Para la instruccin "Acumulador de tiempo" se utiliza la siguiente sintaxis:
Bloque de datos del tipo de datos de sistema IEC_TIMER (Shared DB):
SCL
<DB_Temporizador_CEI>.TONR(IN := <Operando>,
R := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)

Variable local:
SCL
#myLocal_timer(IN := <Operando>,
R := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

S7-1200

S7-1500

IN

Input

BOOL

BOOL

Entrada de
arranque

Input

BOOL

BOOL

Inicializar los
parmetros ET y Q

PT

Input

TIME

TIME, LTIME

Tiempo mximo
de lectura del
tiempo.
El valor del
parmetro PT
debe ser positivo.

Output

BOOL

BOOL

Operando que
permanece
activado una vez
transcurrido el
tiempo PT.

ET

Output

TIME

TIME, LTIME

Tiempo
acumulado

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2163

Programar PLC
9.7 Referencias

Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Acumulador de
tiempo":
,1

37

(7

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"TONR_DB".TONR(IN := "Tag_Start",
R := "Tag_Reset",
PT := "Tag_PresetTime",
Q => "Tag_Status",
ET => "Tag_Time");

Cuando el estado lgico del operando "Tag_Start" cambia de "0" a "1", el tiempo programado
en el parmetro PT empieza a contar. Mientras transcurre el tiempo, se van acumulando los
valores de tiempo que se leen cuando el estado lgico del operando "Tag_Start" es "1". El
tiempo acumulado se almacena en el operando "Tag_Time". Una vez alcanzado el valor de
tiempo indicado en el parmetro PT, el operando "Tag_Status" adopta el estado lgico "1". El
valor actual de tiempo se guarda en el operando "Tag_Time".

2164

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

RESET_TIMER: Inicializar temporizador


Descripcin
La instruccin "Inicializar temporizador" permite poner a "0" un temporizador CEI. Los
componentes de estructura del temporizador en el bloque de datos indicado se ponen a "0".
La instruccin no afecta al RLO. En el parmetro TIMER se asigna a la instruccin "Inicializar
temporizador" un temporizador CEI declarado en el programa.
Los datos de la instruccin se actualizan nicamente al efectuar una llamada de la instruccin,
y no cada vez que se accede al temporizador CEI asignado. La consulta de datos es igual a
la llamada de instruccin nicamente hasta la siguiente llamada de instruccin.

Sintaxis
Para la instruccin "Inicializar temporizador" se utiliza la siguiente sintaxis:
SCL
RESET_TIMER (TIMER := <Temporizador CEI>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Inicializar temporizador":
Parmetro

Declaracin

<Temporizador CEI>

Output

Tipo de datos
IEC_TIMER,
IEC_LTIMER,
TP_TIME, TP_LTIME,
TON_TIME,
TON_LTIME,
TOF_TIME,
TOF_LTIME,
TONR_TIME,
TONR_LTIME

Descripcin
Temporizador CEI que
se inicializa

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2165

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
IF #started = false THEN
"TON_DB".TON(IN := "Tag_Start",
PT := "Tag_PresetTime",
Q => "Tag_Status",
ET => "Tag_ElapsedTime");
#started := true;
END_IF;
IF "TON_DB".ET < T#25s THEN
RESET_TIMER(TIMER := "TON_DB");
#started := false;
END_IF;

Si la variable #started devuelve el estado lgico "0", se ejecuta la instruccin "Retardo al


conectar" cuando se produce un flanco de seal ascendente en el operando "Tag_Start". El
temporizador CEI depositado en el bloque de datos instancia "TON_DB" arranca con el tiempo
predeterminado por el operando "Tag_PresetTime". El operando "Tag_Status" se activa una
vez transcurrido el tiempo predeterminado por el operando "Tag_PresetTime". El parmetro
Q permanecer activado mientras el operando "Tag_Start" tenga el estado lgico "1". Cuando
el estado lgico de la entrada de arranque cambia de "1" a "0", se desactiva el operando en
el parmetro Q.
Si el tiempo transcurrido del temporizador CEI "TON_DB" es inferior a 25 s, la instruccin
"Inicializar temporizador" se ejecuta y el temporizador depositado en el bloque de datos
instancia "TON_DB" se inicializa.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

PRESET_TIMER: Cargar tiempo


Descripcin
La instruccin "Cargar tiempo" permite ajustar el tiempo de un temporizador CEI. La
instruccin se ejecuta en cada ciclo si el resultado lgico (RLO) de la entrada de la instruccin

2166

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
tiene el estado lgico "1". La instruccin escribe el tiempo indicado en la estructura del
temporizador CEI indicado.
Nota
Si el temporizador CEI indicado se ejecuta mientras se ejecuta la instruccin, esta
sobrescribe el tiempo actual del temporizador CEI indicado. Esto puede modificar el estado
del temporizador CEI.
A la instruccin "Cargar tiempo" debe asignrsele un temporizador CEI declarado en el
programa.
La actualizacin de los datos de la instruccin se lleva a cabo cuando se llama la instruccin
y cada vez que se accede al temporizador CEI asignado. La consulta de Q o ET (p. ej.
"MyTimer".Q y "MyTimer".ET) actualiza la estructura de IEC_TIMER.

Sintaxis
Para la instruccin "Cargar tiempo" se utiliza la siguiente sintaxis:
SCL
PRESET_TIMER (PT := <Operando>,
TIMER := <Temporizador CEI>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Cargar tiempo":
Parmetro

Declaracin

Tipo de datos

Descripcin

<Tiempo>

Input

TIME, LTIME

Tiempo que cuenta el


temporizador CEI.

<Temporizador CEI>

Output

IEC_TIMER,
IEC_LTIMER,
TP_TIME, TP_LTIME,
TON_TIME,
TON_LTIME,
TOF_TIME,
TOF_LTIME,
TONR_TIME,
TONR_LTIME

Temporizador CEI cuyo


tiempo se ajusta.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
IF #started = false THEN

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2167

Programar PLC
9.7 Referencias
SCL
"TON_DB".TON(IN := "Tag_Start",
PT := "Tag_PresetTime",
Q => "Tag_Status",
ET => "Tag_ElapsedTime");
#started := true;
#preset = true
END_IF;
IF "TON_DB".ET < T#10s AND #preset = true THEN
PRESET_TIMER(PT := T#25s,
TIMER := "TON_DB");
#preset := false;
END_IF;

Si la variable #started tiene el estado lgico "0" y el operando "Tag_Start" tiene un flanco de
seal ascendente, se ejecuta la instruccin "Retardo al conectar". El temporizador CEI
depositado en el bloque de datos instancia "TON_DB" arranca con el tiempo predeterminado
por el operando "Tag_PresetTime". El operando "Tag_Status" se activa una vez transcurrido
el tiempo PT predeterminado por el operando "Tag_PresetTime". El parmetro Q permanecer
activado mientras el operando "Tag_Start" tenga el estado lgico "1". Cuando el estado lgico
de la entrada de arranque cambia de "1" a "0", se desactiva el operando en el parmetro Q.
Si el tiempo transcurrido del temporizador CEI "TON_DB" es inferior a 10 s y la variable #preset
tiene el estado lgico "1", se ejecuta la instruccin "Cargar tiempo". La instruccin escribe el
tiempo indicado en el parmetro PT en el bloque de datos instancia "TON_DB" y sobrescribe
a la vez el valor de tiempo del operando "Tag_PresetTime" en el bloque de datos instancia.
Esto puede modificar el estado lgico del estado del temporizador en la siguiente consulta o
en el siguiente acceso a "TON_DB".Q o "TON_DB".ET.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

Temporizadores SIMATIC
S_PULSE: Parametrizar y arrancar temporizador como impulso
Descripcin
La instruccin "Parametrizar y arrancar temporizador como impulso" arranca el temporizador
programado en el parmetro T_NO cuando se detecta un cambio del resultado lgico (RLO)
de "0" a "1" (flanco de seal ascendente) en el parmetro S. El temporizador cuenta el tiempo
programado TV mientras el estado lgico del parmetro S sea "1".

2168

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si el estado lgico del parmetro S cambia a "0" antes de que transcurra el tiempo programado,
el temporizador se detiene y el parmetro "Q" adopta el estado lgico "0".
El tiempo se compone internamente de un valor de tiempo y una base de tiempo y se programa
en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado se cuenta
hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se modifica el
valor de tiempo. El valor actual de tiempo se deposita en el parmetro BI.
Si el temporizador est contando y el estado lgico de la entrada R cambia a "1", el valor
actual de tiempo y la base de tiempo tambin se ponen a cero. Si el temporizador no est en
marcha, el estado lgico "1" de la entrada R no provoca ningn efecto.
El parmetro Q devuelve el estado lgico "1" mientras el temporizador est contando y el
estado lgico del parmetro S es "1". Si el estado lgico del parmetro S cambia a "0" antes
de que transcurra el tiempo programado, el parmetro Q devuelve el estado lgico "0". Si el
parmetro R resetea el temporizador o si el tiempo ha transcurrido, el parmetro Q tambin
devuelve el estado lgico "0".
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Sintaxis
Para la instruccin "Parametrizar y arrancar temporizador como impulso" se utiliza la sintaxis
siguiente:
SCL
S_PULSE(T_NO := <Operando>,
S := <Operando>,
TV := <Operando>,
R := <Operando>,
Q => <Operando>,
BI => <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2169

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

T_NO

Input

TIMER, INT

Temporizador que arranca.


El nmero de temporizadores depende de
la CPU.

Input

BOOL

Entrada de arranque

TV

Input

S5TIME,
WORD

Valor de tiempo predeterminado

Input

BOOL

Entrada de reset

Output

BOOL

Estado del temporizador

BI

Output

WORD

Valor actual de tiempo en cdigo dual

S5TIME

Valor de tiempo actual

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como impulso":
W

5/2HQODHQWUDGD6

5/2HQODHQWUDGD5

(OWLHPSRWUDQVFXUUH

&RQVXOWD

&RQVXOWD

W WLHPSRSURJUDPDGR

2170

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_PULSE(T_NO := "Timer_1",
S := "Tag_1",
TV := "Tag_Number",
R := "Tag_Reset",
Q := "Tag_Status",
BI := "Tag_Value");

Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador empieza a contar con el valor de tiempo del operando
"Tag_Number" y sigue contando mientras el operando "Tag_1" devuelva el estado lgico "1".
Si el estado lgico del parmetro S cambia a "0" antes de que transcurra el tiempo programado,
el operando "Tag_Status" adopta el estado lgico "0". Si el parmetro R resetea el
temporizador o si el tiempo ha transcurrido, el operando "Tag_Status" tambin devuelve el
estado lgico "0".
El valor actual de tiempo se guarda en cdigo dual en el operando "Tag_Value" y se devuelve
como valor de funcin.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

S_PEXT: Parametrizar y arrancar temporizador como impulso prolongado


Descripcin
La instruccin "Parametrizar y arrancar temporizador como impulso prolongado" arranca el
temporizador programado cuando se detecta un flanco de seal ascendente en el parmetroS.
El temporizador deja de contar el tiempo programado TV aunque el estado lgico del
parmetro S cambie a "0". Mientras el temporizador est contando, el parmetro Q devuelve
el estado lgico "1".
Una vez transcurrido el tiempo, el parmetro Q adopta el valor lgico "0". Si el estado lgico
del parmetro S cambia de "0" a "1" mientras el temporizador est contando, el temporizador
se inicia de nuevo con el tiempo programado en el parmetro TV.
El tiempo se compone internamente de un valor de tiempo y una base de tiempo y se programa
en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado se cuenta
hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se modifica el
valor de tiempo. El valor actual de tiempo se deposita en el parmetro BI.
Si el temporizador est contando y el estado lgico del parmetro R cambia a "1", el valor
actual de tiempo y la base de tiempo tambin se ponen a cero. Si el temporizador no est
contando, el estado lgico "1" en el parmetro R no tiene ningn efecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2171

Programar PLC
9.7 Referencias
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Sintaxis
Para la instruccin "Parametrizar y arrancar temporizador como impulso prolongado" se utiliza
la sintaxis siguiente:
SCL
S_PEXT(T_NO := <Operando>,
S := <Operando>,
TV := <Operando>,
R := <Operando>,
Q => <Operando>,
BI =><Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

T_NO

Input

TIMER, INT

Temporizador que arranca.


El nmero de temporizadores depende de
la CPU.

Input

BOOL

Entrada de arranque

TV

Input

S5TIME,
WORD

Valor de tiempo predeterminado

Input

BOOL

Entrada de reset

Output

BOOL

Estado del temporizador

BI

Output

WORD

Valor actual de tiempo en cdigo dual

S5TIME

Valor de tiempo actual

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2172

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como impulso prolongado":
W

5/2HQODHQWUDGD6

5/2HQODHQWUDGD5

7HPSRUL]DGRUHQPDUFKD

&RQVXOWD

&RQVXOWD
W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_PEXT(T_NO := "Timer_1",
S := "Tag_1",
TV := "Tag_Number",
R := "Tag_Reset",
Q := "Tag_Status",
BI := "Tag_Value");

Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. Mientras el temporizador est en marcha, el operando "Tag_Status"
devuelve el estado lgico "1". Una vez transcurrido el tiempo, el operando "Tag_Status" adopta
el valor lgico "0". Si el estado lgico de la entrada S cambia de "0" a "1" mientras el
temporizador est contando, el temporizador se inicia de nuevo con el tiempo "Tag_Number".
El valor actual de tiempo se guarda en cdigo dual en el operando "Tag_Value" y se devuelve
como valor de funcin.
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

2173

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

S_ODT: Parametrizar y arrancar temporizador como retardo a la conexin


Descripcin
La instruccin "Parametrizar y arrancar temporizador como retardo a la conexin" arranca el
temporizador programado como retardo a la conexin cuando se detecta un flanco de seal
ascendente en el parmetro S. El temporizador cuenta el tiempo programado TV mientras el
estado lgico del parmetro S sea "1".
Si el tiempo ha transcurrido correctamente y el parmetro S sigue presentando el estado lgico
"1", el parmetro Q devuelve el estado lgico "1". Si el estado lgico del parmetro S cambia
de "1" a "0" mientras el temporizador est contando, este se detiene. En este caso, la salida
Q adopta el estado lgico "0".
El tiempo se compone internamente de un valor de tiempo y una base de tiempo y se programa
en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado se cuenta
hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se modifica el
valor de tiempo. El valor actual de tiempo se deposita en el parmetro BI.
Si el temporizador est contando y el estado lgico de la entrada R cambia de "0" a "1", el
valor actual de tiempo y la base de tiempo tambin se ponen a cero. En este caso, el estado
lgico del parmetro Q es "0". El temporizador se resetea si el parmetro R presenta el estado
lgico "1", aunque el temporizador no est en marcha y el resultado lgico (RLO) del parmetro
S sea "1".
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

2174

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Sintaxis
Para la instruccin "Parametrizar y arrancar temporizador como retardo a la conexin" se
utiliza la sintaxis siguiente:
SCL
S_ODT(T_NO := <Operando>,
S := <Operando>,
TV := <Operando>,
R := <Operando>,
Q => <Operando>,
BI =><Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

T_NO

Input

TIMER, INT

Temporizador que arranca.


El nmero de temporizadores depende de
la CPU.

Input

BOOL

Entrada de arranque

TV

Input

S5TIME,
WORD

Valor de tiempo predeterminado

Input

BOOL

Entrada de reset

Output

BOOL

Estado del temporizador

BI

Output

WORD

Valor actual de tiempo en cdigo dual

S5TIME

Valor de tiempo actual

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2175

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la conexin":
W

5/2HQODHQWUDGD6

5/2HQODHQWUDGD5

(OWLHPSRWUDQVFXUUH

&RQVXOWD

&RQVXOWD
W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_ODT(T_NO := "Timer_1",
S := "Tag_1",
TV := "Tag_Number",
R := "Tag_Reset",
Q := "Tag_Status",
BI := "Tag_Value");

Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el tiempo "Tag_Number" mientras el estado lgico
del operando "Tag_1" sea "1".
Si el tiempo ha transcurrido correctamente y el operando "Tag_Status" presenta el estado
lgico "1", el operando "Tag_Status" se pone a "1". Si el estado lgico del operando "Tag_1"
cambia de "1" a "0" mientras el temporizador est contando, este se detiene. El operando
"Tag_Status" devuelve en ese caso el estado lgico "0".
El valor actual de tiempo se guarda en cdigo dual en el operando "Tag_Value" y se devuelve
como valor de funcin.

2176

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

S_ODTS: Parametrizar y arrancar temporizador como retardo a la conexin con memoria


Descripcin
La instruccin "Parametrizar y arrancar temporizador como retardo a la conexin con
memoria" arranca el temporizador programado cuando se detecta un flanco de seal
ascendente en el parmetro S. El temporizador deja de contar el tiempo programado TV
aunque el estado lgico del parmetro S cambie a "0".
Una vez transcurrido el tiempo, el parmetro Q devuelve el estado lgico "1"
independientemente del estado lgico del parmetro S. Si el estado lgico del parmetro S
cambia de "0" a "1" mientras el temporizador est contando, el temporizador se inicia de nuevo
con el tiempo programado TV.
El tiempo se compone internamente de un valor de tiempo y una base de tiempo y se programa
en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado se cuenta
hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se modifica el
valor de tiempo. El valor actual de tiempo se deposita en el parmetro BI.
El estado lgico "1" del parmetro R pone a "0" el valor actual de tiempo y la base de tiempo,
independientemente del estado lgico del parmetro S. En este caso, el estado lgico del
parmetro Q es "0".
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Sintaxis
Para la instruccin "Parametrizar y arrancar temporizador como retardo a la conexin con
memoria" se utiliza la sintaxis siguiente:
SCL
S_ODTS(T_NO := <Operando>,

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2177

Programar PLC
9.7 Referencias
SCL
S := <Operando>,
TV := <Operando>,
R := <Operando>,
Q => <Operando>,
BI =><Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

T_NO

Input

TIMER, INT

Temporizador que arranca.


El nmero de temporizadores depende de
la CPU.

Input

BOOL

Entrada de arranque

TV

Input

S5TIME,
WORD

Valor de tiempo predeterminado

Input

BOOL

Entrada de reset

Output

BOOL

Estado del temporizador

BI

Output

WORD

Valor actual de tiempo en cdigo dual

S5TIME

Valor de tiempo actual

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la conexin con memoria":
W

5/2HQODHQWUDGD6

5/2HQODHQWUDGD5

(OWLHPSRWUDQVFXUUH

&RQVXOWD
&RQVXOWD
W WLHPSRSURJUDPDGR

2178

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_ODTS(T_NO := "Timer_1",
S := "Tag_1",
TV := "Tag_Number",
R := "Tag_Reset",
Q := "Tag_Status",
BI := "Tag_Value");

Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el tiempo "Tag_Number".
Una vez transcurrido el tiempo, el operando "Tag_Status" devuelve el estado lgico "1"
independientemente del estado lgico del operando "Tag_1". Si el estado lgico del operando
"Tag_1" cambia de "0" a "1" mientras el temporizador est contando, el temporizador se inicia
de nuevo con el tiempo "Tag_Number".
El valor actual de tiempo se guarda en cdigo dual en el operando "Tag_Value" y se devuelve
como valor de funcin.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

S_OFFDT: Parametrizar y arrancar temporizador como retardo a la desconexin


Descripcin
La instruccin "Parametrizar y arrancar temporizador como retardo a la desconexin" arranca
el temporizador programado cuando se detecta un flanco de seal descendente en el
parmetro S. El temporizador cuenta el tiempo programado TV. Mientras el temporizador est
contando o el parmetro S devuelve el estado lgico "1", el parmetro Q presenta el estado
lgico "1".
Si el tiempo ha transcurrido y el estado lgico es "0", el parmetro Q adopta el valor lgico
"0". Si el estado lgico del parmetro S cambia de "0" a "1" mientras el temporizador est en
marcha, este se detiene. El temporizador solo arranca de nuevo cuando se detecta un flanco
de seal descendente en el parmetro S.
El tiempo se compone internamente de un valor de tiempo y una base de tiempo y se programa
en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado se cuenta
hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se modifica el
valor de tiempo. El valor actual de tiempo se deposita en el parmetro BI.
El estado lgico "1" del parmetro R pone a "0" el valor actual de tiempo y la base de tiempo.
En este caso, el estado lgico del parmetro Q es "0".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2179

Programar PLC
9.7 Referencias
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
En la clula de temporizacin, el sistema operativo reduce el valor de tiempo en una unidad
respectivamente, y en un intervalo definido por la base de tiempo, hasta que el valor de
tiempo sea "0". La reduccin se realiza de modo asncrono respecto al programa de usuario.
De este modo el tiempo resultante es menor que el valor de tiempo deseado, como mximo
hasta un intervalo de la base de tiempo.
Encontrar un ejemplo de la estructura de una clula de temporizacin en: Consulte tambin
"L: Cargar valor del temporizador".

Sintaxis
Para la instruccin "Parametrizar y arrancar temporizador como retardo a la desconexin" se
utiliza la sintaxis siguiente:
SCL
S_OFFDT(T_NO := <Operando>,
S := <Operando>,
TV := <Operando>,
R := <Operando>,
Q => <Operando>,
BI =><Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

T_NO

Input

TIMER, INT

Temporizador que arranca.


El nmero de temporizadores depende de
la CPU.

Input

BOOL

Entrada de arranque

TV

Input

S5TIME,
WORD

Valor de tiempo predeterminado

Input

BOOL

Entrada de reset

Output

BOOL

Estado del temporizador

BI

Output

WORD

Valor actual de tiempo en cdigo dual

S5TIME

Valor de tiempo actual

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2180

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la desconexin":
W

5/2HQODHQWUDGD6

5/2HQODHQWUDGD5

7HPSRUL]DGRUHQPDUFKD

&RQVXOWD

&RQVXOWD
W WLHPSRSURJUDPDGR

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_OFFDT(T_NO := "Timer_1",
S := "Tag_1",
TV := "Tag_Number",
R := "Tag_Reset",
Q := "Tag_Status",
BI := "Tag_Value");

Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el tiempo "Tag_Number". Mientras el temporizador
est contando o el operando "Tag_1" devuelve el estado lgico "1", el operando "Tag_Status"
presenta el estado lgico "1".
Si el tiempo ha transcurrido y el estado lgico del operando "Tag_1" es "0", el operando
"Tag_Status" adopta el valor lgico "0". Si el estado lgico del operando "Tag_1" cambia de
"0" a "1" mientras el temporizador est en marcha, el temporizador se reinicia. El temporizador
solo arranca de nuevo cuando se detecta un flanco descendente en el parmetro S.
El valor actual de tiempo se guarda en cdigo dual en el operando "Tag_Value" y se devuelve
como valor de funcin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2181

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

Contadores
Contadores CEI
CTU: Contador ascendente
Descripcin
La instruccin "Contador ascendente" incrementa el valor del parmetro CV. Cuando el estado
lgico del parmetro CU cambia de "0" a "1" (flanco de seal ascendente), se ejecuta la
instruccin y el valor actual de contaje del parmetro CV se incrementa en uno. La primera
vez que se ejecuta la instruccin, el valor actual de contaje del parmetro CV est a cero. El
valor de contaje se incrementa cada vez que se detecta un flanco de seal ascendente, hasta
alcanzar el valor lmite superior del tipo de datos indicado en el parmetro CV. Cuando se
alcanza el valor lmite superior, el estado lgico del parmetro CU deja de tener efecto en la
instruccin.
El estado del contador se puede consultar en el parmetro Q. El estado lgico del parmetro
Q es determinado por el parmetro PV. Si el valor de contaje actual es mayor o igual al valor
del parmetro PV, el parmetro Q adopta el estado lgico "1". En los restantes casos, el estado
lgico del parmetro Q es "0". En el parmetro PV tambin se puede indicar una constante.
El valor del parmetro CV se pone a cero cuando el estado lgico del parmetro R cambia a
"1". Mientras el parmetro R tenga el estado lgico "1", el estado lgico del parmetro CU no
tendr efecto alguno en la instruccin.
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador ascendente" debe asignrsele un contador CEI,
en el que se guarden los datos de la instruccin. Un contador CEI es una estructura con uno
de los tipos de datos siguientes:

Para una CPU S7-1200

2182

Bloque de datos del tipo de datos de sistema


IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTU_SINT / CTU_USINT

IEC_COUNTER / IEC_UCOUNTER

CTU_INT / CTU_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTU_DINT / CTU_UDINT

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Para una CPU S7-1500


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTU_SINT / CTU_USINT

IEC_COUNTER / IEC_UCOUNTER

CTU_INT / CTU_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTU_DINT / CTU_UDINT

IEC_LCOUNTER / IEC_ULCOUNTER

CTU_LINT / CTU_ULINT

Un contador CEI se puede declarar del modo siguiente:


Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTU en la seccin "Static" de un bloque (p. ej.,
#MyCTU_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".

Sintaxis
Para la instruccin "Contador ascendente" se utiliza la siguiente sintaxis:
Tabla 9-28

Bloque de datos del tipo de datos de sistema IEC_COUNTER (Shared DB)

SCL
<DB_Contador_CEI>.CTU(CU := <Operando>,
R := <Operando>,
PV := <Operando>,
Q => <Operando>,
CV => <Operando>)
Tabla 9-29

Variable local

SCL
#myLocal_counter(CU := <Operando>,
R := <Operando>,
PV := <Operando>,
Q => <Operando>,
CV => <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

CU

Input

BOOL

Entrada de contaje

Input

BOOL

Entrada de reset

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2183

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

PV

Input

Enteros

Valor con el que se


activa la salida Q

Output

BOOL

Estado del contador

CV

Output

Enteros, CHAR, DATE

Valor actual de contaje

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"IEC_COUNTER_DB".CTU(CU := "Tag_Start",
R := "Tag_Reset",
PV := "Tag_PresetValue",
Q => "Tag_Status",
CV => "Tag_CounterValue");

Cuando el estado lgico del operando "Tag_Start" cambia de "0" a "1", se ejecuta la instruccin
"Contador ascendente" y el valor actual de contaje del operando "Tag_CounterValue" se
incrementa en uno. Con cada flanco de seal ascendente posterior, el valor de contaje ir
incrementando hasta alcanzar el valor lmite superior del tipo de datos indicado (INT = 32767).
La salida "Tag_Status" devuelve el estado lgico "1" mientras el valor actual de contaje sea
mayor o igual al valor del operando "Tag_PresetValue". En todos los dems casos, la salida
"Tag_Status" devuelve el estado lgico "0". El valor actual de contaje se guarda en el operando
"Tag_CounterValue".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

CTD: Contador descendente


Descripcin
La instruccin "Contador descendente" decrementa el valor del parmetro CV. Cuando el
estado lgico del parmetro CD cambia de "0" a "1" (flanco de seal ascendente), se ejecuta
la instruccin y el valor actual de contaje del parmetro CV se decrementa en uno. Al ejecutar
la instruccin por primera vez, el valor de contaje del parmetro CV se pone al valor del
parmetro PV. Cada vez que se detecta un flanco de seal ascendente, el valor de contaje
se decrementa hasta alcanzar el valor lmite inferior del tipo de datos indicado. Cuando se
alcanza el valor lmite inferior, el estado lgico del parmetro CD deja de tener efecto en la
instruccin.

2184

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El estado del contador se puede consultar en el parmetro Q. Si el valor actual de contaje es
menor o igual a cero, el parmetro Q adopta el estado lgico "1". En los restantes casos, el
estado lgico del parmetro Q es "0". En el parmetro PV tambin se puede indicar una
constante.
El valor del parmetro CV se pone al valor del parmetro PV cuando el estado lgico del
parmetro LD cambia a "1". Mientras el parmetro LD tenga el estado lgico "1", el estado
lgico del parmetro CD no tendr efecto alguno en la instruccin.
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador descendente" debe asignrsele un contador CEI,
en el que se guarden los datos de la instruccin. Un contador CEI es una estructura con uno
de los tipos de datos siguientes:

Para una CPU S7-1200


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTD_SINT / CTD_USINT

IEC_COUNTER / IEC_UCOUNTER

CTD_INT / CTD_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTD_DINT / CTD_UDINT

Para una CPU S7-1500


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTD_SINT / CTD_USINT

IEC_COUNTER / IEC_UCOUNTER

CTD_INT / CTD_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTD_DINT / CTD_UDINT

IEC_LCOUNTER / IEC_ULCOUNTER

CTD_LINT / CTD_ULINT

Un contador CEI se puede declarar del modo siguiente:


Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTD en la seccin "Static" de un bloque (p. ej.,
#MyCTD_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2185

Programar PLC
9.7 Referencias

Sintaxis
Para la instruccin "Contador descendente" se utiliza la siguiente sintaxis:
Tabla 9-30

Bloque de datos del tipo de datos de sistema IEC_COUNTER (Shared DB)

SCL
<DB_Contador_CEI>.CTD(CD := <Operando>,
LD : = <Operando>,
PV := <Operando>,
Q => <Operando>,
CV => <Operando>)
Tabla 9-31

Variable local

SCL
#myLocal_counter(CD : = <Operando>,
LD : = <Operando>,
PV := <Operando>,
Q => <Operando>,
CV => <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

CD

Input

BOOL

Entrada de contaje

LD

Input

BOOL

Entrada de carga

PV

Input

Enteros

Valor con el que se


activa la salida Q

Output

BOOL

Estado del contador

CV

Output

Enteros, CHAR, DATE

Valor actual de contaje

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"IEC_SCOUNTER_DB".CTD(CD := "Tag_Start",
LD := "Tag_Load",
PV := "Tag_PresetValue",
Q => "Tag_Status",
CV => "Tag_CounterValue");

Cuando el estado lgico del operando "Tag_Start" cambia de "0" a "1", la instruccin "Contador
descendente" se ejecuta y el valor del operando "Tag_CounterValue" se decrementa en uno.
Con cada flanco de seal ascendente posterior, el valor de contaje ir decrementando hasta
alcanzar el valor lmite inferior del tipo de datos indicado (-128).

2186

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El operando "Tag_Status" devuelve el estado lgico "1" mientras el valor del contador actual
sea menor o igual a cero. En todos los dems casos, la salida "Tag_Status" devuelve el estado
lgico "0". El valor actual de contaje se guarda en el operando "Tag_CounterValue".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

CTUD: Contador ascendente - descendente


Descripcin
La instruccin "Contador ascendente - descendente" incrementa y decrementa el valor de
contaje del parmetro CV. Cuando el estado lgico del parmetro CU cambia de "0" a "1"
(flanco de seal ascendente), el valor de contaje actual del parmetro CV se incrementa en
uno. Cuando el estado lgico del parmetro CD cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje del parmetro CV se decrementa en uno. Si en un ciclo del
programa se detecta un flanco de seal ascendente en las entradas CU y CD, el valor de
contaje actual no cambia en el parmetro CV.
El valor de contaje se puede seguir incrementando hasta alcanzar el valor lmite superior del
tipo de datos indicado en el parmetro CV. Una vez alcanzado el valor lmite superior, el valor
de contaje no se incrementa ms aunque se detecte un flanco de seal ascendente. Cuando
se alcanza el valor lmite inferior del tipo de datos indicado, ya no se decrementa el valor de
contaje.
Cuando el estado lgico del parmetro LD cambia a "1", el valor de contaje del parmetro CV
se pone al valor del parmetro PV. Mientras el parmetro LD tenga el estado lgico "1", el
estado lgico de los parmetros CU y CD no tendr efecto alguno en la instruccin.
El valor de contaje se pone a cero cuando el estado lgico del parmetro R cambia a "1".
Mientras el estado lgico del parmetro R sea "1", un cambio del estado lgico de los
parmetros CU, CD y LD no tendr efecto alguno en la instruccin "Contador ascendente descendente".
El estado del contador ascendente se puede consultar en el parmetro QU. Si el valor de
contaje actual es mayor o igual al valor del parmetro PV, el parmetro QU adopta el estado
lgico "1". En los restantes casos, el estado lgico del parmetro QU es "0". En el parmetro
PV tambin se puede indicar una constante.
El estado del contador descendente se puede consultar en el parmetro QD. Si el valor de
contaje actual es menor o igual a cero, el parmetro QD adopta el estado lgico "1". En los
restantes casos, el estado lgico del parmetro QD es "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2187

Programar PLC
9.7 Referencias
A cada llamada de la instruccin "Contador ascendente - descendente" debe asignrsele un
contador CEI en el que se guarden los datos de la instruccin. Un contador CEI es una
estructura con uno de los tipos de datos siguientes:

Para una CPU S7-1200


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTUD_SINT / CTUD_USINT

IEC_COUNTER / IEC_UCOUNTER

CTUD_INT / CTUD_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTUD_DINT / CTUD_UDINT

Para una CPU S7-1500


Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)

Variable local

IEC_SCOUNTER / IEC_USCOUNTER

CTUD_SINT / CTUD_USINT

IEC_COUNTER / IEC_UCOUNTER

CTUD_INT / CTUD_UINT

IEC_DCOUNTER / IEC_UDCOUNTER

CTUD_DINT / CTUD_UDINT

IEC_LCOUNTER / IEC_ULCOUNTER

CTUD_LINT / CTUD_ULINT

Un contador CEI se puede declarar del modo siguiente:


Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTUD en la seccin "Static" de un bloque (p. ej.,
#MyCTUD_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".

Sintaxis
Para la instruccin "Contador ascendente - descendente" se utiliza la siguiente sintaxis:
Tabla 9-32

Bloque de datos del tipo de datos de sistema IEC_COUNTER (Shared DB)

SCL
<DB_Contador_CEI>.CTUD(CU := <Operando>,
CD := <Operando>,
R := <Operando>,
LD: = <Operando>,
PV := <Operando>,
QU=> <Operando>,
QD := <Operando>,

2188

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
SCL
CV => <Operando>)
Tabla 9-33

Variable local

SCL
myLocal_counter(CU := <Operando>,
CD := <Operando>,
R := <Operando>,
LD: = <Operando>,
PV := <Operando>,
QU=> <Operando>,
QD := <Operando>,
CV=> <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

CU

Input

BOOL

Entrada de contaje
ascendente

CD

Input

BOOL

Entrada de contaje
descendente

Input

BOOL

Entrada de reset

LD

Input

BOOL

Entrada de carga

PV

Input

Enteros

Valor con el que se


activa la salida QU.

QU

Output

BOOL

Estado del contador


ascendente

QD

Output

BOOL

Estado del contador


descendente

CV

Output

Enteros, CHAR, DATE

Valor actual de contaje

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"IEC_COUNTER_DB".CTUD(CU := "Tag_Start1",
CD := "Tag_Start2",
LD := "Tag_Load",
R := "Tag_Reset",
PV := "Tag_PresetValue",
QU => "Tag_CU_Status",
QD => "Tag_CD_Status",
CV => "Tag_CounterValue");

Cuando se detecta un flanco de seal ascendente en el estado lgico del operando


"Tag_Start1", el valor actual del contador se incrementa en uno y se deposita en el operando
"Tag_CounterValue". Cuando se detecta un flanco de seal ascendente en el estado lgico

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2189

Programar PLC
9.7 Referencias
del operando "Tag_Start2", el valor del contador se decrementa en uno y se deposita tambin
en el operando "Tag_CounterValue". Cuando se detecta un flanco de seal ascendente en el
parmetro CU, el valor del contador se va incrementando hasta alcanzar el valor lmite superior
del tipo de datos indicado (INT). Cuando se detecta un flanco de seal ascendente en el
parmetro CD, el valor del contador se va decrementando hasta alcanzar el valor lmite inferior
del tipo de datos indicado (INT).
El operando "Tag_CU_Status" devuelve el estado lgico "1" mientras el valor de contaje actual
sea mayor o igual al valor del operando "Tag_PresetValue". En todos los dems casos, la
salida "Tag_CU_Status" devuelve el estado lgico "0".
El operando "Tag_CD_Status" devuelve el estado lgico "1" mientras el valor del contador
actual sea menor o igual a cero. En todos los dems casos, la salida "Tag_CD_Status"
devuelve el estado lgico "0".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

Contadores SIMATIC
S_CU: Parametrizar e incrementar contador
Descripcin
La instruccin "Parametrizar e incrementar contador" permite incrementar el valor de un
contador. Si el estado lgico del parmetro CU cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje actual se incrementa en uno. El valor de contaje actual se
deposita en el parmetro CV. El valor de contaje sigue incrementando hasta alcanzar el lmite
de "999". Una vez alcanzado el valor lmite, el valor de contaje no se incrementa ms aunque
se detecte un flanco de seal ascendente.
Cuando el estado lgico del parmetro S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el resultado lgico (RLO) de la entrada CU
es "1", el contador cuenta una nica vez en el ciclo siguiente aunque no se detecte ningn
cambio de flanco.
El valor de contaje se pone a cero cuando el estado lgico del parmetro R cambia a "1".
Mientras el estado lgico del parmetroR sea "1", un cambio en el estado lgico de los
parmetros CU y S no tiene ningn efecto sobre el valor de contaje.
El estado lgico del parmetro Q es "1" si el valor de contaje es mayor que cero. Si el valor
de contaje es igual a cero, el parmetro Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.

2190

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Sintaxis
Para la instruccin "Parametrizar e incrementar contador" se utiliza la sintaxis siguiente:
SCL
S_CU(C_NO := <Operando>,
CU := <Operando>,
S := <Operando>,
PV := <Operando>,
R := <Operando>,
Q=> <Operando>,
CV => <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetros

Declaracin

Tipo de datos

C_NO

Input

COUNTER, INT

Descripcin
Contadores
El nmero de
contadores depende de
la CPU.

CU

Input

BOOL

Entrada de contaje
ascendente

Input

BOOL

Entrada para preajustar


el contador

PV

Input

WORD

Valor de contaje
predeterminado (C#0 a
C#999) en formato BCD

Input

BOOL

Entrada de reset

Output

BOOL

Estado del contador

CV

Output

WORD, S5TIME, DATE Valor actual de contaje

Valor de funcin

WORD, S5TIME, DATE Valor de contaje actual


en formato BCD

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_CU(C_NO := "Counter_1",
CU := "Tag_Start",
S := "Tag_1",
PV := "Tag_PresetValue",
R := "Tag_Reset",
Q => "Tag_Status",
CV => "Tag_Value");

Cuando el estado lgico del parmetro "Tag_Start" cambia de "0" a "1" (flanco de seal
ascendente) y el valor de contaje actual es menor que "999", este valor se incrementar en
uno. Si el estado lgico de la entrada "Tag_1" cambia de "0" a "1", el valor de contaje en

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2191

Programar PLC
9.7 Referencias
formato BCD se pone al valor del operando "Tag_PresetValue". El valor de contaje se pone
a "0" si el operando "Tag_Reset" tiene el estado lgico "1".
El valor de contaje actual se almacena en formato hexadecimal en el operando "Tag_Value".
La salida "Tag_Status" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0". El valor actual de contaje se guarda en el operando "Tag_Value" y se devuelve
como valor de funcin.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

S_CD: Parametrizar y decrementar contador


Descripcin
La instruccin "Parametrizar y decrementar contador" permite decrementar el valor de un
contador. Si el estado lgico del parmetro CD cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje se decrementa en uno. El valor de contaje actual se deposita
en el parmetro CV. El valor de contaje sigue decrementando hasta alcanzar el lmite inferior
"0". Una vez alcanzado el valor lmite, el valor de contaje no se decrementa ms al detectarse
un flanco de seal ascendente.
Cuando el estado lgico del parmetro S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el resultado lgico (RLO) del parmetro CD
es "1", el contador cuenta una nica vez en el ciclo siguiente aunque no se detecte ningn
cambio de flanco.
El valor de contaje se pone a cero cuando el estado lgico del parmetro R cambia a "1".
Mientras el estado lgico del parmetroR sea "1", un cambio en el estado lgico de los
parmetros CD y S no tiene ningn efecto sobre el valor de contaje.
El estado lgico del parmetro Q es "1" si el valor de contaje es mayor que cero. Si el valor
de contaje es igual a cero, el parmetro Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.

Sintaxis
Para la instruccin "Parametrizar y decrementar contador" se utiliza la sintaxis siguiente:
SCL
S_CD(C_NO := <Operando>,
CD := <Operando>,

2192

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
SCL
S := <Operando>,
PV := <Operando>,
R := <Operando>,
Q=> <Operando>,
CV => <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetros

Declaracin

Tipo de datos

Descripcin

C_NO

Input

COUNTER, INT

Contadores
El nmero de
contadores depende de
la CPU.

CD

Input

BOOL

Entrada de contaje
descendente

Input

BOOL

Entrada para preajustar


el contador

PV

Input

WORD

Valor de contaje
predeterminado (C#0 a
C#999) en formato BCD

Input

BOOL

Entrada de reset

Output

BOOL

Estado del contador

CV

Output

WORD, S5TIME,
WORD

Valor actual de contaje

Valor de funcin

WORD, S5TIME, DATE Valor de contaje actual


en formato BCD

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_CD(C_NO := "Counter_1",
CD := "Tag_Start",
S := "Tag_1",
PV := "Tag_PresetValue",
R := "Tag_Reset",
Q => "Tag_Status",
CV => "Tag_Value");

Cuando el estado lgico del operando "Tag_Start" cambia de "0" a "1" (flanco de seal
ascendente) y el valor de contaje actual es superior a "0", el valor de contaje se decrementa
en uno. Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el valor de contaje
adopta el valor del operando "Tag_PresetValue" en formato BCD. El valor de contaje se pone
a "0" si el operando "Tag_Reset" tiene el estado lgico "1".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2193

Programar PLC
9.7 Referencias
El valor de contaje actual se almacena en el operando "Tag_Value".
El operando "Tag_Status" devuelve el estado lgico "1" mientras el valor de contaje actual
sea distinto de "0". El valor actual de contaje se guarda en el operando "Tag_Value" y se
devuelve como valor de funcin.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

S_CUD: Parametrizar e incrementar/decrementar contador


Descripcin
La instruccin "Parametrizar e incrementar/decrementar contador" permite incrementar y
decrementar el valor de un contador. Si el estado lgico del parmetro CU cambia de "0" a
"1" (flanco de seal ascendente), el valor de contaje actual se incrementa en uno. Si el estado
lgico del parmetro CD cambia de "0" a "1" (flanco de seal ascendente), el valor de contaje
se decrementa en uno. El valor de contaje actual se deposita en el parmetro CV. Si en un
ciclo del programa se detecta un flanco de seal ascendente en los parmetros CU y CD el
valor de contaje permanece invariable.
El valor de contaje sigue incrementando hasta alcanzar el lmite superior "999". Una vez
alcanzado el valor lmite superior, el valor de contaje no se incrementa ms aunque se detecte
un flanco de seal ascendente. Cuando se alcanza el valor lmite inferior "0", no se decrementa
ms el valor de contaje.
Cuando el estado lgico del parmetro S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el resultado lgico (RLO) de los parmetros
CU y CD es "1", el contador cuenta una nica vez en el ciclo siguiente aunque no se detecte
ningn cambio de flanco.
El valor de contaje se pone a cero cuando el estado lgico del parmetro R cambia a "1".
Mientras el parmetro R tenga el estado lgico "1", el estado lgico de los parmetros CU,
CD y S no tiene ningn efecto sobre el valor de contaje.
El estado lgico del parmetro Q es "1" si el valor de contaje es mayor que cero. Si el valor
de contaje es igual a cero, el parmetro Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.

2194

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Sintaxis
Para la instruccin "Parametrizar e incrementar/decrementar contador" se utiliza la sintaxis
siguiente:
SCL
S_CUD(C_NO := <Operando>,
CU := <Operando>,
CD := <Operando>,
S := <Operando>,
PV := <Operando>,
R := <Operando>,
Q=> <Operando>,
CV => <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetros

Declaracin

Tipo de datos

C_NO

Input

COUNTER, INT

Descripcin
Contadores
El nmero de
contadores depende de
la CPU.

CU

Input

BOOL

Entrada de contaje
ascendente

CD

Input

BOOL

Entrada de contaje
descendente

Input

BOOL

Entrada para preajustar


el contador

PV

Input

WORD

Valor de contaje
predeterminado (C#0 a
C#999) en formato BCD

Input

BOOL

Entrada de reset

Output

BOOL

Estado del contador

CV

Output

WORD, S5TIME, DATE Valor de contaje actual


(hexadecimal)

Valor de funcin

WORD, S5TIME, DATE Valor de contaje actual


en formato BCD

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_CD(C_NO := "Counter_1",
CU := "Tag_CU",
CD := "Tag_CD",

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2195

Programar PLC
9.7 Referencias
SCL
S := "Tag_1",
PV := "Tag_PresetValue",
R := "Tag_Reset",
Q => "Tag_Status",
CV => "Tag_Value");

Cuando se detecta un flanco de seal ascendente en el estado lgico del operando "Tag_CU"
y el valor de contaje actual es menor que "999", el valor de contaje se incrementa en uno.
Cuando se detecta un flanco de seal ascendente en el estado lgico del operando "Tag_CD"
y el valor de contaje actual es mayor que "0", el valor de contaje se decrementa en uno.
Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el valor de contaje adopta
el valor del operando "Tag_PresetValue" en formato BCD. El valor de contaje se pone a "0"
si el operando "Tag_Reset" tiene el estado lgico "1".
El valor de contaje actual se almacena en el operando "Tag_Value".
El operando "Tag_Status" devuelve el estado lgico "1" mientras el valor de contaje actual
sea distinto de "0". El valor actual de contaje se guarda en el operando "Tag_Value" y se
devuelve como valor de funcin.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

Funciones matemticas
ABS: Calcular valor absoluto
Descripcin
La instruccin "Calcular valor absoluto" permite calcular el valor absoluto de un valor de
entrada y guardar el resultado en el operando indicado.

Sintaxis
Para la instruccin "Calcular valor absoluto" se utiliza la siguiente sintaxis:
SCL
ABS(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:

2196

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro
<Expresin>

Declaracin
Input

Valor de funcin

Tipo de datos

Descripcin

S7-1200

S7-1500

SINT, INT, DINT,


nmeros en coma
flotante

SINT, INT, DINT,


LINT, nmeros en
coma flotante

Valor de entrada

SINT, INT, DINT,


nmeros en coma
flotante

SINT, INT, DINT,


LINT, nmeros en
coma flotante

Valor absoluto del


valor de entrada

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := ABS("Tag_Value");
"Tag_Result2" := ABS("Tag_Value1"*"Tag_Value2");

El valor absoluto del valor de entrada se devuelve en el formato del valor de entrada como
valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Value

-2

Tag_Result1

Tag_Value1

Tag_Value2

-1

Tag_Result2

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

MIN: Determinar mnimo


Descripcin
Con la instruccin "Determinar mnimo" se comparan los valores de las entradas disponibles
y se devuelve el menor como resultado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2197

Programar PLC
9.7 Referencias
En la instruccin se pueden indicar como mnimo dos y como mximo 32 entradas.
El resultado no es vlido si se cumple una de las siguientes condiciones:
La conversin implcita de los tipos de datos falla durante la ejecucin de la instruccin.
Un nmero en coma flotante tiene un valor no vlido.

Sintaxis
Para la instruccin "Determinar mnimo" se utiliza la siguiente sintaxis:
SCL
MIN(IN1 := <Operando>,
IN2 := <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar mnimo":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin

IN1

Input

Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DTL

Enteros, nmeros
en coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT, DT,
DTL

Primer valor de
entrada

IN2

Input

Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DTL

Enteros, nmeros
en coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT, DT,
DTL

Segundo valor de
entrada

INn

Input

Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DTL

Enteros, nmeros
en coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT, DT,
DTL

Entradas
insertadas
adicionalmente
cuyos valores se
comparan

Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DTL

Enteros, nmeros
en coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT, DT,
DTL

Resultado de la
instruccin

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2198

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := MIN(IN1 := "Tag_Value1",
IN2 := "Tag_Value2",
IN3 := "Tag_Value3");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN1

Tag_Value1

12222

IN2

Tag_Value2

14444

IN3

Tag_Value3

13333

Valor de funcin

Tag_Result

12222

La instruccin compara los valores de las entradas disponibles y copia el valor menor
(Tag_Value1) en el operando "Tag_Result".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

MAX: Determinar mximo


Descripcin
Con la instruccin "Determinar mximo" se comparan los valores de las entradas disponibles
y se devuelve el mayor como resultado.
En la instruccin se pueden indicar como mnimo dos y como mximo 32 entradas.
El resultado no es vlido si se cumple una de las siguientes condiciones:
La conversin implcita de los tipos de datos falla durante la ejecucin de la instruccin.
Un nmero en coma flotante tiene un valor no vlido.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2199

Programar PLC
9.7 Referencias

Sintaxis
Para la instruccin "Determinar mximo" se utiliza la siguiente sintaxis:
SCL
MAX(IN1 := <Operando>,
IN2 := <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar mximo":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin

IN1

Input

Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DTL

Enteros, nmeros
en coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT, DT,
DTL

Primer valor de
entrada

IN2

Input

Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DTL

Enteros, nmeros
en coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT, DT,
DTL

Segundo valor de
entrada

INn

Input

Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DTL

Enteros, nmeros
en coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT, DT,
DTL

Entradas
insertadas
adicionalmente
cuyos valores se
comparan

Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DTL

Enteros, nmeros
en coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT, DT,
DTL

Resultado de la
instruccin

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := MAX(IN1 := "Tag_Value1",
IN2 := "Tag_Value2",
IN3 := "Tag_Value3");

2200

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro

Operando

Valor

IN1

Tag_Value1

12 222

IN2

Tag_Value2

14 444

IN3

Tag_Value3

13 333

Valor de funcin

Tag_Result

14 444

La instruccin compara los valores de los operandos indicados y copia el valor mayor
("Tag_Value2") en el operando "Tag_Result".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

LIMIT: Ajustar valor lmite


Descripcin
La instruccin "Ajustar valor lmite" limita el valor del parmetro IN a los valores de los
parmetros MN y MX. Para ello, el valor del parmetro MN no puede ser mayor que el valor
del parmetro MX.
Si el valor del parmetro IN cumple la condicin MN <= IN <= MX, se devuelve como resultado
de la instruccin. Si no se cumple la condicin y el valor de entrada IN rebasa por defecto el
lmite inferior MN, se devuelve como resultado el valor del parmetro MN. Si se rebasa por
exceso el lmite superior MX se devuelve como resultado el valor del parmetro MX.
Si el valor de la entrada MN es mayor que el de la entrada MX, el resultado no est definido.
Para poder ejecutar la instruccin, es imprescindible que los operandos de todos los
parmetros sean del mismo tipo de datos.

Sintaxis
Para la instruccin "Ajustar valor lmite" se utiliza la siguiente sintaxis:
SCL
LIMIT(MN := <Operando>,
IN := <Operando>,
MX := <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2201

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

S7-1200

S7-1500

MN

Input

Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DTL

Enteros, nmeros
en coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT, DT,
DTL

Lmite inferior

IN

Input

Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DTL

Enteros, nmeros
en coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT, DT,
DTL

Valor de entrada

MX

Input

Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DTL

Enteros, nmeros
en coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT, DT,
DTL

Lmite superior

Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DTL

Enteros, nmeros
en coma flotante,
TIME, LTIME,
TOD, LTOD,
DATE, LDT, DT,
DTL

Resultado de la
instruccin

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := LIMIT(MN := "Tag_Minimum",
IN := "Tag_Value",
MX := "Tag_Maximum");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

MN

Tag_Minimum

12 000

IN

Tag_Value

8 000

MX

Tag_Maximum

16 000

Valor de funcin

Tag_Result

12 000

El valor del operando "Tag_Value" se compara con los valores de los operandos
"Tag_Minimum" y "Tag_Maximum". Puesto que el valor del operando "Tag_Value" es menor
que el valor lmite inferior, el valor del operando "Tag_Minimum" se copia en el operando
"Tag_Result".

2202

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

SQR: Calcular cuadrado


Descripcin
La instruccin "Calcular cuadrado" permite elevar al cuadrado el valor de entrada y guardar
el resultado en el operando indicado.

Sintaxis
Para la instruccin "Calcular cuadrado" se utiliza la siguiente sintaxis:
SCL
SQR(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

<Expresin>

Input

Nmeros en coma
flotante

Valor de entrada

Nmeros en coma
flotante

Cuadrado del valor de


entrada

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := SQR("Tag_Value");
"Tag_Result2" := SQR((SQR("Tag_Value1"))*"Tag_Value2);

El cuadrado del valor de entrada se devuelve en el operando "Tag_Result" como valor de


funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2203

Programar PLC
9.7 Referencias
Operando

Valor

Tag_Value

2.5

Tag_Result1

6.25

Tag_Value1

6.0

Tag_Value2

2.0

Tag_Result2

5184.0

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

SQRT: Calcular raz cuadrada


Descripcin
La instruccin "Calcular raz cuadrada" permite extraer la raz cuadrada del valor de entrada
y guardar el resultado en el operando indicado. La instruccin da un resultado positivo si el
valor de entrada es mayor que cero. En los valores de entrada menores que cero, la instruccin
devuelve un nmero en coma flotante no vlido. Si el valor de entrada es "-0", el resultado
tambin es "-0".

Sintaxis
Para la instruccin "Calcular raz cuadrada" se utiliza la siguiente sintaxis:
SCL
SQRT(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

<Expresin>

Input

Nmeros en coma
flotante

Valor de entrada

Nmeros en coma
flotante

Raz cuadrada del valor


de entrada

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2204

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := SQRT("Tag_Value");
"Tag_Result2" := SQRT((SQR("Tag_Value1"))+"Tag_Value2");

La raz cuadrada del valor de entrada se devuelve en el operando "Tag_Result" como valor
de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Value

4.0

Tag_Result1

2.0

Tag_Value1

3.0

Tag_Value2

16.0

Tag_Result2

5.0

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

LN: Calcular logaritmo natural


Descripcin
La instruccin "Calcular logaritmo natural" permite calcular el logaritmo natural en base e (e
= 2.718282) a partir del valor de entrada. La instruccin da un resultado positivo si el valor de
entrada es mayor que cero. En los valores de entrada menores que cero, la instruccin
devuelve un nmero en coma flotante no vlido.

Sintaxis
Para la instruccin "Calcular logaritmo natural" se utiliza la siguiente sintaxis:
SCL
LN(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2205

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

<Expresin>

Input

Nmeros en
coma flotante

Valor de entrada

Nmeros en
coma flotante

Logaritmo natural del valor de


entrada

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := LN("Tag_Value");
"Tag_Result2" := LN("Tag_Value1"+"Tag_Value2");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Value

2.5

Tag_Result1

0.916

Tag_Value1

1.5

Tag_Value2

3.2

Tag_Result2

1.548

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

EXP: Calcular valor exponencial


Descripcin
La instruccin "Calcular valor exponencial" permite calcular la potencia en base e (e =
2.718282) a partir del valor de entrada y guardar el resultado en el operando indicado.

2206

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Sintaxis
Para la instruccin "Calcular valor exponencial" se utiliza la siguiente sintaxis:
SCL
EXP(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

<Expresin>

Input

Nmeros en coma
flotante

Valor de entrada

Nmeros en coma
flotante

Valor exponencial del


valor de entrada

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := EXP("Tag_Value");
"Tag_Result2" := EXP("Tag_Value1"/"Tag_Value2");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Value

20.5

Tag_Result1

799 902 200

Tag_Value1

15.5

Tag_Value2

30.2

Tag_Result2

1.671

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2207

Programar PLC
9.7 Referencias

SIN: Calcular valor de seno


Descripcin
La instruccin "Calcular valor de seno" permite calcular el seno del valor de entrada. El valor
de entrada se ha de indicar en radianes.

Sintaxis
Para la instruccin "Calcular valor de seno" se utiliza la siguiente sintaxis:
SCL
SIN(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

<Expresin>

Input

Nmeros en coma
flotante

Valor de entrada
(tamao de un ngulo
en radianes)

Nmeros en coma
flotante

Resultado de la
instruccin

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := SIN("Tag_Value");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:

2208

Operando

Valor

Tag_Value

+1.570796 (/2)

Tag_Result

1.0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

COS: Calcular valor de coseno


Descripcin
La instruccin "Calcular valor de coseno" permite calcular el coseno del valor de entrada. El
valor de entrada se ha de indicar en radianes.

Sintaxis
Para la instruccin "Calcular valor de coseno" se utiliza la siguiente sintaxis:
SCL
COS(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

<Expresin>

Input

Nmeros en coma
flotante

Valor de entrada
(tamao de un ngulo
en radianes)

Nmeros en coma
flotante

Resultado de la
instruccin

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := COS("Tag_Value");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2209

Programar PLC
9.7 Referencias
Operando

Valor

Tag_Value

+1.570796 (/2)

Tag_Result

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

TAN: Calcular valor de tangente


Descripcin
La instruccin "Calcular valor de tangente" permite calcular la tangente del valor de entrada.
El valor de entrada se ha de indicar en radianes.

Sintaxis
Para la instruccin "Calcular valor de tangente" se utiliza la siguiente sintaxis:
SCL
TAN(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

<Expresin>

Input

Nmeros en coma
flotante

Valor de entrada
(tamao de un ngulo
en radianes)

Nmeros en coma
flotante

Resultado de la
instruccin

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := TAN("Tag_Value");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.

2210

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Value

+3.141593 ()

Tag_Result

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

ASIN: Calcular valor de arcoseno


Descripcin
La instruccin "Calcular valor de arcoseno" permite calcular a partir del valor de seno el tamao
del ngulo que equivale a este valor. Como valores de entrada solo se pueden indicar nmeros
en coma flotante vlidos, comprendidos en un rango de valores entre -1 y +1. El tamao del
ngulo calculado se devuelve en radianes y puede estar comprendido entre -/2 y +/2.

Sintaxis
Para la instruccin "Calcular valor de arcoseno" se utiliza la siguiente sintaxis:
SCL
ASIN(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

<Expresin>

Input

Nmeros en coma
flotante

Valor de seno

Nmeros en coma
flotante

Tamao del ngulo en


radianes

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2211

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ASIN("Tag_Value");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Value

1.0

Tag_Result

+1.570796 (/2)

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

ACOS: Calcular valor de arcocoseno


Descripcin
La instruccin "Calcular valor de arcocoseno" permite calcular a partir del valor de coseno el
tamao del ngulo que equivale a este valor. Como valores de entrada solo se pueden indicar
nmeros en coma flotante vlidos, comprendidos en un rango de valores entre -1 y +1. El
tamao del ngulo calculado se devuelve en radianes y puede estar comprendido entre 0 y
+.

Sintaxis
Para la instruccin "Calcular valor de arcocoseno" se utiliza la siguiente sintaxis:
SCL
ACOS(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:

2212

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

<Expresin>

Input

Nmeros en coma
flotante

Valor de coseno

Nmeros en coma
flotante

Tamao del ngulo en


radianes

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ACOS("Tag_Value");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Value

Tag_Result

+1.570796 (/2)

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

ATAN: Calcular valor de arcotangente


Descripcin
La instruccin "Calcular valor de arcotangente" permite calcular a partir del valor de tangente
el tamao del ngulo que equivale a este valor. Como valores de entrada solo se pueden
indicar nmeros en coma flotante vlidos. El tamao del ngulo calculado se devuelve en
radianes y puede estar comprendido entre -/2 y +/2.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2213

Programar PLC
9.7 Referencias

Sintaxis
Para la instruccin "Calcular valor de arcotangente" se utiliza la siguiente sintaxis:
SCL
ATAN(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

<Expresin>

Input

Nmeros en coma
flotante

Valor de tangente

Nmeros en coma
flotante

Tamao del ngulo en


radianes

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ATAN("Tag_Value");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Value

1.0

Tag_Result

+0.785398 (/4)

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

2214

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

FRAC: Determinar decimales


Descripcin
La instruccin "Determinar decimales" devuelve como resultado los decimales de un valor.
As, por ejemplo, el valor de entrada 123.4567 proporciona como resultado el valor 0.4567.

Sintaxis
Para la instruccin "Determinar decimales" se utiliza la siguiente sintaxis:
SCL
FRAC(<Expresin>)
FRAC_<tipo de datos>(<expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

<Expresin>

Input

Nmeros en coma
flotante

Valor de entrada

Nmeros en coma
flotante

Tipo de datos del valor


de la funcin:

Ajuste predeterminado:
REAL

Si desea utilizar el
tipo de datos
predeterminado, no
es necesario indicar
nada.

_<tipo de datos>

Si desea utilizar otro


tipo de datos
admisible, hay que
indicarlo
explcitamente.
Valor de funcin

Nmeros en coma
flotante

Decimales del valor de


entrada

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := FRAC("Tag_Value");
"Tag_Result2" := FRAC_LREAL("Tag_Value");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2215

Programar PLC
9.7 Referencias
Operando

Valor

Tag_Value

2.555

-1.4421

Tag_Result1

0.555

-0.4421

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

Transferencia
MOVE_BLK: Copiar rea
Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). El nmero de elementos que se
copian en el rea de destino se determina con el parmetro COUNT. El ancho del primer
elemento del rea de origen define el ancho de los elementos que deben copiarse.
Para poder ejecutar la instruccin, el rea de origen y el rea de destino deben ser del mismo
tipo de datos.
El valor de la salida OUT no es vlido si se cumple la siguiente condicin:
Se copian ms datos de los que estn disponibles en el parmetro IN o en el parmetro
OUT.

Sintaxis
Para la instruccin "Copiar rea" se utiliza la siguiente sintaxis:
SCL
MOVE_BLK(IN := <Operando>,
COUNT := <Operando>,
OUT => <Operando>)

2216

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin

Input

Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, DATE,
CHAR, TOD

Nmeros binarios,
enteros, nmeros
en coma flotante,
temporizadores,
DATE, CHAR,
TOD, LTOD

Primer elemento
del rea de origen
que se copia

COUNT

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT, ULINT

Nmero de
elementos que se
copian del rea de
origen al rea de
destino

OUT 1)

Output

Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, DATE,
CHAR, TOD

Nmeros binarios,
enteros, nmeros
en coma flotante,
temporizadores,
DATE, CHAR,
TOD, LTOD

Primer elemento
del rea de
destino en la que
se copian los
contenidos del
rea de origen

IN

1)

1)

Los tipos de datos indicados solamente pueden utilizarse como elementos de una estructura ARRAY.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
MOVE_BLK(IN := #a_array[2],
COUNT := "Tag_Count",
OUT => #b_array[1]);

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

a_array[2]

El operando "a_array" es del tipo


de datos Array [0..5] of INT.
Consta de 6 elementos del tipo
de datos INT.

COUNT

Tag_Count

OUT

b_array[1]

El operando "b_array" es del tipo


de datos Array [0..6] of INT.
Consta de 7 elementos del tipo
de datos INT.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2217

Programar PLC
9.7 Referencias
La instruccin selecciona a partir del tercer elemento tres elementos INT de la variable
#a_array y copia su contenido en la variable de salida #b_array, comenzando por el segundo
elemento.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

MOVE_BLK_VARIANT: Copiar rea


Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). Se pueden copiar elementos de
un array en otro array del mismo tipo de datos. Los tamaos (nmero de elementos) de los
arrays de origen y de destino pueden ser diferentes. Se pueden copiar varios elementos dentro
de un array o bien copiar los elementos uno a uno.
En el momento de utilizar la instruccin para crear un bloque, an no tiene que conocerse el
array, puesto que el origen y el destino se transfieren por VARIANT.
El contaje de los parmetros SRC_INDEX y DEST_INDEX siempre comienza por el lmite
inferior "0", independientemente de la declaracin posterior del array.
La instruccin no se ejecuta si se copian ms datos de los que estn disponibles.

Sintaxis
Para la instruccin "Copiar rea" se utiliza la siguiente sintaxis:
SCL
MOVE_BLK_VARIANT(SRC := <Operando>,
COUNT := <Operando>,
SRC_INDEX := <Operando>,
DEST_INDEX := <Operando>,
DEST := <Operando>,
RET_VAL => <Operando>)

2218

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parmetro

Declaracin

Tipo de datos

Descripcin

SRC

Input

VARIANT
(array o elemento individual)

Primer elemento del rea de


origen que se copia

COUNT

Input

UDINT

Indica el nmero de
elementos que se copian.
Asigne al parmetro COUNT
el valor "1" si en el parmetro
SRC o en el parmetro DEST
no hay indicado ningn Array.

SRC_INDEX

Input

UDINT

Si en el parmetro SRC
hay indicado un Array, el
parmetro SRC_INDEX
indica el primer elemento
del parmetro SRC que
debe copiarse.
Si en el parmetro SRC
no hay indicado ningn
Array, asigne al
parmetro SRC_INDEX
el valor "0".

DEST_INDEX

Input

UDINT

Si en el parmetro DEST
hay indicado un Array, el
parmetro DEST_INDEX
indica el primer elemento
del parmetro DEST que
debe copiarse.
Si en el parmetro DEST
no hay indicado ningn
Array, asigne al
parmetro DEST_INDEX
el valor "0".

DEST

InOut

VARIANT

Primer elemento del rea de


origen que se copia

RET_VAL

Output

INT

Informacin de error:
El parmetro RET_VAL
devuelve un cdigo de error
cuando ocurre un error
durante la ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2219

Programar PLC
9.7 Referencias

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

8082

Los tipos de datos no coinciden

80B4

Los tipos de datos no coinciden

8151

Error de creacin de cdigo en el parmetro SRC

8152

Error de creacin de cdigo en el parmetro SRC

8153

Error de creacin de cdigo en el parmetro SRC

8251

Valor no vlido en el parmetro COUNT

8254

Valor no vlido en el parmetro COUNT

8281

Valor no vlido en el parmetro COUNT

8282

Valor no vlido en el parmetro COUNT

8382

El valor del parmetro SRC_INDEX se encuentra fuera de los valores lmite


de VARIANT

8383

El valor del parmetro SRC_INDEX se encuentra fuera del lmite superior


del array.

8482

El valor del parmetro DEST_INDEX se encuentra fuera de los valores


lmite de VARIANT

8483

El valor del parmetro DEST_INDEX se encuentra fuera del lmite superior


del array.

8534

El parmetro DEST est protegido contra escritura

8551

Error de creacin de cdigo en el parmetro DEST

8552

Error de creacin de cdigo en el parmetro DEST

8553

Error de creacin de cdigo en el parmetro DEST

85A2

El parmetro DEST est protegido contra escritura

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
MOVE_BLK_VARIANT(SRC := #SrcField,
COUNT := "Tag_Count",
SRC_INDEX := "Tag_Src_Index",
DEST_INDEX := "Tag_Dest_Index",
DEST := #DestField,
RET_VAL := "Tag_Result");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

2220

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

SRC

#SrcField

El operando local #SrcField


utiliza un UDT todava
desconocido en el momento de
programar el bloque.

COUNT

Tag_Count

SRC_INDEX

Tag_Src_Index

DEST_INDEX

Tag_Dest_Index

DEST

#DestField

El operando local #DestField


utiliza un UDT todava
desconocido en el momento de
programar el bloque.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

UMOVE_BLK: Copiar rea sin interrupciones


Descripcin
La instruccin "Copiar rea sin interrupciones" copia sin interrupciones los contenidos de un
rea de memoria (rea de origen) en un rea de memoria diferente (rea de destino). El
nmero de elementos que se copian en el rea de destino se determina con el parmetro
COUNT. El ancho del primer elemento del rea de origen define el ancho de los elementos
que deben copiarse.
Para poder ejecutar la instruccin, el rea de origen y el rea de destino deben ser del mismo
tipo de datos.
Nota
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Por este motivo, los tiempos de reaccin a alarmas de la CPU podran aumentar al ejecutar
la instruccin "Copiar rea sin interrupciones".
El valor de la salida OUT no es vlido si se cumple la siguiente condicin:
Se copian ms datos de los que estn disponibles en el parmetro IN o en el parmetro
OUT.
La instruccin "Copiar rea sin interrupciones" permite copiar 16 KB como mximo. A este
respecto deben tenerse en cuenta las limitaciones especficas de la CPU.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2221

Programar PLC
9.7 Referencias

Sintaxis
Para la instruccin "Copiar rea sin interrupciones" se utiliza la siguiente sintaxis:
SCL
UMOVE_BLK(IN := <Operando>,
COUNT := <Operando>,
OUT => <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea sin interrupciones":
Parmetro

Declaracin
S7-1200

S7-1500

IN 1)

Input

Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, DATE,
CHAR, TOD

Nmeros binarios,
enteros, nmeros
en coma flotante,
temporizadores,
DATE, CHAR,
TOD, LTOD

Primer elemento
del rea de origen
que se copia

COUNT

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT, ULINT

Nmero de
elementos que se
copian del rea de
origen al rea de
destino

OUT 1)

Output

Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, DATE,
CHAR, TOD

Nmeros binarios,
enteros, nmeros
en coma flotante,
temporizadores,
DATE, CHAR,
TOD, LTOD

Primer elemento
del rea de
destino en la que
se copian los
contenidos del
rea de origen

1)

Tipo de datos

Descripcin

Los tipos de datos indicados solamente pueden utilizarse como elementos de una estructura ARRAY.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
UMOVE_BLK(IN := #a_array[2],
COUNT := "Tag_Count",
OUT => #b_array[1]);

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

2222

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

IN

a_array[2]

El operando "a_array" es del tipo


de datos Array [0..5] of INT.
Consta de 6 elementos del tipo
de datos INT.

COUNT

Tag_Count

OUT

b_array[1]

El operando "b_array" es del tipo


de datos Array [0..6] of INT.
Consta de 7 elementos del tipo
de datos INT.

La instruccin selecciona a partir del tercer elemento tres elementos INT de la variable
#a_array y copia su contenido en la variable de salida #b_array, comenzando por el segundo
elemento. La operacin de copia no debe ser interrumpida por otras actividades del sistema
operativo.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

FILL_BLK: Rellenar rea


Descripcin
La instruccin "Rellenar rea" permite rellenar un rea de memoria (rea de destino) con el
contenido de un rea de memoria diferente (rea de origen). El nmero de repeticiones de
copia se determina mediante el parmetro COUNT. Al ejecutar la instruccin, se selecciona
el rea de origen y se copia en el rea de destino el nmero de veces especificado por el valor
del parmetro COUNT.
Para poder ejecutar la instruccin, el rea de origen y el rea de destino deben ser del mismo
tipo de datos.
El valor de la salida OUT no es vlido si se cumple la siguiente condicin:
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.

Sintaxis
Para la instruccin "Rellenar rea" se utiliza la siguiente sintaxis:
SCL
FILL_BLK(IN := <Operando>,
COUNT := <Operando>,
OUT => <Operando>)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2223

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea":
Parmetro

Declaracin

Tipo de datos

Descripcin

S7-1200

S7-1500

IN 1)

Input

Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, CHAR

Nmeros binarios,
enteros, nmeros
en coma flotante,
temporizadores,
DATE, CHAR,
TOD, LTOD

Elemento con el
que se rellena el
rea de destino

COUNT

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT, ULINT

Nmero de
repeticiones de
copia

OUT 2)

Output

Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, CHAR

Nmeros binarios,
enteros, nmeros
en coma flotante,
temporizadores,
DATE, CHAR,
TOD, LTOD

Direccin del rea


de destino a partir
de la cual se
rellena

1)

Los tipos de datos indicados tambin pueden utilizarse como elementos de una estructura ARRAY.

2)

Los tipos de datos indicados solamente pueden utilizarse como elementos de una estructura ARRAY.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
FILL_BLK(IN := #a_array[2],
COUNT := "Tag_Count",
OUT => #b_array[1]);

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

a_array[2]

El operando "a_array" es del tipo


de datos Array [0..5] of INT.
Consta de 6 elementos del tipo
de datos INT.

COUNT

Tag_Count

OUT

b_array[1]

El operando "b_array" es del tipo


de datos Array [0..6] of INT.
Consta de 7 elementos del tipo
de datos INT.

La instruccin copia tres veces el tercer elemento (#a_array[2]) de la variable #a_array en la


variable de salida #b_array.

2224

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

UFILL_BLK: Rellenar rea sin interrupciones


Descripcin
La instruccin "Rellenar rea sin interrupciones" permite rellenar un rea de memoria (rea
de destino) con el contenido de un rea de memoria diferente (rea de origen) sin
interrupciones. El nmero de repeticiones de copia se determina mediante el parmetro
COUNT. Al ejecutar la instruccin, se selecciona el valor de la entrada IN y se copia en el
rea de destino el nmero de veces especificado por el valor del parmetro COUNT.
Para poder ejecutar la instruccin, el rea de origen y el rea de destino deben ser del mismo
tipo de datos.
Nota
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Por este motivo, los tiempos de reaccin a alarmas de la CPU podran aumentar al ejecutar
la instruccin "Rellenar rea sin interrupciones".
El valor de la salida OUT no es vlido si se cumple la siguiente condicin:
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
La instruccin "Rellenar rea sin interrupciones" permite copiar 16 KB como mximo. A este
respecto deben tenerse en cuenta las limitaciones especficas de la CPU.

Sintaxis
Para la instruccin "Rellenar rea sin interrupciones" se utiliza la siguiente sintaxis:
SCL
UFILL_BLK(IN := <Operando>,
COUNT := <Operando>,
OUT => <Operando>)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2225

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea sin interrupciones":
Parmetro

Declaracin

Tipo de datos

Descripcin

S7-1200

S7-1500

IN 1)

Input

Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, DATE,
CHAR, TOD

Nmeros binarios,
enteros, nmeros
en coma flotante,
temporizadores,
DATE, CHAR,
TOD, LTOD

Elemento con el
que se rellena el
rea de destino

COUNT

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT, ULINT

Nmero de
repeticiones de
copia

OUT 2)

Output

Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, CHAR

Nmeros binarios,
enteros, nmeros
en coma flotante,
temporizadores,
DATE, CHAR,
TOD, LTOD

Direccin del rea


de destino a partir
de la cual se
rellena

1)

Los tipos de datos indicados tambin pueden utilizarse como elementos de una estructura ARRAY.

2)

Los tipos de datos indicados solamente pueden utilizarse como elementos de una estructura ARRAY.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
UFILL_BLK(IN := #a_array[2],
COUNT := "Tag_Count",
OUT => #b_array[1]);

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

2226

Parmetro

Operando

Valor

IN

a_array[2]

El operando "a_array" es del tipo


de datos Array [0..5] of INT.
Consta de 6 elementos del tipo
de datos INT.

COUNT

Tag_Count

OUT

b_array[1]

El operando "b_array" es del tipo


de datos Array [0..6] of INT.
Consta de 7 elementos del tipo
de datos INT.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La instruccin copia tres veces el tercer elemento (#a_array[2]) de la variable #a_array en la
variable de salida #b_array. La operacin de copia no debe ser interrumpida por otras
actividades del sistema operativo.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

SWAP: Cambiar disposicin


Descripcin
La instruccin "Cambiar disposicin" permite cambiar la disposicin de los bytes de un valor
de entrada y guardar el resultado en el operando indicado.
La figura siguiente muestra cmo se intercambian los bytes de un operando del tipo de datos
DWORD utilizando la instruccin "Cambiar disposicin":


9DORUGHHQWUDGD

 

 

 

 

 

 


 

 

 

 

 

 

 


 

 

 

 


 


 

 

 

 




5HVXOWDGR

 



 


 

 


 

 

 

 


 


 

 

 

Sintaxis
Para la instruccin "Cambiar disposicin" se utiliza la siguiente sintaxis:
SCL
SWAP(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2227

Programar PLC
9.7 Referencias
Parmetro
<Expresin>

Declaracin
Input

Valor de funcin

Tipo de datos

Descripcin

S7-1200

S7-1500

WORD, DWORD

WORD, DWORD,
LWORD

Valor de entrada

WORD, DWORD

WORD, DWORD,
LWORD

Resultado de la
instruccin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := SWAP("Tag_Value");

El resultado de la instruccin se devuelve como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Value

0000 1111 0101 0101

Tag_Result

0101 0101 0000 1111

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

Bloques de datos de array


ReadFromArrayDB: Leer desde bloque de datos de array
Descripcin
La instruccin "Leer desde bloque de datos de array" permite leer datos desde un DB de array.
Un DB de array es un bloque de datos que consta exactamente de un array de [tipo de datos].
Los elementos del array pueden ser del tipo de datos UDT o de cualquier otro tipo de datos
simple. El contaje del array siempre comienza por el lmite inferior "0", independientemente
de la declaracin posterior del array.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:

2228

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La entrada de habilitacin EN devuelve el estado lgico "0".
Ocurre un error al ejecutar la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Leer desde bloque de datos de
array":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

DB

Input

DB_ANY

I, Q, M, D, L

Bloque de datos
desde el que se lee

INDEX

Input

DINT

I, Q, M, D, L

Elemento que se
lee

VALUE

InOut

VARIANT

I, Q, M, D, L

Valor que se lee

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando ocurre un
error durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

80B4

Los tipos de datos no coinciden

80B5

La operacin de copia se ha cancelado

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8133

El bloque de datos se encuentra en la memoria de


carga

8134

El bloque de datos est protegido contra escritura

8135

El bloque de datos no es un DB de array

8282

El valor del parmetro INDEX se encuentra fuera


de los valores lmite del array.

8350

El tipo de datos VARIANT no contiene ningn valor

8352

Error de creacin de cdigo

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2229

Programar PLC
9.7 Referencias
Cdigo de error*

Explicacin

(W#16#...)
8353

Error de creacin de cdigo

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

WriteToArrayDB: Escribir en bloque de datos de array


Descripcin
La instruccin "Escribir en bloque de datos de array" permite escribir datos en un DB de array.
Un DB de array es un bloque de datos que consta exactamente de un array de [tipo de datos].
Los elementos del array pueden ser del tipo de datos UDT o de cualquier otro tipo de datos
simple. El contaje del array siempre comienza por el lmite inferior "0", independientemente
de la declaracin posterior del array.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Ocurre un error al ejecutar la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escribir en bloque de datos de
array":

2230

Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

DB

Input

DB_ANY

I, Q, M, D, L

Bloque de datos
en el que se
escribe

INDEX

Input

DINT

I, Q, M, D, L

Elemento del DB
en el que se
escribe

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

VALUE

Input

VARIANT

I, Q, M, D, L

Valor que se
escribe

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando ocurre un
error durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

80B4

Los tipos de datos no coinciden

80B5

La operacin de copia se ha cancelado

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8133

El bloque de datos se encuentra en la memoria de


carga

8134

El bloque de datos est protegido contra escritura

8135

El bloque de datos no es un DB de array

8282

El valor del parmetro INDEX se encuentra fuera


de los valores lmite del array.

8350

El tipo de datos VARIANT no contiene ningn valor

8352

Error de creacin de cdigo

8353

Error de creacin de cdigo

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2231

Programar PLC
9.7 Referencias

ReadFromArrayDBL: Leer de bloque de datos de array de la memoria de carga


Descripcin
La instruccin "Leer de bloque de datos de array de la memoria de carga" permite leer datos
desde un DB de array.
Un DB de array es un bloque de datos que consta exactamente de un array de [tipo de datos].
Los elementos del array pueden ser del tipo de datos UDT o de cualquier otro tipo de datos
simple. El contaje del array siempre comienza por el lmite inferior "0", independientemente
de la declaracin posterior del array.
Si el DB de array se ha identificado con el atributo de bloque "Depositar solo en la memoria
de carga", solo se deposita en la memoria de carga.
Si en el parmetro REQ se detecta un flanco de seal ascendente, se ejecuta la instruccin.
El parmetro BUSY devuelve el estado lgico "1". Si en el parmetro BUSY se detecta un
flanco de seal descendente, finaliza la instruccin. Durante un ciclo del programa, el
parmetro DONE tiene el estado lgico "1" y el valor ledo en el parmetro VALUE se emite
dentro de dicho ciclo. En los dems ciclos del programa, el valor del parmetro VALUE no se
modifica.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Ocurre un error al ejecutar la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Leer de bloque de datos de array
de la memoria de carga":

2232

Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L

REQ = "1":
Comenzar la
lectura del DB de
array

DB

Input

DB_ANY

I, Q, M, D, L

Bloque de datos
desde el que se lee

INDEX

Input

DINT

I, Q, M, D, L

Elemento que se
lee

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = "1": La
lectura del DB de
array todava no
ha finalizado

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

DONE

Output

BOOL

I, Q, M, D, L

DONE = "1": La
instruccin se ha
ejecutado
correctamente

VALUE

InOut

VARIANT

I, Q, M, D, L

Valor que se lee

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando ocurre un
error durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetros
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

80B4

Los tipos de datos no coinciden

80B5

La operacin de copia se ha cancelado

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8133

El bloque de datos no se encuentra en la memoria


de carga

8134

El bloque de datos est protegido contra escritura

8135

El bloque de datos no es un DB de array

8282

El valor del parmetro INDEX se encuentra fuera


de los valores lmite del array.

8350

El tipo de datos VARIANT no contiene ningn valor

8352

Error de creacin de cdigo

8353

Error de creacin de cdigo

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2233

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

WriteToArrayDBL: Escribir en bloque de datos de array de la memoria de carga


Descripcin
La instruccin "Escribir en bloque de datos de array de la memoria de carga" permite escribir
datos en un DB de array de la memoria de carga.
Un DB de array es un bloque de datos que consta exactamente de un array de [tipo de datos].
Los elementos del array pueden ser del tipo de datos UDT o de cualquier otro tipo de datos
simple. El contaje del array siempre comienza por el lmite inferior "0", independientemente
de la declaracin posterior del array.
Si el DB de array se ha identificado con el atributo de bloque "Depositar solo en la memoria
de carga", solo se deposita en la memoria de carga.
Si en el parmetro REQ se detecta un flanco de seal ascendente, se ejecuta la instruccin.
El parmetro BUSY devuelve el estado lgico "1". Si en el parmetro BUSY se detecta un
flanco de seal descendente, finaliza la instruccin y el valor del parmetro VALUE se escribe
en el bloque de datos. Durante un ciclo del programa, el parmetro DONE tiene el estado
lgico "1".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Ocurre un error al ejecutar la instruccin.

2234

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escribir en bloque de datos de
array de la memoria de carga":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L

REQ = "1":
Comenzar la
escritura en el DB
de array

DB

Input

DB_ANY

Bloque de datos
en el que se
escribe

INDEX

Input

DINT

I, Q, M, D, L

Elemento del DB
en el que se
escribe

VALUE

Input

VARIANT

I, Q, M, D, L

Valor que se
escribe

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = "1": La
escritura en el DB
de array todava
no ha finalizado

DONE

Output

BOOL

I, Q, M, D, L

DONE = "1": La
instruccin se ha
ejecutado
correctamente

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando ocurre un
error durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetros
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

80B4

Los tipos de datos no coinciden

80B5

La operacin de copia se ha cancelado

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2235

Programar PLC
9.7 Referencias
Cdigo de error*

Explicacin

(W#16#...)
8133

El bloque de datos no se encuentra en la memoria


de carga

8134

El bloque de datos est protegido contra escritura

8135

El bloque de datos no es un DB de array

8282

El valor del parmetro INDEX se encuentra fuera


de los valores lmite del array.

8350

El tipo de datos VARIANT no contiene ningn valor

8352

Error de creacin de cdigo

8353

Error de creacin de cdigo

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

Acceso de lectura/escritura
PEEK: Leer direccin de memoria
Descripcin
La instruccin "Leer direccin de memoria" permite leer una direccin de memoria de un rea
de memoria sin indicar un tipo de datos.
Si en el parmetro AREA se indica el rea 16#84 para un bloque de datos, solo ser posible
acceder a bloques de datos con la propiedad de bloque "Estndar".

Sintaxis
Para la instruccin "Leer direccin de memoria" se utiliza la siguiente sintaxis:
SCL
PEEK(AREA := <Operando>,
DBNUMBER := <Operando>,
BYTEOFFSET := <Operando>)

2236

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
SCL
PEEK_<tipo de datos>(AREA := <Operando>,
DBNUMBER := <Operando>,
BYTEOFFSET := <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

AREA

Input

BYTE

Pueden seleccionarse
las siguientes reas:
16#81: Input
16#82: Output
16#83: Marcas
16#84: DB
16#1: Entrada de
periferia (solo
S7-1500)

DBNUMBER

Input

DINT, DB_ANY

Nmero del bloque de


datos, si AREA = DB,
de lo contrario "0"

BYTEOFFSET

Input

DINT

Direccin en la que se
lee

Secuencias de bits
valor predeterminado:
BYTE

Tipo de datos del valor


de la funcin:

_<tipo de datos>

Si desea utilizar el
tipo de datos
predeterminado, no
es necesario indicar
nada.
Si desea utilizar otro
tipo de datos
admisible, hay que
indicarlo
explcitamente.

Valor de funcin

Secuencias de bits

Resultado de la
instruccin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Nota
Si se lee la direccin de memoria en las reas Input, Output o Marcas, se debe aplicar el
valor "0" en el parmetro "DBNUMBER", ya que de lo contrario la instruccin ser errnea.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2237

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := PEEK(AREA := "Tag_Area",
DBNUMBER := "Tag_DBNumber",
BYTEOFFSET := "Tag_Byte");

SCL
"Tag_Result2" := PEEK_WORD(AREA := "Tag_Area",
DBNUMBER := "Tag_DBNumber",
BYTEOFFSET := "Tag_Byte");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

AREA

Tag_Area

16#84

DBNUMBER

Tag_DBNumber

BYTEOFFSET

Tag_Byte

20

Valor de funcin

Tag_Result1

Valor del byte "20"

Valor de funcin

Tag_Result2

Valor de la palabra "20"

La instruccin lee el valor de la direccin "20" del operando "Tag_Byte" del bloque de datos
"5" y devuelve el resultado como valor de la funcin en el operando "Tag_Result".

Consulte tambin
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Vista general de los tipos de datos vlidos (Pgina 1079)

PEEK_BOOL: Leer bit de memoria


Descripcin
La instruccin "Leer bit de memoria" permite leer un bit memoria de un rea de memoria sin
indicar un tipo de datos.

2238

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si en el parmetro AREA se indica el rea 16#84 para un bloque de datos, solo ser posible
acceder a bloques de datos con la propiedad de bloque "Estndar".
Nota
Con la instruccin solo se puede acceder a reas de memoria "Estndar".

Sintaxis
Para la instruccin "Leer bit de memoria" se utiliza la siguiente sintaxis:
SCL
PEEK_BOOL(AREA := <Operando>,
DBNumber := <Operando>,
BYTEEOFFSET := <Operando>,
BITOFFSET := <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

AREA

Input

BYTE

Pueden seleccionarse
las siguientes reas:
16#81: Input
16#82: Output
16#83: Marcas
16#84: DB
16#1: Entrada de
periferia (solo
S7-1500)

DBNUMBER

Input

DINT, DB_ANY

Nmero del bloque de


datos, si AREA = DB,
de lo contrario "0"

BYTEOFFSET

Input

DINT

Direccin en la que se
lee

BITOFFSET

Input

INT

Bit en el que se lee

BOOL

Resultado de la
instruccin

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Nota
Si se lee el bit de memoria en las reas Input, Output o Marcas, se debe aplicar el valor "0"
en el parmetro "DBNUMBER", ya que de lo contrario la instruccin ser errnea.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2239

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := PEEK_BOOL(AREA := "Tag_Area",
DBNUMBER := "Tag_DBNumber",
BYTEOFFSET := "Tag_Byte",
BITOFFSET := "Tag_Bit");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

AREA

Tag_Area

16#84

DBNUMBER

Tag_DBNumber

BYTEOFFSET

Tag_Byte

20

BITOFFSET

Tag_Bit

Valor de funcin

Tag_Result

La instruccin lee el valor del bit de memoria "3" del operando "Tag_Bit" del bloque de datos
"5" del byte "20" y devuelve el resultado como valor de funcin en el operando "Tag_Result".

Consulte tambin
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Vista general de los tipos de datos vlidos (Pgina 1079)

POKE: Escribir direccin de memoria


Descripcin
La instruccin "Escribir direccin de memoria" permite escribir una direccin de memoria en
un rea de memoria sin indicar un tipo de datos.
Si en el parmetro AREA se indica el rea 16#84 para un bloque de datos, solo ser posible
acceder a bloques de datos con la propiedad de bloque "Estndar".
Nota
Con la instruccin solo se puede acceder a reas de memoria "Estndar".

2240

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Sintaxis
Para la instruccin "Escribir direccin de memoria" se utiliza la siguiente sintaxis:
SCL
POKE(AREA := <Operando>,
DBNUMBER := <Operando>,
BYTEOFFSET := <Operando>,
VALUE := <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

AREA

Input

BYTE

Pueden seleccionarse
las siguientes reas:
16#81: Input
16#82: Output
16#83: Marcas
16#84: DB
16#2: Salida de
periferia (solo
S7-1500)

DBNUMBER

Input

DINT, DB_ANY

Nmero del bloque de


datos, si AREA = DB,
de lo contrario "0"

BYTEOFFSET

Input

DINT

Direccin que se
escribe

VALUE

Input

Secuencias de bits

Valor que se escribe

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Nota
Si se escribe la direccin de memoria en las reas Input, Output o Marcas, se debe aplicar
el valor "0" en el parmetro "DBNUMBER", ya que de lo contrario la instruccin ser errnea.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
POKE(AREA := "Tag_Area",
DBNUMBER := "Tag_DBNumber",
BYTEOFFSET := "Tag_Byte"),
VALUE := "Tag_Value";

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2241

Programar PLC
9.7 Referencias
Parmetro

Operando

Valor

AREA

Tag_Area

16#84

DBNUMBER

Tag_DBNumber

BYTEOFFSET

Tag_Byte

20

VALUE

Tag_Value

16#11

La instruccin sobrescribe la direccin de memoria "20" en el bloque de datos "5" con el valor
"16#11".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

POKE_BOOL: Escribir bit de memoria


Descripcin
La instruccin "Escribir bit de memoria" permite escribir un bit de memoria en un rea de
memoria sin indicar un tipo de datos.
Si en el parmetro AREA se indica el rea 16#84 para un bloque de datos, solo ser posible
acceder a bloques de datos con la propiedad de bloque "Estndar".
Nota
Con la instruccin solo se puede acceder a reas de memoria "Estndar".

Sintaxis
Para la instruccin "Escribir bit de memoria" se utiliza la siguiente sintaxis:
SCL
POKE_BOOL(AREA := <Operando>,
DBNUMBER := <Operando>,
BYTEOFFSET := <Operando>,
BITOFFSET := <Operando>,
VALUE := <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:

2242

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

AREA

Input

BYTE

Pueden seleccionarse
las siguientes reas:
16#81: Input
16#82: Output
16#83: Marcas
16#84: DB
16#2: Salida de
periferia (solo
S7-1500)

DBNUMBER

Input

DINT, DB_ANY

Nmero del bloque de


datos, si AREA = DB,
de lo contrario "0"

BYTEOFFSET

Input

DINT

Direccin que se
escribe

BITOFFSET

Input

INT

Bit que se escribe

VALUE

Input

BOOL

Valor que se escribe

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Nota
Si se escribe el bit de memoria en las reas Input, Output o Marcas, se debe aplicar el valor
"0" en el parmetro "DBNUMBER", ya que de lo contrario la instruccin ser errnea.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
POKE_BOOL(AREA := "Tag_Area",
DBNUMBER := "Tag_DBNumber",
BYTEOFFSET := "Tag_Byte",
BITOFFSET := "Tag_Bit",
VALUE := "Tag_Value");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

AREA

Tag_Area

16#84

DBNUMBER

Tag_DBNumber

BYTEOFFSET

Tag_Byte

20

BITOFFSET

Tag_Bit

VALUE

Tag_Value

M0.0

La instruccin sobrescribe el bit de memoria "3" en el bloque de datos "5" en el byte "20" con
el valor "M0.0".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2243

Programar PLC
9.7 Referencias

Consulte tambin
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Vista general de los tipos de datos vlidos (Pgina 1079)

POKE_BLK: Escribir rea de memoria


Descripcin
La instruccin "Escribir rea de memoria" permite escribir un rea de memoria en un rea de
memoria diferente sin indicar un tipo de datos.
Si en el parmetro AREA se indica el rea 16#84 para un bloque de datos, solo ser posible
acceder a bloques de datos con la propiedad de bloque "Estndar".
Nota
Con la instruccin solo se puede acceder a reas de memoria "Estndar".

Sintaxis
Para la instruccin "Escribir rea de memoria" se utiliza la siguiente sintaxis:
SCL
POKE_BLK(AREA_SRC := <Operando>,
DBNUMBER_SRC := <Operando>,
BYTEOFFSET_SRC := <Operando>,
AREA_DEST := <Operando>,
DBNUMBER_DEST := <Operando>,
BYTEOFFSET_DEST := <Operando>,
COUNT := <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:

2244

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

AREA_SRC

Input

BYTE

Las siguientes reas


pueden seleccionarse
en el rea de memoria
de origen:
16#81: Input
16#82: Output
16#83: Marcas
16#84: DB

DBNUMBER_SRC

Input

DINT, DB_ANY

Nmero del bloque de


datos en el rea de
memoria de origen, si
AREA = DB, de lo
contrario "0"

BYTEOFFSET_SRC

Input

DINT

Direccin en el rea de
memoria de origen, en
la que se escribe

AREA_DEST

Input

BYTE

Las siguientes reas


pueden seleccionarse
en el rea de memoria
de destino:
16#81: Input
16#82: Output
16#83: Marcas
16#84: DB

DBNUMBER_DEST

Input

DINT, DB_ANY

Nmero del bloque de


datos en el rea de
memoria de destino, si
AREA = DB, de lo
contrario "0"

BYTEOFFSET_DEST

Input

DINT

Direccin en el rea de
memoria de destino, en
la que se escribe

COUNT

Input

DINT

Nmero de bytes que


se copian

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Nota
Si se escribe la direccin de memoria en las reas Input, Output o Marcas, se debe aplicar
el valor "0" en el parmetro "DBNUMBER", ya que de lo contrario la instruccin ser errnea.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
POKE_BLK(AREA_SRC := "Tag_Source_Area",

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2245

Programar PLC
9.7 Referencias
SCL
DBNUMBER_SRC := "Tag_Source_DBNumber",
BYTEOFFSET_SRC := "Tag_Source_Byte"),
AREA_DEST := "Tag_Destination_Area",
DBNUMBER_DEST := "Tag_Destination_DBNumber",
BYTEOFFSET_DEST := "Tag_Destination_Byte",
COUNT := "Tag_Count");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

AREA_SRC

Tag_Source_Area

16#84

DBNUMBER_SRC

Tag_Source_DBNumber

BYTEOFFSET_SRC

Tag_Source_Byte

20

AREA_DEST

Tag_Destination_Area

16#83

DBNUMBER_DEST

Tag_Destination_DBNumber

BYTEOFFSET_DEST

Tag_Destination_Byte

30

COUNT

Tag_Count

100

La instruccin escribe 100 bytes del bloque de datos "5" comenzando por la direccin "20" en
el rea de memoria Marcas comenzado por la direccin "30".

Consulte tambin
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Vista general de los tipos de datos vlidos (Pgina 1079)

Otras
BLKMOV: Copiar rea
Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). La operacin de copia se realiza
por orden ascendente de direcciones. Las reas de origen y destino se definen mediante
VARIANT.
Nota
Las variables de la instruccin solo se pueden usar en los bloques de datos en los que no
est ajustado el atributo "Acceso optimizado al bloque". Si la variable se ha declarado con
el ajuste de remanencia "Ajustar en IDB", la variable tambin se puede usar "con acceso
optimizado".

2246

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La figura siguiente muestra el principio de la operacin de copia:

'%'%:

$

%

'%'%:

&

'

'%'%:

(

)

'%'%:

*

+

0:

$

%

0:

&

'

0:

(

)

0:

*

+

&RSLD
/DRSHUDFLQGHFRSLDVH
UHDOL]DSRURUGHQ
DVFHQGHQWHGH
GLUHFFLRQHV

UHDGHPHPRULD

Coherencia de los datos de origen y destino


Tenga en cuenta que durante la ejecucin de la instruccin "Copiar rea" no se modifican los
datos de origen pues, de lo contrario, no se podra garantizar la coherencia de los datos de
destino.

Posibilidad de interrupcin
No hay limitaciones en cuanto a la profundidad de anidamiento.

reas de memoria
La instruccin "Copiar rea" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas

Reglas generales para copiar


Las reas de origen y destino no deben solaparse. Si las reas de origen y destino son de
diferente longitud, se copia solo hasta la longitud del rea ms pequea.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2247

Programar PLC
9.7 Referencias
Si el rea de origen es ms pequea que el rea de destino, el rea de origen se copiar por
completo en el rea de destino. Los restantes bytes del rea de destino permanecen
inalterados.
Si el rea de destino es ms pequea que el rea de origen, se escribir en toda el rea de
destino. Los restantes bytes del rea de origen se ignoran.
Al copiar un rea del tipo de datos BOOL, la variable debe direccionarse de forma absoluta y
la longitud indicada del rea debe ser un mltiplo de 8, pues de lo contrario no se ejecutar
la instruccin.

Reglas para copiar cadenas de caracteres


La instruccin "Copiar rea" permite copiar asimismo reas de origen y destino del tipo de
datos STRING. Si solo el rea de origen es del tipo de datos STRING, se copiarn los
caracteres realmente contenidos en la cadena de caracteres. La informacin sobre la longitud
real y mxima tambin se escribe en el rea de destino. Si tanto el rea de origen como el
rea de destino son del tipo de datos STRING, la longitud actual de la cadena de caracteres
en el rea de destino se pone al nmero de caracteres realmente copiados.
Si se desea copiar informacin sobre la longitud mxima y real de una cadena de caracteres,
las reas de los parmetros SRCBLK y DSTBLK deben indicarse en bytes.

Sintaxis
Para la instruccin "Copiar rea" se utiliza la siguiente sintaxis:
SCL
BLKMOV(SRCBLK := <Operando>,
DSTBLK => <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parmetro

Declaracin

Tipo de datos

Descripcin

SRCBLK

Input

VARIANT

Indicacin del rea de


memoria que se copia
(rea de origen).

DSTBLK

Output

VARIANT

Indicacin del rea de


memoria en la que se
copia (rea de destino).

INT

Informacin de error

Valor de funcin (RET_VAL)

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2248

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

8091

Se ha excedido la profundidad de anidamiento admisible.

8092

La instruccin no se puede ejecutar porque un bloque de datos indicado est protegido contra escritura,
no se puede ejecutar o no est cargado.

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2298)

UBLKMOV: Copiar rea sin interrupciones


Descripcin
La instruccin "Copiar rea sin interrupciones" permite copiar los contenidos de un rea de
memoria (rea de origen) en un rea de memoria diferente (rea de destino). La operacin
de copia se realiza por orden ascendente de direcciones. Las reas de origen y destino se
definen mediante VARIANT.
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Ello puede aumentar el tiempo de reaccin a alarmas de la CPU durante la ejecucin de la
instruccin "Copiar rea sin interrupciones".
Nota
Las variables de la instruccin solo se pueden usar en los bloques de datos en los que no
est ajustado el atributo "Acceso optimizado al bloque". Si la variable se ha declarado con
el ajuste de remanencia "Ajustar en IDB", la variable tambin se puede usar "con acceso
optimizado".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2249

Programar PLC
9.7 Referencias

reas de memoria
La instruccin "Copiar rea sin interrupciones" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas

Reglas generales para copiar


Al ejecutar la instruccin "Copiar rea sin interrupciones" no pueden solaparse las reas de
origen y destino. Si el rea de origen es ms pequea que el rea de destino, el rea de origen
se copiar por completo en el rea de destino. Los restantes bytes del rea de destino
permanecen inalterados.
Si el rea de destino es ms pequea que el rea de origen, se escribir en toda el rea de
destino. Los restantes bytes del rea de origen se ignoran.
Si un rea de origen o destino definida como parmetro formal es menor que un rea de origen
o destino indicada en los parmetros SRCBLK o DSTBLK , no se transferirn datos.
Al copiar un rea del tipo de datos BOOL, la variable debe direccionarse de forma absoluta y
la longitud indicada del rea debe ser un mltiplo de 8, pues de lo contrario no se ejecutar
la instruccin.
La instruccin "Copiar rea sin interrupciones" permite copiar 16 KB como mximo. A este
respecto deben tenerse en cuenta las limitaciones especficas de la CPU.

Reglas para copiar cadenas de caracteres


La instruccin "Copiar rea sin interrupciones" permite copiar asimismo reas de origen y
destino del tipo de datos STRING. Si solo el rea de origen es del tipo de datos STRING, se
copiarn los caracteres realmente contenidos en la cadena de caracteres. La informacin
sobre la longitud real y mxima no se escribe en el rea de destino. Si tanto el rea de origen
como el rea de destino son del tipo de datos STRING, la longitud actual de la cadena de
caracteres en el rea de destino se pone al nmero de caracteres realmente copiados. Si se
copian reas del tipo de datos STRING, debe indicarse "1" como longitud del rea.

Sintaxis
Para la instruccin "Copiar rea sin interrupciones" se utiliza la siguiente sintaxis:
SCL
UBLKMOV(SRCBLK := <Operando>,
DSTBLK => <Operando>)

2250

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea sin interrupciones":
Parmetro

Declaracin

Tipo de datos

Descripcin

SRCBLK

Input

VARIANT

Indicacin del rea de


memoria que se copia
(rea de origen).

DSTBLK

Output

ANY

Indicacin del rea de


memoria en la que se
copia (rea de destino).

VARIANT

Informacin de error

Valor de funcin (RET_VAL)

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error
(W#16#....)

Explicacin

0000

Ningn error

8091

El rea de origen se encuentra en un bloque de datos no relevante para la ejecucin.

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2298)

FILL: Rellenar rea


Descripcin
La instruccin "Rellenar rea" rellena un rea de memoria (rea de destino) con el contenido
de un rea de memoria diferente (rea de origen). La instruccin "Rellenar rea" copia el
contenido del rea de origen en el rea de destino hasta que el rea de destino quede escrita
por completo. La operacin de copia se realiza por orden ascendente de direcciones.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2251

Programar PLC
9.7 Referencias
Las reas de origen y destino se definen mediante VARIANT.
Nota
Las variables de la instruccin solo se pueden usar en los bloques de datos en los que no
est ajustado el atributo "Acceso optimizado al bloque". Si la variable se ha declarado con
el ajuste de remanencia "Ajustar en IDB", la variable tambin se puede usar "con acceso
optimizado".
Para los bloques con el atributo "Acceso optimizado al bloque" puede utilizarse la instruccin
"FILL_BLK: Rellenar rea".
La figura siguiente muestra el principio de la operacin de copia:
),//

%9$/

$

%

0:

$

%

0:

&

'

0:

&

'

0:

(

)

0:

(

)

0:

*

+

0:

*

+

0:

$

%

0:

&

'

0:

(

)

0:

*

+

0:

$

%

0:

&

'

0:

%/.

Ejemplo: el contenido del rea MW100 a MW118 debe inicializarse con el contenido de las
palabras de marcas MW14 a MW20.

Coherencia de los datos de origen y destino


Tenga en cuenta que al ejecutar la instruccin "Rellenar rea" no se modifican los datos de
origen, pues de lo contrario no se podra garantizar la coherencia de los datos de destino.

reas de memoria
La instruccin "Rellenar rea" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas

2252

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas
La instruccin "Rellenar rea" no permite escribir las siguientes reas de memoria:
Instrucciones, bloques de datos de sistema
Contadores
Temporizadores
reas de memoria de la periferia.

Reglas generales para copiar


Las reas de origen y destino no deben solaparse. Aunque el rea de destino que se debe
inicializar no sea mltiplo entero de la longitud del parmetro de entrada BVAL, el rea de
destino se rellenar igualmente hasta el ltimo byte.
Si el rea de destino que se debe preasignar es menor que el rea de origen, solo se copian
los datos que caben en el rea de destino.
Si el rea de origen o destino realmente existente es menor que el tamao del rea de memoria
parametrizado para el rea de origen o destino (parmetros BVAL, BLK), los datos no se
transfieren.
Si el puntero ANY (origen o destino) es del tipo de datos BOOL, debe direccionarse de forma
absoluta y la longitud indicada del rea debe ser un mltiplo de 8, pues de lo contrario no se
ejecutar la instruccin.
Si el rea de destino es del tipo de datos STRING, la instruccin escribe la cadena de
caracteres completa, incluida la informacin de administracin.

Sintaxis
Para la instruccin "Rellenar rea" se utiliza la siguiente sintaxis:
SCL
FILL(BVAL := <Operando>,
BLK => <Operando>)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2253

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea":
Parmetro

Declaracin

Tipo de datos

Descripcin

BVAL

Input

VARIANT

Indicacin del rea de


memoria (rea de
origen) con cuyo
contenido se rellena el
rea de destino en el
parmetro BLK.

BLK

Output

VARIANT

Indicacin del rea de


memoria que se rellena
con el contenido del
rea de origen.

INT

Informacin de error

Valor de funcin (RET_VAL)

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro BVAL
Al indicar una estructura a modo de parmetro de entrada, tenga en cuenta que la longitud
de una estructura se adapta siempre a un nmero entero de bytes. Si se declara una estructura
con un nmero impar de bytes, esta estructura necesita un byte adicional de espacio en
memoria.

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de
error
(W#16#....)

Explicacin

0000

Ningn error

Informacin
de error
general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2298)

2254

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Conversin
CONVERT: Convertir valor
Descripcin
La instruccin "Convertir valor" permite programar conversiones explcitas. Los tipos de datos
que se han de convertir se especifican en un cuadro de dilogo que se abre automticamente
al insertar la instruccin. Durante la ejecucin, la instruccin lee el valor de origen y lo convierte
al valor de destino indicado.
Encontrar informacin relacionada con las conversiones posibles en el apartado "Conversin
explcita" de "Consulte tambin".
Nota
Para una CPU S7-1500 rige lo siguiente: existe la posibilidad de seleccionar los tipos de
datos DWORD y LWORD si se ha seleccionado el tipo de datos IN REAL o LREAL.

Sintaxis
Para la instruccin "Convertir valor" se utiliza la siguiente sintaxis:
SCL
<Valor de destino> := <funcin de conversin> (<valor de origen>)

La sintaxis de la instruccin se compone de las siguientes partes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2255

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin

<Valor de origen>

Input,
constante

Secuencias de
bits, enteros,
nmeros en coma
flotante, TIME,
DATE, TOD, DTL,
secuencias de
caracteres

Secuencias de
bits, enteros,
nmeros en coma
flotante, TIME,
LTIME, DATE,
TOD, LTOD, DTL,
secuencias de
caracteres

Valor que se
convierte.

<Funcin de
conversin>

Funcin que
especifica los
tipos de datos que
se han de
convertir.

<Valor de destino>

Output

Secuencias de
bits, enteros,
nmeros en coma
flotante, TIME,
DATE, TOD, DTL,
secuencias de
caracteres

Secuencias de
bits, enteros,
nmeros en coma
flotante, TIME,
LTIME, DATE,
TOD, LTOD, DTL,
secuencias de
caracteres

Resultado de la
conversin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_INT" := REAL_TO_INT("Tag_REAL");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Operando

Tipo de datos

Valor

Tag_REAL

REAL

20.56

Tag_INT

INT

21

En la conversin, el valor del operando "Tag_REAL" se redondea al siguiente entero y se


deposita en el operando "Tag_INT".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

2256

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

ROUND: Redondear nmero


Descripcin
La instruccin "Redondear nmero" permite redondear el valor de la entrada IN al siguiente
nmero entero. La instruccin interpreta el valor de la entrada IN como nmero en coma
flotante y lo convierte a un nmero entero o a un nmero en coma flotante. Si el valor de
entrada se encuentra entre un nmero par y uno impar, se selecciona el nmero par.

Sintaxis
Para la instruccin "Redondear nmero" se utiliza la siguiente sintaxis:
SCL
ROUND(<Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

<Expresin>

Input

Nmeros en coma
flotante

Valor de entrada que se


debe redondear.

Enteros, nmeros en
coma flotante

Resultado del redondeo

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ROUND("Tag_Value");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Value

1.50000000

-1.50000000

Tag_Result

-2

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2257

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

CEIL: Redondear un nmero en coma flotante al siguiente entero superior


Descripcin
La instruccin "Redondear un nmero en coma flotante al siguiente entero superior" permite
redondear el valor al siguiente nmero entero superior. La instruccin interpreta el valor de
entrada como nmero en coma flotante y lo convierte al nmero entero superior ms prximo.
El valor de la funcin puede ser mayor o igual al valor de entrada.

Sintaxis
Para la instruccin "Redondear un nmero en coma flotante al siguiente entero superior" se
utiliza la siguiente sintaxis:
SCL
CEIL(<expresin>)
CEIL_<tipo de datos>(<expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

<expresin>

Input

Nmeros en coma
flotante

Valor de entrada

Enteros, nmeros en
coma flotante valor
predeterminado:
DINT

Tipo de datos del valor de la funcin:

_<tipo de datos>

Si desea utilizar el tipo de datos


predeterminado, no es necesario
indicar nada.
Si desea utilizar otro tipo de datos
admisible, hay que indicarlo
explcitamente.

Valor de funcin

Enteros, nmeros en
coma flotante

Valor de entrada redondeado

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2258

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := CEIL("Tag_Value");
"Tag_Result2" := CEIL_REAL("Tag_Value);

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Operando

Valor

Tag_Value

0.5

-0.5

Tag_Result1

Tag_Result2

1.0

0.0

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

FLOOR: Redondear un nmero en coma flotante al siguiente entero inferior


Descripcin
La instruccin "Redondear un nmero en coma flotante al siguiente entero inferior" permite
redondear el valor al siguiente nmero entero inferior. La instruccin interpreta el valor de
entrada como nmero en coma flotante y lo convierte al nmero entero inferior ms prximo.
El valor de funcin puede ser menor o igual al valor de entrada.

Sintaxis
Para la instruccin "Redondear un nmero en coma flotante al siguiente entero inferior" se
utiliza la siguiente sintaxis:
SCL
FLOOR(<expresin>)
FLOOR_<tipo de datos>(<expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2259

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

<expresin>

Input

Nmeros en coma
flotante

Valor de entrada

Enteros, nmeros en
coma flotante valor
predeterminado:
DINT

Tipo de datos del valor de la funcin:

_<tipo de datos>

Si desea utilizar el tipo de datos


predeterminado, no es necesario
indicar nada.
Si desea utilizar otro tipo de datos
admisible, hay que indicarlo
explcitamente.

Valor de funcin

Enteros, nmeros en
coma flotante

Valor de entrada redondeado

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := FLOOR("Tag_Value");
"Tag_Result2" := FLOOR_REAL("Tag_Value");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Operando

Valor

Tag_Value

0.5

-0.5

Tag_Result1

-1

Tag_Result2

0.0

-1.0

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

2260

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

TRUNC: Truncar a entero


Descripcin
La instruccin "Truncar a entero" permite generar un valor entero no redondeado a partir del
valor de entrada. La instruccin selecciona solo la parte entera del valor de entrada y la
devuelve sin decimales como valor de funcin.

Sintaxis
Para la instruccin "Truncar a entero" se utiliza la siguiente sintaxis:
SCL
TRUNC(<Expresin>)
TRUNC_<tipo de datos>(<expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

<expresin>

Input

Nmeros en coma
flotante

Valor de entrada

Enteros, nmeros en
coma flotante
Valor predeterminado:
DINT

Tipo de datos del valor de la


funcin:

_<tipo de datos>

Si desea utilizar el tipo de


datos predeterminado, no es
necesario indicar nada.
Si desea utilizar otro tipo de
datos admisible, hay que
indicarlo explcitamente.

Valor de funcin

Enteros, nmeros en
coma flotante

Parte entera del valor de entrada

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := TRUNC("Tag_Value1");
"Tag_Result2" := TRUNC("Tag_Value2"+"Tag_Value3");
"Tag_Result3" := TRUNC_SINT("Tag_Value4");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2261

Programar PLC
9.7 Referencias
Operando

Valor

Tag_Value1

-1.5

Tag_Result1

-1

Tag_Value2

2.1

Tag_Value3

3.2

Tag_Result2

Tag_Result3

Tag_Value4

2.4

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

SCALE_X: Escalar
Descripcin
La instruccin "Escalar" permite escalar un nmero en coma flotante mapendolo en un
determinado rango de valores. El rango de valores se especifica con los parmetros MIN y
MAX. El resultado de la escala es un entero.
La figura siguiente muestra un ejemplo de cmo pueden escalarse los valores:

0$;
5HVXOWDGR!
0,1




([SUHVLQ!

La instruccin "Escalar" utiliza la siguiente ecuacin:

2262

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
OUT = [VALUE (MAX MIN)] + MIN

Sintaxis
Para la instruccin "Escalar" se utiliza la siguiente sintaxis:
SCL
SCALE_X(MIN := <Operando>,
VALUE := <Operando>,
MAX := <Operando>)
SCALE_X_<Tipo de datos>(MIN := <Operando>,
VALUE := <Operando>,
MAX := <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

MIN

Input

Enteros, nmeros en coma flotante Lmite inferior del rango


de valores

VALUE

Input

Nmeros en coma flotante

Valor que se escala.


Si se indica una
constante, esta debe
declararse.

MAX
_<tipo de datos>

Input

Enteros, nmeros en coma flotante Lmite superior del


rango de valores
Enteros, nmeros en coma flotante Tipo de datos del valor
valor predeterminado: INT
de la funcin:
Si desea utilizar el
tipo de datos
predeterminado, no
es necesario indicar
nada.
Si desea utilizar otro
tipo de datos
admisible, hay que
indicarlo
explcitamente.

Valor de funcin

Enteros, nmeros en coma flotante Resultado de la escala

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Encontrar ms informacin sobre la declaracin de constantes en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := SCALE_X(MIN := "Tag_Value1",
VALUE := "Tag_Real",

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2263

Programar PLC
9.7 Referencias
SCL
MAX := "Tag_Value2");
"Tag_Result2" := SCALE_X_REAL(MIN := "Tag_Value1",
VALUE := "Tag_Real",
MAX := "Tag_Value2");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Real

0.5

Tag_Value1

10

Tag_Value2

30

Tag_Result1

20

Tag_Result2

20.0

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Declarar constantes (Pgina 1194)

NORM_X: Normalizar
Descripcin
La instruccin "Normalizar" normaliza el valor de la variable de la entrada VALUE
representndolo en una escala lineal. Los parmetros MIN y MAX sirven para definir los lmites
de un rango de valores que se refleja en la escala. En funcin de la posicin del valor que se
debe normalizar en este rango de valores, se calcula el resultado y se deposita como nmero
en coma flotante en la salida OUT. Si el valor que se debe normalizar es igual al valor de la
entrada MIN, la instruccin devuelve el valor "0.0" como resultado. Si el valor que se debe
normalizar es igual al valor de la entrada MAX, la instruccin devuelve el valor "1.0" como
resultado.
La figura siguiente muestra un ejemplo de cmo pueden normalizarse los valores:

2264

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias


5HVXOWDGR!

0,1

0$;

([SUHVLQ!

La instruccin "Normalizar" utiliza la siguiente ecuacin:


OUT = (VALUE MIN) / (MAX MIN)

Sintaxis
Para la instruccin "Normalizar" se utiliza la siguiente sintaxis:
SCL
NORM_X(MIN := <operando>,
VALUE := <Operando>,
MAX := <Operando>)
NORM_X_<Tipo de datos>(MIN := <Operando>,
VALUE := <Operando>,
MAX := <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

MIN

Input

Enteros, nmeros en
coma flotante

Lmite inferior del rango


de valores

VALUE 1)

Input

Enteros, nmeros en
coma flotante

Valor que se normaliza.

MAX 1)

Input

Enteros, nmeros en
coma flotante

Lmite superior del


rango de valores

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

1)

2265

Programar PLC
9.7 Referencias
Parmetro
_<tipo de datos>

Declaracin

Tipo de datos

Descripcin

Nmeros en coma
flotante
valor predeterminado:
REAL

Tipo de datos del valor


de la funcin:
Si desea utilizar el
tipo de datos
predeterminado, no
es necesario indicar
nada.
Si desea utilizar otro
tipo de datos
admisible, hay que
indicarlo
explcitamente.

Valor de funcin
1)

Nmeros en coma
flotante

Resultado de la
normalizacin

Si se utilizan constantes en estos tres parmetros, basta con declarar una de ellas.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Encontrar ms informacin sobre la declaracin de constantes en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := NORM_X(MIN := "Tag_Value1",
VALUE := "Tag_InputValue",
MAX := "Tag_Value2");
"Tag_Result2" := NORM_X_LREAL(MIN := "Tag_Value1",
VALUE := "Tag_InputValue",
MAX := "Tag_Value2");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:

2266

Operando

Valor

Tag_InputValue

20

Tag_Value1

10

Tag_Value2

30

Tag_Result1

0.5

Tag_Result2

0.5

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Declarar constantes (Pgina 1194)

VARIANT
VARIANT_TO_DB_ANY: Convertir VARIANT en DB_ANY
Descripcin
La instruccin "Convertir VARIANT en DB_ANY" permite leer el nmero del bloque de datos
de un VARIANT y convertirlo al tipo de datos DB_ANY.

Requisitos
Si se cumplen los requisitos, se ejecuta la instruccin. Si no se cumplen los requisitos, se
devuelve "0" como nmero del bloque de datos.
La variable de salida...

referencia...

Posibilidades de conversin

VARIANT

... un bloque de datos instancia de un


UDT o de un SDT

Es posible convertir la variable de salida


a un nmero del bloque de datos.

VARIANT

... un DB de array

Es posible convertir la variable de salida


a un nmero del bloque de datos.

VARIANT

... un objeto con un tipo de datos simple No es posible convertir la variable de


salida a un nmero del bloque de datos,
puesto que un bloque de datos nunca
consta solamente de un tipo de datos
simple.

VARIANT

... una estructura de un bloque de datos No es posible convertir la variable de


salida a un nmero del bloque de datos,
puesto que solo se trata de una parte
del bloque de datos.

Sintaxis
Para la instruccin "Convertir VARIANT en DB_ANY" se utiliza la siguiente sintaxis:
SCL
VARIANT_TO_DB_ANY(IN := <Operando>,
ERR => <Operando>)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2267

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Convertir VARIANT en DB_ANY":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

IN

Input

VARIANT

I, Q, M, D, L

Variable que se lee

ERR

Output

INT

I, Q, M, D, L

Informacin de
error

DB_ANY

I, Q, M, D, L

Resultado:
nmero de DB

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro ERR
La tabla siguiente muestra el significado de los valores del parmetro ERR:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

252C

El tipo de datos VARIANT devuelve el valor "0"

8130

El nmero del bloque de datos es "0"

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8134

El bloque de datos est protegido contra escritura

8150

El tipo de datos VARIANT devuelve el valor "0"

8154

El tipo de datos no est declarado correctamente

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

DB_ANY_TO_VARIANT: Convertir DB_ANY en VARIANT


Descripcin
La instruccin "Convertir DB_ANY en VARIANT" permite leer el nmero del bloque de datos
de un DB_ANY y convertirlo al tipo de datos VARIANT.

2268

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Requisitos
Si se cumplen los requisitos, se ejecuta la instruccin. Si no se cumplen los requisitos o el
bloque de datos no existe, se devuelve el valor "0". Los dems accesos a este valor "0" fallan.
La variable de salida...

referencia...

Posibilidades de conversin

DB_ANY

... un bloque de datos instancia de un


UDT o de un SDT

Es posible convertir la variable de salida


a un tipo de datos VARIANT.

DB_ANY

... un bloque de datos de array

Es posible convertir la variable de salida


a un tipo de datos VARIANT.

DB_ANY

... un bloque de datos instancia de un


bloque de funcin o un bloque de datos
global

No es posible convertir la variable de


salida a un tipo de datos VARIANT.

Sintaxis
Para la instruccin "Convertir DB_ANY en VARIANT" se utiliza la siguiente sintaxis:
SCL
DB_ANY_TO_VARIANT(IN := <Operando>,
ERR => <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Convertir DB_ANY en VARIANT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

IN

Input

DB_ANY

I, Q, M, D, L

Variable que se lee

ERR

Output

INT

I, Q, M, D, L

Informacin de
error

VARIANT

Resultado

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro ERR
La tabla siguiente muestra el significado de los valores del parmetro ERR:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

8130

El nmero del bloque de datos es "0"

8131

El bloque de datos no existe

8132

El bloque de datos es demasiado corto

8134

El bloque de datos est protegido contra escritura

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2269

Programar PLC
9.7 Referencias
Cdigo de error*

Explicacin

(W#16#...)
8154

El tipo de datos no est declarado correctamente

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

Otras
SCALE: Escalar
Descripcin
La instruccin "Escalar" convierte el entero del parmetro IN en un nmero en coma flotante
que se escala en unidades fsicas entre un lmite inferior y uno superior. Los lmites inferior y
superior del rango de valores en el que se escala el valor de entrada se definen mediante los
parmetros LO_LIM y HI_LIM. El resultado de la instruccin se devuelve en el parmetro OUT.
La instruccin "Escalar" utiliza la siguiente ecuacin:
OUT = [((FLOAT (IN) K1)/(K2K1)) (HI_LIMLO_LIM)] + LO_LIM
El estado lgico del parmetro BIPOLAR determina los valores de las constantes "K1" y "K2".
El parmetro BIPOLAR puede tener los siguientes estados lgicos:
Estado lgico "1": se presupone que el valor del parmetro IN es bipolar y est comprendido
en un rango de valores entre -27648 y 27648. En este caso, la constante "K1" tiene el valor
"-27648,0" y la constante "K2", el valor "+27648,0".
Estado lgico "0": se presupone que el valor del parmetro IN es unipolar y est
comprendido en un rango de valores entre 0 y 27648. En este caso, la constante "K1" tiene
el valor "0,0" y la constante "K2", el valor "+27648,0".
Si el valor del parmetro IN es mayor que el de la constante "K2", el resultado de la instruccin
se pone al valor del lmite superior (HI_LIM) y se emite un error.
Si el valor del parmetro IN es menor que el de la constante "K1", el resultado de la instruccin
se pone al valor del lmite inferior (LO_LIM) y se emite un error.
Si el lmite inferior indicado es mayor que el lmite superior (LO_LIM > HI_LIM), el resultado
se escala de forma inversamente proporcional al valor de entrada.

2270

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Sintaxis
Para la instruccin "Escalar" se utiliza la siguiente sintaxis:
SCL
SCALE(IN := <Expresin>,
HI_LIM := <Operando>,
LO_LIM := <Operando>,
BIPOLAR := <Operando>,
OUT => <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

IN

Input

INT

Valor de entrada que se


escala.

HI_LIM

Input

REAL

Valor lmite superior

LO_LIM

Input

REAL

Valor lmite inferior

BIPOLAR

Input

BOOL

Indica si el valor del


parmetro IN se
interpreta como bipolar
o unipolar. El parmetro
puede adoptar los
valores siguientes:
1: Bipolar
0: Unipolar

OUT

Output

Valor de funcin (RET_VAL)

REAL

Resultado de la
instruccin

WORD

Informacin de error

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de
error
(W#16#....)

Explicacin

0000

Ningn error

0008

El valor del parmetro IN es mayor que 27 648 o menor que 0 (unipolar) o -27 648
(bipolar).

Informacin
de error
general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2271

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:

"Tag_ErrorCode" := SCALE(IN := "Tag_InputValue",


HI_LIM := "Tag_HighLimit"
LO_LIM := "Tag_LowLimit"
BIPOLAR := "Tag_Bipolar",
OUT => "Tag_Result");

La informacin de error se devuelve en el operando "Tag_ErrorCode" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro

Operando

Valor

IN

Tag_InputValue

22

HI_LIM

Tag_HighLimit

100.0

LO_LIM

Tag_LowLimit

0.0

BIPOLAR

Tag_Bipolar

OUT

Tag_Result

50.03978588

RET_VAL

Tag_ErrorCode

W#16#0000

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2298)

UNSCALE: Desescalar
Descripcin
La instruccin "Desescalar" permite desescalar el nmero en coma flotante del parmetro IN
en unidades fsicas comprendidas entre un lmite inferior y uno superior y convertirlo en un
nmero entero. Los lmites inferior y superior del rango de valores en el que se desescala el
valor de entrada se definen mediante los parmetros LO_LIM y HI_LIM. El resultado de la
instruccin se devuelve en el parmetro OUT.
La instruccin "Desescalar" utiliza la siguiente ecuacin:
OUT = [((INLO_LIM)/(HI_LIMLO_LIM)) (K2K1)] + K1

2272

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El estado lgico del parmetro BIPOLAR determina los valores de las constantes "K1" y "K2".
El parmetro BIPOLAR puede tener los siguientes estados lgicos:
Estado lgico "1": se presupone que el valor del parmetro IN es bipolar y est comprendido
en un rango de valores entre -27648 y 27648. En este caso, la constante "K1" tiene el valor
"-27648,0" y la constante "K2", el valor "+27648,0".
Estado lgico "0": se presupone que el valor del parmetro IN es unipolar y est
comprendido en un rango de valores entre 0 y 27648. En este caso, la constante "K1" tiene
el valor "0,0" y la constante "K2", el valor "+27648,0".
Si el valor del parmetro IN es mayor que el del lmite superior (HI_LIM), el resultado de la
instruccin se pone al valor de la constante "K2" y se emite un error.
Si el valor del parmetro IN es menor que el de la constante del lmite inferior (LO_LIM), el
resultado de la instruccin se pone al valor de la constante "K1" y se emite un error.

Sintaxis
Para la instruccin "Desescalar" se utiliza la siguiente sintaxis:
SCL
UNSCALE(IN := <Expresin>,
HI_LIM := <Operando>,
LO_LIM := <Operando>,
BIPOLAR := <Operando>,
OUT => <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

IN

Input

REAL

Valor de entrada que se


desescala en un valor
entero.

HI_LIM

Input

REAL

Valor lmite superior

LO_LIM

Input

REAL

Valor lmite inferior

BIPOLAR

Input

BOOL

Indica si el valor del


parmetro IN se
interpreta como bipolar
o unipolar. El parmetro
puede adoptar los
valores siguientes:
1: Bipolar
0: Unipolar

OUT

Output

Valor de funcin (RET_VAL)

INT

Resultado de la
instruccin

WORD

Informacin de error

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2273

Programar PLC
9.7 Referencias

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error
(W#16#....)

Explicacin

0000

Ningn error

0008

El valor del parmetro IN es mayor que el del lmite superior (HI_LIM) o menor que el del lmite inferior
(LO_LIM).

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_ErrorCode" := UNSCALE(IN := "Tag_InputValue",
HI_LIM := "Tag_HighLimit"
LO_LIM := "Tag_LowLimit"
BIPOLAR := "Tag_Bipolar",
OUT => "Tag_Result");

La informacin de error se devuelve en el operando "Tag_ErrorCode" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro

Operando

Valor

IN

Tag_InputValue

50.03978588

HI_LIM

Tag_HighLimit

100.0

LO_LIM

Tag_LowLimit

0.0

BIPOLAR

Tag_Bipolar

OUT

Tag_Result

22

RET_VAL

Tag_ErrorCode

W#16#0000

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Expresiones (Pgina 1356)
Operadores y su jerarqua (Pgina 1362)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2298)

2274

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Control del programa


IF: Ejecucin condicional
Descripcin
La instruccin "Ejecucin condicional" permite ramificar el flujo del programa en funcin de
una condicin. La condicin es una expresin con un valor booleano (TRUE o FALSE). Como
condicin se pueden indicar expresiones lgicas o expresiones de comparacin.
Al ejecutar la instruccin, se evalan las expresiones indicadas. Si el valor de una expresin
es TRUE, la condicin se considera cumplida; en el caso de FALSE se considera que la
condicin no se cumple.

Sintaxis
Dependiendo del tipo de ramificacin se pueden programar las siguientes formas de la
instruccin:
Ramificacin con IF:
SCL
IF <Condicin> THEN <Instrucciones>
END_IF;

Si se cumple la condicin, se ejecutan las instrucciones que estn programadas despus de


THEN. Si la condicin no se cumple, el procesamiento del programa contina con la siguiente
instruccin despus de END_IF.
Ramificacin con IF y ELSE:
SCL
IF <Condicin> THEN <Instrucciones1>
ELSE <Instrucciones0>
END_IF;

Si se cumple la condicin, se ejecutan las instrucciones que estn programadas despus de


THEN. Si no se cumple la condicin, se ejecutan las instrucciones que estn programadas
despus de ELSE. Despus, el procesamiento del programa contina con la siguiente
instruccin despus de END_IF.
Ramificacin con IF, ELSIF y ELSE:
SCL
IF <Condicin1> THEN <Instrucciones1>
ELSIF <Condicin2> THEN <Instruccin2>
ELSE <Instrucciones0>
END_IF;

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2275

Programar PLC
9.7 Referencias
Si se cumple la primera condicin (<condicin1>), se ejecutan las instrucciones
(<instrucciones1>) despus de THEN. Despus de ejecutar las instrucciones, el
procesamiento del programa contina despus de END_IF.
Si no se cumple la primera condicin, se comprueba la segunda (<condicin2>). Si se cumple
la segunda condicin (<condicin2>), se ejecutan las instrucciones (<instrucciones2>)
despus de THEN. Despus de ejecutar las instrucciones, el procesamiento del programa
contina despus de END_IF.
Si no se cumple ninguna condicin, se ejecutan las instrucciones (<instrucciones0> despus
de ELSE y, a continuacin, contina el procesamiento del programa despus de END_IF.
En una instruccin IF se pueden anidar tantas combinaciones de ELSIF y THEN como se
desee. La programacin de una rama ELSE es opcional.
La sintaxis de la instruccin IF se compone de las siguientes partes:
Parmetro

Tipo de datos

Descripcin

<Condicin>

BOOL

Expresin que se evala.

<Instrucciones>

Instrucciones que se ejecutan si se cumple la condicin. Una


excepcin son las instrucciones que estn programadas
despus de ELSE. Estas se ejecutan si no se cumple ninguna
condicin dentro del bucle.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
IF "Tag_1" = 1
THEN "Tag_Value" := 10;
ELSIF "Tag_2" = 1
THEN "Tag_Value" := 20;
ELSIF "Tag_3" = 1
THEN "Tag_Value" := 30;
ELSE "Tag_Value" := 0;
END_IF;

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Operando

2276

Valor

Tag_1

Tag_2

Tag_3

Tag_Value

10

20

30

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Vista general de los tipos de datos vlidos (Pgina 1079)

CASE: Estructura selectiva mltiple


Descripcin
La instruccin "Estructura selectiva mltiple" permite procesar una de varias secuencias de
instrucciones en funcin del valor de una expresin numrica.
El valor de la expresin ha de ser un entero. Al ejecutar la instruccin se compara el valor de
la expresin con los valores de varias constantes. Si el valor de la expresin coincide con el
de una constante, se ejecutan las instrucciones que estn programadas directamente despus
de esta constante. Las constantes pueden adoptar los siguientes valores:
un nmero entero (p. ej., 5)
un rango de nmeros enteros (p. ej. 15 .. 20)
una enumeracin de nmeros enteros y rangos (p. ej., 10, 11, 15 .. 20)

Sintaxis
Para la instruccin "Estructura selectiva mltiple" se utiliza la siguiente sintaxis:
SCL
CASE <Expresin> OF
<Constante1>: <Instrucciones1>
<Constante2>: <Instrucciones2>
<ConstanteX>: <InstruccionesX>; // X >= 3
ELSE <Instrucciones0>
END_CASE;

La sintaxis de la instruccin se compone de las siguientes partes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2277

Programar PLC
9.7 Referencias
Parmetro

Tipo de datos

Descripcin

<Expresin>

Enteros

Valor que se compara con los valores de constantes


programados.

<Constante>

Enteros

Valores de constantes que forman la condicin para ejecutar


una secuencia de instrucciones. Las constantes pueden
adoptar los siguientes valores:
un nmero entero (p. ej., 5)
un rango de nmeros enteros (p. ej. 15 .. 20)
una enumeracin de nmeros enteros y rangos (p. ej., 10,
11, 15 .. 20)

<Instruccin>

Instrucciones cualesquiera que se ejecutan si el valor de la


expresin coincide con el valor de una constante. Una
excepcin son las instrucciones que estn programadas
despus de ELSE. Estas se ejecutan cuando los valores no
coinciden.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Si el valor de la expresin coincide con el valor de la primera constante (<Constante1>), se
ejecutan las instrucciones (<instrucciones1>) que estn programadas directamente despus
de la primera constante. Luego, el procesamiento del programa contina despus de
END_CASE.
Si el valor de la expresin no coindice con el valor de la primera constante (<Constante1),
este se compara con el valor de la constante que est programada a continuacin. De esta
manera la instruccin CASE se ejecuta hasta que coincidan los valores. Si el valor de la
expresin no se corresponde con ninguno de los valores programados de las constantes, se
ejecutan las instrucciones (<instrucciones0>) que estn programadas despus de ELSE.
ELSE es una parte opcional de la sintaxis y se puede omitir.
La instruccin CASE tambin se puede anidar sustituyendo un bloque de instrucciones por
CASE. END_CASE cierra la instruccin CASE.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
CASE "Tag_Value" OF
0 :
"Tag_1" := 1;
1,3,5 :
"Tag_2" :=1;
6..10 :
"Tag_3" := 1;
16,17,20..25 :
"Tag_4" := 1;
ELSE "Tag_5" := 1;
END_CASE;

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

2278

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Operando

Valores

Tag_Value

1, 3 , 5

6, 7, 8, 9, 10

16,17, 20, 21,


22, 23, 24, 25

Tag_1

Tag_2

Tag_3

Tag_4

Tag_5

1: El operando adopta el estado lgico "1".


-: El estado lgico del operando permanece sin cambios.

Consulte tambin
CONTINUE: Verificar condicin de bucle (Pgina 2285)
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
EXIT: Abandonar el bucle inmediatamente (Pgina 2286)

FOR: Ejecutar en bucle contador


Descripcin
La instruccin "Ejecutar en bucle contador" permite procesar un bucle mientras la variable de
contaje se encuentre dentro del rango de valores indicado.
Los bucles tambin se pueden anidar. Dentro de un bucle se pueden programar otros bucles
con otras variables de contaje.
La ejecucin actual de un bucle se puede finalizar con la instruccin "Verificar condicin de
bucle" (CONTINUE). La instruccin "Abandonar el bucle inmediatamente" (EXIT) permite
finalizar el procesamiento de todo el bucle. Encontrar ms informacin al respecto en
"Consulte tambin".

Valores lmite para instrucciones FOR


Para programar instrucciones FOR "seguras" que no se ejecuten de manera infinita, tenga en
cuenta las siguientes reglas y los siguientes valores lmite:
Regla
FOR ii := principio TO fin BY paso DO

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2279

Programar PLC
9.7 Referencias
Si...

... entonces

Observacin

principio < fin

fin < (PMAX - paso)

La variable de contaje ii cuenta


en sentido ascendente

principio > fin Y paso < O

fin > (NMAX - paso)

La variable de contaje ii cuenta


en sentido descendente

Valores lmite
Para los tipos de datos posibles son vlidos diferentes valores lmite:
Tipo de datos

PMAX

NMAX

ii del tipo SINT

127

-128

ii del tipo INT

32767

-32768

ii del tipo DINT

2147483647

-2147483648

ii del tipo LINT

9223372036854775807

-9223372036854775808

Sintaxis
Para la instruccin "Ejecutar en bucle contador" se utiliza la siguiente sintaxis:
SCL
FOR <Variable de contaje> := <Valor inicial> TO <Valor final> BY
<Incremento> DO <Instrucciones>
END_FOR;

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Ejecutar en bucle contador":
Parmetro

Descripcin

S7-1200

S7-1500

SINT, INT, DINT

SINT, INT, DINT,


LINT

Operando, cuyo valor se evala durante el


procesamiento del bucle. El tipo de datos de
la variable de contaje determina el tipo de
datos de los parmetros restantes.

<Valor inicial> SINT, INT, DINT

SINT, INT, DINT,


LINT

Expresin, cuyo valor se asigna a la variable


de contaje al comienzo del procesamiento del
bucle.

<Variable de
contaje>

2280

Tipo de datos

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro
<Valor final>

Tipo de datos
S7-1200

S7-1500

SINT, INT, DINT

SINT, INT, DINT,


LINT

Descripcin
Expresin, cuyo valor determina la ltima
ejecucin del bucle. Antes de cada ejecucin
del bucle se comprueba qu valor tiene la
variable de contaje:
Valor final no alcanzado:
Se ejecutarn las instrucciones segn DO
Valor final alcanzado:
El bucle FOR ser ejecutado una ltima
vez
Valor final sobrepasado:
El bucle FOR ser finalizado
No se puede modificar el valor final durante la
ejecucin de la instruccin.

<Incremento>

SINT, INT, DINT

SINT, INT, DINT,


LINT

Expresin, en cuyo valor aumenta


(incremento positivo) o disminuye
(incremento negativo) la variable de contaje
despus de cada ejecucin del bucle. La
indicacin del incremento es opcional. Si no
se ha indicado ningn incremento, el valor de
la variable de contaje aumenta en 1 despus
de cada ejecucin del bucle.
No se puede modificar el incremento durante
la ejecucin de la instruccin.

<Instruccione
s>

Instrucciones que se ejecutan durante cada


ejecucin del bucle mientras el valor de la
variable de control se encuentre en el rango
de valores. El rango de valores se especifica
mediante los valores inicial y final.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
FOR i := 2 TO 8 BY 2
DO "a_array[i] := "Tag_Value"*"b_array[i]";
END_FOR;

El operando "Tag_Value" se multiplica por los elementos (2, 4, 6, 8) de las variables ARRAY
"b_array". El resultado se lee en los elementos (2, 4, 6, 8) de las variables ARRAY "a_array".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2281

Programar PLC
9.7 Referencias

Consulte tambin
CONTINUE: Verificar condicin de bucle (Pgina 2285)
EXIT: Abandonar el bucle inmediatamente (Pgina 2286)
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

WHILE: Ejecutar cuando se cumpla la condicin


Descripcin
La instruccin "Ejecutar cuando se cumpla la condicin" permite procesar un bucle mientras
se cumpla una condicin de ejecucin. La condicin es una expresin con un valor booleano
(TRUE o FALSE). Como condicin se pueden indicar expresiones lgicas o expresiones de
comparacin.
Al ejecutar la instruccin, se evalan las expresiones indicadas. Si el valor de una expresin
es TRUE, la condicin se considera cumplida; en el caso de FALSE se considera que la
condicin no se cumple.
Los bucles tambin se pueden anidar. Dentro de un bucle se pueden programar otros bucles
con otras variables de contaje.
La ejecucin actual de un bucle se puede finalizar con la instruccin "Verificar condicin de
bucle" (CONTINUE). La instruccin "Abandonar el bucle inmediatamente" (EXIT) permite
finalizar el procesamiento de todo el bucle. Encontrar ms informacin al respecto en
"Consulte tambin".

Sintaxis
Para la instruccin "Ejecutar cuando se cumpla la condicin" se utiliza la siguiente sintaxis:
SCL
WHILE <Condicin> DO <Instrucciones>
END_WHILE;

La sintaxis de la instruccin WHILE se compone de las siguientes partes:


Parmetro

Tipo de datos

Descripcin

<Condicin>

BOOL

Expresin que se evala antes de cada ejecucin del bucle.

<Instrucciones>

Instrucciones que se ejecutan si se cumple la condicin. Si no


se cumple la condicin, el procesamiento del programa
contina despus de END_WHILE.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

2282

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
WHILE
"Tag_Value1" <> "Tag_Value2"
DO "Tag_Result"
:= "Tag_Input";
END_WHILE;

Mientras difieran los valores de los operandos "Tag_Value1" y "Tag_Value2", al operando


"Tag_Result" se le asignar el valor del operando "Tag_Input".

Consulte tambin
EXIT: Abandonar el bucle inmediatamente (Pgina 2286)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
CONTINUE: Verificar condicin de bucle (Pgina 2285)
Vista general de los tipos de datos vlidos (Pgina 1079)

REPEAT: Ejecutar cuando no se cumpla la condicin


Descripcin
La instruccin "Ejecutar cuando no se cumpla la condicin" permite procesar un bucle mientras
no se cumpla una condicin de interrupcin. La condicin es una expresin con un valor
booleano (TRUE o FALSE). Como condicin se pueden indicar expresiones lgicas o
expresiones de comparacin.
Al ejecutar la instruccin, se evalan las expresiones indicadas. Si el valor de una expresin
es TRUE, la condicin se considera cumplida; en el caso de FALSE se considera que la
condicin no se cumple.
Las instrucciones se ejecutan una vez aunque se cumpla la condicin de interrupcin.
Los bucles tambin se pueden anidar. Dentro de un bucle se pueden programar otros bucles
con otras variables de contaje.
La ejecucin actual de un bucle se puede finalizar con la instruccin "Verificar condicin de
bucle" (CONTINUE). La instruccin "Abandonar el bucle inmediatamente" (EXIT) permite
finalizar el procesamiento de todo el bucle. Encontrar ms informacin al respecto en
"Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2283

Programar PLC
9.7 Referencias

Sintaxis
Para la instruccin "Ejecutar cuando no se cumpla la condicin" se utiliza la siguiente sintaxis:
SCL
REPEAT <Instrucciones>
UNTIL <Condicin> END_REPEAT;

La sintaxis de la instruccin REPEAT se compone de las siguientes partes:


Parmetro

Tipo de datos

Descripcin

<Instrucciones>

Instrucciones que se ejecutan mientras la condicin


programada tenga el valor FALSE. Las instrucciones se
ejecutan una vez aunque se cumpla la condicin de
interrupcin.

<Condicin>

BOOL

Expresin que se evala despus de cada ejecucin del bucle.


Si la expresin tiene el valor FALSE, el bucle se procesa de
nuevo. Si la expresin tiene el valor TRUE, el procesamiento
del programa contina despus de END_REPEAT.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
REPEAT "Tag_Result"
:= "Tag_Value";
UNTIL "Tag_Error"
END_REPEAT;

Mientras el valor del operando "Tag_Error" tenga el estado lgico "0", se le asignar al
operando "Tag_Result" el valor del operando "Tag_Value".

Consulte tambin
CONTINUE: Verificar condicin de bucle (Pgina 2285)
EXIT: Abandonar el bucle inmediatamente (Pgina 2286)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Vista general de los tipos de datos vlidos (Pgina 1079)

2284

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

CONTINUE: Verificar condicin de bucle


Descripcin
La instruccin "Verificar condicin de bucle" permite finalizar la ejecucin actual de un bucle
FOR, WHILE o REPEAT.
Despus de ejecutar la instruccin, se evalan de nuevo las condiciones para continuar el
bucle. La instruccin tiene efecto sobre el bucle que incluye directamente la instruccin.

Sintaxis
Para la instruccin "Verificar condicin de bucle" se utiliza la siguiente sintaxis:
SCL
CONTINUE;

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
FOR i
:= 1 TO 15 BY 2 DO
IF (i < 5) THEN
CONTINUE;
END_IF;
"DB10".Test[i] := 1;
END_FOR;

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Si se cumple la condicin i < 5, no se procesa la siguiente asignacin de valor ("DB10".Test[i] :=
1). La variable de contaje (i) se incrementa en "2" y se comprueba si su valor actual se
encuentra en el rango de valores programados. Si la variable de contaje se encuentra en el
rango de valores, se evala de nuevo una condicin IF.
Si no se cumple la condicin i < 5, se procesa la siguiente asignacin de valor ("DB10".Test[i] :=
1) y se inicia una nueva ejecucin del bucle. La variable de control tambin se aumenta con
el incremento "2" y se comprueba.

Consulte tambin
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
EXIT: Abandonar el bucle inmediatamente (Pgina 2286)
Vista general de los tipos de datos vlidos (Pgina 1079)
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

2285

Programar PLC
9.7 Referencias

EXIT: Abandonar el bucle inmediatamente


Descripcin
La instruccin "Abandonar el bucle inmediatamente" permite interrumpir en cualquier punto
la ejecucin de un bucle FOR, WHILE o REPEAT independientemente de las condiciones. El
procesamiento del programa contina despus finalizar el bucle (END_FOR, END_WHILE,
END_REPEAT).
La instruccin tiene efecto sobre el bucle que incluye directamente la instruccin.

Sintaxis
Para la instruccin "Abandonar el bucle inmediatamente" se utiliza la siguiente sintaxis:
SCL
EXIT;

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
FOR i := 15 TO 1 BY -2 DO
IF (i < 5)
THEN EXIT;
END_IF;
"DB10".Test[i] := 1;
END_FOR;

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Si se cumple la condicin i < 5, se interrumpe el procesamiento del bucle. El procesamiento
contina despus de END_FOR.
Si no se cumple la condicin i < 5, se procesa la siguiente asignacin de valor ("DB10".Test[i] :=
1) y se inicia una nueva ejecucin del bucle. La variable de contaje (i) se decrementa en "-2"
y se comprueba si su valor actual se encuentra en el rango de valores programados. Si la
variable de control (i) se encuentra en el rango de valores, la condicin IF se evala de nuevo.

Consulte tambin
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
CONTINUE: Verificar condicin de bucle (Pgina 2285)
Vista general de los tipos de datos vlidos (Pgina 1079)

2286

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

GOTO: Saltar
Descripcin
La instruccin "Saltar" permite continuar el procesamiento del programa en un punto marcado
con una etiqueta.
La etiqueta y la instruccin "Saltar" deben estar en el mismo bloque. La denominacin de la
etiqueta debe ser unvoca en un bloque. A toda etiqueta pueden acceder distintas
instrucciones de salto.
No se permite saltar a un bucle desde "fuera", pero s es posible saltar desde un bucle hacia
"fuera".

Sintaxis
Para la instruccin "Saltar" se utiliza la siguiente sintaxis:
SCL
GOTO <Etiqueta>
...
<Etiqueta>: <Instrucciones>

La sintaxis de la instruccin GOTO se compone de las siguientes partes:


Parmetro

Tipo de datos

Descripcin

<etiqueta>

Etiqueta a la que se salta

<Instrucciones>

Instrucciones que se ejecutan despus del salto.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
CASE "Tag_Value" OF
1 : GOTO MyLABEL1;
2 : GOTO MyLABEL2;
3 : GOTO MyLABEL3;
ELSE GOTO MyLABEL4;
END_CASE;
MyLABEL1: "Tag_1" := 1;
MyLABEL2: "Tag_2" := 1;
MyLABEL3: "Tag_3" := 1;
MyLABEL4: "Tag_4" := 1;

Dependiendo del valor del operando "Tag_Value", el procesamiento del programa se contina
en el punto marcado por la etiqueta correspondiente. Por ejemplo, si el operando "Tag_Value"

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2287

Programar PLC
9.7 Referencias
tiene el valor "2", el procesamiento del programa contina a partir de la etiqueta "MyLABEL2".
En este caso, la lnea del programa marcada con la etiqueta "MyLABEL1" se omite.

Consulte tambin
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Vista general de los tipos de datos vlidos (Pgina 1079)

RETURN: Abandonar el bloque


Descripcin
La instruccin "Abandonar el bloque" permite finalizar el procesamiento del programa en el
bloque que se est ejecutando y continuar en el bloque invocante.
En el fin del bloque se puede omitir la instruccin.

Sintaxis
Para la instruccin "Abandonar el bloque" se utiliza la siguiente sintaxis:
SCL
RETURN;

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
IF "Tag_Error" <>0 THEN RETURN;
END_IF;

Si el estado lgico del operando "Tag_Error" no es igual a cero, el procesamiento del programa
se finaliza en el bloque que se est procesando.

Consulte tambin
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Vista general de los tipos de datos vlidos (Pgina 1079)

2288

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

(*...*): Insertar seccin de comentario


Descripcin
La instruccin "Insertar seccin de comentario" permite insertar una seccin de comentario.
El texto encerrado entre parntesis "(*...*)" se trata como un comentario.

Sintaxis
Para la instruccin "Insertar seccin de comentario" se utiliza la siguiente sintaxis:
SCL
(*...*)

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
(*Esta es una seccin de comentario.*)

Consulte tambin
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Vista general de los tipos de datos vlidos (Pgina 1079)

Control del tiempo de ejecucin


ENDIS_PW: Limitar y habilitar legitimacin de la contrasea
Descripcin
La instruccin "Limitar y habilitar legitimacin de la contrasea" permite definir si se permite
una legitimacin para la CPU o no. Se pueden impedir conexiones legitimadas, incluso si se
conoce la contrasea correcta. Si cuando se llama la instruccin el parmetro REQ tiene el
estado lgico "0", en los parmetros de salida se muestra nicamente el estado ajustado en
esos momentos, pero no se cambian ajustes. Si el parmetro REQ tiene el estado lgico "1",
se aplica el estado lgico de los parmetros de entrada (F_PWD, FULL_PWD, R_PWD,
HMI_PWD). FALSE significa que la legitimacin por contrasea no est permitida y TRUE
significa que la contrasea puede utilizarse. Es posible permitir o prohibir individualmente el
bloqueo o la habilitacin de las contraseas. Por ejemplo, pueden prohibirse todas las
contraseas excepto la contrasea de seguridad. Esto permite limitar las posibilidades de
acceso a un reducido grupo de usuarios. Los parmetros de salida (F_PWD_ON,
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

2289

Programar PLC
9.7 Referencias
FULL_PWD_ON, R_PWD_ON, HMI_PWD_ON) siempre muestran el estado actual del uso de
contraseas, independientemente del parmetro REQ.
El mismo ajuste puede realizarse en el panel frontal de la CPU, que guarda el ltimo ajuste
en cada caso.
Para impedir un bloqueo no intencionado, en una CPU S7-1500 es posible desactivar la
proteccin moviendo el selector de modo a STOP. La proteccin se activa automticamente
despus de mover el selector de modo a RUN sin que tenga que volver a llamarse la
instruccin "Limitar y habilitar legitimacin de la contrasea" o deban realizarse otras acciones
en el panel frontal.
La instruccin debe poder ejecutarse siempre por completo, es decir, el parmetro F_PWD
debe tener siempre el estado lgico "0", por ejemplo, para que puedan guardarse los ajustes.
Las contraseas bloqueadas pueden volver a habilitarse en las condiciones siguientes:
Se ha restablecido la configuracin de fbrica de la CPU.
El panel frontal de la CPU S7-1500 soporta un cuadro de dilogo que permite navegar al
men adecuado y volver a habilitar las contraseas.
Cuando se llama la instruccin "Limitar y habilitar legitimacin de la contrasea", el
parmetro de entrada de la contrasea deseada tiene el estado lgico "1".
Ponga el selector de modo a STOP. La restriccin de la legitimacin de contrasea se
activa de nuevo en cuanto se mueve el selector nuevamente a RUN.
La insercin de un mdulo de transferencia en una CPU S7-1200.
Nota
La instruccin "Limitar y habilitar legitimacin de la contrasea" bloquea el acceso a paneles
HMI si la contrasea de HMI no est habilitada.
Nota
Las conexiones ya existentes y legitimadas conservan sus derechos de acceso y no pueden
limitarse con la instruccin "Limitar y habilitar legitimacin de la contrasea".

Procedimiento en caso de prdida de contrasea en una CPU S7-1200


Si ha perdido la contrasea para una CPU protegida por contrasea, borre el programa
protegido por contrasea con una tarjeta de transferencia vaca. La tarjeta de transferencia

2290

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
vaca borra la memoria de carga interna de la CPU. A continuacin, puede transferir un nuevo
programa de usuario de STEP 7 Basic a la CPU.
ADVERTENCIA
Insercin de la tarjeta de transferencia
Cuando se inserta una tarjeta de transferencia en una CPU en funcionamiento, la CPU pasa
a STOP. En caso de estados operativos no seguros, los controladores pueden fallar y, con
ello, provocar un funcionamiento descontrolado de los dispositivos que se controlan. El
resultado es un funcionamiento impredecible del sistema de automatizacin, que puede
provocar lesiones mortales o graves, as como daos materiales.
Debe extraerse la tarjeta de transferencia antes de poner la CPU en RUN.

Efectos del uso de contraseas en los modos de operacin


La siguiente tabla muestra qu efectos tiene el uso de contraseas en los modos de operacin
y en las respectivas acciones del usuario mediante la instruccin "Limitar y habilitar
legitimacin de la contrasea".
Accin

Proteccin por contrasea mediante la


instruccin

Estado bsico despus de

No activado

Selector de modo en STOP

(sin limitaciones)

Restablecimiento manual de la memoria (PG,


interruptor, cambio de MC (Motion Control))
Restablecimiento de la configuracin de fbrica
Estado bsico tras conexin (POWER ON)

Activado (si antes de la desconexin (POWER


OFF) haba un bloqueo activo)
La posibilidad de no permitir contraseas es
remanente.

Transicin del estado operativo RUN/ARRANQUE/


PARADA -> STOP (mediante finalizacin de la
instruccin, un error o comunicacin) o STOP ->
ARRANQUE/RUN/PARADA

Activado
Las contraseas siguen sin poder utilizarse.

Sintaxis
Para la instruccin "Limitar y habilitar legitimacin de la contrasea" se utiliza la siguiente
sintaxis:
SCL
ENDIS_PW(REQ := <Operando>,
F_PWD := <Operando>,
FULL_PWD := <Operando>,
R_PWD := <Operando>,
HMI_PWD := <Operando>,

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2291

Programar PLC
9.7 Referencias
SCL
F_PWD_ON => <Operando>,
FULL_PWD_ON => <Operando>,
R_PWD_ON => <Operando>,
HMI_PWD_ON => <Operando>,
RET_VAL => <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Limitar y habilitar legitimacin de
la contrasea":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L

Si el parmetro REQ
tiene el estado lgico
"0", se consulta el
estado lgico ajustado
actualmente para las
contraseas.

F_PWD

Input

BOOL

I, Q, M, D, L

Acceso de lectura/
escritura incluido
failsafe
F_PWD = "0": No
permitir contrasea
F_PWD = "1":
Permitir contrasea

FULL_PWD

Input

BOOL

I, Q, M, D, L

Acceso de lectura/
escritura
FULL_PWD = "0":
No permitir
contrasea
FULL_PWD = "1":
Permitir contrasea

R_PWD

Input

BOOL

I, Q, M, D, L

Acceso de lectura
R_PWD = "0": No
permitir contrasea
R_PWD = "1":
Permitir contrasea

HMI_PWD

Input

BOOL

I, Q, M, D, L

Acceso a la HMI
HMI_PWD = "0":
No permitir
contrasea
HMI_PWD = "1":
Permitir contrasea

2292

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

F_PWD_ON

Output

BOOL

I, Q, M, D, L

Estado del acceso de


lectura/escritura
incluido failsafe
F_PWD_ON = "0":
Contrasea no
permitida
F_PWD_ON = "1":
Contrasea
permitida

FULL_PWD_ON

Output

BOOL

I, Q, M, D, L

Estado del acceso de


lectura/escritura
FULL_PWD_ON =
"0": Contrasea no
permitida
FULL_PWD_ON =
"1": Contrasea
permitida

R_PWD_ON

Output

BOOL

I, Q, M, D, L

Estado del acceso de


lectura
R_PWD_ON = "0":
Contrasea no
permitida
R_PWD_ON = "1":
Contrasea
permitida

HMI_PWD_ON

Output

BOOL

I, Q, M, D, L

Estado del acceso a la


HMI
HMI_PWD_ON =
"0": Contrasea no
permitida
HMI_PWD_ON =
"1": Contrasea
permitida

RET_VAL

Output

WORD

I, Q, M, D, L

Informacin de error

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*

Explicacin

(W#16#...)
0000

Ningn error

8090

No se soporta la instruccin "Limitar y habilitar legitimacin de la contrasea".

80D0

La contrasea de seguridad (failsafe) no est configurada

80D1

El acceso de lectura/escritura no est configurado

80D2

El acceso de lectura no est configurado

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2293

Programar PLC
9.7 Referencias
Cdigo de error*

Explicacin

(W#16#...)
80D3

El acceso HMI no est configurado

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

RE_TRIGR: Reiniciar tiempo de vigilancia del ciclo


Descripcin
La instruccin "Reiniciar tiempo de vigilancia del ciclo" permite reiniciar la vigilancia del tiempo
de ciclo de la CPU. El tiempo de vigilancia del ciclo se reinicia entonces con la duracin
ajustada en la configuracin de la CPU.
La instruccin "Reiniciar tiempo de vigilancia del ciclo" se puede llamar en todos los bloques
independientemente de la prioridad.
Si la instruccin se llama desde un bloque de prioridad superior, p. ej. en una alarma de
proceso, diagnstico o en una alarma cclica, no se ejecuta la instruccin y la salida de
habilitacin ENO se pone al estado lgico "0".
La instruccin "Reiniciar tiempo de vigilancia del ciclo" se puede llamar hasta 10 veces en un
ciclo de programa.
Nota
Si se inicia la instruccin "Reiniciar tiempo de vigilancia del ciclo" dentro de un bucle LOOP
ms de 30 veces, la CPU pasa al estado operativo STOP debido a un error en tiempo de
ejecucin.

Sintaxis
Para la instruccin "Reiniciar tiempo de vigilancia del ciclo" se utiliza la siguiente sintaxis:
SCL
RE_TRIGR()

Consulte tambin
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

2294

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

STP: Finalizar programa


Descripcin
La instruccin "Finalizar programa" conmuta la CPU al estado operativo STOP, con lo que se
finaliza la ejecucin del programa. Los efectos de una transicin de RUN a STOP dependen
de la configuracin de la CPU.

Sintaxis
Para la instruccin "Finalizar programa" se utiliza la siguiente sintaxis:
SCL
STP()

Consulte tambin
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

GET_ERROR: Consultar error localmente


Descripcin
La instruccin "Consultar error localmente" consulta si se han producido errores en un bloque.
Si el sistema notifica errores durante el procesamiento del bloque, la instruccin devuelve
informacin detallada del primer error que ha ocurrido.
La informacin del error solo se puede guardar en operandos del tipo de datos de sistema
"ErrorStruct". El tipo de datos de sistema "ErrorStruct" especifica la estructura exacta con la
que debe guardarse la informacin acerca del error que ha ocurrido. Con ayuda de otras
instrucciones se puede evaluar esta estructura y programar la reaccin correspondiente. Una
vez solucionado el primer error que ha ocurrido, la instruccin emite la informacin del
siguiente error.
Nota
La instruccin "Consultar error localmente" activa el tratamiento local de errores en el bloque.
Si en la lgica de un bloque se ha insertado "Consultar error localmente", se ignoran las
reacciones predeterminadas del sistema al ocurrir errores.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2295

Programar PLC
9.7 Referencias

Sintaxis
Para la instruccin "Consultar error localmente" se utiliza la siguiente sintaxis:
SCL
<Informacin de error> := GET_ERROR(<Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar error localmente":
Parmetro

Tipo de datos

Descripcin

Valor de funcin

ErrorStruct

Informacin sobre los errores ocurridos

Tipo de datos "ErrorStruct"


La tabla siguiente muestra la estructura del tipo de datos "ErrorStruct":
Componente de estructura

Tipo de datos

Descripcin

ERROR_ID

WORD

ID de error

FLAGS

BYTE

Muestra si el error se ha producido durante la llamada


de un bloque.
16#01: Error durante la llamada de un bloque
16#00: No hay errores durante la llamada de un
bloque

REACTION

BYTE

Reaccin predeterminada:
0: ignorar (error de escritura),
1: continuar con el valor sustitutivo "0" (error de
lectura),
2: omitir instruccin (error de sistema)

CODE_ADDRESS
BLOCK_TYPE

CREF

Informacin sobre la direccin y el tipo del bloque

BYTE

Tipo de bloque en el que se ha producido el error:


1: OB
2: FC
3: FB

MODE

CB_NUMBER

UINT

Nmero del bloque lgico

OFFSET

UDINT

Referencia a la memoria interna

BYTE

Tipo de acceso: en funcin del tipo de acceso se


emite la informacin siguiente:
Modo

(A)

(B)

(C)

(D)

(E)

0
1

Offset

2
3
4

2296

Area
Location

Scope

Numb
er
Area

Offset

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Componente de estructura

Tipo de datos

Descripcin
5
6

PtrNo./
Acc

PtrNo./
Acc

Slot
No./
Scope

Area

DB no. Offset

Area

DB no. Offset

Area

DB no. Offset

OPERAND_NUMBER

UINT

Nmero de operando del comando de la mquina

POINTER_NUMBER_LOCATION

UINT

(A) Puntero interno

SLOT_NUMBER_SCOPE

UINT

(B) rea de almacenamiento en la memoria interna

DATA_ADDRESS

NREF

Informacin sobre la direccin de un operando

BYTE

(C) rea de memoria:

AREA

L: 16#40 4E, 86, 87, 8E, 8F, C0 CE


I: 16#81
Q: 16#82
M: 16#83
DB: 16#84, 85, 8A, 8B
Infracciones de rea en una variable editable
directamente del tipo de datos DINT: 16#04
DB_NUMBER

UINT

(D) Nmero del bloque de datos

OFFSET

UDINT

(E) Direccin relativa del operando

Componente de estructura "ERROR_ID"


La tabla siguiente muestra los valores que pueden devolverse en el componente de estructura
"ERROR_ID":
ID*
(hexadecimal)

ID*
(decimal)

Descripcin

Ningn error

2503

9475

Puntero no vlido

2520

9504

STRING no vlido

2522

9506

Error de lectura: operando fuera del rango vlido

2523

9507

Error de escritura: operando fuera del rango vlido

2524

9508

Error de lectura: operando no vlido

2525

9509

Error de escritura: operando no vlido

2528

9512

Error de lectura: alineacin de datos

2529

9513

Error de escritura: alineacin de datos

252C

9516

Puntero no vlido

2530

9520

Error de escritura: bloque de datos

2533

9523

Puntero usado no vlido

2538

9528

Error de acceso: el DB no existe

2539

9529

Error de acceso: se ha utilizado un DB incorrecto

253A

9530

El bloque de datos global no existe

253C

9532

Indicacin errnea o la funcin no existe

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2297

Programar PLC
9.7 Referencias
ID*
(hexadecimal)

ID*
(decimal)

Descripcin

253D

9533

La funcin de sistema no existe

253E

9534

Indicacin errnea o el bloque de funcin no existe

253F

9535

El bloque de sistema no existe

2550

9552

Error de acceso: el DB no existe

2551

9553

Error de acceso: se ha utilizado un DB incorrecto

2575

9589

Error en la profundidad de anidamiento del programa

2576

9590

Error en la distribucin de datos locales

2577

9591

La propiedad de bloque "Alimentacin de parmetros a travs de


registros" no est activada.

25A0

9632

Error interno en TP

25A1

9633

Variable protegida contra escritura

25A2

9634

Valor numrico no vlido de la variable

2942

10562

Error de lectura: entrada

2943

10563

Error de escritura: salida

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

La instruccin "Consultar error localmente" tambin puede utilizarse para transmitir al bloque
invocante un mensaje acerca del estado de error. A tal efecto, la instruccin se debe programar
al final del bloque llamado.

Consulte tambin
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

GET_ERR_ID: Consultar ID de error localmente


Descripcin
La instruccin "Consultar ID de error localmente" consulta si se han producido errores en un
bloque. Si el sistema notifica errores durante el procesamiento del bloque, la instruccin
devuelve la ID del primer error que ha ocurrido. La ID de error solo se puede guardar en
operandos del tipo de datos WORD. Una vez solucionado el primer error que ha ocurrido, la
instruccin emite la ID del siguiente error.

2298

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La instruccin "Consultar ID de error localmente" tambin puede utilizarse para transmitir al
bloque invocante un mensaje acerca del estado de error. A tal efecto, la instruccin se debe
programar al final del bloque llamado.
Nota
La instruccin "Consultar ID de error localmente" activa el tratamiento local de errores dentro
del bloque. Si en la lgica de un bloque se ha insertado la instruccin "Consultar ID de error
localmente", se ignoran las reacciones predeterminadas del sistema al ocurrir errores.

Sintaxis
Para la instruccin "Consultar ID de error localmente" se utiliza la siguiente sintaxis:
SCL
<ID_de_error> := GET_ERR_ID(<Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar ID de error localmente":
Parmetro

Tipo de datos

Descripcin

Valor de funcin

WORD

ID de error

ID de error
La tabla siguiente muestra los valores que pueden devolverse:
ID*
(hexadecimal)

ID*
(decimal)

Descripcin

Ningn error

2503

9475

Puntero no vlido

2520

9504

STRING no vlido

2522

9506

Error de lectura: operando fuera del rango vlido

2523

9507

Error de escritura: operando fuera del rango vlido

2524

9508

Error de lectura: operando no vlido

2525

9509

Error de escritura: operando no vlido

2528

9512

Error de lectura: alineacin de datos

2529

9513

Error de escritura: alineacin de datos

252C

9516

Puntero no vlido

2530

9520

Error de escritura: bloque de datos

2533

9523

Puntero usado no vlido

2538

9528

Error de acceso: el DB no existe

2539

9529

Error de acceso: se ha utilizado un DB incorrecto

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2299

Programar PLC
9.7 Referencias
ID*
(hexadecimal)

ID*
(decimal)

Descripcin

253A

9530

El bloque de datos global no existe

253C

9532

Indicacin errnea o la funcin no existe

253D

9533

La funcin de sistema no existe

253E

9534

Indicacin errnea o el bloque de funcin no existe

253F

9535

El bloque de sistema no existe

2550

9552

Error de acceso: el DB no existe

2551

9553

Error de acceso: se ha utilizado un DB incorrecto

2575

9589

Error en la profundidad de anidamiento del programa

2576

9590

Error en la distribucin de datos locales

2577

9591

La propiedad de bloque "Alimentacin de parmetros a travs de


registros" no est activada.

25A0

9632

Error interno en TP

25A1

9633

Variable protegida contra escritura

25A2

9634

Valor numrico no vlido de la variable

2942

10562

Error de lectura: entrada

2943

10563

Error de escritura: salida

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

INIT_RD: Inicializar todos los datos remanentes


Descripcin
La instruccin "Inicializar todos los datos remanentes" permite inicializar todos los datos
remanentes de todos los bloques de datos, marcas y temporizadores y contadores SIMATIC
al mismo tiempo. La instruccin solo puede ejecutarse dentro de un OB de arranque, puesto
que su ejecucin excedera el tiempo de ciclo de programa.

Sintaxis
Para la instruccin "Inicializar todos los datos remanentes" se utiliza la siguiente sintaxis:
SCL
INIT_RD(REQ := <Operando>
RET_VAL := <Operando>)

2300

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Inicializar todos los datos
remanentes":
Parmetro

Declaracin

Tipo de datos

Descripcin

REQ

Input

BOOL

Si la entrada REQ
devuelve el estado
lgico "1", se inicializan
todos los datos
remanentes.

RET_VAL

Output

INT

Informacin de error:
El parmetro RET_VAL
devuelve un cdigo de
error cuando ocurre un
error durante la
ejecucin de la
instruccin.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

80B5

No puede ejecutarse la instruccin porque no ha sido programada dentro de un OB de arranque.

Informacin de
error general

Consulte tambin: "GET_ERR_ID: Consultar ID de error localmente"

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
INIT_RD(REQ := "Tag_REQ",
RET_VAL := "Tag_Result");

Si el operando "Tag_REQ" devuelve el estado lgico "1", se ejecuta la instruccin. Se


inicializan todos los datos remanentes de todos los bloques de datos, marcas y
temporizadores y contadores SIMATIC.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2301

Programar PLC
9.7 Referencias

Consulte tambin
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Vista general de los tipos de datos vlidos (Pgina 1079)
GET_ERR_ID: Consultar ID de error localmente (Pgina 2298)

WAIT: Programar retardo


Descripcin
La instruccin "Programar retardo" permite detener la ejecucin del programa durante un
periodo predeterminado. El periodo se indica en microsegundos en el parmetro WT de la
instruccin.
Es posible programar tiempos de retardo de hasta 32 767 microsegundos (s). El tiempo de
retardo mnimo depende de la CPU utilizada y equivale al tiempo de ejecucin de la instruccin
"Programar retardo".
Los eventos de prioridad superior pueden interrumpir la ejecucin de la instruccin.
La instruccin "Programar retardo" no devuelve la informacin de error.

Sintaxis
Para la instruccin "Programar retardo" se utiliza la siguiente sintaxis:
SCL
WAIT(WT := <Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

WT

Input

INT

Tiempo de retardo en microsegundos (s)

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

2302

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

RUNTIME: Medir tiempo de ejecucin


Descripcin
La instruccin "Medir tiempo de ejecucin" permite medir el tiempo de ejecucin de todo el
programa, bloques individuales o secuencias de comandos.
Si desea medir el tiempo de ejecucin de todo el programa, efecte la llamada de la instruccin
"Medir tiempo de ejecucin" en el OB1. El punto inicial para medir el tiempo de ejecucin se
determina con la primera llamada y la salida RET_VAL devuelve el tiempo de ejecucin del
programa tras la segunda llamada. El tiempo de ejecucin medido incluye toda clase de
procesos de la CPU que se hayan producido durante la ejecucin del programa, como, p. ej.,
interrupciones a causa de eventos o comunicaciones de mayor prioridad. La instruccin "Medir
tiempo de ejecucin" lee un contador interno de la CPU y escribe su valor en el parmetro de
entrada/salida. La instruccin calcula el tiempo de ejecucin actual del programa segn la
frecuencia interna del contador, y la escribe en la salida RET_VAL.
Si desea medir el tiempo de ejecucin de bloques o secuencias de comandos individuales,
necesita tres segmentos diferentes. Efecte la llamada de la instruccin "Medir tiempo de
ejecucin" en un segmento individual dentro del programa. Al efectuar esta primera llamada
de la instruccin se establece el punto inicial para medir el tiempo de ejecucin. A continuacin,
llame el bloque de programa o la secuencia de comando que desee en el siguiente segmento.
Efecte la llamada de la instruccin "Medir tiempo de ejecucin" por segunda vez en otro
segmento diferente y asigne al parmetro de entrada/salida la misma memoria que en la
primera llamada de la instruccin. En el tercer segmento, la instruccin "Medir tiempo de
ejecucin" lee un contador interno de la CPU, calcula el tiempo de ejecucin actual del bloque
de programa o secuencia de comando segn la frecuencia interna del contador y lo escribe
en la salida RET_VAL.
La instruccin "Medicin del tiempo de ejecucin" utiliza un contador interno de alta frecuencia
para calcular el tiempo. Cuando el contador se desborda, la instruccin devuelve valores <=
0.0. Estos valores de runtime deben ignorarse.
Nota
Puesto que el orden de las instrucciones de una secuencia de comandos se modifica
mediante la compilacin optimizada del programa, no es posible determinar el tiempo de
ejecucin de una secuencia de comandos con exactitud.
La instruccin "Medir tiempo de ejecucin" no devuelve informacin de error.

Sintaxis
Para la instruccin "Medir tiempo de ejecucin" se utiliza la siguiente sintaxis:
SCL
RUNTIME(<Operando>)

La sintaxis de la instruccin se compone de las siguientes partes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2303

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

<Operando>

InOut

LREAL

Guarda el punto inicial


de la medicin del
tiempo de ejecucin

LREAL

Devuelve el tiempo de
ejecucin medido en
segundos

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin mediante el clculo del tiempo
de ejecucin de un bloque de programa:
SCL
"Tag_Result" := RUNTIME("Tag_Memory");
"Best_before_date_DB" ();
"Tag_Result" := RUNTIME("Tag_Memory");

Con la primera llamada de la instruccin se determina el punto inicial para la medicin del
tiempo de ejecucin, y se guarda como referencia en una memora intermedia del operando
"TagMemory" para la segunda llamada de la instruccin.
A continuacin se llama el bloque de programa FB1 "Best_before_date".
Una vez se ha procesado el bloque de programa FB1, la instruccin se ejecuta por segunda
vez. La segunda llamada de la instruccin calcula el tiempo de ejecucin del bloque de
programa y escribe el resultado en la salida "Tag_Result".

Consulte tambin
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Vista general de los tipos de datos vlidos (Pgina 1079)

Operaciones lgicas con palabras


DECO: Descodificar
Descripcin
La instruccin "Descodificar" permite activar un bit predeterminado por el valor de entrada en
el valor de salida.

2304

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La instruccin "Descodificar" lee el valor del parmetro IN y activa el bit en el valor de salida
cuya posicin equivale al valor ledo. Los dems bits del valor de salida se rellenan con ceros.
Si el valor del parmetro IN es mayor que 31, se ejecuta una instruccin modulo 32.

Sintaxis
Para la instruccin "Descodificar" se utiliza la siguiente sintaxis:
SCL
DECO(IN := <Expresin>)
DECO_WORD(IN := <expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

Descripcin

IN

Input

UINT

Posicin del bit que se


activa en el valor de
salida.

Secuencias de bits
Valor predeterminado:
DWORD

Tipo de datos del valor


de la funcin:

_<tipo de datos>

Si desea utilizar el
tipo de datos
predeterminado, no
es necesario indicar
nada.
Si desea utilizar otro
tipo de datos
admisible, hay que
indicarlo
explcitamente.

Valor de funcin

Secuencias de bits

Valor de salida actual

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := DECO(IN := "Tag_Value");
"Tag_Result2" := DECO_BYTE(IN := "Tag_Value2");

La figura siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
7DJB9DOXH




7DJB5HVXOW

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

 



 

2305

Programar PLC
9.7 Referencias
La instruccin lee el nmero "3" del valor del operando "Tag_Value" y activa el tercer bit del
valor del operando "Tag_Result".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

ENCO: Codificar
Descripcin
La instruccin "Codificar" permite leer el nmero del bit menos significativo que est activado
en el valor de entrada y devolverlo como resultado.

Sintaxis
Para la instruccin "Codificar" se utiliza la siguiente sintaxis:
SCL
ENCO(IN := <Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos

IN

Input

Secuencias de bits

Valor de entrada

INT

Nmero de bit del bit


que se lee en el valor de
entrada.

Valor de funcin

Descripcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ENCO(IN := "Tag_Value");

La figura siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:

2306

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

7DJB9DOXH
7DJB5HVXOW

 



 


La instruccin lee el bit menos significativo que est activado en el operando "Tag_Value" y
escribe la posicin de bit "3" en el operando "Tag_Result".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

SEL: Seleccionar
Descripcin
La instruccin "Seleccionar" selecciona, en funcin de un interruptor (parmetro G), uno de
los parmetros IN0 o IN1 y devuelve su contenido como resultado. Si el parmetro G tiene el
estado lgico "0", se copia el valor del parmetro IN0. Si el parmetro G tiene el estado lgico
"1", se copia el valor del parmetro IN1 y se devuelve como valor de funcin.
Para poder ejecutar la instruccin, es imprescindible que las variables de todos los parmetros
del tipo de datos sean de la misma clase.

Sintaxis
Para la instruccin "Seleccionar" se utiliza la siguiente sintaxis:
SCL
SEL(G := <Expresin>,
IN0 := <Expresin>,
IN1 := <Expresin>)

La sintaxis de la instruccin se compone de las siguientes partes:


Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin
Interruptor

Input

BOOL

BOOL

IN0

Input

Secuencias de bits,
enteros, nmeros en
coma flotante, TIME,
TOD, DATE, CHAR,
DT

Secuencias de bits, Primer valor de


entrada
enteros, nmeros
en coma flotante,
CHAR,
temporizadores,
DATE, TOD, LTOD,
DT, LDT

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2307

Programar PLC
9.7 Referencias
Parmetro
IN1

Declaracin
Input

Valor de funcin

Tipo de datos
S7-1200

S7-1500

Descripcin

Secuencias de bits,
enteros, nmeros en
coma flotante, TIME,
TOD, DATE, CHAR,
DT

Secuencias de bits, Segundo valor de


entrada
enteros, nmeros
en coma flotante,
CHAR,
temporizadores,
DATE, TOD, LTOD,
DT, LDT

Secuencias de bits,
enteros, nmeros en
coma flotante, TIME,
TOD, DATE, CHAR,
DT

Secuencias de bits, Resultado de la


instruccin
enteros, nmeros
en coma flotante,
CHAR,
temporizadores,
DATE, TOD, LTOD,
DT, LDT

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := SEL(G := "Tag_Value",
IN0 := "Tag_0",
IN1 := "Tag_1");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Value

Tag_0

W#16#0000

W#16#4C

Tag_1

W#16#FFFF

D#16#5E

Tag_Result

W#16#0000

D#16#5E

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

2308

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

MUX: Multiplexar
Descripcin
La instruccin "Multiplexar" copia el valor de un parmetro de entrada seleccionado y lo
devuelve. Con el parmetro K se especifica el nmero del parmetro de entrada cuyo nmero
se copiar. La numeracin comienza por IN0 y contina en orden ascendente con cada nueva
entrada. Se puede declarar un mximo de 32 entradas.
Si el valor del parmetro K es mayor que el nmero de entradas y el parmetro INELSE no
est activado, la salida de habilitacin ENO se pone a "0".
En las entradas se permiten tipos de datos numricos y tipos de datos de tiempo. Todas las
variables parametrizadas deben ser del mismo tipo de datos.
El valor de funcin no es vlido si se cumple una de las siguientes condiciones:
El valor del parmetro K es mayor que el nmero de entradas disponibles.
Se producen errores al ejecutar la instruccin.

Sintaxis
Para la instruccin "Multiplexar" se utiliza la siguiente sintaxis:
SCL
MUX(K := <Expresin>,
IN0 := <Expresin>,
IN1 := <Expresin>,
INELSE := <Expresin>)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2309

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Multiplexar":
Parmetro
K

Declaracin
Input

Tipo de datos
S7-1200

S7-1500

Enteros

Enteros

Descripcin
Indica el
parmetro cuyo
contenido se
transfiere.
Si K = 0 =>
parmetro IN0
Si K = 1 =>
parmetro IN1,
etc.

2310

IN0

Input

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
DATE, TIME, DT

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
LTOD, DATE,
temporizadores,
DT, LDT

Primer valor de
entrada

IN1

Input

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
DATE, TIME, DT

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
LTOD, DATE,
temporizadores,
DT, LDT

Segundo valor de
entrada

INn

Input

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
DATE, TIME, DT

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
LTOD, DATE,
temporizadores,
DT, LDT

Valores de
entrada
opcionales

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro
INELSE

Declaracin
Input

Valor de funcin

Tipo de datos

Descripcin

S7-1200

S7-1500

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
DATE, TIME, DT

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
LTOD, DATE,
temporizadores,
DT, LDT

Indica el valor que


se copia si K <> n.

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
DATE, TIME, DT

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
LTOD, DATE,
temporizadores,
DT, LDT

Resultado de la
instruccin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := MUX(K := "Tag_Number",
IN0 := "Tag_1",
IN1 := "Tag_2",
INELSE := "Tag_3");

El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.


La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando

Valor

Tag_Number

Tag_1

DW#16#00000000

DW#16#00000000

Tag_2

DW#16#003E4A7D

DW#16#003E4A7D

Tag_3

DW#16#FFFF0000

DW#16#FFFF0000

Tag_Result

DW#16#003E4A7D

DW#16#FFFF0000

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2311

Programar PLC
9.7 Referencias

DEMUX: Desmultiplexar
Descripcin
La instruccin "Desmultiplexar" permite transferir el valor del parmetro de entrada IN a un
parmetro de salida seleccionado. La seleccin del parmetro de salida se efecta en funcin
del valor del parmetro K. El parmetro K indica el nmero del parmetro de salida al que se
transfiere el valor del parmetro de entrada IN. Los dems parmetros de salida no cambian.
La numeracin comienza por OUT0 y contina en orden ascendente con cada nueva salida.
Se puede declarar un mximo de 32 parmetros de salida.
Si el valor del parmetro K es mayor que el nmero de parmetros de salida, el valor del
parmetro de entrada IN se transfiere al parmetro de salida OUTELSE.

Sintaxis
Para la instruccin "Desmultiplexar" se utiliza la siguiente sintaxis:
SCL
DEMUX(K := <Expresin>,
IN := <Expresin>,
OUT0 := <Operando>,
OUT1 := <Operando>,
OUTELSE := <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desmultiplexar":
Parmetro
K

Declaracin
Input

Tipo de datos
S7-1200

S7-1500

Enteros

Enteros

Descripcin
Indica la salida en
la que se copia el
valor de entrada
(IN).
Si K = 0 =>
parmetro
OUT0
Si K = 1 =>
parmetro
OUT1, etc.

IN

2312

Input

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TIME,
TOD, DATE, DT

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres,
temporizadores,
TOD, LTOD,
DATE, DT, LDT

Valor de entrada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin

OUT0

Output

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TIME,
TOD, DATE, DT

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres,
temporizadores,
TOD, LTOD,
DATE, DT, LDT

Primera salida

OUT1

Output

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TIME,
TOD, DATE, DT

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres,
temporizadores,
TOD, LTOD,
DATE, DT, LDT

Segunda salida

OUTn

Output

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TIME,
TOD, DATE, DT

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres,
temporizadores,
TOD, LTOD,
DATE, DT, LDT

Salidas opcionales

OUTELSE

Output

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TIME,
TOD, DATE, DT

Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres,
temporizadores,
TOD, LTOD,
DATE, DT, LDT

Salida a la que se
copia el valor de la
entrada IN con K >
n.

Encontrar ms informacin sobre los tipos de datos disponibles en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
DEMUX(K := "Tag_Number",
IN := "Tag_Value",
OUT0 := "Tag_1",
OUT1 := "Tag_2",
OUTELSE := "Tag_3");

Las tablas siguientes muestran el funcionamiento de la instruccin con valores de operandos


concretos:
Valores de entrada de la instruccin "Desmultiplexar" antes de ejecutar el segmento

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2313

Programar PLC
9.7 Referencias
Parmetro

Operando

Tag_Number

Valores
4

IN

Tag_Value

DW#16#FFFFFFFF

DW#16#003E4A7D

Valores de salida de la instruccin "Desmultiplexar" tras ejecutar el segmento


Parmetro

Operando

OUT0

Tag_1

sin cambios

Valores
sin cambios

OUT1

Tag_2

DW#16#FFFFFFFF

sin cambios

OUTELSE

Tag_3

sin cambios

DW#16#003E4A7D

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

Desplazamiento y rotacin
SHR: Desplazar a la derecha
Descripcin
Con la instruccin "Desplazar a la derecha" se desplaza el contenido del parmetro IN de bit
en bit hacia la derecha y se devuelve como valor de funcin. El parmetro N determina el
nmero de bits que debe desplazarse el valor indicado.
Si el valor del parmetro N es "0", se devuelve como resultado el valor del parmetro IN.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del parmetro
IN se desplaza hacia la derecha las posiciones de bit disponibles.
Los bits que quedan libres en el rea izquierda del operando al realizar el desplazamiento se
rellenan con ceros.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos Integer se
desplaza cuatro posiciones de bit hacia la derecha:

2314

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias


,1



 










5HVXOWDGR!




































SRVLFLRQHV



















(VWRVFXDWURELWV
VHSLHUGHQ

/DVSRVLFLRQHVGHELWTXHTXHGDQOLEUHV
VHUHOOHQDQFRQFHURV

Sintaxis
Para la instruccin "Desplazar a la derecha" se utiliza la siguiente sintaxis:
SCL
SHR(IN := <Operando>,
N := <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desplazar a la derecha":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin

IN

Input

Secuencias de
bits, enteros

Secuencias de bits,
enteros

Valor que se
desplaza

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT, ULINT

Nmero de bits que


se desplaza el
valor (IN)

Secuencias de
bits, enteros

Secuencias de bits,
enteros

Resultado de la
instruccin

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2315

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := SHR(IN := "Tag_Value",
N := "Tag_Number");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

0011 1111 1010 1111

Tag_Number

Valor de funcin

Tag_Result

0000 0111 1111 010 1

El valor del operando "Tag_Value" se desplaza tres posiciones de bit hacia la derecha. El
resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

SHL: Desplazar a la izquierda


Descripcin
Con la instruccin "Desplazar a la izquierda" se desplaza el contenido del parmetro IN de bit
en bit hacia la izquierda y se devuelve como valor de funcin. El parmetro N determina el
nmero de bits que debe desplazarse el valor indicado.
Si el valor del parmetro N es "0", se devuelve como resultado el valor del parmetro IN.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del parmetro
IN se desplaza hacia la izquierda las posiciones de bit disponibles.
Las posiciones que quedan libres al desplazar se rellenan con ceros.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos WORD se
desplaza seis posiciones de bit hacia la izquierda:

2316

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias


,1



 































SRVLFLRQHV

5HVXOWDGR!      

































/DVSRVLFLRQHVGHELW
TXHKDQTXHGDGROLEUHV
VHUHOOHQDQFRQFHURV

(VWRVVHLVELWV
VHSLHUGHQ

Sintaxis
Para la instruccin "Desplazar a la izquierda" se utiliza la siguiente sintaxis:
SCL
SHL(IN := <Operando>,
N := <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desplazar a la izquierda":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin

IN

Input

Secuencias de
bits, enteros

Secuencias de bits,
enteros

Valor que se
desplaza

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT, ULINT

Nmero de bits que


se desplaza el
valor (IN)

Secuencias de
bits, enteros

Secuencias de bits,
enteros

Resultado de la
instruccin

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2317

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := SHL(IN := "Tag_Value",
N := "Tag_Number");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

0011 1111 1010 1111

Tag_Number

Valor de funcin

Tag_Result

1111 1010 1111 0000

El valor del operando "Tag_Value" se desplaza cuatro posiciones de bit hacia la izquierda. El
resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

ROR: Rotar a la derecha


Descripcin
La instruccin "Rotar a la derecha" permite rotar el contenido del parmetro IN de bit en bit
hacia la derecha y asignar el resultado al operando indicado. El parmetro N determina el
nmero de bits que debe rotarse el valor indicado. Los bits que quedan libres al realizar la
rotacin se rellenan con los bits desplazados hacia fuera.
Si el valor del parmetro N es "0", se devuelve como resultado el valor de la entrada IN.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
en la entrada IN rota de todos modos el nmero indicado de posiciones de bit.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos DWORD rota
tres posiciones hacia la derecha:

2318

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias


,1



       

5HVXOWDGR!

 

SRVLFLRQHV

        


(OHVWDGROJLFRGHORVWUHV
ELWVGHVSOD]DGRVVHLQWURGXFHHQODV
SRVLFLRQHVTXHKDQTXHGDGROLEUHV

Sintaxis
Para la instruccin "Rotar a la derecha" se utiliza la siguiente sintaxis:
SCL
ROR(IN := <Operando>,
N := <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rotar a la derecha":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin

IN

Input

Secuencias de
bits, enteros

Secuencias de bits,
enteros

Valor que se rota

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT, ULINT

Nmero de bits que


rota el valor (IN)

Secuencias de
bits, enteros

Secuencias de bits,
enteros

Resultado de la
instruccin

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2319

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ROR(IN := "Tag_Value",
N := "Tag_Number");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

0000 1111 1001 0101

Tag_Number

Valor de funcin

Tag_Result

1010 1000 0111 1100

El contenido del operando "Tag_Value" se rota cinco posiciones de bit hacia la derecha. El
resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

ROL: Rotar a la izquierda


Descripcin
Con la instruccin "Rotar a la izquierda", el contenido del parmetro IN rota de bit en bit hacia
la izquierda y se devuelve como valor de funcin. El parmetro N determina el nmero de bits
que debe rotarse el valor indicado. Los bits que quedan libres al realizar la rotacin se rellenan
con los bits desplazados hacia fuera.
Si el valor del parmetro N es "0", se devuelve como resultado el valor de la entrada IN.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
en la entrada IN rota de todos modos el nmero indicado de posiciones de bit.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos DWORD rota
tres posiciones hacia la izquierda:

2320

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias


,1

 

       

5HVXOWDGR!



SRVLFLRQHV

        


(OHVWDGROJLFRGHORVWUHV
ELWVGHVSOD]DGRVVHLQVHUWD
HQODVSRVLFLRQHVTXHKDQTXHGDGR
OLEUHV

Sintaxis
Para la instruccin "Rotar a la izquierda" se utiliza la siguiente sintaxis:
SCL
ROL(IN := <Operando>,
N := <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rotar a la izquierda":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

Descripcin

IN

Input

Secuencias de
bits, enteros

Secuencias de bits,
enteros

Valor que se rota

Input

USINT, UINT,
UDINT

USINT, UINT,
UDINT, ULINT

Nmero de bits que


rota el valor (IN)

Secuencias de
bits, enteros

Secuencias de bits,
enteros

Resultado de la
instruccin

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2321

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ROL(IN := "Tag_Value",
N := "Tag_Number");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor

IN

Tag_Value

1010 1000 1111 0110

Tag_Number

Valor de funcin

Tag_Result

0001 1110 1101 0101

El contenido del operando "Tag_Value" se rota cinco posiciones de bit hacia la izquierda. El
resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Operadores y su jerarqua (Pgina 1362)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

Otras instrucciones
DRUM: Materializar circuito secuencial sucesivo
Descripcin
La instruccin "Materializar circuito secuencial sucesivo" ocupa los bits de salida programados
(OUT1 a OUT16) y la palabra de salida (OUT_WORD) con los valores programados del
parmetro OUT_VAL del paso respectivo. El paso en cuestin debe cumplir las condiciones
de la mscara de habilitacin programada en el parmetro S_MASK mientras la instruccin
permanece en dicho paso. La instruccin pasa al paso siguiente cuando el evento de este es
verdadero y una vez transcurrido el tiempo programado para el paso actual, o bien cuando el
valor del parmetro JOG cambia de "0" a "1". La instruccin se desactiva cuando el estado
lgico del parmetro RESET cambia a "1". Con ello, el paso actual se iguala al paso
predeterminado (DSP).
El tiempo de permanencia en un paso se calcula multiplicando la base de tiempo
predeterminada (DTBP) por el valor de contaje predeterminado (S_PRESET) para cada paso.
Al comienzo de un nuevo paso, este valor calculado se carga en el parmetro DCC, que
contiene el tiempo restante para el paso actual. Por ejemplo, si el valor del parmetro DTBP
es "2" y el valor predeterminado para el primer paso es "100" (100 ms), el parmetro DCC
devolver el valor "200" (200 ms).

2322

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Un paso puede programarse con un valor de tiempo, con un evento o con ambos. Los pasos
programados con un bit de evento y el valor de tiempo "0" pasan al siguiente paso en cuanto
el estado lgico del bit de evento es "1". Los pasos programados solo con un valor de tiempo
empiezan a contar el tiempo inmediatamente. Los pasos programados con un bit de evento
y un valor de tiempo mayor que "0" empiezan a contar el tiempo en cuanto el estado lgico
del bit de evento es "1". Los bits de evento se inicializan con el estado lgico "1".
Si el circuito secuencial sucesivo se encuentra en el ltimo paso programado (LST_STEP) y
ha transcurrido el tiempo para dicho paso, el estado lgico del parmetro Q se pone a "1". De
lo contrario, se pone a "0". Si est activado el parmetro Q, la instruccin permanece en el
paso hasta la desactivacin.
En la mscara configurable (S_MASK) es posible seleccionar los distintos bits de la palabra
de salida (OUT_WORD) y activar o desactivar los bits de salida (OUT1 a OUT16) mediante
los valores de salida (OUT_VAL). Si un bit de la mscara configurable tiene el estado lgico
"1", el valor OUT_VAL activa o desactiva el bit respectivo. Si el estado lgico de un bit de la
mscara configurable es "0", no cambia el bit respectivo. Todos los bits de la mscara
configurable de todos los 16 pasos se inicializan con el estado lgico "1".
El bit de salida del parmetro OUT1 equivale al bit menos significativo de la palabra de salida
(OUT_WORD). El bit de salida del parmetro OUT16 equivale al bit ms significativo de la
palabra de salida (OUT_WORD).
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

Sintaxis
Para la instruccin "Materializar circuito secuencial sucesivo" se utiliza la siguiente sintaxis:
SCL
<Instancia>(RESET := <Operando>,
JOG := <Operando>,
DRUM_EN := <Operando>,
LST_STEP := <Operando>,
EVENT1 - 16 := <Operando>,
OUT1 - 16 => <Operando>,
Q => <Operando>,
OUT_WORD => <Operando>,
ERR_CODE => <Operando>)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2323

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Materializar circuito secuencial
sucesivo":
Parmetro

Declaracin

Tipo de datos

Descripcin

RESET

Input

BOOL

El estado lgico "1"


indica una condicin de
desactivacin.

JOG

Input

BOOL

Si el estado lgico
cambia de "0" a "1", la
instruccin pasa al
siguiente paso.

DRUM_EN

Input

BOOL

El estado lgico "1"


permite que el circuito
secuencial sucesivo
siga contando segn el
evento y los criterios de
tiempo.

LST_STEP

Input

BYTE

Nmero del ltimo paso


programado.

EVENT(i),

Input

BOOL

Bit de evento (i);

1 i 16
OUT(j),

El estado lgico inicial


es "1".
Output

BOOL

Bit de salida (j)

Output

BOOL

El estado lgico "1"


indica que ha
transcurrido el tiempo
del ltimo paso.

OUT_WORD

Output

WORD

Direccin de palabra en
la que el circuito
secuencial sucesivo
escribe los valores de
salida.

ERR_CODE

Output

WORD

Informacin de error

JOG_HIS

Static

BOOL

Bit de evolucin del


parmetro JOG

EOD

Static

BOOL

El estado lgico "1"


indica que ha
transcurrido el tiempo
del ltimo paso.

DSP

Static

BYTE

Paso predeterminado
del circuito secuencial
sucesivo

DSC

Static

BYTE

Paso actual del circuito


secuencial sucesivo

DCC

Static

DWORD

Paso actual del circuito


secuencial sucesivo

1 j 16

2324

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

DTBP

Static

WORD

Base de tiempo
predeterminada del
circuito secuencial
sucesivo

PREV_TIME

Static

DWORD

Hora de sistema
anterior

S_PRESET

Static

ARRAY of WORD

Valor de contaje
predeterminado para
cada paso [1 a 16]; 1
ciclo de reloj = 1 ms.

OUT_VAL

Static

ARRAY of BOOL

Valores de salida para


cada paso [1 a 16, 0 a
15].

S_MASK

Static

ARRAY of BOOL

Mscara configurable
para cada paso [1 a 16,
0 a 15]. Los estados
lgicos iniciales son "1".

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Los parmetros estticos no son visibles al efectuar la llamada de la instruccin en el
programa. Estos se almacenan en la instancia de la instruccin.

Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
ERR_CODE*

Explicacin

W#16#0000

Ningn error

W#16#000B

El valor del parmetro LST_STEP es menor que 1 o mayor que 16.

W#16#000C

El valor del parmetro DSC es menor que 1 o mayor que el valor del
parmetro LST_STEP.

W#16#000D

El valor del parmetro DSP es menor que 1 o mayor que el valor de


LST_STEP.

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2325

Programar PLC
9.7 Referencias

DCAT: Alarma de tiempo para control discreto


Descripcin
La instruccin "Alarma de tiempo para control discreto" acumula el tiempo desde el instante
en el que el parmetro CMD da la orden de abrir o cerrar. El tiempo se acumula hasta
excederse el tiempo predeterminado (PT) o hasta recibir la notificacin de que el dispositivo
se ha cerrado o abierto dentro del tiempo prescrito (O_FB o C_FB). Si se excede el tiempo
predeterminado antes de recibirse la notificacin de que se ha abierto o cerrado el dispositivo,
se activa la alarma correspondiente. Si el estado lgico de la entrada de la orden cambia antes
del tiempo predeterminado, se reinicia el tiempo.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".
La instruccin "Alarma de tiempo para control discreto" tiene las reacciones siguientes en las
condiciones de entrada:
Si el estado lgico del parmetro CMD cambia de "0" a "1", esto tiene los efectos siguientes
en los estados lgicos de los parmetros Q, CMD_HIS, ET (solo si ET < PT), OA y CA:
Los parmetros Q y CMD_HIS se ponen a "1"
Los parmetros ET, OA y CA se ponen a "0"
Si el estado lgico del parmetro CMD cambia de "1" a "0", los parmetros Q, ET (solo si
ET < PT), OA, CA y CMD_HIS se ponen a "0".
Si los parmetros CMD y CMD_HIS tienen el estado lgico "1" y el parmetro O_FB se
pone a "0", la diferencia de tiempo (ms) desde la ltima ejecucin de la instruccin se suma
al valor del parmetro ET. Si el valor del parmetro ET excede el del parmetro PT, el
estado lgico del parmetro OA se pone a "1". Si el valor del parmetro ET no excede el
del parmetro PT, el estado lgico del parmetro OA se pone a "0". El valor del parmetro
CMD_HIS se pone al del parmetro CMD.
Si los estados lgicos de los parmetros CMD, CMD_HIS y O_FB estn a "1" y el parmetro
C_FB devuelve el valor "0", el estado lgico del parmetro OA se pone a "0". El valor del
parmetro ET se pone al del parmetro PT. Si el estado lgico del parmetro O_FB cambia
a "0", se activa la alarma en la siguiente ejecucin de la instruccin. El valor del parmetro
CMD_HIS se pone al del parmetro CMD.
Si los parmetros CMD, CMD_HIS y C_FB devuelven "0", la diferencia de tiempo (ms)
desde la ltima ejecucin de la instruccin se suma al valor del parmetro ET. Si el valor
del parmetro ET excede el del parmetro PT, el estado lgico del parmetro CA se pone
a "1". Si no se excede el valor del parmetro PT, el parmetro CA devuelve el estado lgico
"0". El valor del parmetro CMD_HIS se pone al del parmetro CMD.

2326

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si los parmetros CMD, CMD_HIS y O_FB devuelven el estado lgico "0" y el parmetro
C_FB est a "1", el parmetro CA se pone a "0". El valor del parmetro ET se pone al del
parmetro PT. Si el estado lgico del parmetro C_FB cambia a "0", se activa la alarma
en la siguiente ejecucin de la instruccin. El valor del parmetro CMD_HIS se pone al del
parmetro CMD.
Si los parmetros O_FB y C_FB devuelven simultneamente el estado lgico "1", los
estados lgicos de ambas salidas de alarma se ponen a "1".
La instruccin "Alarma de tiempo para control discreto" no devuelve informacin de error.

Sintaxis
Para la instruccin "Alarma de tiempo para control discreto" se utiliza la siguiente sintaxis:
SCL
<Instancia>(CMD := <Operando>,
O_FB := <Operando>,
C_FB := <Operando>,
Q => <Operando>,
OA => <Operando>,
CA => <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin:
Parmetro

Declaracin

Tipo de datos

Descripcin

CMD

Input

BOOL

El estado lgico "0" da la orden de


"Cerrar".
El estado lgico "1" da la orden de "Abrir".

O_FB

Input

BOOL

Entrada de realimentacin al abrir

C_FB

Input

BOOL

Entrada de realimentacin al cerrar

Output

BOOL

Indica el estado del parmetro CMD

OA

Output

BOOL

Salida de alarma al abrir

CA

Output

BOOL

Salida de alarma al cerrar

ET

Static

DINT

Tiempo actual transcurrido; un ciclo de


reloj = 1 ms.

PT

Static

DINT

Valor de tiempo predeterminado; un


ciclo de reloj = 1 ms.

PREV_TIME

Static

DWORD

Hora de sistema anterior

CMD_HIS

Static

BOOL

Bit de evolucin de CMD

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Los parmetros estticos no son visibles al efectuar la llamada de la instruccin en el
programa. Estos se almacenan en la instancia de la instruccin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2327

Programar PLC
9.7 Referencias

Ejemplo
En el ejemplo siguiente, el parmetro CMD cambia de "0" a "1". Una vez ejecutada la
instruccin, el parmetro Q se pone a "1" y las dos salidas de alarma OA y CA se ponen a
"0". El parmetro CMD_HIS del bloque de datos instancia se pone a "1" y el parmetro ET se
pone a "0".
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.

SCL
"DCAT_DB"(CMD := "Tag_Input_CMD",
O_FB := "Tag_Input_O_FB",
C_FB := "Tag_Input_C_FB",
Q => "Tag_Output_Q",
OA => "Tag_Output_OA",
CA => "Tag_Output_CA");

Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.


Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada y salida:
Parmetro

Operando

Valor

CMD

Tag_Input_CMD

TRUE

O_FB

Tag_Input_O_FB

FALSE

C_FB

Tag_Input_C_FB

FALSE

Tag_Output_Q

FALSE

OA

Tag_Output_OA

FALSE

CA

Tag_Output_CA

FALSE

En el bloque de datos instancia "DCAT_DB" de la instruccin estn almacenados los


siguientes valores:
Parmetro

Direccin

Valor

ET

DBD4

L#12

PT

DBD8

L#222

CMD_HIS

DBX16.0

FALSE

Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:

2328

Parmetro

Operando

Valor

Tag_Output_Q

TRUE

OA

Tag_Output_OA

FALSE

CA

Tag_Output_CA

FALSE

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
En el bloque de datos instancia "DCAT_DB" de la instruccin estn almacenados los
siguientes valores:
Parmetro

Direccin

Valor

ET

DBD4

L#0

CMD_HIS

DBX16.0

TRUE

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

MCAT: Alarma de tiempo para control del motor


Descripcin
La instruccin "Alarma de tiempo para control del motor" acumula el tiempo desde el instante
en el que se activa una de las entradas de comando (abrir o cerrar). El tiempo se acumula
hasta que se excede el tiempo predeterminado o hasta que la entrada de realimentacin
correspondiente indica que el dispositivo ha ejecutado la operacin solicitada dentro del
tiempo prescrito. Si se excede el tiempo predeterminado antes de recibir la realimentacin,
se activa la alarma correspondiente.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

Ejecucin de la instruccin "Alarma de tiempo para control del motor"


La tabla siguiente muestra las reacciones de la instruccin "Alarma de tiempo para control del
motor" a las distintas condiciones de entrada:
Parmetros de entrada
C_H
IS

O_C
MD

Parmetros de salida

ET

O_H
IS

PT

Alarma

PT

Alarma

Stop

Stop

Empezar a
abrir

<PT

INC

Abrir

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

C_C
MD

S_C
MD

O_F
B

C_F
B

OO

CO

OA

CA

ET

O_H
IS

C_H
IS

Estado

2329

Programar PLC
9.7 Referencias
Parmetros de entrada

Parmetros de salida

PT

Abierto

>=
PT

PT

Abrir alarma

Empezar a
cerrar

< PT 0

INC

Cerrar

PT

Cerrado

>=
PT

PT

Cerrar
alarma

Parado

Leyenda:
INC

Sumar a ET la diferencia de tiempo (en ms) desde la ltima ejecucin del FB

PT

PT se pone al mismo valor que ET

No aplicable

< PT

ET < PT

>= PT

ET >= PT

Si los parmetros de entrada O_HIS y C_HIS tienen el estado lgico "1", se ponen inmediatamente al estado lgico "0". En
este caso se aplica la ltima fila de la tabla mencionada ms arriba (X). Puesto que por este motivo no es posible comprobar
si los parmetros de entrada O_HIS y C_HIS tienen el estado lgico "1", en este caso se asigna el siguiente valor a los
parmetros de salida:
OO = FALSE
CO = FALSE
OA = FALSE
CA = FALSE
ET = PT
Q = TRUE

Sintaxis
Para la instruccin "Alarma de tiempo para control del motor" se utiliza la siguiente sintaxis:
SCL
<Instancia>(O_CMD := <Operando>,
C_CMD := <Operando>,
S_CMD := <Operando>,
O_FB := <Operando>,
C_FB := <Operando>,
00 => <Operando>,
C0 => <Operando>,
OA => <Operando>,
CA => <Operando>,
Q => <Operando>)

2330

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Alarma de tiempo para control
del motor":
Parmetro

Declaracin

Tipo de datos

Descripcin

O_CMD

Input

BOOL

Entrada de la orden
"Abrir"

C_CMD

Input

BOOL

Entrada de la orden
"Cerrar"

S_CMD

Input

BOOL

Entrada de la orden
"Parar"

O_FB

Input

BOOL

Entrada de
realimentacin al abrir

C_FB

Input

BOOL

Entrada de
realimentacin al cerrar

OO

Output

BOOL

Salida "Abrir"

CO

Output

BOOL

Salida "Cerrar"

OA

Output

BOOL

Salida de alarma al abrir

CA

Output

BOOL

Salida de alarma al
cerrar

Output

BOOL

El estado lgico "0"


indica una condicin de
error.

ET

Static

DINT

Tiempo actual
transcurrido; un ciclo de
reloj = 1 ms

PT

Static

DINT

Valor de tiempo
predeterminado; un
ciclo de reloj = 1 ms

PREV_TIME

Static

DWORD

Hora de sistema
anterior

O_HIS

Static

BOOL

Bit de evolucin "Abrir"

C_HIS

Static

BOOL

Bit de evolucin
"Cerrar"

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Los parmetros estticos no son visibles al efectuar la llamada de la instruccin en el
programa. Estos se almacenan en la instancia de la instruccin.

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2331

Programar PLC
9.7 Referencias
SCL
"MCAT_DB"(O_CMD := "Tag_Iput_O_CMD",
C_CMD := "Tag_Input_C_CMD",
S_CMD := "Tag_Input_S_CMD",
O_FB := "Tag_Input_O_FB",
C_FB := "Tag_Input_C_FB",
OO => "Tag_OutputOpen",
CO => "Tag_OutputClosed",
OA => "Tag_Output_OA",
CA => "Tag_Output_CA",
Q => "Tag_Output_Q");

Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.


Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada y salida:
Parmetro

Operando

Valor

O_CMD

Tag_Input_O_CMD

TRUE

C_CMD

Tag_Input_C_CMD

FALSE

S_CMD

Tag_Input_S_CMD

FALSE

O_FB

Tag_Input_O_FB

FALSE

C_FB

Tag_Input_C_FB

FALSE

OO

Tag_OutputOpen

FALSE

CO

Tag_OutputClosed

FALSE

OA

Tag_Output_OA

FALSE

CA

Tag_Output_CA

FALSE

Tag_Output_Q

FALSE

En el bloque de datos de instancia "MCAT_DB" de la instruccin estn almacenados los


siguientes valores:
Parmetro

Direccin

Valor

ET

DBD4

L#2

PT

DBD8

L#22

O_HIS

DBX16.0

TRUE

C_HIS

DBX16.1

FALSE

Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:

2332

Parmetro

Operando

Valor

OO

Tag_OutputOpen

TRUE

CO

Tag_OutputClosed

FALSE

OA

Tag_Output_OA

FALSE

CA

Tag_Output_CA

FALSE

Tag_Output_Q

TRUE

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
En el bloque de datos de instancia "MCAT_DB" de la instruccin estn almacenados los
siguientes valores:
Parmetro

Direccin

Valor

ET

DBD4

L#0

O_HIS

DBX16.0

TRUE

CMD_HIS

DBX16.1

FALSE

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

IMC: Comparar bits de entrada con bits de una mscara


Descripcin
La instruccin "Comparar bits de entrada con bits de una mscara" compara el estado lgico
de hasta 16 bits de entrada programados (IN_BIT0 a IN_BIT15) con el bit correspondiente de
una mscara. Es posible programar como mximo 16 pasos con mscaras. El valor del
parmetro IN_BIT0 se compara con el valor de la mscara CMP_VAL[x,0], siendo "x" el
nmero del paso. El nmero del paso de la mscara utilizada para la comparacin se define
en el parmetro CMP_STEP. De esta misma manera se comparan todos los valores
programados. Los bits de entrada no programados o los bits no programados de la mscara
tienen el estado lgico predeterminado FALSE.
Si se encuentra una correspondencia al realizar la comparacin, el estado lgico del parmetro
OUT se pone a "1". De lo contrario, el parmetro OUT se pone a "0".
Si el valor del parmetro CMP_STEP es mayor que 15, no se ejecuta la instruccin. En el
parmetro ERR_CODE se emite un mensaje de error.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

Sintaxis
Para la instruccin "Comparar bits de entrada con bits de una mscara" se utiliza la siguiente
sintaxis:
SCL
<Instancia>(IN_BIT0 - 15 := <Operando>,
CMP_STEP := <Operando>,

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2333

Programar PLC
9.7 Referencias
SCL
OUT => <Operando>,
ERR_CODE => <Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Comparar bits de entrada con
bits de una mscara":
Parmetro

Declaracin

Tipo de datos

Descripcin

IN_BIT0

Input

BOOL

El bit de entrada 0 se compara con el bit 0 de


la mscara.

IN_BIT1

Input

BOOL

El bit de entrada 1 se compara con el bit 1 de


la mscara.

IN_BIT2

Input

BOOL

El bit de entrada 2 se compara con el bit 2 de


la mscara.

IN_BIT3

Input

BOOL

El bit de entrada 3 se compara con el bit 3 de


la mscara.

IN_BIT4

Input

BOOL

El bit de entrada 4 se compara con el bit 4 de


la mscara.

IN_BIT5

Input

BOOL

El bit de entrada 5 se compara con el bit 5 de


la mscara.

IN_BIT6

Input

BOOL

El bit de entrada 6 se compara con el bit 6 de


la mscara.

IN_BIT7

Input

BOOL

El bit de entrada 7 se compara con el bit 7 de


la mscara.

IN_BIT8

Input

BOOL

El bit de entrada 8 se compara con el bit 8 de


la mscara.

IN_BIT9

Input

BOOL

El bit de entrada 9 se compara con el bit 9 de


la mscara.

IN_BIT10

Input

BOOL

El bit de entrada 10 se compara con el bit 10


de la mscara.

IN_BIT11

Input

BOOL

El bit de entrada 11 se compara con el bit 11


de la mscara.

IN_BIT12

Input

BOOL

El bit de entrada 12 se compara con el bit 12


de la mscara.

IN_BIT13

Input

BOOL

El bit de entrada 13 se compara con el bit 13


de la mscara.

IN_BIT14

Input

BOOL

El bit de entrada 14 se compara con el bit 14


de la mscara.

IN_BIT15

Input

BOOL

El bit de entrada 15 se compara con el bit 15


de la mscara.

CMP_STEP

Input

BYTE

Nmero de paso de la mscara con la que


se compara.

OUT

Output

BOOL

El estado lgico "1" indica que se ha


encontrado una correspondencia.
El estado lgico "0" indica que no se ha
encontrado ninguna correspondencia.

2334

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

ERR_CODE

Output

WORD

Informacin de error

CMP_VAL

Static

ARRAY OF WORD

Mscaras de comparacin [0 a 15, 0 a 15]:


El primer nmero del ndice es el nmero del
paso y, el segundo, el nmero de bit de la
mscara.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Los parmetros estticos no son visibles al efectuar la llamada de la instruccin en el
programa. Estos se almacenan en la instancia de la instruccin.

Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

000A

El valor del parmetro CMP_STEP es mayor que 15.

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

SMC: Barrido de matriz


Descripcin
La instruccin "Barrido de matriz" compara el estado lgico de hasta 16 bits de entrada
programados (IN_BIT0 a IN_BIT15) con los bits correspondientes de las mscaras de
comparacin de cada paso. La ejecucin empieza por el paso 1 y contina hasta el ltimo
paso programado (LAST) o hasta que se encuentre una correspondencia. El bit de entrada
del parmetro IN_BIT0 se compara con el valor de la mscara CMP_VAL[x,0], siendo "x" el
nmero de paso. De esta misma manera se comparan todos los valores programados. Si se
encuentra una correspondencia, el estado lgico del parmetro OUT se pone a "1" y el nmero
de paso se escribe con la mscara correspondiente en el parmetro OUT_STEP. Los bits de
entrada no programados o los bits no programados de la mscara tienen el estado lgico
predeterminado FALSE. Si varios pasos tienen una mscara equivalente, se indica solo la
primera correspondencia encontrada en el parmetro OUT_STEP. Si no se encuentra ninguna
correspondencia, el estado lgico del parmetro OUT se pone a "0". En este caso, el valor
del parmetro OUT_STEP excede en "1" el valor del parmetro LAST.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2335

Programar PLC
9.7 Referencias
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

Sintaxis
Para la instruccin "Barrido de matriz" se utiliza la siguiente sintaxis:
SCL
<Instancia>(IN_BIT0 - 15 := <Operando>,
OUT => <Operando>,
OUT_STEP => <Operando>,
ERR_CODE => <Operando>)

Sintaxis
La tabla siguiente muestra los parmetros de la instruccin "Barrido de matriz":

2336

Parmetro

Declaracin

Tipo de datos

Descripcin

IN_BIT0

Input

BOOL

El bit de entrada 0 se compara con el bit 0 de


la mscara.

IN_BIT1

Input

BOOL

El bit de entrada 1 se compara con el bit 1 de


la mscara.

IN_BIT2

Input

BOOL

El bit de entrada 2 se compara con el bit 2 de


la mscara.

IN_BIT3

Input

BOOL

El bit de entrada 3 se compara con el bit 3 de


la mscara.

IN_BIT4

Input

BOOL

El bit de entrada 4 se compara con el bit 4 de


la mscara.

IN_BIT5

Input

BOOL

El bit de entrada 5 se compara con el bit 5 de


la mscara.

IN_BIT6

Input

BOOL

El bit de entrada 6 se compara con el bit 6 de


la mscara.

IN_BIT7

Input

BOOL

El bit de entrada 7 se compara con el bit 7 de


la mscara.

IN_BIT8

Input

BOOL

El bit de entrada 8 se compara con el bit 8 de


la mscara.

IN_BIT9

Input

BOOL

El bit de entrada 9 se compara con el bit 9 de


la mscara.

IN_BIT10

Input

BOOL

El bit de entrada 10 se compara con el bit 10


de la mscara.

IN_BIT11

Input

BOOL

El bit de entrada 11 se compara con el bit 11


de la mscara.

IN_BIT12

Input

BOOL

El bit de entrada 12 se compara con el bit 12


de la mscara.

IN_BIT13

Input

BOOL

El bit de entrada 13 se compara con el bit 13


de la mscara.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

IN_BIT14

Input

BOOL

El bit de entrada 14 se compara con el bit 14


de la mscara.

IN_BIT15

Input

BOOL

El bit de entrada 15 se compara con el bit 15


de la mscara.

OUT

Output

BOOL

El estado lgico "1" indica que se ha


encontrado una correspondencia.
El estado lgico "0" indica que no se ha
encontrado ninguna correspondencia.

OUT_STEP

Output

BYTE

Contiene el nmero de paso con la mscara


correspondiente o el nmero de paso que
excede en "1" el valor del parmetro LAST,
si no se ha encontrado ninguna
correspondencia.

ERR_CODE

Output

WORD

Informacin de error

LAST

Static

BYTE

Indica el nmero del ltimo paso en que se


tiene que buscar una mscara
correspondiente.

CMP_VAL

Static

ARRAY OF WORD

Mscaras de comparacin [0 a 15, 0 a 15]:


El primer nmero del ndice es el nmero del
paso y, el segundo, el nmero de bit de la
mscara.

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Los parmetros estticos no son visibles al efectuar la llamada de la instruccin en el
programa. Estos se almacenan en la instancia de la instruccin.

Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

000E

El valor del parmetro LAST es mayor que 15.

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2337

Programar PLC
9.7 Referencias

LEAD_LAG: Algoritmo Lead y Lag


Descripcin
La instruccin "Algoritmo Lead y Lag" procesa seales con una variable analgica. El valor
de la ganancia en el parmetro GAIN debe ser mayor que cero. El resultado de la instruccin
"Algoritmo Lead y Lag" se calcula con la siguiente ecuacin:
287

/*B7,0(
/'B7,0(6$03/(B7
/'B7,0(
35(9B,1
,1*$,1
35(9B287*$,1
/*B7,0(6$03/(B7
/*B7,0(6$03/(B7
/*B7,0(6$03/(B7

La instruccin "Algoritmo Lead y Lag" solo devuelve resultados relevantes cuando se ejecuta
en ciclos de programa fijos. Deben indicarse las mismas unidades en los parmetros
LD_TIME, LG_TIME y SAMPLE_T. Si LG_TIME > 4 + SAMPLE_T, la instruccin se aproxima
a la siguiente funcin:
OUT = GAIN * ((1 + LD_TIME * s) / (1 + LG_TIME * s)) * IN
Si el valor del parmetro GAIN es menor o igual a cero, no se realiza el clculo y el parmetro
ERR_CODE devuelve una informacin de error.
La instruccin "Algoritmo Lead y Lag" puede utilizarse junto con bucles para la compensacin
en el control anticipativo. La instruccin comprende dos operaciones. La operacin "Lead"
desplaza la fase de la salida OUT, anticipndose la salida a la entrada. En cambio, la operacin
"Lag" desplaza la salida, de manera que la salida sigue a la entrada. Puesto que la operacin
"Lag" equivale a una integracin, puede utilizarse como supresor de perturbaciones o filtro de
paso bajo. La operacin "Lead" equivale a una accin diferencial, por lo que puede utilizarse
como un filtro de paso alto. La combinacin de ambas operaciones (Lead y Lag) hace que la
fase de salida siga a la entrada a bajas frecuencias y se le anticipe a altas frecuencias. Por
este motivo, la instruccin "Algoritmo Lead y Lag" puede utilizarse como si fuera un filtro de
paso de banda.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los parmetros de bloque de la instruccin se
depositan en un bloque de datos propio (instancia individual) o bien como variable local
(multiinstancia) en la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en
el rbol del proyecto, en la carpeta "Recursos de programa", en "Bloques de programa >
Bloques de sistema". Encontrar ms informacin al respecto en "Consulte tambin".

Sintaxis
Para la instruccin "Algoritmo Lead y Lag" se utiliza la siguiente sintaxis:
SCL
<Instancia>(IN := <Operando>,
SAMPLE_T := <Operando>,
OUT => <Operando>,
ERR_CODE => <Operando>)

La tabla siguiente muestra los parmetros de la instruccin:

2338

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Descripcin

IN

Input

REAL

Valor de entrada del


tiempo de muestreo
actual (tiempo de ciclo)
que se procesa.
En el parmetro IN
tambin se pueden
indicar constantes.

SAMPLE_T

Input

INT

Tiempo de muestreo
En el parmetro
SAMPLE_T tambin se
pueden indicar
constantes.

OUT

Output

REAL

Resultado de la
instruccin

ERR_CODE

Output

WORD

Informacin de error

LD_TIME

Static

REAL

Tiempo de anticipacin
en la misma unidad que
el tiempo de muestreo.

LG_TIME

Static

REAL

Tiempo de seguimiento
en la misma unidad que
el tiempo de muestreo.

GAIN

Static

REAL

Ganancia en % / %
(relacin del cambio en
la salida con respecto al
cambio en la entrada
como estado
constante).

PREV_IN

Static

REAL

Entrada anterior

PREV_OUT

Static

REAL

Salida anterior

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".


Los parmetros estticos no son visibles al efectuar la llamada de la instruccin en el
programa. Estos se almacenan en la instancia de la instruccin.

Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error* Explicacin
(W#16#...)
0000

Ningn error

0009

El valor del parmetro GAIN es menor o igual a cero.

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2339

Programar PLC
9.7 Referencias

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.

SCL
"LEAD_LAG_DB"(IN := "Tag_Input",
SAMPLE_T := "Tag_Input_SAMPLE_T",
OUT => "Tag_Output_Result",
ERR_CODE => "Tag_ErrorCode");

Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.


Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada:
Parmetro

Operando

Valor

IN

Tag_Input

2.0

SAMPLE_T

Tag_Input_SAMPLE_T

10

En el bloque de datos instancia "LEAD_LAG_DB" de la instruccin estn almacenados los


siguientes valores:
Parmetro

Direccin

Valor

LD_TIME

DBD12

2.0

LG_TIME

DBD16

2.0

GAIN

DBD20

1.0

PREV_IN

DBD24

6.0

PREV_OUT

DBD28

6.0

Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Parmetro

Operando

Valor

OUT

Tag_Output_Result

2.0

Los siguientes valores se almacenan en el bloque de datos instancia LEAD_LAD_DB de la


instruccin:

2340

Parmetro

Operando

Valor

PREV_IN

DBD24

2.0

PREV_OUT

DBD28

2.0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

SEG: Generar patrn de bits para el display de 7 segmentos


Descripcin
La instruccin "Generar patrn de bits para el display de 7 segmentos" convierte cada una de
las cuatro cifras hexadecimales de la palabra de origen indicada (IN) en un patrn de bits
equivalente para un display de 7 segmentos. El resultado de la instruccin se deposita en la
palabra doble del parmetro OUT.
Entre las cifras hexadecimales y la ocupacin de los 7 segmentos (a, b, c, d, e, f, g) existe la
siguiente relacin:
Cifra de
entrada

Ocupacin de los
segmentos

Display

Display de siete segmentos

(hexadecimal)

(binaria)

gfedcba

0000

00111111

0001

00000110

0010

01011011

0011

01001111

0100

01100110

0101

01101101

0110

01111101

0111

00000111

1000

01111111

1001

01100111

1010

01110111

1011

01111100

1100

00111001

1101

01011110

1110

01111001

1111

01110001

D
I

E
J

F
G

Sintaxis
Para la instruccin "Generar patrn de bits para el display de 7 segmentos" se utiliza la
siguiente sintaxis:
SCL
SEG(IN := <Operando>,
OUT => <Operando>)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2341

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar patrn de bits para el
display de 7 segmentos":
Parmetro

Declaracin

Tipo de datos

Descripcin

IN

Input

WORD

Palabra de origen con


cuatro cifras
hexadecimales

OUT

Output

DWORD

Patrn de bits para el


display de 7 segmentos

VOID

Valor de funcin vaco

Valor de funcin

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
SEG(IN := "Tag_Input",
OUT => "Tag_Output");

La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos


concretos:
Parmetro

Operando

Valor
Hexadecimal

Binario

IN

Tag_Input

W#16#1234

0001 0010 0011 0100

OUT

Tag_Output

DW16#065B4F66

00000110 01011011 01001111


01100110
Visualizacin: 1234

Consulte tambin
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)
Vista general de los tipos de datos vlidos (Pgina 1079)

BCDCPL: Generar complemento a diez


Descripcin
La instruccin "Generar complemento a diez" crea el complemento a diez de un nmero BCD
de siete dgitos que se indica en el operando. La instruccin realiza el clculo con la siguiente
frmula matemtica:
10000000 (como BCD)

2342

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Valor BCD de 7 dgitos
---------------------------------------Complemento a diez (como BCD)

Sintaxis
Para la instruccin "Generar complemento a diez" se utiliza la siguiente sintaxis:
SCL
BCDCPL(<Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar complemento a diez":
Parmetro

Declaracin

Tipo de datos

Descripcin

<Operando>

Input

DWORD

Nmero BCD de 7
dgitos

DWORD

Resultado de la
instruccin

Valor de funcin

Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := BCDCPL("Tag_Input");

La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:


Operando

Valor*

Tag_Input

DW#16#01234567

Tag_Result

DW#16#08765433

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2343

Programar PLC
9.7 Referencias

BITSUM: Contar nmero de bits activados


Descripcin
La instruccin "Contar nmero de bits activados" cuenta el nmero de bits de un operando
que estn puestos al estado lgico "1".

Sintaxis
Para la instruccin "Contar nmero de bits activados" se utiliza la siguiente sintaxis:
SCL
BITSUM(<Operando>)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contar nmero de bits activados":
Parmetro

Declaracin

Tipo de datos

Descripcin

<Operando>

Input

DWORD

Operando cuyos bits


activados se cuentan

INT

Resultado de la
instruccin

Valor de funcin

Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := BITSUM("Tag_Input");

La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:


Operando

Valor*

Tag_Input

DW#16#12345678

Tag_Result

W#16#000D (13 bits)

*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 1079)
Entrada de instrucciones SCL (Pgina 1373)
Edicin de instrucciones SCL (Pgina 1390)

2344

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

9.7.3

Instrucciones avanzadas

9.7.3.1

Fecha y hora

T_COMP: Comparar variables de tiempo


Descripcin
Con esta instruccin se comparan los contenidos de dos variables de los tipos de datos
"Temporizadores" o "Fecha y hora".
La instruccin soporta la comparacin de los tipos de datos siguientes: DATE, TIME, LTIME,
TOD (TIME_OF_DAY), LTOD (LTIME_OF_DAY), DT (DATE_AND_TIME), LDT
(DATE_AND_LTIME), DTL. Para realizar la comparacin, los tipos de datos deben coincidir
en longitud y formato.
El resultado de la comparacin se muestra como valor de retorno en el parmetro OUT. Para
ello, el parmetro OUT se pone a "1" una vez que se ha cumplido la condicin de comparacin
utilizada.
Existen las siguientes posibilidades de comparacin:
Smbolo

Descripcin

EQ

El valor de retorno tiene el estado lgico "1" si los momentos son idnticos en el parmetro IN1 y en el
parmetro IN2.

NE

El valor de retorno tiene el estado lgico "1" si los momentos no son idnticos en el parmetro IN1 y en el
parmetro IN2.

GE

El valor de retorno tiene el estado lgico "1" si el momento del parmetro IN1 es mayor (ms reciente) o
igual al del parmetro IN2 .

LE

El valor de retorno tiene el estado lgico "1" si el momento del parmetro IN1 es menor (ms antiguo) o
igual al del parmetro IN2.

GT

El valor de retorno tiene el estado lgico "1" si el momento del parmetro IN1 es mayor (ms reciente) que
el del parmetro IN2.

LT

El valor de retorno tiene el estado lgico "1" si el momento del parmetro IN1 es menor (ms antiguo) que
el del parmetro IN2 .

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2345

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "T_COMP":
Parmetro

Declaracin

Tipo de datos

rea de memoria

IN1

Input

DATE, TIME, LTIME,


TOD, LTOD, DT,
LDT, DTL

I, Q, M, D, L o constante Primer valor que se va a comparar

Descripcin

IN2

Input

DATE, TIME, LTIME,


TOD, LTOD, DT,
LDT, DTL

I, Q, M, D, L o constante Segundo valor que se va a comparar

OUT

Output

BOOL

I, Q, M, D, L

Valor de retorno

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

T_CONV: Convertir y extraer tiempos


Descripcin
Con la instruccin "T_CONV" se convierte el tipo de datos del parmetro de entrada IN en el
tipo de datos de la salida OUT. Con los cuadros de instrucciones de la entrada y la salida se
pueden seleccionar los formatos de datos para la conversin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "T_CONV". Si en el parmetro de
entrada y de salida se utiliza el mismo tipo de datos, la instruccin copia el correspondiente
valor.
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de memoria

Descripcin

IN

Input

Enteros, TIME,
fecha y hora*

WORD,
I, Q, M, D, L o
enteros,
constante
temporizadore
s, fecha y
hora*

Valor que se va a convertir

OUT

Return

Enteros, TIME,
fecha y hora*

WORD,
I, Q, M, D, L
enteros,
temporizadore
s, fecha y
hora*

Resultado de la conversin

* El volumen de tipos de datos soportados depende de la CPU. Consulte en el resumen de los correspondientes tipos de
datos vlidos los tipos de datos que soportan los mdulos S7-1200 y S7-1500.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2346

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

T_ADD: Sumar tiempos


Descripcin
Con esta instruccin se suma la indicacin horaria del parmetro de entrada IN1 a la indicacin
horaria del parmetro de entrada IN2. El resultado se puede consultar en el parmetro de
salida OUT. Es posible sumar los formatos siguientes:
Suma de un tiempo a otro tiempo.
Ejemplo: suma de un tipo de datos TIME a otro tipo de datos TIME.
Suma de un tiempo a un momento.
Ejemplo: suma de un tipo de datos TIME al tipo de datos DTL.
El tipo de datos para los valores del parmetro de entrada IN1 y el parmetro de salida OUT
se determinan seleccionndolos en los cuadros de instrucciones de la entrada y de la salida.
En el parmetro de entrada IN2 solo pueden especificarse indicaciones horarias en formato
TIME (en mdulos S7-1500 tambin LTIME).

Parmetros
Las tablas siguientes muestran los parmetros de la instruccin "T_ADD" correspondientes a
las posibles conversiones:
Tabla 9-34
Parmetro

Suma de un tiempo a otro tiempo


Declaracin

Tipo de datos
S7-1200

rea de memoria

Descripcin

S7-1500

IN1

Input

TIME

TIME, LTIME

I, Q, M, D, L o
constante

Primer sumando

IN2

Input

TIME

TIME, LTIME

I, Q, M, D, L o
constante

Segundo sumando

OUT

Return

DINT,
DWORD,
TIME, TOD

TIME, LTIME,

I, Q, M, D, L

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Resultado de la suma
La seleccin de los tipos de datos
depende de los tipos de datos
seleccionados para los parmetros
de entrada IN1 e IN2.

2347

Programar PLC
9.7 Referencias
Tabla 9-35

Suma de un tiempo a un momento

Parmetro

Declaracin

Tipo de datos
S7-1200

rea de memoria

Descripcin

S7-1500

IN1

Input

DTL, TOD

DT, TOD,
LTOD, LDT,
DTL

I, Q, M, D, L o
constante

Primer sumando

IN2

Input

TIME

TIME, LTIME

I, Q, M, D, L o
constante

Segundo sumando

OUT

Return

DINT,
DWORD,
TIME, TOD,
UDINT, DTL

DT, DTL,
LDT, TOD,
LTOD

I, Q, M, D, L

Resultado de la suma
La seleccin de los tipos de datos
depende de los tipos de datos
seleccionados para los parmetros
de entrada IN1 e IN2.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

T_SUB: Restar tiempos


Descripcin
Con esta instruccin se resta la indicacin horaria del parmetro de entrada IN2 de la
indicacin horaria del parmetro de entrada IN1. La diferencia se puede consultar en el
parmetro de salida OUT. Es posible restar los formatos siguientes:
Restar un tiempo a otro tiempo
Ejemplo: restar un tiempo del tipo de datos TIME a otro tiempo del tipo de datos TIME. El
resultado puede emitirse en una variable del tipo de datos TIME.
Restar un tiempo a un momento
Ejemplo: restar un tiempo del tipo de datos TIME a un momento del tipo de datos DTL. El
resultado puede emitirse en una variable del tipo de datos DTL.
Los formatos de los valores del parmetro de entrada IN1y del parmetro de salida OUT se
determinan seleccionando los tipos de datos para el parmetro de entrada y el parmetro de
salida de la instruccin.

2348

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
Las tablas siguientes muestran los parmetros de la instruccin "T_SUB" correspondientes a
las posibles conversiones:
Tabla 9-36

Restar un tiempo a otro tiempo

Parmetro

Declaracin

Tipo de datos

rea de memoria Descripcin

S7-1200

S7-1500

IN1

Input

TIME

TIME, LTIME

I, Q, M, D, L o
constante

Minuendo

IN2

Input

TIME

TIME, LTIME

I, Q, M, D, L o
constante

Sustraendo

OUT

Return

DINT, DWORD,
TIME, TOD,
UDINT

TIME, LTIME

I, Q, M, D, L

Resultado de la resta

Tabla 9-37

Restar un tiempo a un momento

Parmetro

Declaracin

Tipo de datos

rea de memoria Descripcin

S7-1200

S7-1500

IN1

Input

DTL, TOD

TOD, LTOD, DTL,


DT, LDT

I, Q, M, D, L o
constante

Minuendo

IN2

Input

TIME

TIME, LTIME

I, Q, M, D, L o
constante

Sustraendo

OUT

Return

DTL, DINT,
DWORD, TIME,
TOD, UDINT

TOD, LTOD, DTL,


DT, LDT

I, Q, M, D, L

Resultado de la resta

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

T_DIFF: Diferencia de tiempo


Descripcin
Con esta instruccin se resta la indicacin horaria del parmetro de entrada IN2 de la
indicacin horaria del parmetro de entrada IN1. El resultado se indica en el parmetro de
salida OUT con formato TIME.
Si la indicacin horaria en el parmetro de entrada IN2es mayor que la indicacin horaria
en el parmetro de entrada IN1, se emite un valor negativo en el parmetro de salida OUT.
Si el resultado de la resta se encuentra fuera del rango numrico TIME, el resultado se
ajusta a "0" (0:00) y la salida de habilitacin ENO = "0".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2349

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "T_DIFF":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de memoria

Descripcin

IN1

Input

DTL

DTL, DATE, DT,


TOD, LTOD,
LDT

I, Q, M, D, L o
constante

Minuendo

IN2

Input

DTL

DTL, DATE, DT,


TOD, LTOD,
LDT

I, Q, M, D, L o
constante

Sustraendo

OUT

Return

TIME

TIME, LTIME,
INT

I, Q, M, D, L

Diferencia en formato TIME

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

T_COMBINE: Combinar tiempos


Descripcin
La instruccin combina el valor de una fecha con el de una indicacin horaria y los convierte
en una indicacin horaria combinada de fecha y hora.
En el parmetro de entrada IN1 se introduce la indicacin de fecha. En el tipo de datos
DATE debe emplearse un valor comprendido entre 1990-01-01 y 2089-12-31 (no se
comprueba).
En el valor de entrada IN2 se introduce la indicacin horaria (tipo de datos TOD/LTOD).
En el valor de salida OUT se emite el tipo de datos combinado para indicacin de fecha y
hora.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "T_COMBINE":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de memoria

Descripcin

IN1

Input

DATE

DATE,
WORD,
UINT, INT

I, Q, M, D, L o
constante

Variable de entrada de la fecha

IN2

Input

TOD

TOD, LTOD

I, Q, M, D, L o
constante

Variable de entrada de la hora

OUT

Return

DTL

DT, DTL, LDT I, Q, M, D, L

2350

Valor de retorno de fecha y hora

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Funciones de reloj
WR_SYS_T: Ajustar la hora
Descripcin
La instruccin ajusta la fecha y hora del reloj de la CPU. Las indicaciones de fecha y hora se
especifican en el parmetro de entrada IN de la instruccin. En el parmetro de salida
RET_VAL se puede consultar si han ocurrido errores durante la ejecucin de la instruccin.
La informacin de zona horaria local u horario de verano no se puede transferir con la
instruccin "WR_SYS_T".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "WR_SYS_T":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de memoria

Descripcin

IN

Input

DTL

DT, DTL, LDT

I, Q, M, D, L o
constante

Fecha y hora

RET_VAL

Return

INT, REAL,
DINT

INT

I, Q, M, D, L

Estado de la instruccin

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error*

Descripcin

(W#16#....)
0000

Sin errores

8080

Error en la fecha

8081

Error en la hora

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2351

Programar PLC
9.7 Referencias

RD_SYS_T: Leer la hora


Descripcin
La instruccin lee la fecha y hora actuales del reloj de la CPU.
Los datos ledos se devuelven en el parmetro de salida OUT de la instruccin. El valor emitido
no contiene indicaciones respecto a la zona horaria local ni al horario de verano.
En la salida RET_VALse puede consultar si se han producido errores durante la ejecucin de
la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_SYS_T":
Parmetro

Declaracin

Tipo de datos

rea de memoria

S7-1200

S7-1500

Descripcin

RET_VAL

Return

INT

INT

I, Q, M, D, L

Estado de la instruccin

OUT

Output

DTL

DT, DTL, LDT

I, Q, M, D, L

Fecha y hora de la CPU

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#....)
0000

Ningn error

8081

Valor de tiempo indicado en el parmetro LOCTIME fuera del rango de valores admisible:
Con DTL: mn. DTL#1970-01-01-00:00:00.0, mx. DTL#2200-12-31-23:59:59.999999999
Con LDT: mn. LDT#1970-1-1-0:0:0.000000000, mx. LDT#2200-12-31-23:59:59.999999999

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

RD_LOC_T: Leer hora local


Descripcin
La instruccin lee la hora local actual del reloj de la CPU y emite esta hora en la salida OUT.
Para emitir la hora local se utilizan las indicaciones relativas a la zona horaria y al comienzo
de los horarios de verano e invierno, que se han ajustado al configurar el reloj de la CPU.

2352

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_LOC_T":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de memoria

Descripcin

RET_VAL

Return

INT

INT

M, D, L

Estado de la instruccin

OUT

Output

DTL

DT, LDT, DTL

Hora local

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#....)
0000

Sin errores

0001

Sin error. La hora local se devuelve como horario de verano.

8080

No se puede leer la hora local.

8081

Valor de tiempo indicado en el parmetro LOCTIME fuera del rango de valores admisible:
Con DTL: mn. DTL#1970-01-01-00:00:00.0, mx. DTL#2554-12-31-23:59:59.999999999
Con LDT: mn. LDT#1970-1-1-0:0:0.000000000, mx. LDT#2262-04-11-23:47:16.854775807

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WR_LOC_T: escribir hora local


Descripcin
La instruccin "WR_LOC_T" ajusta la fecha y hora del reloj de la CPU. Las indicaciones de
fecha y hora se especifican como hora local en el parmetro de entrada LOCTIME de la
instruccin.
La instruccin calcula la hora del sistema siguiendo la estructura "TimeTransformationRule".
La granularidad en la indicacin de la hora local y la hora del sistema es especfica del producto
y es como mnimo de un milisegundo. Al calcular la hora del sistema, los valores de entrada
del parmetro LOCTIME inferiores a los valores soportados por la CPU se redondean.
En el parmetro de salida RET_VAL se puede consultar si han ocurrido errores durante la
ejecucin de la instruccin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2353

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "WR_LOC_T":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

LOCTIME

Input

DTL, LDT

I, Q, M, D, L o
constante

Hora local

DST

Input

BOOL

I, Q, M, D, L o
constante

Daylight Saving Time


Solo se evala durante la "hora duplicada"
al cambiar al horario de verano.
TRUE = horario de verano (primera hora)
FALSE = horario de invierno (segunda
hora)

RET_VAL

Return

INT

I, Q, M, D, L

Mensaje de error (vase "Parmetro


RET_VAL")

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#....)
0000

Sin error.

8080

Valor no vlido en el parmetro LOCTIME.

8081

Valor de tiempo indicado en el parmetro LOCTIME fuera del rango de valores admisible:
Con DTL: mn. DTL#1970-01-01-00:00:00.0, mx. DTL#2554-12-31-23:59:59.999999999
Con LDT: mn. LDT#1970-1-1-0:0:0.000000000, mx. LDT#2262-04-11-23:47:16.854775807

8082**

Valor no vlido para indicar el mes (byte 2 en formato DTL).

8083**

Valor no vlido para indicar el da (byte 3 en formato DTL).

8084**

Valor no vlido para indicar la hora (byte 5 en formato DTL).

8085**

Valor no vlido para indicar el minuto (byte 5 en formato DTL).

8086**

Valor no vlido para indicar el segundo (byte 7 en formato DTL).

8087**

Valor no vlido para indicar el nanosegundo (bytes 8 a 11 en formato DTL).

8089

El valor de tiempo no existe (hora pasada al cambiar a horario de verano).

80B0

Fallo del reloj en tiempo real.

80B1

No se ha definido la estructura "TimeTransformationRule".

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
** Solo con indicacin de hora local en el parmetro LOCTIME en formato DTL.

2354

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

SET_TIMEZONE: Ajustar zona horaria


Descripcin
La instruccin calcula la hora local a partir de la hora del mdulo. La hora del mdulo de la
CPU es la hora UTC. Para la comunicacin dentro del sistema se utiliza exclusivamente la
hora del mdulo. La regla para la conversin a la hora local est definida en el atributo
"TimeTransformationRule", que se indica en el parmetro TimeZone. La regla define el clculo
de la zona horaria, as como el cambio automtico entre horario de verano y horario de
invierno.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SET_TIMEZONE":
Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o
constante

REQ=1: conversin de la hora del mdulo


en hora local

TimeZone

Input

Time
TransformationRule
(Pgina 2356)

Regla para la conversin de la hora del


mdulo en hora local.

DONE

Output

BOOL

I, Q, M, D, L

0: Peticin no iniciada an o en ejecucin

BUSY

Output

BOOL

I, Q, M, D, L

1: Peticin finalizada sin errores


0: Peticin no iniciada an o ya finalizada
1: Peticin no finalizada an. No es
posible iniciar una nueva peticin.
ERROR

Output

BOOL

I, Q, M, D, L

STATUS

Output

DINT, DWORD,
UDINT, WORD

I, Q, M, D, L

0: Sin error
1: Con errores
Mensaje de error

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Cdigo de error* Descripcin
(W#16#....)
7000

No se est ejecutando ninguna peticin.

7001

Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0

7002

Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2355

Programar PLC
9.7 Referencias

TimeTransformationRule
Descripcin
En la estructura TimeTransformationRule se definen los puntos temporales de cambio a
horario de verano y a horario de invierno. La estructura est organizada de la manera siguiente:
Nombre

Tipo de datos

TimeTransformationRule

STRUCT

Bias

INT

Descripcin
// Desfase horario entre hora local y UTC [min]

DaylightBias

INT

// Desfase horario entre horario de invierno y horario de verano [min]

DaylightStartMonth

USINT

// Mes del cambio a horario de verano

DaylightStartWeek

USINT

// Semana del cambio a horario de verano:


// 1 = Primera aparicin del da de la semana en el mes, ...,
// 5 = ltima aparicin del da de la semana en el mes

DaylightStartWeekday

USINT

// Da de la semana del cambio a horario de verano:

DaylightStartHour

USINT

// Hora del cambio a horario de verano

DaylightStartMinute

USINT

// Minuto del cambio a horario de verano

StandardStartMonth

USINT

// Mes del cambio a horario de invierno

StandardStartWeek

USINT

// Semana del cambio a horario de invierno:

// 1 = Domingo

// 1 = Primera aparicin del da de la semana en el mes, ...,


// 5 = ltima aparicin del da de la semana en el mes
StandardStartWeekday

USINT

// Da de la semana del cambio a horario de invierno:


// 1 = Domingo

StandardStartHour

USINT

// Hora del cambio a horario de invierno

StandardStartMinute

USINT

// Minuto del cambio a horario de invierno

TimeZoneName

STRING[80]

// Nombre de la zona horaria: "(GMT+01:00) Amsterdam, Berlin, Bern,


Rome, Stockholm, Vienna"

SNC_RTCB: Sincronizar relojes esclavos


Definicin: Sincronizacin de relojes esclavos
La sincronizacin de relojes esclavos consiste en la transmisin de la fecha y la hora del reloj
maestro de un segmento de bus a todos los relojes esclavos de ese segmento de bus.

Descripcin
La instruccin sincroniza todos los relojes esclavos existentes en un segmento de bus
independientemente del intervalo de sincronizacin parametrizado. Para una correcta
sincronizacin es imprescindible que "SNC_RTCB" " se llame en una CPU cuyo reloj de tiempo
real haya sido parametrizado como reloj maestro para al menos un segmento de bus.

2356

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SNC_RTCB":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

RET_VAL

Output

INT

I, Q, M, D, L

Si se produce un error durante la


ejecucin de la instruccin, el valor de
respuesta contendr un cdigo de error.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Explicacin
(W#16#...)
0000

No se ha producido ningn error durante la sincronizacin.

0001

El reloj presente no ha sido parametrizado como reloj maestro para ningn segmento de bus.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

TIME_TCK: Leer hora del sistema


Descripcin
Con la instruccin "TIME_TCK" se lee la hora del sistema de la CPU. La hora del sistema es
un contador de tiempo que contabiliza desde 0 a un mximo de 2147483647 ms. En caso de
desbordamiento de la hora del sistema, se reinicia el recuento desde "0". El incremento de
tiempo y la exactitud de la hora del sistema es de 1 ms. El nico factor que influye en la hora
del sistema son los estados operativos de la CPU. La hora del sistema se puede usar, por
ejemplo, para medir la duracin de procesos obteniendo la diferencia entre los resultados de
dos llamadas de "TIME_TCK". Esta instruccin no ofrece informacin de error.
La tabla siguiente resume los cambios que experimenta la hora del sistema en funcin de los
estados operativos de la CPU.
Estado operativo

La hora del sistema ...

Arranque

... se actualiza de modo permanente.

RUN
STOP

... se detiene y mantiene el valor actual.

Rearranque completo (en caliente)

... se borra y vuelve a empezar desde "0".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2357

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "TIME_TCK":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

RET_VAL

Return

TIME

I, Q, M, D, L

El parmetro RET_VAL contiene la


hora del sistema leda, en el rango de
0 a 231 -1 ms.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

RTM: Contador de horas de funcionamiento


Descripcin
La instruccin permite inicializar, arrancar, parar y leer un contador de horas de
funcionamiento de 32 bits de la CPU.
Tenga en cuenta que el contador de horas de funcionamiento tambin se puede detener o
reiniciar durante la ejecucin del programa de usuario, por lo que los valores guardados
pueden verse alterados.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RTM":
Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

NR

Input

RTM (UINT)

I, Q, M, D, L o
constante

Nmero del contador de horas de


funcionamiento
La numeracin comienza a partir de 0.
Para conocer el nmero de contadores de horas
de funcionamiento de su CPU, consulte los
Datos tcnicos.

MODE

Input

BYTE

I, Q, M, D, L o
constante

ID de la peticin:
0: Leer (tras ello, el estado se registra en CQ
y el valor actual en CV). Si el contador de
horas de funcionamiento trabaja durante
ms de (2 elevado a 31) - 1 horas, se detiene
en el ltimo valor representable y enva el
aviso de error "Desbordamiento".
1: Arrancar (con el ltimo valor registrado)
2: Parar
4: Inicializar (al valor especificado en PV)
5: Inicializar (al valor especificado en PV) y
arrancar
6: Inicializar (al valor especificado en PV) y
detener

2358

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

PV

Input

DINT

I, Q, M, D, L o
constante

Nuevo valor para el contador de horas de


funcionamiento

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin de la


instruccin, el valor de respuesta contendr un
cdigo de error.

CQ

Output

BOOL

I, Q, M, D, L

Estado del contador de horas de funcionamiento


(1: en marcha)

CV

Output

DINT

I, Q, M, D, L

Valor actual del contador de horas de


funcionamiento

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error

Explicacin

(W#16#...)
0000

Ningn error

8080

Nmero del contador de horas de funcionamiento incorrecto

8081

Se ha transmitido un valor negativo al parmetro PV.

8082

Desbordamiento del contador de horas de funcionamiento

8091

El parmetro de entrada MODE contiene un valor no permitido.

Informacin de
error general

Consulte tambin: Evaluacin de errores mediante GET_ERR_ID (Pgina 2298)

9.7.3.2

String + Char

S_MOVE: Desplazar cadena de caracteres


Descripcin
La instruccin desplaza el contenido de una cadena de caracteres (STRING). La cadena de
caracteres del parmetro de entrada IN se copia en el parmetro de salida OUT.
Es posible aadir salidas adicionales a la instruccin "S_MOVE". En este caso, el contenido
del operando del parmetro de entrada INse transfiere a todas las salidas disponibles.
Para copiar variables del tipo de datos ARRAYse pueden utilizar las instrucciones
"MOVE_BLK" y "UMOVE_BLK".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2359

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "S_MOVE":
Parmetros

Declaracin

Tipo de datos rea de memoria

Descripcin

IN

Input

STRING

D, L

Valor de origen

OUT

Output

STRING

D, L

Direccin de destino

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

S_COMP: Comparar cadenas de caracteres


Descripcin
Esta instruccin compara los contenidos de dos variables en el formato STRING y devuelve
el resultado de la comparacin como valor de retorno. Las variables que se deben comparar
se interconectan en las entradas IN1 y IN2 . A los parmetros de entrada solo pueden
asignrseles variables definidas como simblicas.
Seleccione la condicin de comparacin mediante el cuadro de instruccin. Si se cumple la
condicin de comparacin (p. ej. mayor o igual), el estado lgico del parmetro de salida OUT
se pone a "1".
Pueden usarse las siguientes condiciones de comparacin:
Smbolo

Descripcin

EQ

El valor de retorno tiene el estado lgico "1" si la cadena de caracteres del parmetro IN1
es igual que la del parmetro IN2 .

NE

El valor de retorno tiene el estado lgico "1" si la cadena de caracteres del parmetro IN1
es distinta a la del parmetro IN2 .

GT (1)

El valor de retorno tiene el estado lgico "1" si la cadena de caracteres del parmetro IN1
es mayor que la del parmetro IN2 .

LT (1)

El valor de retorno tiene el estado lgico "1" si la cadena de caracteres del parmetro IN1
es menor que la del parmetro IN2 .

GE (1)

El valor de retorno tiene el estado lgico "1" si la cadena de caracteres del parmetro IN1
es mayor o igual que la del parmetro IN2 .

LE (1)

El valor de retorno tiene el estado lgico "1" si la cadena de caracteres del parmetro IN1
es menor o igual que la del parmetro IN2 .

Los caracteres se comparan empezando por la izquierda segn su codificacin ASCII (p. ej. 'a' es
mayor que 'A'). El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres ms corta,
la cadena de caracteres ms larga se considera mayor.

(1)

2360

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "S_COMP":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

IN1

Input

STRING*

D, L

Variable de entrada en el
formato STRING

IN2

Input

STRING*

D, L

Variable de entrada en el
formato STRING

OUT

Output

BOOL

I, Q, M, D, L

Resultado de la comparacin

* Defina la longitud mxima de la cadena de caracteres si en la declaracin de la interfaz se utiliza el


tipo de datos STRING para una variable temporal (encontrar ms informacin en la descripcin del
tipo de datos).

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2361

Programar PLC
9.7 Referencias

S_CONV: Convertir cadena de caracteres


Descripcin
Esta instruccin permite convertir el valor de la entrada INal formato de datos indicado en la
salida OUT. Son posibles las conversiones siguientes:
Conversin de una cadena de caracteres (STRING) a un valor numrico:
La conversin se ejecuta para todos los caracteres de la cadena de caracteres indicada
en el parmetro de entrada IN. Los caracteres permitidos son las cifras de "0" a "9", el
punto decimal, as como los signos ms (+) y menos (). El primer carcter de la cadena
puede ser una cifra vlida o un signo. Se ignoran los espacios iniciales y las
representaciones exponenciales.
La conversin de caracteres puede interrumpirse si se detectan caracteres no vlidos. El
formato de salida de la conversin se determina seleccionando un tipo de datos para el
parmetro de salida OUT.
Conversin de un valor numrico en una cadena de caracteres (STRING):
El formato del valor numrico que se debe convertir se determina seleccionando un tipo
de datos para la entrada IN. En la salida OUTdebe especificarse una variable vlida del
tipo de datos STRING. La longitud de la cadena de caracteres tras la conversin depende
del valor de la entrada IN. El resultado de la conversin se guarda a partir del tercer byte
de la cadena de caracteres. En el primer byte de la cadena de caracteres se registra la
longitud mxima, y en el segundo, la longitud real de la cadena. Los valores numricos
positivos se emiten sin signo.
Nota
En una conversin de cero (p. ej. INT_TO_STRING(0)), la cadena de caracteres
resultante tiene 6 caracteres de longitud.
Copiar una cadena de caracteres:
Si se introduce el tipo de datos STRINGen el parmetro de entrada y en el parmetro de
salida de la instruccin, la cadena de caracteres de la entrada INse copia en la salida OUT.
Si la longitud real de la cadena de caracteres en la entrada INexcede la longitud mxima
de la cadena de caracteres en la salida OUT, se copia la parte correspondiente de la
cadena de caracteres en IN que todava cabe en la cadena de caracteres de OUT.
Nota
Notacin exponencial en la conversin de nmeros en coma flotante
No utilice notacin exponencial ("e" o "E") en la conversin de nmeros en coma flotante
con la instruccin "S_CONV". Para la conversin de nmeros en coma flotante con
notacin exponencial, utilice en su lugar la instruccin "STRG_VAL (Pgina 2363)". El
parmetro FORMAT de la instruccin permite seleccionar la notacin exponencial como
formato de entrada.

2362

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
Las tablas siguientes muestran los parmetros de la instruccin "S_CONV" correspondientes
a las posibles conversiones:
Tabla 9-38

Parmetros cuando se convierte una cadena de caracteres en un valor numrico:

Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

IN

Input

STRING

D, L

Valor que se va a convertir

OUT

Output

CHAR, USINT,
UINT, UDINT,
ULINT, SINT, INT,
DINT, LINT,
REAL, LREAL

I, Q, M, D, L

Resultado de la conversin

Tabla 9-39

Parmetros cuando se convierte un valor numrico en una cadena de caracteres:

Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

IN

Input

CHAR, USINT,
UINT, UDINT,
ULINT, SINT, INT,
DINT, LINT,
REAL, LREAL

I, Q, M, D, L o
constante

Valor que se va a convertir

OUT

Output

STRING

D, L

Resultado de la conversin

Tabla 9-40

Parmetros cuando se copia una cadena de caracteres:

Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

IN

Input

STRING

D, L

Valor que se va a copiar

OUT

Output

STRING

D, L

Resultado del proceso de copia

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

STRG_VAL: Convertir cadena de caracteres en valor numrico


Descripcin
La instruccin "STRG_VAL" convierte una cadena de caracteres numricos en la
correspondiente representacin de entero o en coma flotante:
La cadena de caracteres que se va a convertir se especifica en el parmetro de entrada
IN.
El formato del valor de salida se determina seleccionando un tipo de datos para el
parmetro de salida OUT. El resultado se puede consultar en el parmetro de salida OUT.
Los caracteres permitidos para la conversin son las cifras de "0" a "9", el punto decimal, la
coma decimal, las notaciones "E" y "e" , as como los signos ms (+) y menos (). La conversin
puede interrumpirse si se detectan caracteres no vlidos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2363

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "STRG_VAL":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de memoria

Descripcin

IN

Input

STRING

STRING

D, L o constante

Cadena de caracteres
numricos que se va a
convertir

FORMAT

Input

WORD

WORD

I, Q, M, D, L o
constante

Formato de salida de los


caracteres

Input

UINT

UINT

I, Q, M, D, L o
constante

Remite al primer carcter


que debe convertirse
(primer carcter = 1, el valor
"0" o un valor > longitud del
string no es vlido)

OUT

Output

USINT, SINT,
UINT, INT,
UDINT, DINT,
REAL, LREAL

USINT, SINT,
UINT, INT,
UDINT, DINT,
ULINT, LINT,
REAL, LREAL

I, Q, M, D, L

Resultado de la conversin

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro FORMAT
Con el parmetro FORMATse especifica cmo deben interpretarse los caracteres de una
cadena de caracteres. Con la instruccin "STRG_VAL" tambin es posible convertir y
representar valores exponenciales. En el parmetro FORMATsolo pueden especificarse
variables del tipo de datos USINT.
La tabla siguiente muestra los valores posibles del parmetro FORMATy su significado:
Valor

Notacin

Representacin decimal

Fraccin decimal

"."

(W#16#....)
0000
0001
0002

","
Exponencial

0003
0004 a FFFF

"."
","

Valores no vlidos

Parmetro P
La conversin comienza a partir del carcter cuya posicin se ha especificado en el parmetro
P. Si, por ejemplo, se ha especificado el valor "1" en el parmetro P, la conversin comenzar
a partir del primer carcter de la cadena de caracteres indicada.

2364

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
La tabla siguiente muestra ejemplos de conversin de una cadena de caracteres en un valor
numrico:
IN (STRING)

FORMAT
(W#16#....)

OUT (Tipo de datos)

OUT (Valor)

Estado ENO

'123'

0000

INT/DINT

123

'-00456'

0000

INT/DINT

-456

'123.45'

0000

INT/DINT

123

'+2345'

0000

INT/DINT

2345

'00123AB'

0000

INT/DINT

123

'123'

0000

REAL

123.0

'-00456'

0001

REAL

-456.0

'+00456'

0001

REAL

456.0

'123.45'

0000

REAL

123.45

'123.45'

0001

REAL

12345.0

'123,45'

0000

REAL

12345.0

'123,45'

0001

REAL

123.45

'.00123AB'

0001

REAL

123.0

'1.23e-4'

0000

REAL

1.23

'1.23E-4'

0000

REAL

1.23

'1.23E-4'

0002

REAL

1.23E-4

'12,345.67'

0000

REAL

12345.67

'12,345.67'

0001

REAL

12.345

'3.4e39'

0002

REAL

W#16#7F800000

'-3.4e39'

0002

REAL

W#16#FF800000

'1.1754943e-38'

0002

REAL

0.0

'12345'

-/-

SINT

'A123'

-/-

-/-

''

-/-

-/-

'++123'

-/-

-/-

'+-123'

-/-

-/-

VAL_STRG: Convertir valor numrico en cadena de caracteres


Descripcin
La instruccin "VAL_STRG" convierte un valor numrico en una cadena de caracteres.
El valor que se va a convertir se especifica en el parmetro de entrada IN. El formato del
valor numrico se determina seleccionando un tipo de datos.
El resultado de la conversin se consulta en el parmetro de salida OUT.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2365

Programar PLC
9.7 Referencias
Los caracteres permitidos para la conversin son las cifras de "0" a "9", el punto decimal, la
coma decimal, las notaciones "E" y "e" , as como los signos ms (+) y menos (). La conversin
puede interrumpirse si se detectan caracteres no vlidos.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "VAL_STRG":
Parmetro

Declaracin

Tipo de datos
S7-1200

S7-1500

rea de memoria

Descripcin

IN

Input

USINT, SINT,
UINT, INT,
UDINT, DINT,
REAL, LREAL

USINT, SINT,
UINT, INT,
UDINT, DINT,
ULINT, LINT,
REAL, LREAL

I, Q, M, D, L o
constante

Valor que se va a convertir

SIZE

Input

USINT

USINT

I, Q, M, D, L o
constante

Nmero de posiciones de
carcter

PREC

Input

USINT

USINT

I, Q, M, D, L o
constante

Nmero de decimales

FORMAT

Input

WORD

WORD

I, Q, M, D, L o
constante

Formato de salida de los


caracteres

InOut

UINT

UINT

I, Q, M, D, L o
constante

Carcter a partir del cual se


escribe el resultado.

OUT

Output

STRING

STRING

D, L

Resultado de la conversin

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro P
El parmetro P especifica a partir de qu carcter de la cadena de caracteres se escribe el
resultado. Si, por ejemplo, se ha especificado el valor "2" en el parmetro P, el valor convertido
se guardar a partir del segundo carcter de la cadena de caracteres.

Parmetros SIZE y P
El parmetro SIZEdetermina en cuntos caracteres de la cadena de caracteres se debe
escribir. A este efecto, se cuenta a partir del carcter especificado en el parmetro P. Si el
valor emitido es ms corto que la longitud especificada, el resultado se escribe justificado a
la derecha en la cadena de caracteres. Las posiciones de carcter vacas se rellenan con
espacios.

Parmetro FORMAT
Con el parmetro FORMATse especifica cmo debe interpretarse el valor numrico durante
la conversin y escribirse en la cadena de caracteres. En el parmetro FORMATsolo pueden
especificarse variables del tipo de datos USINT.
La tabla siguiente muestra los valores posibles del parmetro FORMATy su significado:

2366

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Valor

Notacin

Signo

Representacin decimal

Fraccin decimal

"-"

"."

(W#16#....)
0000
0001

","

0002

Exponencial

"."

0003

","

0004

Fraccin decimal

"+" y "-"

"."

0005

","

0006

Exponencial

"."

0007

","

0008 a FFFF

Valores no vlidos

Parmetro PREC
Con el parmetro PRECse define el nmero de decimales al convertir nmeros en coma
flotante. Como mximo se admite una precisin de 7 cifras para valores numricos del tipo
de datos REAL. Si el valor que se va a convertir es un entero, es necesario definir con el
parmetro PRECla posicin en la que debe colocarse un punto decimal.

Ejemplo
La tabla siguiente muestra ejemplos de conversin de valores numricos en una cadena de
caracteres.
IN(Valor)

IN (Tipo de
datos)

SIZE

FORMAT(W#16#....)

PREC

OUT (STRING)

Estado ENO

123

UINT

16

10

0000

xxxxxxx123 C

UINT

16

10

0000

xxxxxx0.00 C

12345678

UDINT

16

10

0000

x12345.678 C

12345678

UDINT

16

10

0001

x12345.678 C

123

INT

16

10

0004

xxxxxx+123 C

-123

INT

16

10

0004

xxxxxx-123 C

-0.00123

REAL

16

10

0004

xxx-0.0012 C

-0.00123

REAL

16

10

0006

-1.2300E-3 C

-Inf

REAL

16

10

-/-

xxxxxx-INF C

+Inf

1)

REAL

16

10

-/-

xxxxxx+INF C

NaN 3)

REAL

16

10

-/-

xxxxxxxNaN C

12345678

UDINT

16

-/-

xxxxxxxxxx C

2)

"x" representa espacios


1)
-Inf: Nmero en coma flotante que representa un valor infinito negativo.
2)
+Inf: Nmero en coma flotante que representa un valor infinito positivo.
3)
NaN: Valor devuelto como resultado de operaciones aritmticas no vlidas.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2367

Programar PLC
9.7 Referencias

Strg_TO_Chars: Convertir cadena de caracteres en Array of CHAR


Descripcin
Con esta instruccin se pueden copiar caracteres de una cadena de caracteres STRING en
un campo de varios caracteres del tipo de datos CHAR o BYTE (Array of CHAR / BYTE).
Introduzca la cadena de caracteres cuyos caracteres se deben copiar en el parmetro de
entrada STRG.
Los caracteres se escriben en el parmetro CHARS en el tipo de datos Array of CHAR o
Array of BYTE. A travs del parmetro PCHARS se indica a partir de qu posicin se deben
escribir los caracteres en el campo Array of CHAR / BYTE. Se utiliza como estndar el
lmite inferior de la matriz (p. ej.: "0" para Array[1 .. 10] of CHAR).
El nmero de caracteres en el campo Array of CHAR debe ser por lo menos la cantidad
de caracteres que se deben copiar de la cadena de caracteres STRING.
Para los tipos de datos STRING, BYTE y CHAR solo son vlidos caracteres ASCII.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Strg_TO_Chars":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

STRG

Input

STRING

D, L o constante

Origen: Cadena de caracteres

PCHARS

Input

DINT

I, Q, M, D, L o constante Posicin en la cadena de caracteres de


destino a partir de la cual se escriben los
caracteres.
PCHARS = "0" direcciona el primer ndice
de la cadena de caracteres.

CHARS

InOut

VARIANT

D, L

Destino: Campo en el que se copian los


caracteres. Los caracteres se pueden
copiar en un campo del tipo de datos
Array of CHAR o Array of BYTE.

CNT

Output

UINT

I, Q, M, D, L

Nmero de caracteres copiados.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2368

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Chars_TO_Strg: Convertir Array of CHAR en cadena de caracteres


Descripcin
Con la instruccin "Chars_TO_Strg" se copian caracteres de un campo de varios caracteres
del tipo de datos CHAR o BYTE (Array of CHAR / BYTE) en una cadena de caracteres STRING.
Introduzca en el parmetro de entrada CHARS los caracteres del campo Array of CHAR /
BYTE que se deben copiar en una cadena de caracteres. A travs del parmetro PCHARS
se indica a partir de qu posicin se deben copiar los caracteres del Array. Se utiliza como
estndar el lmite inferior de la matriz (p. ej.: "0" para Array[1 .. 10] of CHAR).
Los caracteres se escriben en el parmetro STRG en un tipo de datos STRING. El nmero
de caracteres en la cadena de caracteres STRING debe ser por lo menos la cantidad de
caracteres que se deben copiar del campo Array of CHAR.
Para los tipos de datos STRING, CHAR y BYTE solo son vlidos caracteres ASCII.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Chars_TO_Strg":
Parmetro

Declaracin Tipo de datos rea de memoria

Descripcin

CHARS

Input

VARIANT

D, L

Origen: Campo del que se copian


los caracteres

PCHARS

Input

DINT

I, Q, M, D, L o
constante

Posicin en el campo
Array of CHAR / Array of BYTE a
partir de la cual se copian los
caracteres.
PCHARS = "0" direcciona el primer
ndice del campo.

CNT

Input

UINT

I, Q, M, D, L o
constante

Nmero de caracteres que se van a


copiar. Con "0" se copian todos los
caracteres.

STRG

Output

STRING

D, L

Destino: Cadena de caracteres

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

MAX_LEN: Determinar la longitud mxima de una cadena de caracteres


Descripcin
Una variable del tipo de datos STRING contiene dos longitudes: la longitud mxima y la
longitud actual (es decir, el nmero de caracteres vlidos actualmente).
La longitud mxima de la cadena de caracteres de cada variable se especifica entre
corchetes en la palabra clave STRING. El nmero de bytes ocupados por una cadena de
caracteres excede en 2 la longitud mxima.
La longitud actual representa el nmero de posiciones de carcter realmente ocupadas.
La longitud actual es menor o igual que la longitud mxima.
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

2369

Programar PLC
9.7 Referencias
Con la instruccin "MAX_LEN" se consulta la longitud mxima de la cadena de caracteres
especificada en el parmetro de entrada IN y la devuelve como valor numrico en el parmetro
de salida OUT.
Si ocurren errores durante la ejecucin de la instruccin, se devuelve una cadena vaca.

Nota
Leer la longitud actual
La instruccin "LEN (Pgina 2374)" permite leer la longitud actual de una cadena de
caracteres.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "MAX_LEN":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

IN

Input

STRING

D, L o constante

Cadena de caracteres

OUT

Return

DINT

I, Q, M, D, L

Nmero mximo de caracteres

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

ATH: Convertir cadena de caracteres ASCII en nmero hexadecimal


Descripcin
La instruccin "ATH" convierte la cadena de caracteres ASCII especificada en el parmetro
de entrada IN en un nmero hexadecimal. El resultado de la conversin se deposita en el
parmetro de salida OUT.
Con el puntero en el parmetro IN (ASCII) se puede remitir a los siguientes tipos de datos:
STRING, Array of CHAR, Array of BYTE.
Con el puntero en el parmetro OUT (hexadecimal) se puede remitir a los siguientes tipos
de datos: Secuencias de bits, enteros, STRING, Array of CHAR, Array of BYTE.
El nmero de caracteres ASCII que se deben convertir se define con el parmetro N. Como
mximo se pueden convertir 32.767 caracteres ASCII vlidos. Solo pueden interpretarse los
nmeros de "0" a "9", las letras maysculas de "A" a "F" y las letras minsculas de "a" a "f".
Todos los dems caracteres se convierten en ceros.
Dado que un carcter ASCII requiere 8 bits y un nmero hexadecimal solo 4, la palabra de
salida es la mitad de larga que la palabra de entrada. Despus de la conversin, los caracteres
ASCII se ordenan a la salida en el mismo orden en el que se han ledo. Si se trata de un
nmero impar de caracteres ASCII, el nmero hexadecimal correspondiente al semibyte a la
derecha del ltimo nmero hexadecimal convertido se rellena con ceros.

2370

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "ATH":
Parmetro

Declaracin

Tipo de
datos

rea de memoria

Descripcin

IN

Input

VARIANT

I, Q, M, D, L

Puntero a cadena de caracteres


ASCII

Input

UINT

I, Q, M, D, L o
constante

Nmero de caracteres ASCII que


se deben convertir

RET_VAL

Return

WORD

I, Q, M, D, L

Estado de la instruccin

OUT

Output

VARIANT

I, Q, M, D, L

Nmero hexadecimal

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error

Descripcin

(W#16#....)*
0000

Ningn error

0007

Carcter no vlido. Solo pueden utilizarse los siguientes caracteres ASCII: Nmeros de "0" a "9", letras
maysculas de "A" a "F", letras minsculas de "a" a "f".

8101

Puntero no vlido en el parmetro IN, p. ej. porque se remite a un bloque de datos no existente.

8182

El bfer de entrada es demasiado pequeo para los datos en el parmetro N.

8120

Formato no vlido en el parmetro IN.

8151

Tipo de datos no soportado en el parmetro IN.

8401

Puntero no vlido en el parmetro OUT, p. ej. porque se remite a un bloque de datos no existente.

8482

El bfer de salida es demasiado pequeo para los datos en el parmetro N.

8420

Formato no vlido en el parmetro OUT.

8451

Tipo de datos no soportado en el parmetro OUT.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Caracteres ASCII y valores hexadecimales


La tabla siguiente muestra los caracteres ASCII y los correspondientes valores hexadecimales:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Valor hexadecimal codificado en


ASCII

Nmero hexadecimal

"0"

30

"1"

31

"2"

32

"3"

33

"4"

34

"5"

35

2371

Programar PLC
9.7 Referencias
Valor hexadecimal codificado en
ASCII

Nmero hexadecimal

"6"

36

"7"

37

"8"

38

"9"

39

"A"

41

"B"

42

"C"

43

44

45

46

Ejemplo
La tabla siguiente muestra ejemplos de conversin de cadenas de caracteres ASCII en un
nmero hexadecimal:
IN

OUT

Estado ENO

'0123'

16#0123

'123AFx1a23'

10

16#123AF01a23

HTA: Convertir nmero hexadecimal en cadena de caracteres ASCII


Descripcin
La instruccin "HTA" convierte el nmero hexadecimal especificado en la entrada IN en una
cadena de caracteres ASCII. El resultado de la conversin se deposita en la direccin
especificada en el parmetro OUT.
Con el puntero en el parmetro IN (hexadecimal) se puede remitir a los siguientes tipos de
datos: Secuencias de bits, enteros, STRING, Array of CHAR, Array of BYTE.
Con el puntero en el parmetro OUT (ASCII) se puede remitir a los siguientes tipos de
datos: STRING, Array of CHAR, Array of BYTE.
El nmero de bytes hexadecimales que se deben convertir se define con el parmetro N. Dado
que un carcter ASCII requiere 8 bits y un nmero hexadecimal solo 4, el valor de salida es
el doble de largo que el valor de entrada. Cada semibyte del nmero hexadecimal se convierte
en un carcter manteniendo el orden original.
En la cadena de caracteres ASCII pueden escribirse como mximo 32.767 caracteres. El
resultado de la conversin se representa con los nmeros "0" a "9" y las letras maysculas
"A" a "F".
Si no se puede mostrar el resultado completo de la conversin en el parmetro OUT, el
resultado solo se escribe parcialmente en el parmetro.

2372

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "HTA":
Parmetro

Declaracin

Tipo de datos rea de memoria

Descripcin

IN

Input

VARIANT

I, Q, M, D, L

Direccin inicial de la cifra


hexadecimal

Input

UINT

I, Q, M, D, L o
constante

Nmero de bytes hexadecimales


que se deben convertir

RET_VAL

Return

WORD

I, Q, M, D, L

Mensaje de error

OUT

Output

VARIANT

I, Q, M, D, L

Direccin en la que se guarda el


resultado.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#....)
0000

Ningn error

8101

Puntero no vlido en el parmetro IN, p. ej. porque se remite a un bloque de datos no existente.

8182

El bfer de entrada es demasiado pequeo para los datos en el parmetro N.

8120

Formato no vlido en el parmetro IN.

8151

Tipo de datos no soportado en el parmetro IN.

8401

Puntero no vlido en el parmetro OUT, p. ej. porque se remite a un bloque de datos no existente.

8482

El bfer de salida es demasiado pequeo para los datos en el parmetro N.

8420

Formato no vlido en el parmetro OUT.

8451

Tipo de datos no soportado en el parmetro OUT.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Caracteres ASCII y valores hexadecimales


La tabla siguiente muestra los caracteres ASCII y los correspondientes valores hexadecimales:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Nmero hexadecimal

Valor hexadecimal codificado en


ASCII

Caracteres ASCII

30

"0"

31

"1"

32

"2"

33

"3"

34

"4"

35

"5"

36

"6"

2373

Programar PLC
9.7 Referencias
Nmero hexadecimal

Valor hexadecimal codificado en


ASCII

Caracteres ASCII

37

"7"

38

"8"

39

"9"

41

"A"

42

"B"

43

"C"

44

"D"

45

"E"

46

"F"

Ejemplo
La tabla siguiente muestra ejemplos de conversin de nmeros hexadecimales en cadenas
de caracteres ASCII:
IN

OUT

Estado ENO

W#16#0123

'0123'

16#123AF01023

'123AF010'

Otras instrucciones
LEN: Determinar la longitud de una cadena de caracteres
Descripcin
Una variable del tipo de datos STRING contiene dos longitudes: la longitud mxima y la
longitud actual (es decir, el nmero de caracteres vlidos actualmente).
La longitud mxima de la cadena de caracteres de cada variable se especifica entre
corchetes en la palabra clave STRING. El nmero de bytes ocupados por una cadena de
caracteres excede en 2 la longitud mxima.
La longitud actual representa el nmero de posiciones de carcter realmente ocupadas.
La longitud actual es menor o igual que la longitud mxima.
La instruccin "LEN" consulta la longitud actual de la cadena de caracteres especificada en
el parmetro de entrada IN y la devuelve como valor numrico en el parmetro de salida OUT.
Una cadena vaca ('') tiene la longitud cero.

2374

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si ocurren errores durante la ejecucin de la instruccin, se emite una cadena vaca.
Nota
Leer la longitud mxima
La instruccin "MAX_LEN (Pgina 2369)" permite leer la longitud actual de una cadena de
caracteres.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LEN":
Parmetros

Declaracin

Tipo de datos rea de memoria

Descripcin

IN

Input

STRING

D, L o constante

Cadena de caracteres

OUT

Return

INT, DINT,
REAL,
LREAL

I, Q, M, D, L

Nmero de caracteres vlidos

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

CONCAT: Agrupar cadenas de caracteres


Descripcin
La instruccin "CONCAT" une la cadena de caracteres del parmetro de entrada IN1 con la
cadena de caracteres del parmetro de entrada IN2. El resultado se indica en el parmetro
de salida OUT en formato STRING. Si la cadena de caracteres resultante excede la longitud
de la variable especificada en el parmetro de salida OUT, la cadena se trunca a la longitud
disponible.
Si ocurren errores durante la ejecucin de la instruccin y es posible escribir en el parmetro
de salida OUT, se emite una cadena vaca.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "CONCAT":
Parmetros

Declaracin

Tipo de
datos

rea de memoria

Descripcin

IN1

Input

STRING

D, L o constante

Cadena de caracteres

IN2

Input

STRING

D, L o constante

Cadena de caracteres

OUT

Return

STRING

D, L

Cadena de caracteres resultante

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2375

Programar PLC
9.7 Referencias

LEFT: Leer los caracteres izquierdos de una cadena


Descripcin
La instruccin "LEFT" extrae una cadena de caracteres parcial a partir del primer carcter de
la cadena en el parmetro de entrada IN. El nmero de caracteres que se extraen se especifica
en el parmetro L. Los caracteres extrados se emiten en el parmetro de salida OUT en
formato STRING.
Si el nmero de caracteres que debe extraerse excede la longitud actual de la cadena de
caracteres, el parmetro de salida OUT devuelve como resultado la cadena de caracteres de
entrada. Si el parmetro L tiene el valor "0" o si el valor de entrada es una cadena vaca, se
devuelve una cadena vaca. Si el valor del parmetro L es negativo, se devuelve una cadena
vaca.
Si ocurren errores durante la ejecucin de la instruccin y es posible escribir en el parmetro
de salida OUT, se emite una cadena vaca.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LEFT":
Parmetro

Declaracin

Tipo de datos rea de memoria

Descripcin

IN

Input

STRING

Cadena de caracteres

Input

BYTE, INT,
I, Q, M, D, L o
SINT, USINT constante

Nmero de caracteres que deben


extraerse

OUT

Return

STRING

Cadena de caracteres parcial


extrada

D, L o constante

D, L

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

RIGHT: Leer los caracteres derechos de una cadena


Descripcin
Con la instruccin se extraen los ltimos L caracteres de una cadena en el parmetro de
entrada IN. El nmero de caracteres que se extraen se especifica en el parmetro L. Los
caracteres extrados se emiten en el parmetro de salida OUT en formato STRING.
Si el nmero de caracteres que debe extraerse excede la longitud actual de la cadena de
caracteres, el parmetro de salida OUT devuelve como resultado la cadena de caracteres de
entrada. Si el parmetro L tiene el valor "0" o si el valor de entrada es una cadena vaca, se
devuelve una cadena vaca. Si el valor del parmetro L es negativo, se devuelve una cadena
vaca.
Si ocurren errores durante la ejecucin de la instruccin y es posible escribir en el parmetro
de salida OUT, se emite una cadena vaca.

2376

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RIGHT":
Parmetro

Declaracin

Tipo de datos rea de memoria

Descripcin

IN

Input

STRING

Cadena de caracteres

Input

BYTE, INT,
I, Q, M, D, L o
SINT, USINT constante

Nmero de caracteres que deben


extraerse

OUT

Return

STRING

Cadena de caracteres parcial


extrada

D, L o constante

D, L

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

MID: Leer los caracteres centrales de una cadena


Descripcin
La instruccin extrae una parte de la cadena de caracteres del parmetro de entrada IN. Con
el parmetro P se especifica la posicin del primer carcter que se va a extraer. La longitud
de la cadena de caracteres que se va a extraer se determina con el parmetro L. La cadena
de caracteres extrada se emite en el parmetro de salida OUT.
Al ejecutar esta instruccin deben observarse las reglas siguientes:
Si el nmero de caracteres que se va a extraer excede la longitud actual de la cadena de
caracteres en el parmetro de entrada IN, se emite una cadena de caracteres parcial que
comienza en la posicin de carcter P y que contina hasta el final de la cadena de
caracteres.
Si la posicin de carcter especificada en el parmetro P se encuentra fuera de la longitud
actual de la cadena de caracteres del parmetro de entrada IN, se deposita una cadena
de caracteres vaca en el parmetro de salida OUT.
Si el valor del parmetro P o L es cero o negativo, se deposita una cadena de caracteres
vaca en el parmetro de salida OUT.
Si ocurren errores durante la ejecucin de la instruccin y es posible escribir en el parmetro
de salida OUT, se emite una cadena vaca.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "MID":
Parmetros

Declaracin

Tipo de
datos

IN

Input

STRING

D, L o constante

Cadena de caracteres

Input

BYTE, INT,
SINT,
USINT

I, Q, M, D, L o
constante

Longitud de la cadena de
caracteres que debe extraerse

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

rea de memoria

Descripcin

2377

Programar PLC
9.7 Referencias
Parmetros

Declaracin

Tipo de
datos

rea de memoria

Descripcin

Input

BYTE, INT,
SINT,
USINT

I, Q, M, D, L o
constante

Posicin del primer carcter que


debe extraerse (primer carcter =
1)

OUT

Return

STRING

D, L

Cadena de caracteres parcial


extrada

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

DELETE: Borrar caracteres de una cadena


Descripcin
La instruccin borra una parte de la cadena de caracteres del parmetro de entrada IN. La
posicin del primer carcter que se va a borrar se determina con el parmetro P. En el
parmetro L se especifica el nmero de caracteres que se van a borrar. La cadena de
caracteres parcial restante se emite en el parmetro de salida OUT en formato STRING.
Al ejecutar esta instruccin deben observarse las reglas siguientes:
Si el valor del parmetro P es igual o menor que cero, se devuelve una cadena de
caracteres vaca en el parmetro de salida OUT.
Si el valor del parmetro P excede la longitud actual de la cadena de caracteres en la
entrada IN, el parmetro de salida OUTdevuelve la cadena de caracteres de entrada.
Si el valor del parmetro L es cero, el parmetro de salida OUT devuelve la cadena de
caracteres de entrada.
Si el nmero de caracteres que debe borrarse en el parmetro L excede la longitud de la
cadena de caracteres en el parmetro de entrada IN, se emite una cadena de caracteres
vaca.
Si el valor del parmetro L es negativo, se emite una cadena de caracteres vaca.
Si ocurren errores durante la ejecucin de la instruccin y es posible escribir en el parmetro
de salida OUT, se emite una cadena vaca.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DELETE":

2378

Parmetros

Declaracin

Tipo de datos rea de memoria

Descripcin

IN

Input

STRING

Cadena de caracteres

Input

BYTE, INT,
I, Q, M, D, L o
SINT, USINT constante

Nmero de caracteres que se van


a borrar

Input

BYTE, INT,
I, Q, M, D, L o
SINT, USINT constante

Posicin del primer carcter que


debe borrarse

OUT

Return

STRING

Cadena de caracteres resultante

D, L o constante

D, L

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

INSERT: Insertar caracteres en una cadena


Descripcin
La instruccin inserta la cadena de caracteres del parmetro de entrada IN2 en la cadena de
caracteres del parmetro de entrada IN1. Con el parmetro P se especifica la posicin del
carcter a partir del cual deben insertarse los caracteres. El resultado se indica en el parmetro
de salida OUTen formato STRING.
Al ejecutar esta instruccin deben observarse las reglas siguientes:
Si el valor del parmetro P excede la longitud actual de la cadena de caracteres en el
parmetro de entrada IN1, la cadena de caracteres del parmetro de entrada IN2 se aade
a la cadena de caracteres del parmetro de entrada IN1.
Si el valor del parmetro P es cero, en la salida OUT se emite la cadena de caracteres del
parmetro IN2 seguida por la cadena de caracteres del parmetro IN1.
Si el valor del parmetro P es negativo, en la salida OUT se emite una cadena de caracteres
vaca.
Si la cadena de caracteres resultante excede la longitud de la variable especificada en el
parmetro de salida OUT, la cadena se trunca a la longitud disponible.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "INSERT":
Parmetros

Declaracin

Tipo de
datos

rea de memoria

Descripcin

IN1

Input

STRING

D, L o constante

Cadena de caracteres

IN2

Input

STRING

D, L o constante

Cadena de caracteres que se va a


insertar

Input

BYTE,
INT, SINT,
USINT

I, Q, M, D, L o
constante

Posicin de insercin

OUT

Return

STRING

D, L

Cadena de caracteres resultante

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

REPLACE: Reemplazar caracteres de una cadena


Descripcin
La instruccin sustituye una parte de la cadena de caracteres de la entrada IN1 por la cadena
de caracteres del parmetro de entrada IN2. La posicin del primer carcter que se va a
sustituir se determina con el parmetro P. El nmero de caracteres que se van a sustituir se
WinCC Basic V12.0 SP1
Manual de sistema, 07/2013,

2379

Programar PLC
9.7 Referencias
especifica en el parmetro L. El resultado se indica en el parmetro de salida OUT en formato
STRING.
Al ejecutar esta instruccin deben observarse las reglas siguientes:
Si el valor del parmetro P es igual o menor que cero, se devuelve una cadena de
caracteres vaca en el parmetro de salida OUT.
Si el valor del parmetro L es menor que cero, en el parmetro de salida OUT se devuelve
una cadena de caracteres vaca.
Si P es igual a uno, se sustituye la cadena de caracteres de la entrada IN1 a partir del
primer carcter (inclusive).
Si el valor del parmetro P excede la longitud actual de la cadena de caracteres en el
parmetro de entrada IN1, la cadena de caracteres del parmetro de entrada IN2 se aade
a la cadena de caracteres del parmetro de entrada IN1.
Si la cadena de caracteres resultante excede la longitud de la variable especificada en el
parmetro de salida OUT, la cadena se trunca a la longitud disponible.
Si el valor del parmetro L es igual a cero, no se sustituyen caracteres, sino que se insertan.
Rigen las mismas condiciones que para la instruccin INSERT. Consulte tambin: INSERT:
Insertar caracteres en una cadena (Pgina 2379)

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "REPLACE":
Parmetro

Declaracin

Tipo de datos rea de memoria

Descripcin

IN1

Input

STRING

D, L o constante

Cadena cuyos caracteres se


sustituyen.

IN2

Input

STRING

D, L o constante

Cadena cuyos caracteres se


insertan.

Input

BYTE, INT,
I, Q, M, D, L o
SINT, USINT constante

Nmero de caracteres que se van


a sustituir

Input

BYTE, INT,
I, Q, M, D, L o
SINT, USINT constante

Posicin del primer carcter que


se va a sustituir

OUT

Return

STRING

Cadena de caracteres resultante

D, L

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2380

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

FIND: Buscar caracteres en una cadena


Descripcin
La instruccin busca un determinado carcter o una determinada cadena de caracteres en la
cadena de caracteres del parmetro de entrada IN1.
El valor que se va a buscar se especifica en el parmetro de entrada IN2. La bsqueda se
efecta de izquierda a derecha.
En el parmetro de salida OUT se emite la posicin de la primera ocurrencia. Si la bsqueda
es infructuosa, se deposita el valor "0" en el parmetro de salida OUT.
Si ocurren errores durante la ejecucin de la instruccin, se emite una cadena vaca.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "FIND":
Parmetros

Declaracin

Tipo de datos rea de memoria

Descripcin

IN1

Input

STRING

D, L o constante

Cadena de caracteres en la que


se busca

IN2

Input

STRING,
CHAR

D, L o constante

Caracteres buscados

DINT, INT,
LREAL,
REAL

I, Q, M, D, L

OUT

Return

(Con CHAR
tambin I, Q, M)
Posicin de carcter

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

9.7.3.3

Memoria imagen de proceso

UPDAT_PI: Actualizar memoria imagen de proceso de las entradas


Descripcin
Esta instruccin permite actualizar la memoria imagen de proceso del OB 1 (=memoria imagen
parcial de proceso 0) de las entradas o una memoria imagen parcial de proceso de las entradas
definida mediante configuracin.
Si se ha configurado como mtodo de notificacin para la actualizacin de la memoria imagen
de proceso por el sistema la notificacin repetida de todos los errores de acceso a la periferia,
la actualizacin de la memoria imagen de proceso seleccionada se lleva a cabo de modo
continuo.
De lo contrario, dicha actualizacin solo se efecta si la memoria imagen parcial de proceso
seleccionada no es actualizada por el sistema, es decir,

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2381

Programar PLC
9.7 Referencias
si no se ha asignado esa memoria imagen parcial de proceso a ningn OB de alarma,
o
si se ha seleccionado la memoria imagen parcial de proceso 0 y se ha desactivado (en la
configuracin) la actualizacin de la memoria imagen parcial de proceso del OB 1.
Nota
Las direcciones lgicas que se han asignado en la configuracin a una memoria imagen
parcial de proceso de las entradas no pertenecen ya a la memoria imagen de proceso
del OB 1 de las entradas.
Una memoria imagen parcial de proceso que se actualiza con "UPDAT_PI" no debe
actualizarse al mismo tiempo con la instruccin "SYNC_PI (Pgina 2385)".
Si se ha asignado a un OB de alarma la actualizacin por el sistema de la memoria imagen
de proceso del OB 1 de las entradas y de la memoria imagen parcial de proceso de las
entradas, la actualizacin se realiza independientemente de las llamadas de "UPDAT_PI".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "UPDAT_PI":
Parmetro

Declaracin

Tipo de
datos

rea de memoria

Descripcin

PART

Input

PIP

I, Q, M, D, L o
constante

Nmero de la memoria imagen


parcial de proceso de las entradas
que se debe actualizar. Rango
mximo de valores (el rango
depende de la CPU):
De 0 a 31 (0 significa memoria
imagen de proceso del OB 1, n con
1 <= n <= 31 significa memoria
imagen parcial de proceso n).

RET_VAL

Return

INT

I, Q, M, D, L

Informacin de error

FLADDR

Output

WORD

I, Q, M, D, L

Direccin del primer byte que


provoca errores, en caso de que se
haya producido un error de acceso

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Explicacin
(W#16#...)
0000

No ha ocurrido ningn error.

8090

Valor no vlido en el parmetro PART

8091

La memoria imagen parcial de proceso especificada todava no est definida o no se encuentra dentro
del rea de memoria imagen de proceso admisible de la CPU.

2382

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cdigo de error* Explicacin
(W#16#...)
8092

La memoria imagen parcial de proceso es actualizada por el sistema y no puede utilizarse para el
parmetro PART.

8093

La actualizacin de la memoria imagen parcial de proceso est teniendo lugar en otro OB.

80A0

Se ha detectado un error de acceso al acceder a la periferia.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Nota
Si se utiliza esta instruccin para memorias imagen parcial de proceso de esclavos DP
normalizados para los que se hayan definido reas de coherencia de ms de 32 bytes,
tambin son posibles los cdigos de error de la instruccin "DPRD_DAT (Pgina 2433)".

UPDAT_PO: Actualizar memoria imagen de proceso de las salidas


Descripcin
Esta instruccin permite transferir a los mdulos de salida los estados lgicos de la memoria
imagen de proceso del OB 1 (=memoria imagen parcial de proceso 0) de las salidas o de una
memoria imagen parcial de proceso de las salidas definida mediante configuracin.
Si se ha definido un rea de coherencia para la memoria imagen parcial de proceso
seleccionada, los datos en cuestin se transfieren de modo coherente al mdulo de periferia
correspondiente.
Nota
Las direcciones lgicas que se han asignado mediante configuracin a una memoria imagen
parcial de proceso de las salidas no pertenecen ya a la memoria imagen de proceso del OB
1 de las salidas.
Las salidas que se actualizan con "UPDAT_PO" no deben actualizarse al mismo tiempo con
la instruccin "SYNC_PO (Pgina 2386)".
Si se ha asignado a un OB de alarma la transferencia a los mdulos de salida de la memoria
imagen de proceso del OB 1 de las salidas y de la memoria imagen parcial de proceso de las
salidas, el sistema realiza la transferencia independientemente de las llamadas de
"UPDAT_PO".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2383

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "UPDAT_PO":
Parmetro

Declaracin Tipo de
datos

rea de memoria

Descripcin

PART

Input

I, Q, M, D, L o
constante

Nmero de la memoria imagen parcial


de proceso de las salidas que se debe
transferir.

PIP

Rango mximo de valores (el rango


depende de la CPU): de 0 a 31.
(0 significa memoria imagen de
proceso del OB 1, n con 1 <= n <= 31
significa memoria imagen parcial de
proceso n)
RET_VAL

Return

INT

I, Q, M, D, L

Informacin de error

FLADDR

Output

WORD

I, Q, M, D, L

Direccin del primer byte que provoca


errores, en caso de que se haya
producido un error de acceso

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Explicacin
(W#16#...)
0000

No ha ocurrido ningn error.

8090

Valor no vlido en el parmetro PART

8091

La memoria imagen parcial de proceso especificada todava no est definida o no se encuentra dentro
del rea de memoria imagen de proceso admisible de la CPU.

8092

La memoria imagen parcial de proceso es actualizada por el sistema y no puede utilizarse para el
parmetro PART.

8093

La actualizacin de la memoria imagen parcial de proceso tiene lugar en otro OB.

80A0

Se ha detectado un error de acceso al acceder a la periferia.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Nota
Si se utiliza esta instruccin para memorias imagen parcial de proceso de esclavos DP
normalizados para los que se hayan definido reas de coherencia de ms de 32 bytes,
tambin son posibles los cdigos de error de la instruccin "DPWR_DAT (Pgina 2435)".

2384

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

SYNC_PI: Sincronizar memoria imagen de proceso de las entradas


Descripcin
La instruccin "SYNC_PI" permite actualizar de modo iscrono una memoria imagen parcial
de proceso de las entradas. Con esta instruccin, un programa de usuario vinculado a un ciclo
DP o a un ciclo de emisin PN puede actualizar los datos de entrada registrados de modo
iscrono y coherente en una memoria imagen parcial de proceso de las entradas.

Llamada
"SYNC_PI" puede interrumpirse, y solo puede llamarse en los OBs 61, 62, 63 y 64.
Nota
La llamada de la instruccin "SYNC_PI" en los OB 61 a 64 solo est autorizada si la memoria
imagen parcial de proceso en cuestin se ha asignado al OB correspondiente en la
configuracin hardware
Una memoria imagen parcial de proceso que se actualiza con "SYNC_PI" no puede
actualizarse al mismo tiempo con la instruccin "UPDAT_PI (Pgina 2381)".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SYNC_PI":
Parmetro

Declaracin

Tipo de
datos

rea de
memoria

Rango de
valores

Descripcin

PART

Input

PIP

I, Q, M, D, L o
constante

de 1 a 31

Nmero de la memoria imagen parcial de


proceso de las entradas que se debe
actualizar en modo iscrono.

RET_VAL

Return

INT

I, Q, M, D, L

Informacin de error

FLADDR

Output

WORD

I, Q, M, D, L

Direccin del primer byte que provoca


errores, en caso de que se haya producido
un error de acceso.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Clase de evento
cdigo de error
(W#16#...)*

Explicacin

0000

No ha ocurrido ningn error.

0001

Advertencia de coherencia. La actualizacin de la memoria imagen parcial de proceso se ha repartido


entre dos ciclos DP o PN. Sin embargo, los datos pertenecientes a un esclavo o un dispositivo IO se
han transferido de modo coherente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2385

Programar PLC
9.7 Referencias
Clase de evento
cdigo de error
(W#16#...)*

Explicacin

8090

Valor no admisible en el parmetro PART, o bien la actualizacin de la memoria imagen parcial de


proceso de las entradas indicada no est permitida en este OB. No se ha actualizado la memoria
imagen parcial de proceso de las entradas.

8091

La memoria imagen parcial de proceso especificada todava no est definida o no se encuentra dentro
del rea de memoria imagen de proceso admisible de la CPU. No se ha actualizado la memoria imagen
parcial de proceso de las entradas.

8092

La memoria imagen parcial de proceso es actualizada por el sistema y no puede utilizarse para el
parmetro PART.

8093

La actualizacin de la memoria imagen parcial de proceso tiene lugar en otro OB.

80A0

Durante la actualizacin se ha detectado un error de acceso. Las entradas afectadas se han ajustado
a "0".

80A1

El momento de actualizacin es posterior a la ventana de acceso admisible. No se ha actualizado la


memoria imagen parcial de proceso de las entradas.
El ciclo DP o PN es demasiado corto y no garantiza suficiente tiempo para procesar la instruccin. Por
ello deben incrementarse los tiempos TDP (tambin conocidos como T_DC), Ti y To.

80A2

Error de acceso con advertencia de coherencia


Durante la actualizacin de la memoria imagen parcial de proceso de las entradas se ha detectado un
error de acceso con advertencia de coherencia simultnea.
Los datos de las entradas errneas no han sido ledos todava por la periferia. En la memoria imagen
parcial de proceso de las entradas las entradas afectadas se ponen a cero.
La actualizacin de los datos de entrada no afectados por el error de acceso se ha distribuido entre
dos ciclos DP o PN.

80C1

El momento de actualizacin es anterior a la ventana de acceso admisible. No se ha actualizado la


memoria imagen parcial de proceso de las entradas.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Nota
Si se utiliza la instruccin "SYNC_PI" para memorias imagen parcial de proceso de esclavos
DP normalizados para los que se hayan definido reas de coherencia de ms de 32 bytes,
tambin son posibles los cdigos de error de la instruccin "DPRD_DAT (Pgina 2433)".

SYNC_PO: Sincronizar memoria imagen de proceso de las salidas


Descripcin
La instruccin "SYNC_PO" permite actualizar de modo iscrono una memoria imagen parcial
de proceso de las salidas. Con esta instruccin, un programa de usuario vinculado a un ciclo
DP o a un ciclo de emisin PN puede transferir a la periferia de modo iscrono y coherente
los datos de salida calculados de una memoria imagen parcial de proceso de las salidas.

2386

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Llamada
"SYNC_PO" puede interrumpirse, y solo puede llamarse en los OBs 61, 62, 63 y 64.
Nota
La llamada de la instruccin "SYNC_PO" en los OB 61 a 64 solo est autorizada si la memoria
imagen parcial de proceso en cuestin se ha asignado al OB correspondiente en la
configuracin hardware
Una memoria imagen parcial de proceso que se actualiza con "SYNC_PO" no puede
actualizarse al mismo tiempo con la instruccin "UPDAT_PO (Pgina 2383)".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SYNC_PO":
Parmetro

Declaracin

Tipo de
datos

rea de
memoria

Rango de
valores

Descripcin

PART

Input

PIP

I, Q, M, D, L o
constante

de 1 a 31

Nmero de la memoria imagen parcial de


proceso de las salidas que se debe
actualizar en modo iscrono.

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la


ejecucin de la instruccin, el valor de
respuesta contendr un cdigo de error.

FLADDR

Output

WORD

I, Q, M, D, L

Direccin del primer byte que provoca


errores.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de
error
(W#16#...)*

Explicacin

0000

No ha ocurrido ningn error.

0001

Advertencia de coherencia. La actualizacin de la memoria imagen parcial de proceso se ha repartido entre


dos ciclos DP o PN. Sin embargo, los datos pertenecientes a un esclavo o un dispositivo IO se han
transferido de modo coherente.

8090

Valor no admisible en el parmetro PART, o bien la actualizacin de la memoria imagen parcial de proceso
de las salidas indicada no est permitida en este OB. No se han transferido las salidas a la periferia. La
memoria imagen parcial de proceso de las salidas no se modifica.

8091

La memoria imagen parcial de proceso especificada todava no est definida o no se encuentra dentro del
rea de memoria imagen de proceso admisible de la CPU. No se han transferido las salidas a la periferia.
La memoria imagen parcial de proceso de las salidas no se modifica.

8092

La memoria imagen parcial de proceso es actualizada por el sistema y no puede utilizarse para el parmetro
PART.

8093

La actualizacin de la memoria imagen parcial de proceso tiene lugar en otro OB.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2387

Programar PLC
9.7 Referencias
Cdigo de
error
(W#16#...)*

Explicacin

80A0

Durante la actualizacin de la memoria imagen parcial de proceso de las salidas se ha detectado un error
de acceso. No se han transferido las salidas errneas a la periferia. En la memoria imagen parcial de
proceso de las salidas, estas no sufren modificacin alguna.

80A1

Error de acceso con advertencia de coherencia


Durante la actualizacin de la memoria imagen parcial de proceso de las salidas se ha detectado un error
de acceso con advertencia de coherencia simultnea.
No se han transferido los datos de las salidas errneas a la periferia. En la memoria imagen parcial de
proceso de las salidas, las salidas afectadas no sufren modificacin alguna.
La actualizacin de los datos de salida no afectados por el error de acceso se ha distribuido entre dos
ciclos DP o PN.

80A2

El momento de actualizacin es posterior a la ventana de acceso admisible. No se han transferido las


salidas a la periferia. La memoria imagen parcial de proceso de las salidas no se modifica.

80C1

El momento de actualizacin es anterior a la ventana de acceso admisible. No se han transferido las salidas
a la periferia. La memoria imagen parcial de proceso de las salidas no se modifica.

Informacin
de error
general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Nota
Si se utiliza la instruccin "SYNC_PO" para memorias imagen parcial de proceso de esclavos
DP normalizados para los que se hayan definido reas de coherencia de ms de 32 bytes,
tambin son posibles los cdigos de error de la instruccin "DPWR_DAT (Pgina 2435)".

9.7.3.4

Periferia descentralizada

RDREC: Leer registro


Descripcin
La instruccin "medRDREC" permite leer el registro con nmero INDEX del componente
direccionado mediante ID. Puede tratarse de un mdulo central o de un componente
descentralizado (PROFIBUS DP o PROFINET IO).
Con MLEN se indica el mximo de bytes que se deben leer. Si en el parmetro MLEN se
selecciona "0" como longitud, se escribir el registro completo en el parmetro RECORD.
Debe escogerse un rea de destino RECORD con una longitud de por lo menos MLEN
bytes.

2388

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El valor TRUE del parmetro de salida VALID indica que el registro se ha transferido
correctamente al rea de destino RECORD. En ese caso, el parmetro de salida LEN
contiene la longitud en bytes de los datos ledos.
Si se ha producido un error durante la transferencia del registro, se sealiza mediante el
parmetro de salida ERROR. En ese caso, el parmetro de salida STATUS contiene la
informacin de error.
Nota
La interfaz de la instruccin "RDREC" es idntica a la del FB "RDREC" definido en la norma
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".

Funcionamiento
"RDREC" es una instruccin asncrona, de modo que la ejecucin se prolonga a lo largo de
varias llamadas. Para iniciar la transferencia del registro, debe llamarse "RDREC" con REQ=
1.
Mediante el parmetro de salida BUSYy los dos bytes centrales del parmetro de salida
STATUS, se muestra el estado de la peticin. Los dos bytes centrales de
STATUScorresponden al parmetro de salida RET_VALde las instrucciones asncronas.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1609).
La transferencia del registro se puede dar por finalizada cuando el parmetro de salida BUSY
ha adoptado el valor FALSE .

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RDREC":
Parmetro

Declaracin

Tipo de datos*

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L, T, C o
constante

REQ = 1: Realizar la transferencia del registro

ID

Input

HW_IO

I, Q, M, L o constante ID de hardware de los componentes de


hardware (DP/PROFINET IO)
El nmero se asigna automticamente y se
guarda en las propiedades del componente o
de la interfaz en la configuracin hardware.

INDEX

Input

BYTE, DINT,
INT, SINT,
UINT, USINT,
WORD

I, Q, M, D, L o
constante

Nmero de registro

MLEN

Input

BYTE, UINT,
USINT

I, Q, M, D, L o
constante

Longitud mxima en bytes de la informacin


de registro que se debe leer.

VALID

Output

BOOL

I, Q, M, D, L

El nuevo registro se ha recibido y es vlido

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = 1: la lectura todava no ha finalizado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2389

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos*

rea de memoria

Descripcin

ERROR

Output

BOOL

I, Q, M, D, L

ERROR = 1: Se ha producido un error durante


la lectura.

STATUS

Output

DWORD

I, Q, M, D, L

Estado del bloque o informacin de error.

LEN

Output

UINT

I, Q, M, D, L

Longitud de la informacin del registro leda.

RECORD

InOut

VARIANT

I, Q, M, D, L

rea de destino para el registro ledo.

* En AWL no se realiza conversin implcita, por lo que el volumen de tipos de datos admisibles puede estar restringido. Al
programar en AWL tenga en cuenta los tipos de datos admisibles en el tooltip del parmetro.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".
Nota
Si utiliza "RDREC" para leer un registro en PROFINET IO, los valores negativos en los
parmetros INDEX, MLEN y LENse interpretan como nmeros enteros de 16 bits sin signo
previo.

Parmetro STATUS
Para la interpretacin del parmetro STATUS, vase Parmetro STATUS (Pgina 2398).

Consulte tambin
Fundamentos del acceso a bloques (Pgina 1026)

WRREC: Escribir registro


Descripcin
La instruccin "WRREC" permite transferir el registro RECORD al componente direccionado
con ID. Puede tratarse de un mdulo central o de un componente descentralizado (PROFIBUS
DP o PROFINET IO).
Con LENse indica la longitud en bytes del registro que se debe transferir. Por ello debe
escogerse un rea de origen RECORDcon una longitud de por lo menos LENbytes.
El valor TRUE del parmetro de salida DONEindica que el registro se ha transferido
correctamente.
Si se ha producido un error durante la transferencia del registro, se sealiza mediante el
parmetro de salida ERROR. En ese caso, el parmetro de salida STATUS contiene la
informacin de error.

2390

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Nota
La interfaz de la instruccin "WRREC" es idntica a la del FB "WRREC" definido en la norma
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".

Funcionamiento
"WRREC" es una instruccin asncrona, de modo que la ejecucin se prolonga a lo largo de
varias llamadas. Para iniciar la transferencia del registro, debe llamarse "WRREC" con REQ
= 1.
Mediante el parmetro de salida BUSYy los dos bytes centrales del parmetro de salida
STATUS, se muestra el estado de la peticin. Los dos bytes centrales de
STATUScorresponden al parmetro de salida RET_VALde las instrucciones asncronas.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1609).
Asegrese de asignar siempre el mismo valor al parmetro actual de RECORD en todas las
llamadas a "WRREC" pertenecientes a una misma peticin. Lo mismo se aplica a los
parmetros actuales de LEN.
La transferencia del registro se puede dar por finalizada cuando el parmetro de salida BUSY
ha adoptado el valor FALSE.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "WRREC":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L, T, C o
constante

REQ = 1: Realizar la transferencia del registro

ID

Input

HW_IO

I, Q, M, L o constante Nmero de identificacin de los componentes


de hardware (DP/PROFINET IO)
El nmero se asigna automticamente y se
guarda en las propiedades del componente o
de la interfaz en la configuracin hardware.

INDEX

Input

DINT

I, Q, M, D, L o
constante

Nmero de registro

LEN

Input

BYTE, UINT,
USINT

I, Q, M, D, L o
constante

(oculto)
Longitud mxima en bytes del registro que se
debe transferir

DONE

Output

BOOL

I, Q, M, D, L

Se ha transferido el registro

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = 1: la escritura todava no ha finalizado.

ERROR

Output

BOOL

I, Q, M, D, L

ERROR = 1: Se ha producido un error durante


la escritura.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2391

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

STATUS

Output

DWORD

I, Q, M, D, L

Estado del bloque o informacin de error


Para la interpretacin del parmetro STATUS,
vase Parmetro STATUS (Pgina 2398).

RECORD

InOut

VARIANT

I, Q, M, D, L

Registro

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".
Nota
Si utiliza "WRREC" para escribir un registro en PROFINET IO, los valores negativos de los
parmetros INDEXy LEN se interpretan como nmeros enteros de 16 bits sin signo previo.

Parmetro STATUS
Para la interpretacin del parmetro STATUS, vase Parmetro STATUS (Pgina 2398).

GETIO: Leer memoria imagen de proceso


Descripcin
Con la instruccin "GETIO" se leen de modo coherente todas las entradas de un esclavo DP
normalizado/dispositivo PROFINET IO. Para ello, la instruccin "GETIO" llama la instruccin
"DPRD_DAT (Pgina 2433)". Si no se ha producido ningn error durante la transferencia de
datos, los datos ledos se registran en el rea de destino del parmetro INPUTS .
El rea de destino debe tener la misma longitud que se haya configurado para el componente
seleccionado.
En un esclavo DP normalizado con estructura modular o con varias ID de DP, la llamada con
"GETIO" solo permite acceder cada vez a los datos de un solo componente o ID de DP en la
direccin inicial configurada.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GETIO":
Parmetro

Declaracin

Tipo de datos

ID

Input

HW_SUBMOD I, Q, M, D, L o constante ID de hardware del esclavo DP normalizado/


ULE
dispositivo PROFINET IO.

STATUS

Output

DWORD

2392

rea de memoria

I, Q, M, D, L

Descripcin

Contiene la informacin de error de


"DPRD_DAT (Pgina 2433)" en la forma
DW#16#40xxxx00.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

LEN

Output

INT

I, Q, M, D, L

Nmero de datos ledos, en bytes.

INPUTS

InOut

VARIANT

I, Q, M, D

rea de destino para los datos ledos. Debe


tener la misma longitud que se haya
configurado para el esclavo DP
normalizado/dispositivo PROFINET IO
seleccionado. Solo se admite el tipo de
datos BYTE .

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Consulte tambin: DPRD_DAT: Leer datos coherentes de un esclavo DP normalizado
(Pgina 2433).

SETIO: Transferir memoria imagen de proceso


Descripcin
Con la instruccin "SETIO" se transfieren de modo coherente los datos del rea de origen
definida por el parmetro OUTPUTS al esclavo DP normalizado/dispositivo PROFINET IO
direccionado y, en su caso, a la memoria imagen de proceso (concretamente cuando el rea
de direcciones en cuestin del esclavo DP normalizado/dispositivo PROFINET IO se ha
configurado como rea de coherencia en una memoria imagen de proceso). "Para ello, SETIO
llama la instruccin DPWR_DAT (Pgina 2435)".
El rea de origen debe tener la misma longitud que se haya configurado para el componente
seleccionado.
En un esclavo DP normalizado/dispositivo PROFINET IO con estructura modular o con varias
ID, la llamada de "SETIO" permite acceder a los datos de un solo componente o ID de DP.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SETIO":
Parmetro

Declaracin

Tipo de datos

ID

Input

HW_SUBMODU I, Q, M, D, L o
LE
constante

ID de hardware del esclavo DP


normalizado/dispositivo PROFINET IO.

STATUS

Output

DWORD

I, Q, M, D, L

Contiene la informacin de error de


"DPWR_DAT (Pgina 2435)" en la forma
DW#16#40xxxx00.

OUTPUTS

InOut

VARIANT

I, Q, M, D

rea de origen para los datos que se


deben escribir. Debe tener la misma
longitud que se haya configurado para el
esclavo DP normalizado/dispositivo
PROFINET IO seleccionado. Solo se
admite el tipo de datos BYTE.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

rea de memoria

Descripcin

2393

Programar PLC
9.7 Referencias
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Consulte tambin: DPWR_DAT: Escribir datos coherentes de un esclavo DP normalizado
(Pgina 2435).

GETIO_PART: Leer rea de memoria imagen de proceso


Descripcin
La instruccin "GETIO_PART" permite leer de forma coherente una parte conexa de las
entradas de un mdulo E/S. "Para ello, "GETIO_PART" llama la instruccin "DPRD_DAT
(Pgina 2433)".
Mediante el parmetro de entrada ID se selecciona el mdulo E/S a partir de la ID de hardware.
Con los parmetros OFFSET y LEN se define la porcin que se debe leer del rea de la
memoria imagen de proceso. En el caso de que el mdulo no cubra por completo el rea de
entrada delimitada mediante OFFSET y LEN, el bloque devuelve el cdigo de error
DW#16#4080B700.
La longitud del rea de destino debe ser superior o igual al nmero de bytes que se van a leer:
Si no se ha producido ningn error durante la transferencia de datos, ERROR adquiere el
valor FALSE. Los datos ledos se escriben en el rea de destino definida en el parmetro
INPUTS.
Si se ha producido algn error durante la transferencia de datos, ERROR adquiere el valor
TRUE. El parmetro STATUS recibe la informacin de error de "DPRD_DAT".
Si el rea de destino es mayor que LEN, se escriben los primeros LEN bytes del rea de
destino. ERROR adquiere el valor FALSE.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GETIO_PART":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

ID

Input

HW_SUBMOD
ULE

I, Q, M, D, L o
constante

ID de hardware del mdulo

OFFSET

Input

INT

I, Q, M, D, L o
constante

Nmero del primer byte que se debe leer


en la memoria imagen de proceso del
componente (valor ms pequeo posible:
0).

LEN

Input

INT

I, Q, M, D, L o
constante

Nmero de bytes que se van a leer.

STATUS

Output

DWORD

I, Q, M, D, L

Contiene la informacin de error de


"DPRD_DAT" en la forma
DW#16#40xxxx00, si ERROR = TRUE.

2394

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

ERROR

Output

BOOL

I, Q, M, D, L

Visualizacin de error:
ERROR = TRUE, en caso de que se
produzca un error al llamar "DPRD_DAT".

INPUTS

InOut

VARIANT

I, Q, M, D

rea de destino para los datos ledos:


Si el rea de destino es mayor que LEN,
se escriben los primeros LEN bytes del
rea de destino.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Vase el parmetro RET_VAL de la instruccin "DPRD_DAT (Pgina 2433)".

SETIO_PART: Transferir rea de memoria imagen de proceso


Descripcin
La instruccin "SETIO_PART" permite escribir de forma coherente los datos del rea de origen
delimitada por OUTPUTS en las salidas de un mdulo E/S. "Para ello, SETIO_PART llama la
instruccin "DPWR_DAT (Pgina 2435)".
A travs del parmetro de entrada ID se selecciona el mdulo E/S a partir de la ID de hardware.
Con los parmetros OFFSET y LEN se define la porcin que se debe escribir del rea de la
memoria imagen de proceso del componente direccionado mediante ID. En el caso de que el
mdulo no cubra por completo el rea de salida delimitada mediante OFFSET y LEN, el bloque
devuelve el cdigo de error DW#16#4080B700.
La longitud del rea de origen debe ser superior o igual al nmero de bytes que se van a
escribir:
Si no se ha producido ningn error durante la transferencia de datos, ERROR adquiere el
valor FALSE.
Si se ha producido algn error durante la transferencia de datos, ERROR adquiere el valor
TRUE, y STATUS recibe la informacin de error de "DPWR_DAT".
Si el rea de origen es mayor que LEN, se transfieren los primeros LEN bytes de
OUTPUTS. ERROR adquiere el valor FALSE.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2395

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SETIO_PART":
Parmetro

Declaracin

Tipo de datos

rea de memoria

ID

Input

HW_SUBMO
DULE

I, Q, M, D, L o constante ID de hardware del mdulo E/S.

Descripcin

OFFSET

Input

INT

I, Q, M, D, L o constante Nmero del primer byte que se debe escribir


en la memoria imagen de proceso del
componente (valor ms pequeo posible: 0).

LEN

Input

INT

I, Q, M, D, L o constante Nmero de bytes que se van a escribir.

STATUS

Output

DWORD

I, Q, M, D, L

Contiene la informacin de error de


"DPWR_DAT" en la forma
DW#16#40xxxx00, si ERROR = TRUE.

ERROR

Output

BOOL

I, Q, M, D, L

Visualizacin de error:
ERROR = TRUE, en caso de que se
produzca un error al llamar "DPWR_DAT".

OUTPUTS

InOut

VARIANT

I, Q, M, D

rea de origen para los datos que se deben


escribir:
Si el rea de origen es mayor que LEN, se
transmiten los primeros LEN bytes de
OUTPUTS.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetros STATUS y ERROR


Vase la instruccin "DPWR_DAT (Pgina 2435)".

RALRM: Recibir alarma


Descripcin de RALRM
Descripcin
La instruccin recibe una alarma, junto con la informacin correspondiente, desde un mdulo
de periferia (configuracin centralizada) o desde un mdulo de un esclavo DP o un dispositivo
PROFINET IO, y proporciona dicha informacin a travs de sus parmetros de salida.
Los parmetros de salida ofrecen tanto la informacin de arranque del OB llamado como
informacin procedente del origen de la alarma.
La composicin de la estructura de datos del rea de destino AINFO equivale a la estructura
de datos de PROFINET IO para una instalacin central.

2396

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Llame a "RALRM" solamente desde el OB de alarma que el sistema operativo de la CPU ha
arrancado a consecuencia de la alarma de la periferia que se debe analizar
Nota
Si se llama a "RALRM" en un OB cuyo evento de arranque no es una alarma de la periferia,
la instruccin proporcionar menos informacin a travs de sus salidas.
Recuerde utilizar diferentes DB de instancia al llamar a "RALRM" en diferentes OB. Si se
van a evaluar los datos resultantes de una llamada de "RALRM" fuera del OB de alarma
correspondiente, es necesario incluso utilizar un DB de instancia independiente por cada
evento de arranque de OB.
Nota
La interfaz de la instruccin "RALRM" es idntica a la del FB "RALRM" definido en la norma
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".

Llamada de RALRM
"Puede llamar "RALRM" en tres modos de operacin diferentes (parmetro MODE), que se
muestran en la siguiente tabla.
MODE

RALRM ...

... Muestra el componente desencadenante de la alarma en el parmetro de salida ID y describe el parmetro


de salida NEW con TRUE.

... Escribe en todos los parmetros de salida, sea cual sea el componente desencadenante de la alarma.

... Comprueba si el componente especificado en el parmetro de entrada F_ID ha desencadenado la alarma.


En caso negativo, NEW adquiere el valor FALSE.
En caso afirmativo, NEW adquiere el valor TRUE, y se escriben todos los dems parmetros de salida.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RALRM":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

MODE

Input

INT

I, Q, M, D, L o
constante

Modo de operacin

F_ID

Input

HW_IO

D, L o constante

ID de hardware del mdulo o submdulo


El nmero se asigna automticamente y se
guarda en las propiedades del componente o de
la interfaz en la configuracin hardware.

MLEN

Input

UINT

I, Q, M, D, L o
constante

Longitud mxima en bytes de la informacin de


alarma que se va a recibir.
Si MLEN = 0 se leen todos los datos
especificados en el parmetro AINFO.

NEW

Output

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

BOOL

I, Q, M, D, L

Se ha recibido una nueva alarma.

2397

Programar PLC
9.7 Referencias
Parmetro

Tipo de datos

rea de memoria

Descripcin

STATUS
Output
(Pgina 2398)

Declaracin

DWORD

I, Q, M, D, L

Cdigo de error

ID

Output

HW_IO

I, Q, M, D, L

ID de hardware del mdulo o submdulo del que


se ha recibido una alarma.

LEN

Output

UINT

I, Q, M, D, L

Longitud de la informacin de alarma recibida

TINFO
InOut
(Pgina 2402)

VARIANT

I, Q, M, D, L

rea de destino para la informacin de arranque


del OB y la informacin administrativa

AINFO
InOut
(Pgina 2415)

VARIANT

I, Q, M, D, L

rea de destino para informacin de


encabezado e informacin adicional de alarma
Para AINFO debe reservarse una longitud de
por lo menos MLEN bytes.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".
Nota
Si se selecciona el rea de destino (Pgina 2421)TINFO o AINFO demasiado corta, RALRM
no podr registrar toda la informacin.

Parmetro STATUS
Descripcin
El parmetro de salida STATUS contiene informacin de error. Si se interpreta como
ARRAY[1...4] of BYTE, la informacin de error tiene la estructura siguiente:
Elemento de
campo

Nombre

STATUS[1]

Function_Num

Significado
B#16#00, si no hay ningn error
ID de funcin de DPV1-PDU:
En caso de error se emite B#16#80 (en caso de error al leer un registro
B#16#DE y al escribir un registro B#16#DF).
Si no se utiliza ningn elemento de protocolo DPV1 se emite B#16#C0.

STATUS[2]

Error_Decode

Ubicacin de la identificacin de error

STATUS[3]

Error_Code_1

Identificacin de error

STATUS[4]

Error_Code_2

Extensin especfica de fabricante de la identificacin de error

2398

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Elemento de campo STATUS[2]


STATUS[2]puede adoptar los siguientes valores:
Error_Decode
(B#16#...)

Origen

Significado

De 00 a 7F

CPU

Ningn error ni advertencia

80

DPV1

Error segn IEC 61158-6

De 81 a 8F

CPU

B#16#8x indica un error en el x parmetro de llamada de la instruccin.

FE, FF

DP Profile

Error especfico de perfil

Elemento de campo STATUS[3]


STATUS[3]puede adoptar los siguientes valores:
Error_Decode
(B#16#...)

Error_Code_1
(B#16#...)

00

00

70

00

reserved, reject

Primera llamada; no hay ninguna transferencia de registros


activa

01

reserved, reject

Primera llamada; transferencia de registro iniciada

02

reserved, reject

Llamada intermedia; transferencia de registro ya activa

90

reserved, pass

Direccin lgica inicial no vlida

92

reserved, pass

Tipo no admisible con puntero VARIANT

93

reserved, pass

El componente DP direccionado mediante ID o F_ID no


est configurado.

80

Explicacin segn
DPV1

Significado
Ningn error ni advertencia

96

"RALRM (Pgina 2396)" no puede proporcionar la


informacin de arranque de OB, la informacin de
administracin, la informacin de cabecera ni la
informacin de alarma adicional.
En los OB 4x, 55, 56, 57, 82 y 83 se puede leer de manera
asncrona el telegrama de diagnstico actual del esclavo
DP afectado (informacin de direccin de informacin de
arranque OB) con la instruccin "DPNRM_DG
(Pgina 2448)".

A0

read error

Confirmacin negativa al leer el mdulo

A1

write error

Confirmacin negativa al escribir en el mdulo

A2

module failure

Error de protocolo DP con Layer 2 (p. ej. fallo de esclavo o


fallos de bus)

A3

reserved, pass

PROFIBUS DP: Error de protocolo DP con Direct-DataLink-Mapper o User-Interface/User


PROFINET IO: Error CM general

A4

reserved, pass

Fallo de comunicacin en PBUS+

A5

reserved, pass

A7

reserved, pass

El esclavo DP o el mdulo est ocupado en otra tarea (error


temporal)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2399

Programar PLC
9.7 Referencias
Error_Decode
(B#16#...)

Error_Code_1
(B#16#...)

Explicacin segn
DPV1

Significado

A8

version conflict

El esclavo DP o el mdulo notifica versiones no


concordantes

A9

feature not
supported

Funcin no soportada por el esclavo DP o el mdulo

AA a AF

user specific

El esclavo DP o el mdulo notifica un error especfico de


fabricante en su aplicacin. Consulte la documentacin del
fabricante del esclavo DP o el mdulo.

B0

invalid index

El mdulo no conoce el registro


No se admiten nmeros de registro 256

B1

write length error

La indicacin de longitud en el parmetro RECORD es


errnea;
Con "RALRM (Pgina 2396)": Error de longitud en AINFO
(Pgina 2415),
con "RDREC (Pgina 2388)" y "WRREC (Pgina 2390)":
Error de longitud en MLEN

B2

invalid slot

El slot configurado no est ocupado.

B3

type conflict

El tipo de mdulo real no coincide con el tipo de mdulo


configurado

B4

invalid area

El esclavo DP o el mdulo notifica un acceso a un rea no


autorizada.

B5

state conflict

El esclavo DP o el mdulo no est listo

B6

access denied

El esclavo DP o el mdulo deniega el acceso

B7

invalid range

El esclavo DP o el mdulo notifica un rea no autorizada


en un parmetro o un valor

B8

invalid parameter

El esclavo DP o el mdulo notifica un parmetro no


autorizado

B9

invalid type

El esclavo DP o el mdulo notifica un tipo no autorizado


Con "RDREC (Pgina 2388)": Bfer demasiado pequeo
(no es posible leer porciones)
Con "WRREC (Pgina 2390)": Bfer demasiado pequeo
(no es posible escribir porciones)

BA a BF

user specific

El esclavo DP o el mdulo notifica un error especfico de


fabricante en el acceso. Consulte la documentacin del
fabricante del esclavo DP o el mdulo.

C0

read constrain
conflict

Con "WRREC (Pgina 2390)": Los datos solo pueden


escribirse en el estado STOP de la CPU. Nota: En
consecuencia, el programa de usuario no puede escribir.
Solo es posible escribir datos online con la PG/el PC.
Con "RDREC (Pgina 2388)": El registro est cargado en
el mdulo, pero todava no existen datos o los datos solo
pueden leerse en el estado STOP de la CPU. Nota: Si los
datos solo pueden leerse en el estado STOP de la CPU, el
programa de usuario no puede evaluarlos. En tal caso solo
es posible leer los datos online con la PG/el PC.

C1

2400

write constrain
conflict

Los datos de la peticin de escritura efectuada


anteriormente en el mdulo para el mismo registro no han
sido procesados todava por el mdulo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Error_Decode
(B#16#...)

Error_Code_1
(B#16#...)

Explicacin segn
DPV1

Significado

C2

resource busy

En este momento el mdulo est procesando el mximo


posible de peticiones para una CPU.

C3

resource unavailable En este momento los recursos necesarios estn ocupados.

C4

Error temporal interno. No se ha podido ejecutar la peticin.


Repita la peticin. Si este error se produce a menudo,
compruebe hay fuentes de perturbacin en la instalacin
real.

C5

El esclavo DP o el mdulo no est disponible.

C6

Transferencia del registro cancelada debido a una


interrupcin de la clase de prioridad

C7

Interrupcin de la peticin debido a rearranque completo


(en caliente) o arranque en fro del maestro DP

C8 a CF

El esclavo DP o el mdulo notifica a sus recursos un error


especfico de fabricante. Consulte la documentacin del
fabricante del esclavo DP o el mdulo.

Dx
81

user specific

Especfico de esclavo DP. Ver descripcin del esclavo DP.

00 a FF

Error en el primer parmetro de llamada (con "RALRM


(Pgina 2396)": MODE)

00

Modo de operacin no admisible

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 2396)": TINFO (Pgina 2402))

01

Identificacin de sintaxis incorrecta

23

Rebase de la cantidad o zona de destino demasiado


pequea

24

Identificacin de zona incorrecta

32

N. DB/DI fuera del rea de usuario

3A

El N. DB/DI es CERO en la identificacin de zona DB/DI


o el DB/DI especificado no existe

00 a FF

Error en el noveno parmetro de llamada (con "RALRM


(Pgina 2396)": AINFO (Pgina 2415))

89

01

Identificacin de sintaxis incorrecta

23

Rebase de la cantidad o zona de destino demasiado


pequea

24

Identificacin de zona incorrecta

32

N. DB/DI fuera del rea de usuario

3A

El N. DB/DI es CERO en la identificacin de zona DB/DI


o el DB/DI especificado no existe

8A

00 a FF

Error en el 10 parmetro de llamada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2401

Programar PLC
9.7 Referencias
Error_Decode
(B#16#...)

Error_Code_1
(B#16#...)

Explicacin segn
DPV1

Significado

8F

00 a FF

Error en el 15 parmetro de llamada

FE, FF

00 a FF

Error especfico de perfil

Elemento de campo STATUS[4]


STATUS[4] es transferido por el maestro DP a la CPU y a la instruccin en caso de error de
DPV1. Sin errores DPV1, el valor se pone a "0" con las siguientes excepciones con "RDREC":
STATUS[4] contiene la longitud del rea de destino extrada de RECORD, en caso de que
MLEN > longitud del rea de destino extrada de RECORD
STATUS[4]=MLEN en el caso de que la longitud real del registro < MLEN < longitud de la
zona de destino de RECORD
STATUS[4]=0 en el caso de que hubiese que poner STATUS[4] > 255.
En PROFINET IO, STATUS[4] contiene el valor "0".

Parmetro TINFO
Estructura de datos del rea de destino TINFO
La estructura de datos del rea de destino TINFO contiene la informacin de arranque del
bloque de organizacin en el que se llam a "RALRM".
El rea de destino TINFO puede incluir la informacin de arranque con acceso estndar o
acceso optimizado. El formato de la informacin de arranque en el rea de destino TINFO
debe corresponderse siempre con el de la informacin de arranque del respectivo bloque de
organizacin.
La informacin de arranque de un OB con acceso estndar figura siempre en los primeros
20 bytes de la seccin "Temp" de la interfaz del bloque. En este caso se utiliza la estructura
de datos "TI_Classic".
La informacin de arranque de un OB con acceso optimizado se guarda en la seccin
"Input". Con estos OB se debe utilizar una estructura de datos especfica del tipo de OB.
Cambiando el acceso a bloque (estndar/optimizado), tambin cambia la interfaz del bloque.
La siguiente tabla ofrece una lista de las estructuras de datos que se utilizan en funcin del
bloque de organizacin en el parmetro TINFO.
Nombre de la estructura
de datos

CPU
S7-1200 a
partir de
versin

CPU
S7-1500 a
partir de
versin

Estructura de datos utilizada para:

Estructura de datos para bloques de organizacin con acceso estndar


TI_Classic

V1

Bloques de organizacin sin acceso a bloque optimizado

Estructura de datos para bloques de organizacin con acceso a bloque optimizado


TI_ProgramCycle

2402

V2

V1

OB de ciclo (Program cycle)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
CPU
S7-1200 a
partir de
versin

CPU
S7-1500 a
partir de
versin

Estructura de datos utilizada para:

TI_Startup

V2

V1

OB de arranque (Startup)

TI_Delay

V2

V1

OB de alarma de retardo (Time delay interrupt)

Nombre de la estructura
de datos

TI_Cyclic

V2

V1

OB de alarma cclica (Cyclic interrupt)

TI_HWInterrupt

V2

V1

OB de alarma de proceso (Hardware interrupt)

TI_TimeError

V2

V1

OB de error de tiempo (Time error interrupt)

TI_DiagnosticInterrupt

V2

V1

OB de alarma de diagnstico (Diagnostic error interrupt)

TI_PlugPullModule

V2

V1

OB de cambio de mdulo (Pull or plug of modules)

TI_StationFailure

V2

V1

OB de fallo del rack (Rack or station failure)

TI_ProgIOAccessError V2

V1

OB de error de programacin (Programming error)

TI_TimeOfDay

V2

V1

OB de alarma horaria (Time of day)

TI_SynchCycle

V1

OB de alarma de sincronismo (Synchronous Cycle)

TI_Submodule

V2

V1

OB de alarma de estado (Status)

OB de error de acceso a la periferia (IO access error)

OB de alarma de actualizacin (Update)


OB para la alarma especfica del fabricante o perfil (Profile)

Estructura de datos para bloques de organizacin con acceso estndar


La estructura de datos TI_Classic est organizada de la manera siguiente:
Parmetro

Tipo de
datos

Byte

TI_Classic

Descripcin
Estructura de datos para bloques de organizacin sin acceso a bloque optimizado

Bytes 0 a 19: informacin de arranque del OB en el que se llam a "RALRM".*


EV_CLASS

BYTE

Clase de evento
Ejemplo OB1:
Bits 0-3: identificador del evento (1 = evento entrante)
Bits 4-7: clase de evento (1 = clase de evento 1)

EV_NUM

BYTE

Nmero de evento (en funcin del tipo de OB)


Ejemplo OB1 (SCAN_1):
SCAN_1 = 1 en primera llamada
SCAN_1 = 3 en todas las dems llamadas

PRIORITY

BYTE

Clase de prioridad

NUM

BYTE

Nmero de OB

TYP2_3

BYTE

Informacin adicional
En los BYTES "TYP2_3" y "TYP1" se guardan diferentes informaciones en funcin
del tipo de OB utilizado.
Encontrar informacin al respecto en la documentacin de los respectivos bloques
de organizacin.
Ejemplo (OB1):

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2403

Programar PLC
9.7 Referencias
Parmetro
TYP1

Tipo de
datos

Byte

Descripcin

BYTE

TYP2_3: OB1_RESERVED_1 (reservado)


TYP1: OB1_RESERVED_2 (reservado)

ZI1

WORD

6a7

Informacin adicional
En "ZI1" se guardan diferentes informaciones en funcin del tipo de OB utilizado.
Encontrar informacin al respecto en la documentacin de los respectivos bloques
de organizacin.
Ejemplo (OB1):
ZI1: OB1_PREV_CYCLE (tiempo de ejecucin del ciclo anterior en ms)

ZI2_3

DWORD

8 a 11

Informacin adicional
En "ZI2_3" se guardan diferentes informaciones en funcin del tipo de OB utilizado.
Encontrar informacin al respecto en la documentacin de los respectivos bloques
de organizacin.
Ejemplo (OB1):
ZI2: OB1_MIN_CYCLE (tiempo de ciclo mnimo (ms) desde el ltimo arranque)
ZI3: OB1_MAX_CYCLE (tiempo de ciclo mximo (ms) desde el ltimo arranque)

OB_DATE_
TIME

DATE_AN
D_TIME
(DT)

de 12 a
19

Fecha y hora en las que se solicit el OB.

Bytes 20 y 21: informacin de direccin


address

WORD

20 y 21

Informacin de direccin como en CPU S7-300/400:


En caso de configuracin centralizada, el nmero de rack (0-31):
%LW













1PHURGHUDFN

En caso de configuracin descentralizada con PROFIBUS DP:

ID del sistema maestro DP (1-31)

Nmero de estacin (0-127).


%LW













1PHURGHHVWDFLQ

,'GHOVLVWHPDPDHVWUR'3

En caso de configuracin descentralizada con PROFINET IO:

Las dos ltimas posiciones de la ID del sistema PROFINET IO (0-15); para


obtener la ID del sistema PROFINET IO completa, sume 100 (decimal)

Nmero de estacin (0-2047)


%LW











,'GHOVLVWHPD,2



1PHURGHHVWDFLQ

Bytes 22 a 31: Informacin administrativa

2404

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro
slv_prfl

Tipo de
datos

Byte

Descripcin

BYTE

22

Perfil de esclavo como en CPU S7-300/400:


En configuracin centralizada: 0 (registro 0 o registro 1)
En configuracin descentralizada:

intr_type

BYTE

23

bits de 0 a 3: Tipo de esclavo


- 0000: DP (estructura registro 0)
- 0001: DPS7 (estructura registro 0 o registro 1)
- 0010: DPS7 V1 (estructura registro 0 o registro 1)
- 0011: DPV1 (estructura segn estndar PROFIBUS DP)
- 0100 0111: Reservado
- 1000: PROFINET IO (estructura segn estndar PROFINET IO)
- a partir de 1001: reservado

bits de 4 a 7: tipo de perfil (reservado)

Tipo de informacin de alarma como en CPU S7-300/400:


En configuracin centralizada: 0
En configuracin descentralizada:

flags1

BYTE

24

bits de 0 a 3: Tipo de informacin de alarma


- 0000: la alarma procede de un mdulo descentralizado configurado
- 0001: alarma de un esclavo no DPV1/un dispositivo no IO o de un slot no
configurado
- 0010: alarma generada en la CPU
- a partir de 0011: reservado

Bits de 4 a 7: versin de la estructura


- 0000: Inicial
- a partir de 0001: reservado

Flags de la interfaz de maestro PROFIBUS DP/interfaz de controlador PROFINET


IO como en CPU S7-300/400:
En configuracin centralizada: 0
En configuracin descentralizada:

flags2

BYTE

25

Bit 0 = 0: Alarma procedente de una interfaz integrada (PROFINET IO o


PROFIBUS DP)

Bit 0 = 1: Alarma procedente de una interfaz externa (PROFINET IO o


PROFIBUS DP)

Bits de 1 a 7: reservado

Flags de la interfaz de maestro PROFIBUS DP/interfaz de controlador PROFINET


IO como en CPU S7-300/400:
En configuracin centralizada: 0
En caso de configuracin descentralizada con PROFIBUS DP:

Bit 0: EXT_DIAG_FLAG del telegrama de diagnstico, o 0 si este bit no est


presente en la alarma. El bit es 1 si el esclavo DP tiene un fallo.

Bits de 1 a 7: reservado

En caso de configuracin descentralizada con PROFINET IO:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Bit 0: ARDiagnosisstate o 0, si no hay informacin en la alarma. El bit es 1


si el dispositivo IO tiene un fallo.

Bits de 1 a 7: reservado

2405

Programar PLC
9.7 Referencias
Parmetro
id

Tipo de
datos

Byte

Descripcin

UINT

26 y 27

Informacin administrativa
En configuracin centralizada: 0
En caso de configuracin descentralizada con PROFIBUS DP: Nmero de
identificacin de PROFIBUS como identificacin unvoca del esclavo
PROFIBUS DP
En caso de configuracin descentralizada con PROFINET IO: Nmero de
identificacin del dispositivo PROFINET IO como identificacin unvoca del
dispositivo

manufacture UINT
r

28 y 29

Identificacin de fabricante (solo en caso de configuracin descentralizada con


PROFINET IO).

instance

30 y 31

Nmero de identificacin de la instancia (solo en caso de configuracin


descentralizada con PROFINET IO).

UINT

* La informacin de arranque depende del OB utilizado. La informacin de arranque del respectivo tipo de OB se encuentra
en la interfaz o la documentacin del OB.

Estructuras de datos para bloques de organizacin con acceso a bloque optimizado


Las estructuras de datos para bloques de organizacin con acceso a bloque optimizado estn
organizadas de la manera siguiente:
Bytes 0 a 3: formato de informacin de arranque, clase y nmero del OB llamado (misma
organizacin para todas las estructuras de datos).
Bytes 4 a 19: informacin de arranque optimizada (estructura en funcin del tipo de OB).
Los datos de los bytes 4 a 19 se corresponden en organizacin y contenido con la interfaz
del OB correspondiente.
Bytes 20 a 31: En determinados OB, adicionalmente informacin administrativa y de
direccin. Los datos de los bytes 20 a 31 se corresponden con los datos de los bytes 20
a 31 de la estructura de datos TI_Classic.
En las siguientes tablas se describe la organizacin de las estructuras de datos.
Tabla 9-41

OB de ciclo: estructura de datos TI_ProgramCycle

Parmetro

Tipo de
datos

Byte

TI_ProgramCycle
SI_Format

Descripcin
Estructura de datos del OB de ciclo

USINT

Formato de la informacin de arranque:


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB (= 1)

OB_Nr

UINT

Nmero de OB (1 ... 32767)

Initial_Call

BOOL

= TRUE en la primera llamada del OB con:


transicin de STOP o PARADA a RUN
Tras recargar

Remanence

2406

BOOL

= TRUE si hay datos remanentes disponibles.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Tabla 9-42

OB de arranque: estructura de datos TI_Startup

Parmetro

Tipo de
datos

Byte

TI_Startup

Descripcin
Estructura de datos del OB de arranque

SI_Format

USINT

Formato de la informacin de arranque:


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB (= 100)

OB_Nr

UINT

Nmero de OB (1 ... 32767)

LostRetentive

BOOL

= TRUE si se han perdido los contenidos de las reas de datos remanentes.

LostRTC

BOOL

= TRUE si se ha perdido la hora del reloj en tiempo real.

Tabla 9-43

OB de alarma de retardo: estructura de datos TI_Delay

Parmetro

Tipo de
datos

Byte

TI_Delay

Descripcin
Estructura de datos del OB de alarma de retardo

SI_Format

USINT

Formato de la informacin de arranque:


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB (= 20)

OB_Nr

UINT

Nmero de OB (1 ... 32767)

Sign

WORD

Identificador de usuario: parmetro de entrada SIGN de la llamada de la instruccin


"SRT_DINT (Pgina 2526)".

Tabla 9-44

OB de alarma cclica: estructura de datos TI_Cyclic

Parmetro

Tipo de
datos

Byte

TI_Cyclic
SI_Format

Descripcin
Estructura de datos del OB de alarma cclica

USINT

Formato de la informacin de arranque:


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB (= 30)

OB_Nr

UINT

Nmero de OB (1 ... 32767)

Initial_Call

BOOL

= TRUE en la primera llamada del OB


En la transicin de STOP o PARADA a RUN
Tras recargar

Event_Count

INT

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Nmero de eventos de arranque rechazados desde el ltimo arranque de este OB.

2407

Programar PLC
9.7 Referencias
Tabla 9-45

OB de alarma de proceso: estructura de datos TI_HWInterrupt

Parmetro

Tipo de
datos

Byte

TI_HWInterrupt
SI_Format

Descripcin
Estructura de datos del OB de alarma de proceso

USINT

Formato de la informacin de arranque:


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB (= 40)

OB_Nr

UINT

Nmero de OB (1 ... 32767)

LADDR

HW_IO

Identificador de hardware del mdulo que dispara la alarma de proceso.

USI

WORD

Identificador para ampliaciones futuras (irrelevante para el usuario).

IChannel

USINT

Nmero del canal que dispara la alarma de proceso.

EventType

BYTE

Identificador del tipo de evento que dispara la alarma (p. ej., flanco ascendente).
Este identificador se indica en la descripcin del mdulo correspondiente.

address

WORD

20

Ver parmetro "address" de la estructura de datos TI_Cassic..

slv_prfl

BYTE

22

Ver parmetro "slv_prfl" de la estructura de datos TI_Cassic.

intr_type

BYTE

23

Ver parmetro "intr_type" de la estructura de datos TI_Cassic.

flags1

BYTE

24

Ver parmetro "flags1" de la estructura de datos TI_Cassic.

flags2

BYTE

25

Ver parmetro "flags2" de la estructura de datos TI_Cassic.

id

UNIT

26

Ver parmetro "id" de la estructura de datos TI_Cassic.

manufacturer

UNIT

28

Ver parmetro "manufacturer" de la estructura de datos TI_Cassic.

instance

UNIT

30

Ver parmetro "instance" de la estructura de datos TI_Cassic.

Tabla 9-46

OB de error de tiempo: estructura de datos TI_TimeError

Parmetro

Tipo de
datos

Byte

Descripcin

USINT

Formato de la informacin de arranque:

TI_TimeError
SI_Format

Estructura de datos del OB de error de tiempo


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB (= 80)

OB_Nr

UINT

Nmero de OB (1 ... 32767)

Csg_OBnr

OB_ANY

Nmero del OB que se estaba procesando cuando se produjo el error de tiempo.

Fault_ID

BYTE

Cdigo de error. Valores posibles:


B#16#01: rebase por exceso del tiempo de ciclo
B#16#02: el OB solicitado todava est procesndose.
B#16#05: alarma horaria expirada debido a salto de hora.
B#16#06: alarma horaria expirada al reanudar RUN despus de PARADA.
B#16#07: desbordamiento del bfer de solicitud de OB para la clase de prioridad
actual.
B#16#08: error de tiempo en alarma de sincronismo.
B#16#09: prdida de alarmas por sobrecarga de alarmas
B#16#0B: error de tiempo en alarma de sincronismo tecnolgica

Csg_Prio

2408

UNIT

Prioridad del OB que se estaba procesando cuando se produjo el error de tiempo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Tabla 9-47

OB de alarma de diagnstico: estructura de datos TI_DiagnosticInterrupt

Parmetro

Tipo de
datos

Byte

TI_DiagnosticInterrupt
SI_Format

USINT

Descripcin
Estructura de datos del OB de alarma de diagnstico

Formato de la informacin de arranque:


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB (= 82)

OB_Nr

UINT

Nmero de OB (1 ... 32767)

LADDR

HW_ANY

Identificador de hardware del objeto de hardware que ha disparado la alarma de


diagnstico.

IO_State

WORD

Estado del objeto de hardware:


Bit 0: bueno
Bit 1: desactivado
Bit 2: mantenimiento necesario
Bit 3: mantenimiento solicitado
Bit 4: error
Bit 5: no accesible
Bit 6: cualificado
Bit 7: no disponible

Channel

UINT

Nmero de canal

MultiError

BOOL

10

= TRUE si existe ms de un error.

address

WORD

20

Ver parmetro "address" de la estructura de datos TI_Cassic..

slv_prfl

BYTE

22

Ver parmetro "slv_prfl" de la estructura de datos TI_Cassic.

intr_type

BYTE

23

Ver parmetro "intr_type" de la estructura de datos TI_Cassic.

flags1

BYTE

24

Ver parmetro "flags1" de la estructura de datos TI_Cassic.

flags2

BYTE

25

Ver parmetro "flags2" de la estructura de datos TI_Cassic.

id

UINT

26

Ver parmetro "id" de la estructura de datos TI_Cassic.

manufacturer

UINT

28

Ver parmetro "manufacturer" de la estructura de datos TI_Cassic.

instance

UINT

30

Ver parmetro "instance" de la estructura de datos TI_Cassic.

Tabla 9-48

OB de cambio de mdulo: estructura de datos TI_PlugPullModule

Parmetro

Tipo de
datos

Byte

Descripcin

USINT

Formato de la informacin de arranque:

TI_PlugPullModule
SI_Format

Estructura de datos del OB de cambio de mdulo


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB (= 83)

OB_Nr

UINT

Nmero de OB (1 ... 32767)

LADDR

HW_IO

Identificador de hardware del mdulo o submdulo afectado

Event_Class

BYTE

B#16#38: (sub)mdulo insertado


B#16#39: (sub)mdulo desenchufado o no responde

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2409

Programar PLC
9.7 Referencias
Parmetro
Fault_ID

Tipo de
datos

Byte

Descripcin

BYTE

Cdigo de error
El cdigo de error indica qu evento ha provocado el arranque del OB de cambio
de mdulo.
Si Event_Class = B#16#38 - (sub)mdulo enchufado:

B#16#54: submdulo PROFINET IO enchufado y coincide con el submdulo


parametrizado

B#16#55: submdulo PROFINET IO enchufado, pero no coincide con el


submdulo parametrizado

B#16#56: submdulo PROFINET IO enchufado, pero error en


parametrizacin del mdulo

B#16#57: submdulo o mdulo PROFINET IO enchufado, pero con fallo o


mantenimiento

B#16#58: submdulo PROFINET IO, error de acceso eliminado

Si Event_Class = B#16#39 - (sub)mdulo desenchufado o no responde:

B#16#51: mdulo PROFINET IO desenchufado

B#16#54: submdulo PROFINET IO desenchufado

address

WORD

20

Ver parmetro "address" de la estructura de datos TI_Cassic..

slv_prfl

BYTE

22

Ver parmetro "slv_prfl" de la estructura de datos TI_Cassic.

intr_type

BYTE

23

Ver parmetro "intr_type" de la estructura de datos TI_Cassic.

flags1

BYTE

24

Ver parmetro "flags1" de la estructura de datos TI_Cassic.

flags2

BYTE

25

Ver parmetro "flags2" de la estructura de datos TI_Cassic.

id

UINT

26

Ver parmetro "id" de la estructura de datos TI_Cassic.

manufacturer

UINT

28

Ver parmetro "manufacturer" de la estructura de datos TI_Cassic.

instance

UINT

30

Ver parmetro "instance" de la estructura de datos TI_Cassic.

Tabla 9-49

OB de fallo de rack: estructura de datos TI_StationFailure

Parmetro

Tipo de
datos

Byte

Descripcin

USINT

Formato de la informacin de arranque:

TI_StationFailure
SI_Format

Estructura de datos de OB de fallo de rack


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB (= 86)

OB_Nr

UINT

Nmero de OB (1 ... 32767)

LADDR

HW_Devi
ce

Identificador de hardware del objeto de hardware defectuoso.

Event_Class

BYTE

B#16#38: (sub)mdulo insertado


B#16#39: (sub)mdulo extrado o no responde

2410

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro
Fault_ID

Tipo de
datos

Byte

Descripcin

BYTE

Cdigo de error
El cdigo de error indica qu evento ha provocado el arranque del OB de cambio
de mdulo.
Si Event_Class = B#16#38 - (sub)mdulo enchufado:

B#16#54: submdulo PROFINET IO enchufado y coincide con el submdulo


parametrizado

B#16#55: submdulo PROFINET IO enchufado, pero no coincide con el


submdulo parametrizado

B#16#56: submdulo PROFINET IO enchufado, pero error en


parametrizacin del mdulo

B#16#57: submdulo o mdulo PROFINET IO enchufado, pero con fallo o


mantenimiento

B#16#58: submdulo PROFINET IO, error de acceso eliminado

Si Event_Class = B#16#39 - (sub)mdulo extrado o no responde:

B#16#51: mdulo PROFINET IO desenchufado

B#16#54: submdulo PROFINET IO desenchufado

address

WORD

20

Ver parmetro "address" de la estructura de datos TI_Cassic..

slv_prfl

BYTE

22

Ver parmetro "slv_prfl" de la estructura de datos TI_Cassic.

intr_type

BYTE

23

Ver parmetro "intr_type" de la estructura de datos TI_Cassic.

flags1

BYTE

24

Ver parmetro "flags1" de la estructura de datos TI_Cassic.

flags2

BYTE

25

Ver parmetro "flags2" de la estructura de datos TI_Cassic.

id

UINT

26

Ver parmetro "id" de la estructura de datos TI_Cassic.

manufacturer

UINT

28

Ver parmetro "manufacturer" de la estructura de datos TI_Cassic.

instance

UINT

30

Ver parmetro "instance" de la estructura de datos TI_Cassic.

Tabla 9-50

OB de error de programacin/OB de error de acceso a la periferia: estructura de datos TI_ProgIOAccessError

Parmetro

Tipo de
datos

Byte

TI_ProgIOAccessError
SI_Format

USINT

Descripcin*
Estructura de datos de OB de error de programacin y OB de error de acceso a la
periferia

Formato de la informacin de arranque:


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB:
= 121 para OB de error de programacin
= 122 para OB de error de acceso a la periferia

OB_Nr

UINT

Nmero de OB (1 ... 32767)

BlockNr

UINT

Nmero del bloque en el que se ha producido el error de programacin.

Reaction

USINT

0: ignorar error
1: reemplazar valor incorrecto
2: saltar comando

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2411

Programar PLC
9.7 Referencias
Parmetro
Fault_ID

Tipo de
datos

Byte

Descripcin*

BYTE

Cdigo de error
B#16#21: error de conversin BCD
B#16#22: error de longitud de rea durante lectura
B#16#23: error de longitud de rea durante escritura
B#16#24: error de rea durante lectura
B#16#25: error de rea durante escritura
B#16#26: error en el n. del temporizador
B#16#27: error en el n. del contador
B#16#28: acceso de lectura a un byte, palabra o palabra doble con un puntero
cuya direccin de bit es diferente de cero
B#16#29: acceso de escritura a un byte, palabra o palabra doble con un puntero
cuya direccin de bit es diferente de cero
B#16#:30: acceso de escritura a un DB global protegido contra escritura
B#16#31: acceso de escritura a un DB de instancia protegido contra escritura
B#16#32: error de nmero de DB al acceder a un DB global
B#16#33: error de nmero de DB al acceder a un DB de instancia
B#16#34: error de nmero en la llamada FC
B#16#35: error de nmero en la llamada FB
B#16#42: error de acceso a la periferia, lectura
B#16#43: error de acceso a la periferia, escritura
B#16#3A: acceso a un DB no cargado; el nmero de DB est dentro del rango
admisible
B#16#3C: acceso a una FC no cargada; el nmero de la FC est dentro del
rango admisible
B#16#3D: Acceso a una instruccin (SFC) no cargada; el nmero de la SFC
est dentro del rango admisible
B#16#3E: acceso a un FB no cargado; el nmero de FB est dentro del rango
admisible
B#16#3F: acceso a una SFB inexistente; el nmero de SFB est dentro del
rango admisible

BlockType

USINT

Tipo de bloque en el que se ha producido el error:


OB: B#16#88
FC: B#16#8C
FB: B#16#8E

Area

USINT

rea de memoria en la que se ha producido el acceso incorrecto:


Datos locales: B#16#40 a 4E, 86, 87, 8E, 8F, C0 a CE
Memoria imagen de proceso de las entradas: B#16#01
Memoria imagen de proceso de las salidas: B#16#02
DB de tecnologa: B#16#04
I: B#16#81
Q: B#16#82
M: B#16#83
DB: B#16#84, 85, 8A, 8B

2412

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Tipo de
datos

Byte

Descripcin*

DBNr

DB_ANY

10

N. DB si Area = DB (DB global o DB de instancia)

Csg_OBNr

OB_ANY

12

Nmero de OB:

Solo relevante con OB de error de programacin.


121: OB de error de programacin
122: OB de error de acceso a la periferia
Csg_Prio

USINT

14

Prioridad de OB

Width

USINT

15

Tipo de acceso en el que se ha producido el error:


Bit: B#16#00
Byte: B#16#01
Word: B#16#02
DWord: B#16#03
LWord: B#16#04

* En funcin del OB cuya informacin se lee (OB de error de acceso a la periferia u OB de error de programacin), solo son
posibles determinados valores de salida.
Tabla 9-51

OB de alarma horaria: estructura de datos TI_TimeOfDay

Parmetro

Tipo de
datos

Byte

TI_TimeOfDay
SI_Format

Descripcin
Estructura de datos del OB de alarma horaria

USINT

Formato de la informacin de arranque:


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB (= 10)

OB_Nr

UINT

Nmero de OB (1 ... 32767)

CaughtUp

BOOL

=TRUE, si se ha ejecutado un OB a posteriori por haberse adelantado la hora

SecondTime

BOOL

=TRUE, si se ha llamado a un OB por segunda vez debido al retraso de la hora.


Nota: SecondTime se activa una nica vez con la hora retrasada.

Tabla 9-52

OB de alarma de sincronismo: estructura de datos TI_SynchCycle

Parmetro

Tipo de
datos

Byte

Descripcin

USINT

Formato de la informacin de arranque:

TI_SynchCycle
SI_Format

Estructura de datos de OB de alarma de sincronismo


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB (= 61)

OB_Nr

UINT

Nmero de OB (1 ... 32767)

Initial_Call

BOOL

= TRUE en la primera llamada del OB con:


transicin de STOP o PARADA a RUN
Tras recargar

IO _System

USINT

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Nmero del sistema de periferia descentralizada que ha disparado la alarma

2413

Programar PLC
9.7 Referencias
Parmetro
Event_Count

Tipo de
datos

Byte

Descripcin

INT

= n: nmero de ciclos perdidos


= -1: Se ha perdido un nmero desconocido de ciclos (p. ej. porque el ciclo ha
cambiado).

PIP_Input

BOOL

10

= TRUE: la memoria imagen de proceso correspondiente de las entradas es actual

PIP_Output

BOOL

11

= TRUE: la memoria imagen de proceso correspondiente de las salidas se transfiri


a tiempo a las salidas tras el ltimo ciclo

SyncCycleTim
e

LTIME

16

Tiempo de ciclo calculado

Tabla 9-53

OB de alarma de estado/OB de alarma de actualizacin/OB para la alarma especfica del fabricante o perfil:
estructura de datos TI_Submodule

Parmetro

Tipo de
datos

Byte

TI_Submodule
SI_Format

Descripcin
Estructura de datos del OB de alarma de estado, OB de alarma de actualizacin y
OB para la alarma especfica del fabricante o perfil

USINT

Formato de la informacin de arranque:


16#FF: ninguna
16#FE: informacin de arranque optimizada

OB_Class

USINT

Clase de OB
= 55 para OB de alarma de estado
= 56 para OB de alarma de actualizacin
= 57 para OB para la alarma especfica del fabricante o perfil

OB_Nr

UINT

Nmero de OB (1 ... 32767)

LADDR

HW_IO

Direccin de hardware del componente causante de la alarma

Slot

UINT

Nmero de slot del componente causante de la alarma

Specifier

WORD

Especificador de alarma del telegrama de alarma

address

WORD

20

Ver parmetro "address" de la estructura de datos TI_Cassic..

slv_prfl

BYTE

22

Ver parmetro "slv_prfl" de la estructura de datos TI_Cassic.

intr_type

BYTE

23

Ver parmetro "intr_type" de la estructura de datos TI_Cassic.

flags1

BYTE

24

Ver parmetro "flags1" de la estructura de datos TI_Cassic.

flags2

BYTE

25

Ver parmetro "flags2" de la estructura de datos TI_Cassic.

id

UINT

26

Ver parmetro "id" de la estructura de datos TI_Cassic.

manufacturer

UINT

28

Ver parmetro "manufacturer" de la estructura de datos TI_Cassic.

instance

UINT

30

Ver parmetro "instance" de la estructura de datos TI_Cassic.

2414

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro AINFO
Estructura de datos del rea de destino AINFO en las alarmas de PROFIBUS DP
Byte

Significado

de 0 a 3

Informacin de encabezado y descripcin exacta: ver abajo

4 a 63

Informacin adicional de alarma: Datos sobre la alarma en cuestin:


Descentralizado:

ARRAY[0] a ARRAY[59]

Estructura de la informacin de encabezado en las alarmas de PROFIBUS DP


Byte

Tipo de datos Significado

BYTE

BYTE

Longitud en bytes de la informacin de alarma recibida


Centralizado:

4 a 224

Descentralizado
:

4 a 63

Centralizado:

Reservado

Descentralizado
:

Identificador del tipo de alarma


1:
2:
3:
4:
5:
6:
31

Alarma de diagnstico
Alarma de proceso
Alarma de extraccin
Alarma de insercin
Alarma de estado
Alarma de actualizacin
Fallo de un aparato de ampliacin, un sistema maestro DP
o una estacin DP

de 32 a 126:

Alarma especfica de fabricante

BYTE

Nmero de slot del componente causante de la alarma

BYTE

Centralizado:

Reservado

Descentralizado
:

Specifier

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Bits 0 y 1:

0: No hay ms informacin;
1: Evento entrante, slot con fallo
2: Evento saliente, slot ya sin fallo
3: Evento saliente, slot sigue con fallo

Bit 2:

Add_Ack

Bits de 3 a 7:

Nmero de secuencia

2415

Programar PLC
9.7 Referencias

Estructura de datos del rea de destino AINFO en las alarmas de PROFINET IO o de la periferia
centralizada
Byte

Significado

de 0 a 25

Informacin de encabezado y descripcin exacta: ver abajo

26 a 1431

Informacin adicional de alarma: Datos de diagnstico normalizados sobre la alarma en cuestin:


ARRAY[0] a ARRAY[1405]
Nota: La informacin adicional de alarma tambin puede omitirse.

Estructura de la informacin de encabezado en las alarmas de PROFINET IO o de la periferia


centralizada
Byte

Tipo de datos

Significado

0y1

WORD

Bits de 0 a 7: Tipo de bloque


Bits de 8 a 15: Reservado

2y3

WORD

Longitud del bloque

4y5

WORD

Versin:
Bits de 0 a 7: low byte
Bits de 8 a 15: high byte

6y7

WORD

Identificador del tipo de alarma:


1: Alarma de diagnstico (entrante)
2: Alarma de proceso
3: Alarma de extraccin
4: Alarma de insercin
5: Alarma de estado
6: Alarma de actualizacin
7: Alarma de redundancia
8: Controlado por el Supervisor (Controlled_by_Supervisor)
9: Habilitado por el Supervisor (Released_by_Supervisor)
10: No se ha insertado el mdulo configurado
11: Retorno del submdulo
12: Alarma de diagnstico (saliente)
13: Aviso de conexin para comunicacin directa
14: Aviso de cambio de vecindario
15: Aviso de sincronizacin de ciclo (desde el bus)
16: Aviso de sincronizacin de ciclo (desde el dispositivo)
17: Aviso de componente de red
18: Aviso de sincronizacin de reloj (desde el bus)
de 19 a 31: Reservado
de 32 a 127: Alarma especfica de fabricante
de 128 a 65535: Reservado

8 a 11

DWORD

API (Application Process Identifier)

de 12 a 13

WORD

Nmero de slot del componente que dispara la alarma (rango de valores de 0 a 65535)

2416

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Byte

Tipo de datos

Significado

14 a 15

WORD

Nmero de slot de submdulo del componente que dispara la alarma (rango de valores
de 0 a 65535)

16 a 19

DWORD

Identificacin de mdulo; informacin unvoca del origen de la alarma

20 a 23

DWORD

Identificacin de submdulo; informacin unvoca del origen de la alarma

24 a 25

WORD

Alarm Specifier:
Bits de 0 a 10: Nmero de secuencia (rango de valores de 0 a 2047)
Bit 11: Diagnstico de canal:
0: No hay ningn diagnstico de canal
1: Hay diagnstico de canal
Bit 12: Estado de diagnstico especfico de fabricante:
0: No hay ninguna informacin de estado especfica de fabricante
1: Hay informacin de estado especfica de fabricante
Bit 13: Estado del diagnstico en el submdulo:
0: No hay informacin de estado, se han eliminado todos los errores
1: Hay por lo menos un diagnstico de canal y/o una informacin de estado
Bit 14: Reservado
Bit 15: Application Relationship Diagnosis State:

0: Ninguno de los mdulos configurados dentro de esta AR notifica un diagnstico

1: Por lo menos uno de los mdulos configurados dentro de esta AR notifica un


diagnstico

Estructura de la informacin adicional de alarma en las alarmas de PROFINET IO o de la


periferia centralizada
La informacin adicional de alarma con PROFINET IO depende del especificador de formato.
Puede estar compuesta por varios bloques de datos con el mismo o distinto especificador de
formato. Son posibles los siguientes especificadores de formato:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2417

Programar PLC
9.7 Referencias
W#16#0000 a W#16#7FFF: Diagnstico especfico de fabricante
Byte

Tipo de datos Significado

de 0 a 1

WORD

Especificador de formato para la estructura de los datos que siguen como


informacin adicional de alarma:
W#16#0000 a W#16#7FFF: Diagnstico especfico de fabricante

de 2 a n

BYTE

Ver manual del fabricante.

W#16#8000: Diagnstico de canal


El diagnstico de canal se emite en bloques de 6 bytes cada uno. La informacin adicional
de alarma (sin especificador de formato) se emite solo para los canales que presentan
fallos.
Byte

Tipo de datos Significado

de 0 a 1

WORD

Especificador de formato para la estructura de los datos que siguen como


informacin adicional de alarma:
W#16#8000: Diagnstico de canal

de 2 a 3

WORD

Nmero de canal del componente que dispara la alarma (rango de


valores de 0 a 65535):
W#16#0000 a W#16#7FFF: Nmero de canal del submdulo/mdulo
W#16#8000: es el representante para todo el submdulo
W#16#8001 a W#16#FFFF: Reservado

BYTE

Bits de 0 a 2:

Reservado

Bits de 3 a 4:

Tipo de error:
0: Reservado
1: Error entrante
2: Error saliente
3: Error saliente, hay ms errores

Bits de 5 a 7:

Tipo de canal:
0: Reservado
1: Canal de entrada
2: Canal de salida
3: Canal de entrada/salida

2418

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Byte

Tipo de datos Significado

BYTE

Formato de datos:
B#16#00: Formato de datos libre
B#16#01: Bit
B#16#02: 2 bits
B#16#03: 4 bits
B#16#04: Byte
B#16#05: Palabra
B#16#06: Palabra doble
B#16#07: 2 palabras dobles
B#16#08 a B#16#FF: Reservado

6a7

WORD

Tipo de error:
W#16#0000: reservado
W#16#0001: Cortocircuito
W#16#0002: Subtensin
W#16#0003: Sobretensin
W#16#0004: Sobrecarga
W#16#0005: Sobretemperatura
W#16#0006: Rotura de hilo
W#16#0007: Rebase del lmite superior
W#16#0008: Rebase del lmite inferior
W#16#0009: Error
W#16#000A a W#16#000F: Reservado
W#16#0010 a W#16#001F: Especfico de fabricante
W#16#0020 a W#16#00FF: Reservado
W#16#0100 a w#16#7FFF: Especfico de fabricante
W#16#8000: Hay diagnstico de dispositivo
W#16#8001 a W#16#FFFF: Reservado
No todos los canales soportan todos los tipos de error. Encontrar ms
detalles en la descripcin de los datos de diagnstico del dispositivo
correspondiente.

Nota
La parte de "Nmero de canal" a "Tipo de error" puede aparecer entre 0 y n veces.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2419

Programar PLC
9.7 Referencias
W#16#8001: MULTIPLE (se transfieren diferentes tipos de informacin de diagnstico).
En este caso, la informacin adicional de alarma se transfiere en estructura de bloque con
longitud variable.
Byte

Tipo de
datos

Significado

de 0 a 1

WORD

Especificador de formato para la estructura de los datos que siguen como


informacin adicional de alarma:
W#16#8001: Diagnstico especfico del fabricante y/o diagnstico de canal

de 2 a 3

WORD

Tipo de bloque

4a5

WORD

Longitud del bloque

BYTE

Versin: high byte

BYTE

Versin: low byte

8 a 11

DWORD

API (solo si el low byte de la versin = 1)

de 12 a
13

WORD

Nmero de slot

14 a 15

WORD

Nmero de subslot

16 a 17

WORD

Nmero de canal

18 a 19

WORD

Propiedades de canal

20 a 21

WORD

Identificacin de formato:
W#16#0000 a W#16#7FFF: Diagnstico especfico de fabricante
W#16#8000: Diagnstico de canal
W#16#8002: Diagnstico avanzado de canal
W#16#8003: Diagnstico avanzado de canal graduado
W#16#8004 a W#16#80FF: Reservado

de 22 a n BYTE

Datos en funcin del especificador de formato

Nota
La parte a partir de "Tipo de bloque" puede aparecer entre 1 y n veces.
W#16#8002: Diagnstico avanzado de canal

2420

Byte

Significado

de 0 a 1

Identificacin de formato W#16#8002

de 2 a 3

Nmero de canal

4a5

Propiedades de canal

6a7

Tipo de error

8a9

Valor de error adicional

10 a 13

Informacin adicional de error

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
W#16#8003: Diagnstico avanzado de canal graduado
Byte

Significado

de 0 a 1

Identificacin de formato W#16#8003

de 2 a 3

Nmero de canal

4a5

Propiedades de canal

6a7

Tipo de error

8a9

Valor de error adicional

10 a 13

Informacin adicional de error

14 a 17

Qualified Channel Qualifier

W#16#8100: Informacin de mantenimiento


Byte

Significado

de 0 a 1

Identificacin de formato W#16#8100

de 2 a 3

Tipo de bloque

4a5

Longitud del bloque

6a7

Versin del bloque

8a9

Reservado

10 a 13

Estado de mantenimiento

Nota
Encontrar informacin ms detallada sobre la estructura de la informacin adicional de
alarma en el Manual de programacin SIMATIC PROFINET IO De PROFIBUS DP a
PROFINET IO y en la versin ms reciente de la norma IEC 61158-6-10-1.

rea de destino TINFO y AINFO


rea de destino TINFO y AINFO
Dependiendo del OB en el que se llame "RALRM (Pgina 2396)", las reas de destino TINFO
y AINFO slo se escriben parcialmente. La tabla siguiente describe la informacin que se
registra en cada caso.
Tipo de alarma

Clase TINFO
de
Informacin
OB
de arranque
del OB

TINFO
Informacin
administrativa

AINFO
Informacin
de
encabezado

AINFO
Informacin de alarma adicional

Alarma de proceso

4x

Centralizado:

No

Descentraliza
do:

Igual que la
proporcionada por el
esclavo PROFIBUS
DP/dispositivo
PROFINET IO

Alarma de estado

55

Alarma de
actualizacin

56

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2421

Programar PLC
9.7 Referencias
Tipo de alarma

Clase TINFO
de
Informacin
OB
de arranque
del OB

TINFO
Informacin
administrativa

AINFO
Informacin
de
encabezado

AINFO
Informacin de alarma adicional

Alarma especfica de
fabricante

57

Error de redundancia
de la periferia

70

No

No

No

Alarma de diagnstico 82

Centralizado:

Registro 1

Descentraliza
do:

Igual que la
proporcionada por el
esclavo PROFIBUS
DP/dispositivo
PROFINET IO

Centralizado:

No

Descentraliza
do:

Igual que la
proporcionada por el
esclavo PROFIBUS
DP/dispositivo
PROFINET IO

Alarma
de extraccin/
insercin

83

Alarma de extraccin
especial:

83

Solo PROFINET IO

83

Solo PROFINET IO

83
Se ha insertado un
mdulo no configurado

Solo PROFINET IO

Fallo de rack/
fallo de estacin

No

No

No

No

No

Controlada por el
supervisor
Alarma de insercin
especial:
Habilitada por el
supervisor

86

... Todos los dems OBs

D_ACT_DP: Activar / desactivar esclavos DP


Descripcin
La instruccin "D_ACT_DP" permite desactivar y volver a activar de forma selectiva esclavos
DP o dispositivos PROFINET IO configurados. Adems es posible averiguar, para cada
esclavo DP o dispositivo PROFINET IO utilizado, si el componente en cuestin est activado
o desactivado en un determinado momento.
Si se desactiva con esta instruccin una gateway del tipo IE/PB Link PN IO, se desactivarn
tambin todos los esclavos PROFIBUS DP conectados a ella. Estas desactivaciones se
notifican.

2422

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Esta instruccin no se puede usar en aparatos de campo PROFIBUS PA que estn
conectados mediante DP/PA Link a un sistema maestro DP.
Nota
Mientras estn activas una o varias peticiones "D_ACT_DP", no es posible cargar de la
programadora a la CPU ninguna configuracin modificada (en el marco de CiR).
Durante la carga de una configuracin modificada de la programadora a la CPU durante el
funcionamiento (CiR), la CPU rechaza la activacin de las peticiones "D_ACT_DP".
Para procesar una peticin de desactivacin o activacin se requieren varios pasos por el
punto de control de ciclo. Por ello no es posible esperar la finalizacin de una peticin de
este tipo dentro de un bucle programado.

Funcionamiento
"D_ACT_DP" es una instruccin asncrona, de modo que la ejecucin se prolonga a lo largo
de varias llamadas. Para iniciar la peticin, debe llamarse "D_ACT_DP" con REQ=1.
El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y BUSY .
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1609).

Campo de aplicacin
Si en una de las CPU se configuran esclavos DP o dispositivos PROFINET IO que no existen
realmente o que actualmente no se necesitan, pese a ello la CPU acceder regularmente a
dichos esclavos DP o dispositivos PROFINET IO . Una vez desactivados dichos componentes,
la CPU no vuelve a acceder a ellos. Con PROFIBUS DP, esto permite obtener el ciclo de bus
DP ms rpido posible, y evita adems la aparicin de los correspondientes eventos de error.

Ejemplos
En la fabricacin de mquinas en serie, el fabricante dispone de una gran cantidad de opciones
de mquina. Sin embargo, cada mquina suministrada contiene una combinacin nica de
opciones seleccionadas.
Todas las opciones de mquina posibles son configuradas por el fabricante como esclavos
DP o dispositivos PROFINET IO, a fin de poder crear y llevar un programa de usuario comn
para todas las opciones posibles. Con "D_ACT_DP" es posible desactivar en el arranque de
la mquina todos los esclavos DP o dispositivos PROFINET IO que no estn presentes en la
configuracin real.
Algo similar sucede en el caso de las mquinas herramienta, que ofrecen una amplia gama
de herramientas pero solo utilizan unas pocas en cada momento concreto. En estos casos,
las herramientas se configuran como esclavos DP o dispositivos PROFINET IO. Con ayuda
de "D_ACT_DP", el programa de usuario activa las herramientas requeridas en cada momento
y desactiva las que no se van a utilizar hasta ms adelante.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2423

Programar PLC
9.7 Referencias

Identificacin de una peticin


Si se ha lanzado una peticin de desactivacin o activacin y se vuelve a llamar "D_ACT_DP"
antes de que finalice, el comportamiento posterior de la instruccin depende esencialmente
de si la nueva llamada corresponde a la misma peticin. Si el parmetro de entrada LADDR
coincide, la llamada se considera una llamada consecutiva.

Desactivar esclavos DP o dispositivos PROFINET IO


Si se desactiva un esclavo DP o un dispositivo PROFINET IO con "D_ACT_DP", sus salidas
de proceso se ajustan a los valores sustitutivos configurados, o a 0 (estado seguro). A partir
de entonces, el correspondiente maestro DP o controlador PROFINET IO no volver a llamar
ese componente. Los esclavos DP o dispositivos PROFINET IO desactivados no se identifican
como averiados o ausentes en los LEDs de error del maestro DP o controlador PROFINET
IO ni de la CPU.
La memoria imagen de proceso de las entradas de los esclavos DP o dispositivos PROFINET
IO desactivados se actualiza con 0, es decir, se acta como si se tratase de esclavos DP o
dispositivos PROFINET IO averiados.
Si en el programa se accede mediante acceso directo a los datos tiles de un esclavo DP o
dispositivo PROFINET IO desactivado anteriormente, se llama el OB de error de acceso a la
periferia y se guarda en el bfer de diagnstico el correspondiente evento de arranque. Si
mediante una instruccin (p. ej. "RD_REC (Pgina 2427)") se accede a un esclavo DP o
dispositivo PROFINET IO desactivado, se recibe en RET_VAL la misma informacin de error
que con un esclavo DP o dispositivo PROFINET IO no disponible.
La desactivacin de un esclavo DP o un dispositivo PROFINET IO no ocasiona el arranque
del OB de error de ejecucin del programa, aunque las entradas y salidas de este pertenezcan
a la memoria imagen de proceso que debe actualizarse por el sistema. Tampoco se realiza
un registro en el bfer de diagnstico.
Si una estacin DP o PNIO falla despus de haberla desactivado con "D_ACT_DP", el sistema
operativo no detectar el fallo.
Para PROFIBUS DP se aplica lo siguiente: Si se desea desactivar un esclavo DP que participa
como emisor en la comunicacin directa, se recomienda desactivar en primer lugar los
receptores que comparten los datos que el emisor enva a su maestro DP. Una vez hecho
esto ya se puede desactivar el emisor.

Activar esclavos DP o dispositivos PROFINET IO


Si se vuelve a activar un esclavo DP o dispositivo PROFINET IO con "D_ACT_DP", este
componente es configurado y parametrizado por el correspondiente maestro DP o controlador
PROFINET IO (igual que cuando se recupera una estacin DP o PROFINET IO tras un fallo).
La activacin ha finalizado cuando el componente est ya en disposicin de transferir datos
tiles.
La activacin de un esclavo DP o un dispositivo PROFINET IO no ocasiona el arranque del
OB de error de ejecucin del programa, aunque las entradas y salidas de este pertenezcan
a la memoria imagen de proceso que debe actualizarse por el sistema. Tampoco se realiza
un registro en el bfer de diagnstico.
Si intenta activar con "D_ACT_DP" un esclavo DP o dispositivo PROFINET IO no accesible
(p. ej. porque se ha desconectado fsicamente del bus), la instruccin emite el cdigo de error

2424

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
W#16#80A7 una vez transcurrido el tiempo de parametrizacin configurado para la periferia
descentralizada. El esclavo DP o dispositivo PROFINET IO est activado y la inaccesibilidad
del esclavo DP o dispositivo PROFINET IO activado registra el aviso correspondiente en el
diagnstico del sistema.
Si el esclavo DP o dispositivo PROFINET IO vuelve a estar accesible a continuacin, esto se
traducir en el comportamiento normal del sistema (p. ej. la llamada del OB configurado a tal
efecto).
Nota
La activacin de un esclavo DP o un dispositivo PROFINET IO puede tomar un tiempo
considerable. Para cancelar una peticin de activacin en curso, debe iniciarse "D_ACT_DP"
con el mismo valor para LADDR y MODE = 2. Debe repetirse la llamada de "D_ACT_DP"
con MODE = 2 tantas veces como sea necesario hasta que se sealice, mediante
RET_VAL = 0, que se ha cancelado la peticin de activacin.
Si se desea activar esclavos DP que participan en la comunicacin directa, se recomienda
activar primero los emisores y luego los receptores (oyentes).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "D_ACT_DP":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L

Parmetro de control disparado por nivel


REQ=1: Realizar activacin o desactivacin

MODE

Input

USINT

I, Q, M, D, L o
constante

Identificador de peticin
Valores posibles:
0: Conocer si el componente llamado est
activado o desactivado (salida mediante el
parmetro RET_VAL)
1: Activar esclavo DP o dispositivo
PROFINET IO
2: Desactivar esclavo DP o dispositivo
PROFINET IO

LADDR

Input

HW_DEVICE

I, Q, M, D, L o
constante

Identificador de hardware del esclavo DP


(HW_DPSlave)/dispositivos PROFINET IO
(HW_Device)
El nmero puede aplicarse en la vista de redes
adoptndose de las propiedades del esclavo
DP/dispositivo PROFINET IO o de la ficha
"Constantes del sistema" de la tabla de
variables estndar.

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin de


la instruccin, el valor de respuesta contendr
un cdigo de error.

BUSY

Output

BOOL

I, Q, M, D, L

Identificacin de componente activo:


BUSY=1: La peticin todava est activa.
BUSY=0: La peticin ha finalizado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2425

Programar PLC
9.7 Referencias
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Explicacin
(W#16#...)
0000

La peticin se ha ejecutado sin errores.

0001

El esclavo DP o dispositivo PROFINET IO est activado (este cdigo de error solo es posible con
MODE = 0.)

0002

El esclavo DP o dispositivo PROFINET IO est desactivado (este cdigo de error solo es posible con
MODE = 0.)

7000

Primera llamada con REQ=0. La peticin definida mediante LADDR No est activa; BUSY tiene el valor
"0".

7001

Primera llamada con REQ=1. Se ha lanzado la peticin definida mediante LADDR; BUSY tiene el valor
"1".

7002

Llamada intermedia (REQ irrelevante). La peticin activada todava est procesndose; BUSY tiene el
valor "1".

8090

No se ha configurado un mdulo con la direccin especificada en LADDR.


Se est utilizando la CPU como esclavo I y se ha indicado en LADDR una direccin de este esclavo
I.

8092

El proceso de desactivacin en curso de un esclavo DP o un dispositivo PROFINET IO (MODE=2) no se


puede interrumpir activndolo (MODE=1). Active el componente en otro momento.

8093

La direccin indicada en LADDR no tiene ningn esclavo DP o dispositivo PROFINET IO que se pueda
activar o desactivar.

8094

Se ha intentado activar un dispositivo que podra ser interlocutor de un puerto de cambio de herramienta.
Sin embargo, en este momento hay otro dispositivo activado en ese puerto de cambio de herramienta.
El dispositivo activado permanece activado.

80A0

Error de comunicacin entre la CPU y el controlador IO.

80A1

No se ha podido parametrizar el componente llamado. (Este cdigo de error solo es posible con
MODE = 1.)
Nota: "D_ACT_DP" devuelve esta informacin de error solo si este componente vuelve a fallar durante
la parametrizacin del esclavo o dispositivo activado. Si solo ha fallado la parametrizacin de un nico
mdulo, "D_ACT_DP" devuelve la informacin de error W#16#0000.

80A2

El esclavo DP llamado no responde (esta informacin de error no existe para dispositivos PROFINET IO.
En PROFINET no existe vigilancia de tiempo para este proceso.).

80A3

El maestro DP o controlador PROFINET IO afectado no soporta esta funcin.

80A4

La CPU no soporta esta funcin para maestros DP o controladores PROFINET IO externos.

80A6

Error de slot en el esclavo DP o dispositivo PROFINET IO; no se puede acceder a todos los datos tiles
(este cdigo de error solo es posible con MODE=1.)
Nota: "D_ACT_DP" devuelve esta informacin de error solo si el componente vuelve a fallar despus de
la parametrizacin del componente activado y antes del final de "D_ACT_DP". Si solo hay un mdulo no
disponible, "D_ACT_DP" devuelve la informacin de error W#16#0000.

80A7

Activacin de un dispositivo no accesible.

80AA

Activacin con errores en el esclavo DP o dispositivo PROFINET IO: Diferencias en la configuracin

80AB

Activacin con errores en el esclavo DP o dispositivo PROFINET IO: Error de parametrizacin

80AC

Activacin con errores en el esclavo DP o dispositivo PROFINET IO: mantenimiento necesario

2426

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cdigo de error* Explicacin
(W#16#...)
80C1

"D_ACT_DP" se ha iniciado y se contina con otra direccin (este cdigo de error es posible si MODE =
1 y si MODE = 2).

80C3

Error temporal de recursos: En este momento la CPU est procesando el mximo posible de
peticiones de activacin/desactivacin. (Este cdigo de error solo es posible con MODE = 1 y
MODE = 2.)
La CPU est recibiendo una configuracin modificada. Debido a ello, en este momento no es posible
desactivar ni activar esclavos DP o dispositivos PROFINET IO.

80C5

DP: Las peticiones todava no recogidas por el usuario se descartan en el rearranque.

80C6

PROFINET: Las peticiones todava no recogidas por el usuario se descartan en el rearranque.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Otras
RD_REC: Leer registro de periferia
Descripcin
Esta instruccin permite leer el registro con nmero RECNUM del componente que se ha
direccionado. Para iniciar la lectura, debe ajustarse a "1" el parmetro de entrada REQ . Si la
operacin de lectura se ha podido ejecutar de inmediato, la instruccin devuelve el valor "0"
en el parmetro de salida BUSY . Si BUSY tiene el valor "1", la operacin de lectura todava
no ha finalizado.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1609). Una vez efectuada correctamente la transferencia de datos,
el registro ledo se guarda en el rea de destino delimitada mediante RECORD .
Nota
Si se lee un registro con nmero mayor que 1 desde una FM o un CP adquiridos antes de
febrero de 1997 (en lo sucesivo denominados "mdulos antiguos"), "RD_REC" se comporta
de un modo diferente que con un mdulo nuevo. Este caso especial se describe en la seccin
"Uso de FMs y CPs S7-300 antiguos con n. de registro > 1" (ver abajo).
Si un esclavo DPV1 est configurado mediante archivo GSD (a partir de la rev. 3 de GSD)
y la interfaz DP del maestro DP est ajustada como "Compatible con S7", los mdulos de E/
S no pueden leer en el programa de usuario los registros con "RD_REC". En este caso, el
maestro DP direcciona un slot incorrecto (slot configurado + 3).
Solucin: Conmutar la interfaz del maestro DP a "DPV1".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2427

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_REC":
Parmetro

Declaracin

Tipo de datos rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o
constante

REQ = 1: solicitud de lectura

LADDR

Input

HW_IO
(WORD)

I, Q, M, D, L o
constante

ID de hardware del mdulo.

RECNUM

Input

BYTE

I, Q, M, D, L o
constante

Nmero de registro (valores admisibles: de 0 a


240)

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin de la


instruccin, el valor de respuesta contendr un
cdigo de error. Adicionalmente: Longitud en
bytes del registro realmente transferido (valores
posibles: de +1 a +240), si el rea de destino es
mayor que el registro transferido y no se ha
producido ningn error durante la transferencia.

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = 1: la lectura todava no ha finalizado.

RECORD

Output

ANY

I, Q, M, D, L

rea de destino para el registro ledo. En caso


de procesamiento asncrono de "RD_REC",
debe comprobarse que los parmetros actuales
de RECORD presenten la misma informacin de
longitud en todas las llamadas. Solo se admite
el tipo de datos BYTE .
Nota: Tenga en cuenta que en las CPUs S7-300,
el parmetro RECORD siempre requiere que se
especifiquen por completo los parmetros de DB
(ej.: P#DB13.DBX0.0 byte 100). En las CPUs
S7-300 no est permitido omitir un nmero de
DB explcito; de lo contrario se genera un aviso
de error en el programa de usuario.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RECORD
Nota
Para asegurarse de que siempre se lea el registro completo, debe seleccionarse un rea de
destino con una longitud de 241 bytes. Si la transferencia de datos se realiza sin errores, la
longitud real del registro se puede leer en RET_VAL .

2428

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Uso de FMs y CPs S7-300 antiguos con n. de registro > 1


Si se desea leer un registro con nmero mayor que 1 con la instruccin "RD_REC" desde una
FM S7-300 antigua o un CP S7-300 antiguo, debe tenerse en cuenta lo siguiente:
Si el rea de destino es mayor que la longitud real del registro deseado, no se registran
datos en RECORD . En RET_VAL se escribe W#16#80B1.
Si el rea de destino es menor que la longitud real del registro deseado, la CPU leer tantos
bytes desde el principio del registro como se indique en la longitud especificada en
RECORD y los registrar en RECORD . En RET_VAL se escribe "0".
Si la indicacin de longitud de RECORD es igual a la longitud real del registro deseado, la
CPU lee el registro en cuestin y lo guarda en RECORD ; RET_VAL se ajusta a "0".

Parmetro RET_VAL
Si se ha producido un error durante la ejecucin de la funcin, el valor de respuesta
contendr un cdigo de error.
Si no se ha producido ningn error durante la transferencia, RET_VAL contiene el valor
0 si toda el rea de destino se ha llenado con datos del registro seleccionado (aunque
el registro est incompleto).
la longitud en bytes del registro realmente transferido (valores posibles: de +1 a +240),
si el rea de destino es mayor que el registro transferido.
Nota
Si se produce el error general W#16#8745, esto significa solo que durante la operacin
de escritura no ha sido posible acceder a por lo menos un byte. El registro se ha ledo
correctamente desde el mdulo y escrito correctamente en el rea de memoria de E/
S.
Dentro de la informacin de error "verdadera" (cdigos de error W#16#8xyz) de la tabla
siguiente, debe distinguirse entre dos casos:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2429

Programar PLC
9.7 Referencias
Errores temporales (cdigos de error de W#16#80A2 a 80A3, 80Cx):
En este tipo de errores es posible que el error se elimine sin intervencin del usuario, es
decir, puede bastar con llamar de nuevo la instruccin (varias veces si es necesario).
Ejemplo de error temporal: En este momento los recursos necesarios estn ocupados
(W#16#80C3).
Errores permanentes (cdigos de error W#16#809x, 80A0, 80A1, 80Bx):
Los errores de este tipo no se pueden eliminar sin intervencin del usuario. Solo tiene
sentido volver a llamar la instruccin una vez que se haya eliminado el error. Ejemplo de
error permanente: Indicacin de longitud errnea en RECORD (W#16#80B1).
Nota
Si se transfieren con "WR_REC (Pgina 2432)" registros a un esclavo DPV1 o se leen
registros RD_REC desde un esclavo DPV1 que funciona en modo DPV1, el maestro DP
evala de la siguiente manera la informacin de error recibida desde el esclavo:
Si la informacin de error se encuentra en las reas de W#16#8000 a W#16#80FF o de
W#16#F000 a W#16#FFFF, el maestro DP reenva la informacin de error a la instruccin.
Si se encuentra fuera de estas reas, reenva a la instruccin el valor W#16#80A2 y
suspende el esclavo.
Encontrar la descripcin de la informacin de error procedente de los esclavos DPV1
en STATUS[3] Parmetro STATUS (Pgina 2398).

Parmetros RET_VAL para WR_REC y RD_REC


Cdigo de error* Explicacin
(W#16#...)

Restriccin

0000

Ningn error

7000

Primera llamada con REQ=0: No hay ninguna transferencia de datos


activa; BUSY tiene el valor 0.

7001

Primera llamada con REQ=1: Transferencia de datos lanzada; BUSY


tiene el valor 1.

Periferia descentralizada

7002

Llamada intermedia (REQ irrelevante): Transferencia de datos ya


activa; BUSY tiene el valor 1.

Periferia descentralizada

8090

La direccin base lgica indicada no es vlida: No existe ninguna


asignacin en el SDB1/SDB2x, o no se trata de una direccin base.

8092

En la referencia ANY se ha indicado un tipo distinto a BYTE.

8093

Esta instruccin no es vlida para el mdulo seleccionado con


LADDR e IOID . (Se soportan los mdulos S7-300 con S7-300,
mdulos S7-400 con S7-400, mdulos S7-DP con S7-300 y S7-400.)

80A0

Acuse negativo al leer el mdulo: Mdulo extrado durante la


operacin de lectura o mdulo defectuoso

Solo con "RD_REC"

80A1

Acuse negativo al escribir en el mdulo: Mdulo extrado durante la


operacin de escritura o mdulo defectuoso

Solo con "WR_REC


(Pgina 2432)"

80A2

Error de protocolo DP con Layer 2 (p. ej. fallo de esclavo o fallos


de bus)

Periferia descentralizada

Con ET200S no es posible leer registros en el modo DPV0.


80A3

2430

Error de protocolo de DP con User-Interface/User

Periferia descentralizada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cdigo de error* Explicacin
(W#16#...)

Restriccin

80A4

Fallo de comunicacin en PBUS+

80B0

La instruccin no es posible para el tipo de mdulo

El mdulo no conoce este registro.


El nmero de registro 241 no es admisible.
Con "WR_REC (Pgina 2432)" no se permiten los registros 0 ni
1.
80B1

La indicacin de longitud en el parmetro RECORD es errnea.

Con "WR_REC
(Pgina 2432)": Longitud
errnea
Con "RD_REC" (posible solo si
se usan FM S7-300 antiguas o
CP S7-300
antiguos):Indicacin > longitud
registro
Con DPNRM_DG: Indicacin <
longitud de registro

80B2

El slot configurado no est ocupado.

80B3

El tipo de mdulo real no coincide con el tipo de mdulo configurado


en el SDB1

80B7

El esclavo DP o el mdulo notifica un rea no autorizada en un


parmetro o un valor.

Solo con "RD_REC"

80C0

Con "WR_REC (Pgina 2432)": Los datos solo pueden escribirse en


el estado STOP de la CPU. Nota: En consecuencia, el programa de
usuario no puede escribir. Solo es posible escribir datos online con
la PG/el PC.

Con "WR_REC (Pgina 2432)",


"RD_REC" o "DPNRM_DG
(Pgina 2448)"

Con "RD_REC": El registro est cargado en el mdulo, pero todava


no existen datos o los datos solo pueden leerse en el estado STOP
de la CPU. Nota: Si los datos solo pueden leerse en el estado STOP
de la CPU, el programa de usuario no puede evaluarlos. En tal caso
solo es posible leer los datos online con la PG/el PC.
Con "DPNRM_DG (Pgina 2448)": No hay datos de diagnstico.
80C1

Los datos de la peticin de escritura efectuada anteriormente en el


mdulo para el mismo registro no han sido procesados todava por
el mdulo.

80C2

En este momento el mdulo est procesando el mximo posible de


peticiones para una CPU.

80C3

En este momento los recursos necesarios (memoria, etc.) estn


ocupados.

80C4

Error temporal interno. No se ha podido ejecutar la peticin.

Repita la peticin. Si este error se produce a menudo, compruebe si


hay fuentes de perturbacin en la instalacin.
80C5

La periferia descentralizada no est disponible.

Periferia descentralizada

80C6

La transferencia de registros se ha cancelado por una interrupcin


de la clase de prioridad (rearranque o segundo plano)

Periferia descentralizada

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente


(Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2431

Programar PLC
9.7 Referencias

WR_REC: Escribir registro en periferia


Descripcin
La instruccin "WR_REC" permite transferir el registro RECORD al mdulo direccionado.
Para iniciar la escritura, debe ajustarse a "1" el parmetro de entrada REQ. Si la operacin
de escritura se ha podido ejecutar de inmediato, la instruccin devuelve en el parmetro de
salida BUSY el valor "0". Si BUSY tiene el valor "1", la operacin de escritura todava no ha
finalizado.
Nota
Si un esclavo DPV1 est configurado mediante archivo GSD (a partir de la rev. 3 de GSD)
y la interfaz DP del maestro DP est ajustada como "Compatible con S7", no se pueden
escribir en el programa de usuario registros con "WR_REC" en los mdulos de E/S. En este
caso, el maestro DP direcciona un slot incorrecto (slot configurado + 3).
Solucin: Conmutar la interfaz del maestro DP a "DPV1".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "WR_REC":
Parmetro

Declaracin

Tipo de datos rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o
constante

REQ = 1: solicitud de escritura

LADDR

Input

HW_IO
(WORD)

I, Q, M, D, L o
constante

ID de hardware del mdulo.

RECNUM

Input

BYTE

I, Q, M, D, L o
constante

Nmero de registro

RECORD

Input

ANY

I, Q, M, D, L

Registro. Solo se admite el tipo de datos BYTE.

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin de la


instruccin, el valor de respuesta contendr un
cdigo de error.

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = 1: la escritura todava no ha finalizado.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RECORD
Los datos que se deben transferir se leen del parmetro RECORD en la primera llamada. Si
la transferencia del registro dura ms que una llamada, en las llamadas consecutivas de la
instruccin (para la misma peticin), el contenido del parmetro RECORD ya no es relevante.

2432

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
Consulte tambin: RD_REC: Leer registro de periferia (Pgina 2427)
Nota
Si aparece el error general W#16#8544, esto solo significa que estaba bloqueado el acceso
a por lo menos un byte del rea de memoria de E/S que contiene el registro. Se ha proseguido
la transferencia de datos.

DPRD_DAT: Leer datos coherentes de un esclavo DP normalizado


Descripcin
La instruccin "DPRD_DAT" lee datos coherentes de un esclavo DP normalizado/dispositivo
PROFINET IO.
"DPRD_DAT" es necesaria porque con los comandos de carga que acceden a la periferia o
a la memoria imagen de proceso de las entradas solo se puede leer un mximo de cuatro
bytes de forma coherente. Para leer datos coherentes tambin puede usarse, en caso
necesario, la memoria imagen de proceso de las entradas. En la documentacin de la CPU
se puede comprobar si dispone de esta funcin. Encontrar ms informacin sobre datos
coherentes de un esclavo DP normalizado/dispositivo PROFINET IO en el apartado
"Coherencia de datos (Pgina 2915)".
En caso necesario, la instruccin "DPRD_DAT" tambin se puede utilizar para un rea de
datos a partir de 1 byte. La longitud mxima de los datos se indica en la documentacin de la
CPU (p. ej. 64 bytes en una S7-1214).
Mediante el parmetro LADDR se selecciona el esclavo DP normalizado/dispositivo
PROFINET IO. Si se produce un error de acceso se notifica el cdigo de error W#16#8090.
Mediante el parmetro RECORD se define el rea de destino de los datos ledos:
El rea de destino tiene que tener como mnimo la misma longitud que las entradas del
mdulo seleccionado. Solo se transmiten las entradas; el resto de los bytes no se tienen
en cuenta. En un esclavo DP normalizado con estructura modular o con varias ID de
DP, la llamada a "DPRD_DAT" solo permite acceder cada vez a los datos de un solo
mdulo con la ID de hardware configurada. Si se selecciona un rea de destino
demasiado pequea, el parmetro RET_VAL devuelve el cdigo de error 80B1.
Como tipo de datos se pueden utilizar todas las secuencias de bits y todos los enteros.
Tambin est permitida la utilizacin de estos tipos de datos en una estructura de datos
del tipo ARRAY. No se soporta el tipo de datos STRING.
Si no se ha producido ningn error durante la transferencia de datos, los datos ledos se
registran en el rea de destino definida en el parmetro RECORD .

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2433

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DPRD_DAT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

LADDR

Input

HW_IO

I, Q, M, L o
constante

ID de hardware del esclavo DP normalizado/


dispositivo PROFINET IO cuyos datos deben
leerse.

RET_VAL

Return

DINT, INT,
LREAL, REAL

I, Q, M, D, L

Si se produce un error durante la ejecucin de la


instruccin, el valor de respuesta contendr un
cdigo de error.

RECORD

Output

VARIANT

I, Q, M, D, L

rea de destino para los datos de usuario ledos.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de
error*
(W#16#...)

Explicacin

0000

No ha ocurrido ningn error.

8090

No se ha configurado ningn mdulo para la identificacin HW especificada, o bien


No se ha tenido en cuenta la limitacin de longitud de los datos coherentes, o
No se ha indicado ninguna identificacin HW como direccin en el parmetro LADDR .

8092

En el parmetro RECORD se ha indicado un tipo de datos diferente de (Array of) secuencias de bits o
enteros.

8093

Para la identificacin HW indicada en LADDR no existe ningn mdulo DP o ningn dispositivo PROFINET
IO del que puedan leerse datos de forma coherente. Este cdigo de error aparece cuando el mdulo
direccionado a travs de LADDR no dispone de entradas.

80A0

Se ha detectado un error de acceso al acceder a la periferia.

80B1

La longitud del rea de destino especificada en el parmetro RECORD es ms corta que la longitud de
datos de usuario configurada.

80C0

Los datos todava no se han ledo.

Informacin
de error
general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Parmetro STATUS (Pgina 2398)

2434

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

DPWR_DAT: Escribir datos coherentes de un esclavo DP normalizado


Descripcin
La instruccin "DPWR_DAT" transfiere los datos del parmetro RECORD de forma coherente
al esclavo DP normalizado/dispositivo PROFINET IO direccionado y, dado el caso, a la
memoria imagen de proceso (cuando el rea de direcciones afectada del esclavo DP
normalizado se ha configurado como rea de coherencia en una memoria imagen de proceso).
"DPWR_DAT" es necesaria porque con los comandos de transferencia que acceden a la
periferia o a la memoria imagen de proceso de las salidas solo se puede escribir un mximo
de cuatro bytes de forma coherente. Para escribir datos coherentes tambin puede usarse,
en caso necesario, la memoria imagen de proceso de las salidas. En la documentacin de la
CPU se puede comprobar si dispone de esta funcin. Para escribir datos coherentes, no deben
utilizarse al mismo tiempo ambas posibilidades: Utilice o bien "DPWR_DAT" o bien la escritura
a travs de la memoria imagen de proceso de las salidas. Encontrar ms informacin sobre
datos coherentes de un esclavo DP normalizado/dispositivo PROFINET IO en el apartado
"Coherencia de datos (Pgina 2915)". Con un esclavo DP normalizado con estructura modular
solo es posible acceder a un mdulo del esclavo DP.
PRECAUCIN
Acceso a la periferia
Al utilizar "DPWR_DAT", evite acceder a reas de la periferia que tengan asignadas
memorias imagen parcial de proceso vinculadas a OB6x (alarmas de sincronismo).
En caso necesario, la instruccin "DPRD_DAT" tambin se puede utilizar para un rea de
datos a partir de 1 byte. La longitud mxima de los datos se indica en la documentacin de
su CPU (p. ej. 64 bytes en una S7-1214).
Mediante el parmetro LADDR se selecciona el esclavo DP normalizado/dispositivo
PROFINET IO. Si se produce un error de acceso al mdulo direccionado, se visualiza el
cdigo de error 8090.
Mediante el parmetro RECORD se define el rea de origen de los datos que se deben
escribir:
El rea de origen tiene que tener como mnimo la misma longitud que las salidas del
mdulo seleccionado. Solo se transmiten las salidas; el resto de los bytes no se tienen
en cuenta. Si el rea de origen especificada en el parmetro RECORD tiene una
longitud mayor que las salidas del mdulo seleccionado, tan solo se transferirn datos
hasta la longitud mxima de las salidas. Si el rea de origen especificada en el
parmetro RECORD tiene una longitud menor que las salidas del mdulo configurado,
se visualiza el cdigo de error 80B1.
Como tipo de datos se pueden utilizar todas las secuencias de bits y todos los enteros.
Tambin est permitida la utilizacin de estos tipos de datos en una estructura de datos
del tipo ARRAY. No se soporta el tipo de datos STRING.
La transferencia de datos se realiza de forma sincrnica, es decir, con la finalizacin de la
instruccin ha finalizado el proceso de escritura.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2435

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DPWR_DAT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

LADDR

Input

HW_IO

I, Q, M, L o constante ID de hardware del esclavo DP normalizado/


dispositivo PROFINET IO en cuya rea PQQ
se deben escribir datos.

Descripcin

RECORD

Input

VARIANT

I, Q, M, D, L

rea de origen para los datos de usuario que


se deben escribir.

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin de


la instruccin, el valor de respuesta contendr
un cdigo de error.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error*
(W#16#...)

Explicacin

0000

No ha ocurrido ningn error.

8090

No se ha configurado ningn mdulo para la identificacin HW especificada, o bien


No se ha tenido en cuenta la limitacin de longitud de los datos coherentes, o
No se ha indicado ninguna identificacin HW en el parmetro LADDR .

8092

En el parmetro RECORD se ha indicado un tipo de datos diferente a (Array of) secuencias de bits o
enteros.

8093

Para la ID de hardware indicada en LADDR no existe ningn mdulo DP o dispositivo PROFINET IO en


el que se puedan escribir datos de forma coherente. Este cdigo de error aparece cuando el esclavo DP
normalizado/dispositivo PROFINET IO direccionado a travs de LADDR no dispone de salidas.

80A1

Se ha detectado un error de acceso al acceder a la periferia

80B1

La longitud del rea de origen indicada en el parmetro RECORD es inferior a las salidas del esclavo
DP normalizado/dispositivo PROFINET IO configurado.

80C1

Los datos de la peticin de escritura efectuada anteriormente no han sido procesados todava por el
esclavo DP normalizado/dispositivo PROFINET IO.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Parmetro STATUS (Pgina 2398)

2436

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

iDevice / iSlave
RCVREC: Recibir registro
Descripcin
Un I-Device puede recibir un registro desde un controlador superior. La recepcin se efecta
en el programa de aplicacin con la instruccin "RCVREC" (receive record).
La instruccin tiene los siguientes modos de operacin:
Comprobar si el I-Device ha recibido una solicitud para la recepcin de un registro.
Preparar un registro en los parmetros de salida.
Enviar una respuesta al controlador superior.
Para establecer cul de estos modos de operacin debe ejecutar la instruccin, se usa el
parmetro de entrada MODE (ver abajo).
El I-Device debe encontrarse en el estado operativo RUN o en el estado operativo
ARRANQUE.
Con MLEN se indica el mximo de bytes que se deben recibir. Por ello debe escogerse un
rea de destino RECORDcon una longitud de por lo menos MLENbytes.
Cuando se ha recibido un registro (MODE=1 o MODE=2), en el parmetro de salida NEW se
indica que el registro se ha guardado en RECORD. Asegrese de que RECORD tenga una
longitud suficiente. El parmetro de salida LEN contiene la longitud real en bytes del registro
recibido.
Para la respuesta positiva al controlador superior, se deben ajustar CODE1 y CODE2 a cero.
Si se desea rechazar el registro recibido, debe enviarse con CODE1 el Error Code 1 y con
CODE2 el Error Code 2 de la respuesta negativa al controlador superior.
Nota
Si el I-Device ha recibido una solicitud de recepcin de un registro, es necesario haber
reconocido la emisin de dicha solicitud dentro de un perodo determinado. Una vez
reconocida la solicitud, debe haberse enviado al controlador superior una respuesta dentro
del mismo perodo. De lo contrario, se produce en el I-Device un error de timeout, a
consecuencia del cual el sistema operativo del I-Device enva una respuesta negativa al
controlador superior. Para conocer dicho perodo, consulte los datos tcnicos de la CPU.
Cuando se produce un error, el parmetro de salida STATUS contiene la informacin de error.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2437

Programar PLC
9.7 Referencias

Modos de operacin
El modo de operacin de la instruccin "RCVREC" se define mediante el parmetro de entrada
MODE. Esto se explica en la siguiente tabla:
MODE

Significado

Comprobar si existe una solicitud para la recepcin de un registro.


Si en el I-Device existe un registro procedente del controlador superior, la instruccin escribir solo en los
parmetros de salida NEW, SLOT, SUBSLOT, INDEX y LEN. Si se llama la instruccin varias veces consecutivas
con MODE=0, los parmetros de salida se refieren siempre a la misma solicitud.

Recibir un registro para cualquier subslot del I-Device


Si en el I-Device existe un registro procedente del controlador superior para cualquier subslot del I-Device, la
instruccin escribe solo en los parmetros de salida y transfiere el registro al parmetro RECORD.

Recibir un registro para un determinado subslot del I-Device


Si en el I-Device existe un registro procedente del controlador superior para un determinado subslot del I-Device,
la instruccin escribe solo en los parmetros de salida y transfiere el registro al parmetro RECORD.

Enviar respuesta positiva al controlador superior


La instruccin comprueba la solicitud de recepcin de registro procedente del controlador superior, acepta el
registro existente y enva un acuse positivo al controlador superior.

Enviar respuesta negativa al controlador superior


La instruccin comprueba la solicitud de recepcin de registro procedente del controlador superior, rechaza el
registro existente y enva un acuse negativo al controlador superior. El motivo del rechazo puede indicarse en
los parmetros de entrada CODE1 y CODE2.

Nota
Una vez llegado el registro (NEW=1), debe llamarse "RCVREC" dos veces ms para
garantizar que se procese por completo. Al hacerlo debe mantenerse el siguiente orden:
Primera llamada con MODE=1 o MODE=2
Segunda llamada con MODE=3 o MODE=4

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RCVREC":
Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

MODE

Input

INT

I, Q, M, D, L o
constante

Modo de operacin

F_ID

Input

HW_SUBMO
DULE
(DWORD)

I, Q, M, D, L o
constante

Subslot en el rea de trasferencia del I-Device


para el registro que se debe recibir (relevante
solo para MODE=2). El high word debe
ajustarse siempre a cero.

MLEN

Input

INT

I, Q, M, D, L o
constante

Longitud mxima en bytes del registro que se


debe transferir.

CODE1

Input

BYTE

I, Q, M, D, L o
constante

Cero (para MODE=3) o Error Code 1 (para


MODE=4)

CODE2

Input

BYTE

I, Q, M, D, L o
constante

Cero (para MODE=3) o Error Code 2 (para


MODE=4)

2438

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

NEW

Output

BOOL

I, Q, M, D, L

MODE=0: Se ha recibido un registro nuevo


MODE=1 2: El registro se ha transferido
en RECORD

STATUS

Output

DWORD

I, Q, M, D, L

Informacin de error

SLOT

Output

HW_SUBMO
DULE

I, Q, M, D, L

Idntico a F_ID

SUBSLOT

Output

HW_SUBMO
DULE

I, Q, M, D, L

Idntico a F_ID

INDEX

Output

UINT

I, Q, M, D, L

Nmero del registro recibido

LEN

Output

UINT

I, Q, M, D, L

Longitud del registro recibido

RECORD

InOut

VARIANT

I, Q, M, D, L

rea de destino para el registro recibido.


Nota: Tenga en cuenta que en las CPUs
S7-300, el parmetro RECORD siempre
requiere que se especifiquen por completo los
parmetros de DB (ej.: P#DB13.DBX0.0 Byte
100). En las CPUs S7-300 no est permitido
omitir un nmero de DB explcito; de lo
contrario se genera un aviso de error en el
programa de usuario.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Para la interpretacin del parmetro STATUS, vase el captulo: Parmetro STATUS
(Pgina 2398)

PRVREC: Proveer registro


Descripcin
Un I-Device puede recibir desde un controlador superior la solicitud de preparar un registro.
La preparacin se efecta en el programa de usuario con la instruccin "PRVREC" (provide
record).
La instruccin tiene los siguientes modos de operacin:
Comprobar si el I-Device ha recibido una solicitud para la preparacin de un registro.
Transferencia del registro solicitado al controlador superior.
Enviar una respuesta al controlador superior.
Para establecer cul de estos modos de operacin debe ejecutar la instruccin, se usa el
parmetro de entrada MODE (ver abajo).
El I-Device debe encontrarse en el estado operativo RUN o en el estado operativo
ARRANQUE.
Con LEN se indica el mximo de bytes que debe tener el registro que se desea enviar. Por
ello debe escogerse un rea de destino RECORDcon una longitud de por lo menos LENbytes.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2439

Programar PLC
9.7 Referencias
Cuando existe una solicitud de preparacin de un registro (MODE=0), el parmetro de salida
NEW se ajusta a TRUE.
Si se acepta la solicitud de preparacin de registro, para la respuesta positiva al controlador
superior debe escribirse en RECORD el registro solicitado, as como ajustar CODE1 y CODE2
a cero. Si se desea rechazar una solicitud de preparacin de registro, debe enviarse con
CODE1 el Error Code 1 y con CODE2 el Error Code 2 de la respuesta negativa al controlador
superior.
Nota
Si el I-Device ha recibido una solicitud de preparacin de un registro, es necesario haber
reconocido la emisin de dicha solicitud dentro de un perodo determinado. Una vez
reconocida la solicitud, debe haberse enviado al controlador superior una respuesta dentro
del mismo perodo. De lo contrario, se produce en el I-Device un error de timeout, a
consecuencia del cual el sistema operativo del I-Device enva una respuesta negativa al
controlador superior. Para conocer dicho perodo, consulte los datos tcnicos de la CPU.
Cuando se produce un error, el parmetro de salida STATUS contiene la informacin de error.

Modos de operacin
El modo de operacin de la instruccin "PRVREC" se define mediante el parmetro de entrada
MODE. Esto se explica en la siguiente tabla:
MODE

Significado

Comprobar si existe una solicitud de preparacin de un registro.


Si en el I-Device existe una solicitud de preparacin de registro procedente del controlador superior, la instruccin
escribir solo en los parmetros de salida NEW, SLOT, SUBSLOT, INDEX y RLEN. Si se llama la instruccin
varias veces consecutivas con MODE=0, los parmetros de salida se refieren siempre a la misma solicitud.

Recibir una solicitud de preparacin de registro para cualquier subslot del I-Device
Si en el I-Device existe una solicitud de ese tipo procedente del controlador superior para cualquier subslot del
I-Device, la instruccin escribe solo en los parmetros de salida.

Recibir una solicitud de preparacin de registro para un determinado subslot del I-Device
Si en el I-Device existe una solicitud de ese tipo procedente del controlador superior para un determinado subslot
del I-Device, la instruccin escribe solo en los parmetros de salida.

Preparar registro y enviar respuesta positiva al controlador superior


La instruccin comprueba la solicitud de preparacin de registro procedente del controlador superior, pone a
disposicin el registro solicitado en RECORD y enva un acuse positivo al controlador superior.

Enviar respuesta negativa al controlador superior


La instruccin comprueba la solicitud de preparacin de registro procedente del controlador superior, la rechaza
y enva un acuse negativo al controlador superior. El motivo del rechazo puede indicarse en los parmetros de
entrada CODE1 y CODE2.

2440

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Nota
Una vez llegada la solicitud (NEW=1), debe llamarse la instruccin dos veces ms para
garantizar que se procese por completo. Al hacerlo debe mantenerse el siguiente orden:
Primera llamada con MODE=1 o MODE=2
Segunda llamada con MODE=3 o MODE=4

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "PRVREC":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

MODE

Input

INT

I, Q, M, D, L o
constante

Modo de operacin

F_ID

Input

HW_SUBMO
DULE
(DWORD)

I, Q, M, D, L o
constante

Subslot en el rea de trasferencia del I-Device


para el registro que se debe enviar (relevante
solo para MODE=2). El high word debe ajustarse
siempre a cero.

CODE1

Input

BYTE

I, Q, M, D, L o
constante

Cero (para MODE=3) o Error Code 1 (para


MODE=4)

CODE2

Input

BYTE

I, Q, M, D, L o
constante

Cero (para MODE=3) o Error Code 2 (para


MODE=4)

LEN

Input

UINT

I, Q, M, D, L o
constante

Longitud mxima en bytes del registro que se


debe enviar.

NEW

Output

BOOL

I, Q, M, D, L

El controlador superior ha solicitado un nuevo


registro.

STATUS

Output

DWORD

I, Q, M, D, L

Informacin de error

SLOT

Output

HW_SUBMO
DULE

I, Q, M, D, L

Idntico a F_ID

SUBSLOT

Output

HW_SUBMO
DULE

I, Q, M, D, L

Idntico a F_ID

INDEX

Output

UINT

I, Q, M, D, L

Nmero del registro que se debe enviar

RLEN

Output

UINT

I, Q, M, D, L

Longitud del registro que se debe enviar

RECORD

InOut

VARIANT

I, Q, M, D, L

Registro preparado
Nota: Tenga en cuenta que en las CPUs S7-300,
el parmetro RECORD siempre requiere que se
especifiquen por completo los parmetros de DB
(ej.: P#DB13.DBX0.0 Byte 100). En las CPUs
S7-300 no est permitido omitir un nmero de
DB explcito; de lo contrario se genera un aviso
de error en el programa de usuario.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2441

Programar PLC
9.7 Referencias

Parmetro STATUS
Para la interpretacin del parmetro STATUS, vase el captulo: Parmetro STATUS
(Pgina 2398)

PROFIBUS
DPSYC_FR: Sincronizar esclavos DP / Congelar entradas
Descripcin
Esta instruccin permite sincronizar uno o varios grupos de esclavos DP.
Para ello debe enviarse a los grupos en cuestin uno de los siguientes comandos de control
o una combinacin de ellos:
SYNC (emisin y congelacin simultneas de estados de salida en los esclavos DP)
UNSYNC (anula el comando de control SYNC)
FREEZE (congelacin de estados de entrada en los esclavos DP y lectura de las entradas
congeladas)
UNFREEZE (anula el comando de control FREEZE)
Antes de enviar los comandos de control mencionados, deben haberse dividido en grupos,
mediante configuracin, los esclavos DP. Es necesario saber qu esclavo DP est asignado
a cada grupo y con qu nmero, as como las caractersticas de cada uno de los grupos en
lo que respecta al comportamiento de SYNC/FREEZE.
Nota
Debe tenerse en cuenta que los comandos de control SYNC y FREEZE mantienen su validez
incluso en caso de rearranque completo o arranque en fro.
Tambin debe tenerse en cuenta que en cada momento solo puede estar lanzada una
peticin SYNC/UNSYNC y solo una peticin FREEZE/UNFREEZE.

Funcionamiento
"DPSYC_FR" es una instruccin asncrona, de modo que la ejecucin se prolonga a lo largo
de varias llamadas. Para iniciar la peticin, debe llamarse "DPSYC_FR" con REQ=1.
El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y BUSY.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1609).

Identificacin de una peticin


Si se ha lanzado una peticin SYNC/FREEZE y se ha vuelto a llamar "DPSYC_FR" antes de
que finalice, el comportamiento posterior de la instruccin depende esencialmente de si la

2442

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
nueva llamada corresponde a la misma peticin. Si los parmetros de entrada LADDR,
GROUP y MODE coinciden entre s, la llamada se considera una llamada consecutiva.

Escribir en salidas de mdulos DP


La escritura en las salidas de los mdulos DP se lanza mediante
Comandos de transferencia a la periferia DP,
La escritura de la memoria imagen de proceso de las salidas en los mdulos (mediante el
sistema operativo al final del OB 1 o mediante llamada de la instruccin "UPDAT_PO
(Pgina 2383)"),
La llamada de la instruccin "DPWR_DAT (Pgina 2435)".
En el caso normal, el maestro DP transfiere los datos de salida cclicamente (en el ciclo del
bus PROFIBUS DP) a las salidas de los esclavos DP.
Si se desea transferir determinados datos de salida que pueden estar repartidos entre varios
esclavos a las salidas hacia el proceso de manera exactamente simultnea, debe enviarse el
comando de control SYNC al maestro DP correspondiente con la instruccin "DPSYC_FR".

Qu efecto produce SYNC?


Con el comando de control SYNC se ponen en modo de sincronizacin los esclavos DP de
los grupos especificados, es decir, el maestro DP transfiere los datos de salida actuales y
ordena a los esclavos DP implicados que congelen las salidas. En los siguientes telegramas
de salida, los esclavos DP guardan los datos de salida en un bfer interno; el estado de las
salidas permanece invariable.
Despus de cada comando de control SYNC, los esclavos DP de los grupos seleccionados
depositan los datos de salida de su bfer interno en las salidas al proceso.
Las salidas no se vuelven a actualizar cclicamente hasta que el usuario no enva el comando
de control UNSYNC con la instruccin "DPSYC_FR" .
Nota
Si, en el momento en que se enva el comando de control, algn esclavo DP del grupo o
grupos seleccionados no se encuentra conectado a la red o presenta un fallo, dichos esclavos
tampoco pasan al modo SYNC. Este hecho no se notifica mediante el valor de retorno de la
instruccin.

Leer entradas de mdulos DP


Se leen los datos de entrada de los mdulos DP
Con comandos de carga a la periferia DP,
Al actualizar la memoria imagen de proceso de las entradas (mediante el sistema operativo
al final del OB 1 o mediante llamada de la instruccin "UPDAT_PI (Pgina 2381)"),
Llamando la instruccin "DPRD_DAT (Pgina 2433)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2443

Programar PLC
9.7 Referencias
En el caso normal, el maestro DP recibe estos datos de entrada cclicamente (en el ciclo del
bus PROFIBUS DP) desde sus esclavos DP y los pone a disposicin de la CPU.
Si se desea leer determinados datos de entrada que pueden estar repartidos entre varios
esclavos desde el proceso de manera exactamente simultnea, debe enviarse el comando
de control FREEZE al maestro DP correspondiente con la instruccin "DPSYC_FR".

Qu efecto produce FREEZE?


Con el comando de control FREEZE se ponen en modo de congelacin los esclavos DP
afectados, es decir, el maestro DP ordena a los esclavos DP afectados que congelen el estado
actual de las entradas. A continuacin transfiere los datos congelados al rea de entrada de
la CPU.
Despus de cada comando de control FREEZE, los esclavos DP vuelven a congelar el estado
de las entradas.
El maestro DP no vuelve a recibir cclicamente el estado actual de las entradas hasta que el
usuario no enva el comando de control UNFREEZE con la instruccin "DPSYC_FR".
Nota
Si, en el momento en que se enva el comando de control, algn esclavo DP del grupo o
grupos seleccionados no se encuentra conectado a la red o presenta un fallo, dichos esclavos
tampoco pasan al modo Freeze. Este hecho no se notifica mediante el valor de retorno de
la instruccin.

Coherencia de datos
Debido al funcionamiento asncrono y a la posibilidad de interrupcin por clases de prioridad
superiores, al utilizar la instruccin "DPSYC_FR" debe asegurarse que las memorias imagen
de proceso sean coherentes con las entradas y salidas reales de la periferia.
Para garantizarlo, debe aplicarse una de las reglas de coherencia que se mencionan a
continuacin:
Defina memorias imagen parcial de proceso adecuadas (solo posible con S7-400) para
las salidas "SYNC" y las entradas "FREEZE". Llame la instruccin "UPDAT_PO
(Pgina 2383)" inmediatamente antes de cada primera llamada de una peticin SYNC.
Llame la instruccin "UPDAT_PI (Pgina 2381)" inmediatamente despus de cada ltima
llamada de una peticin FREEZE.
Alternativamente: Para las salidas afectadas por una peticin SYNC, y para las entradas
afectadas por una peticin FREEZE, utilice solo accesos directos a la periferia. Mientras
haya una peticin SYNC en curso, no es posible escribir en las salidas afectadas, ni
tampoco leer las entradas afectadas mientras est en curso una peticin FREEZE.

Uso de DPWR_DAT y DPRD_DAT


Si se utiliza la instruccin "DPWR_DAT (Pgina 2435)", esta debe estar finalizada antes de
que se enve una peticin SYNC para las salidas en cuestin.

2444

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si se utiliza la instruccin "DPRD_DAT (Pgina 2433)", esta debe estar finalizada antes de
que se enve una peticin FREEZE para las entradas en cuestin.

Arranque y "DPSYC_FR"
El envo de los comandos de control SYNC y FREEZE en los OBs de arranque es
responsabilidad exclusiva del usuario.
Si se desea que las salidas de uno o varios grupos empiecen a funcionar en el modo SYNC
ya desde el inicio del programa de usuario, deben inicializarse esas salidas en el arranque y
ejecutarse por completo la instruccin "DPSYC_FR" con el comando de control SYNC.
Si se desea que las entradas de uno o varios grupos empiecen a funcionar en el modo
FREEZE ya desde el inicio del programa de usuario, debe ejecutarse por completo para esas
entradas la instruccin "DPSYC_FR" con el comando de control FREEZE.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DPSYC_FR":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L

Parmetro de control disparado por nivelREQ=1:


Lanzar la peticin SYNC/FREEZE

LADDR

Input

HW_DPMAST I, Q, M, D, L o
ER (WORD)
constante

Identificador de hardware de la interfaz del maestro


DP
El nmero puede aplicarse en la vista de redes
adoptndose de las propiedades de la interfaz del
maestro DP o de la ficha "Constantes del sistema"
de la tabla de variables estndar.

GROUP

Input

BYTE

I, Q, M, D, L o
constante

Seleccin de grupo
Bit 0 = 1: Grupo 1 seleccionado
Bit 1 = 1: Grupo 2 seleccionado
:
Bit 7 = 1: Grupo 8 seleccionado
Pueden seleccionarse varios grupos por peticin.
El valor B#16#0 no est permitido.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2445

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

MODE

Input

BYTE

I, Q, M, D, L o
constante

ID de la peticin (codificacin segn EN 50 170


Volume 2, PROFIBUS)
Bit 0: Reservado (valor 0)
Bit 1: Reservado (valor 0)
Bit 2:
= 1: UNFREEZE se ejecuta
= 0: Sin significado
Bit 3:
= 1: FREEZE se ejecuta
= 0: Sin significado
Bit 4:
= 1: UNSYNC se ejecuta
= 0: Sin significado
Bit 5:
= 1: SYNC se ejecuta
= 0: Sin significado
Bit 6: Reservado (valor 0)
Bit 7: Reservado (valor 0)
Valores posibles:
Con una y solo una ID por peticin:

B#16#04 (UNFREEZE)

B#16#08 (FREEZE)

B#16#10 (UNSYNC)

B#16#20 (SYNC)

Con varias ID por peticin:

RET_VAL

Return

INT

I, Q, M, D, L

B#16#14 (UNSYNC, UNFREEZE)

B#16#18 (UNSYNC, FREEZE)

B#16#24 (SYNC, UNFREEZE)

B#16#28 (SYNC, FREEZE)

Si se produce un error durante la ejecucin de la


instruccin, el valor de respuesta contendr un
cdigo de error.
Despus de cada pasada del bloque debe
evaluarse RET_VAL .

BUSY

Output

BOOL

I, Q, M, D, L

BUSY=1:
La peticin de SYNC/FREEZE todava no ha
finalizado.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2446

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
Nota
Si accede a esclavos DPV1, el maestro DP puede transferir la informacin de error de dichos
esclavos a la instruccin. Encontrar una descripcin de esta informacin de error en
STATUS[3], parmetro STATUS (Pgina 2398).

Cdigo de
error*
(W#16#...)

Explicacin

0000

La peticin se ha ejecutado sin errores.

7000

Primera llamada con REQ=0. La peticin definida mediante LADDR, GROUP y MODE no est activa; BUSY
tiene el valor "0".

7001

Primera llamada con REQ=1. La peticin definida mediante LADDR, GROUP y MODE se ha lanzado;
BUSY tiene el valor 1.

7002

Llamada intermedia (REQ irrelevante). La peticin SYNC/FREEZE activada todava est en curso; BUSY
tiene el valor 1.

8090

El mdulo seleccionado mediante LADDR no es un maestro DP.

8093

Esta instruccin no es vlida para el mdulo seleccionado con LADDR (configuracin o versin del maestro
DP).

8094

Parmetros GROUP errneos

8095

Parmetros MODE errneos

80B0

El grupo seleccionado mediante GROUP no est configurado.

80B1

El grupo seleccionado mediante GROUP no est asignado a esta CPU.

80B2

La peticin SYNC especificada mediante MODE no est permitida en el grupo seleccionado mediante
GROUP.

80B3

La peticin FREEZEespecificada mediante MODE no est autorizada en el grupo seleccionado mediante


GROUP .

80C2

Falta de recursos temporal del maestro DP: En este momento el maestro DP est procesando el mximo
posible de peticiones para una CPU.

80C3

Esta peticin SYNC/UNSYNCno se puede activar en este momento, ya que en cada momento determinado
solo puede estar lanzada una peticin SYNC/UNSYNC. Compruebe el programa de usuario.

80C4

Esta peticin FREEZE/UNFREEZEno se puede activar en este momento, ya que en cada momento
determinado solo puede estar lanzada una peticin FREEZE/UNFREEZE. Compruebe el programa de
usuario.

80C5

Cortocircuito en la proximidad inmediata de la interfaz DP

80C6

Interrupcin de la peticin debido a expulsin de la periferia por la CPU

80C7

Interrupcin de la peticin debido a rearranque completo (en caliente) o arranque en fro del maestro DP

Informacin
de error
general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2447

Programar PLC
9.7 Referencias

DPNRM_DG: Leer datos de diagnstico de un esclavo DP


Descripcin
La instruccin "DPNRM_DG" lee los datos de diagnstico actuales de un esclavo DP de la
forma establecida por EN 50 170 Volume 2, PROFIBUS.
La estructura fundamental del diagnstico de esclavo se recoge en la siguiente tabla, y la
informacin ms detallada, en los manuales de los esclavos DP.
Byte

Significado

Estado de estacin 1

Estado de estacin 2

Estado de estacin 3

Nmero de estacin maestra

Identificacin de fabricante (high byte)

Identificacin de fabricante (low byte)

6 ...

Otros diagnsticos especficos de esclavo

Los datos ledos se introducen en el rea de destino determinada por RECORD tras la correcta
transferencia de los datos. El proceso de lectura se inicia ocupando el parmetro de entrada
REQ con "1" durante la llamada de la instruccin "DPNRM_DG".

Funcionamiento
La lectura se realiza de forma asncrona, es decir, que se puede prolongar a lo largo de varias
llamadas. El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y
BUSY.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1609).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DPNRM_DG":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o
constante

REQ = 1: solicitud de lectura

LADDR

Input

HW_DPSLAVE D, L o constante
(WORD)

Direccin de diagnstico configurada del esclavo


DP
Nota: La direccin se debe indicar en formato
hexadecimal; p. ej., la direccin de diagnstico
1022 significa: LADDR:=W#16#3FE.

RET_VAL

2448

Return

DINT, INT,
LREAL, REAL

I, Q, M, D, L

Si se produce un error durante la ejecucin de la


instruccin, el valor de respuesta contendr un
cdigo de error. Si no aparece ningn error, en
RET_VAL se especifica la longitud de los datos
realmente transferidos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

RECORD

Output

VARIANT

I, Q, M, D, L

rea de destino para los datos de diagnstico


ledos. Solo se admite el tipo de datos BYTE. La
longitud mnima del registro que se debe leer o del
rea de destino es de 6. La longitud mxima del
registro que se debe leer es de 240; en esclavos
normalizados cuyo nmero de datos de
diagnstico normalizados sea superior a 240 bytes
y tenga un mximo de 244 bytes, los primeros 240
bytes se transfieren al rea de destino y el
correspondiente bit de desbordamiento se activa
en los datos.

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = 1:
La lectura todava no ha finalizado.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".
Encontrar informacin sobre la conversin de tipos de datos en los distintos lenguajes de
programacin en "Auto-Hotspot".

Parmetro RECORD
La CPU valora la longitud real de los datos de diagnstico ledos:
Si la indicacin de longitud de RECORD
es inferior al nmero de datos proporcionados, los datos se rechazan y en RET_VAL se
deposita la correspondiente informacin de error.
es superior o igual al nmero de datos proporcionados, los datos se aceptan en el rea de
destino y en RET_VAL se registra la longitud real como valor positivo.
Nota
Hay que asegurarse de que los parmetros actuales de RECORD coincidan en todas las
llamadas pertenecientes a una peticin.
Una peticin est claramente establecida por el parmetro de entrada LADDR.

Esclavos normalizados con datos de diagnstico de ms de 240 bytes


En esclavos normalizados con un nmero de datos de diagnstico normalizados entre 241 y
244 bytes, debe tenerse en cuenta los siguiente:
Si la indicacin de longitud de RECORD
es inferior a 240 bytes, los datos se rechazan y en RET_VAL se deposita la correspondiente
informacin de error.
es superior o igual a 240 bytes, los primeros 240 bytes de los datos de diagnstico
normalizados se transfieren al rea de destino y en los datos se activa el correspondiente
bit de desbordamiento.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2449

Programar PLC
9.7 Referencias

Parmetro RET_VAL
Si se ha producido un error durante la ejecucin de la funcin, el valor de respuesta
contendr un cdigo de error,
Si durante la transferencia no se ha producido ningn error, RET_VAL contiene la longitud
de los datos ledos en bytes como nmero positivo.
Nota
En un esclavo DP, el nmero de datos ledos depende de su estado de diagnstico.
Para evaluar la informacin de error del parmetro RET_VAL, vase la tabla siguiente.
Cdigo de error
(W#16#....)

Explicacin

Restriccin

7000

Primera llamada con REQ=0: Ninguna transmisin de datos activa;


BUSY tiene el valor "0".

7001

Primera llamada con REQ=1: Transmisin de datos iniciada; BUSY


tiene el valor "1".

Periferia descentralizada

7002

Llamada intermedia (REQ irrelevante): Transmisin de datos activa;


BUSY tiene el valor "1".

Periferia descentralizada

8090

La direccin base lgica indicada no es vlida: No existe ninguna


asignacin en el SDB1/SDB2x, o no se trata de una direccin base.

8093

Esta instruccin no es vlida para el mdulo seleccionado con LADDR


e IOID.

80A2

Error de protocolo DP con Layer 2 (p. ej. fallo de esclavo o fallos de


bus)

Periferia descentralizada

Con ET200S no es posible leer registros en el modo DPV0.


80A3

Error de protocolo de DP con User-Interface/User

Periferia descentralizada

80A4

Fallo de comunicacin en PBUS+

Periferia descentralizada

80B0

La instruccin no es posible para el tipo de mdulo

El mdulo no conoce este registro.


El nmero de registro 241 no es admisible.
Con "WR_REC (Pgina 2390)" no se permiten los registros 0 ni 1.
80B1

La indicacin de longitud en el parmetro RECORD es errnea.

Indicacin < longitud de


registro

80B2

El slot configurado no est ocupado.

80B3

El tipo de mdulo real no coincide con el tipo de mdulo configurado en


el SDB1

80C0

No hay datos de diagnstico.

80C1

Los datos de la peticin de escritura efectuada anteriormente en el


mdulo para el mismo registro no han sido procesados todava por el
mdulo.

80C2

En este momento el mdulo est procesando el mximo posible de


peticiones para una CPU.

80C3

En este momento los recursos necesarios (memoria, etc.) estn


ocupados.

2450

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cdigo de error
(W#16#....)

Explicacin

Restriccin

80C4

Error temporal interno. No se ha podido ejecutar la peticin.

Repita la peticin. Si este error se produce a menudo, compruebe si hay


fuentes de perturbacin en la instalacin.
80C5

La periferia descentralizada no est disponible.

Periferia descentralizada

80C6

La transferencia de registros se ha cancelado por una interrupcin de


la clase de prioridad (rearranque o segundo plano)

Periferia descentralizada

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente


(Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

DP_TOPOL: Determinar topologa para sistema maestro DP


Descripcin
Esta instruccin permite lanzar la determinacin de topologa para un sistema maestro
seleccionado. Al llamar esta instruccin, se accede a todos los repetidores de diagnstico
conectados a un sistema maestro DP.
Nota
La determinacin de topologa puede efectuarse en cada momento concreto solo para un
sistema maestro DP.
La determinacin de topologa es imprescindible para poder visualizar con detalle la ubicacin
de los eventuales errores de cable. Despus del montaje del sistema maestro DP y de cada
modificacin de su estructura fsica, debe efectuarse de nuevo la determinacin de topologa
con la instruccin "DP_TOPOL".
Se considera que se ha modificado la estructura fsica cuando:
Se modifican longitudes de cables
Se aaden o eliminan estaciones o componentes con funcin de repetidor
Se modifican direcciones de estaciones
Si un repetidor de diagnstico notifica un error, "DP_TOPOL" escribe en las salidas DPR y
DPRI a lo largo de la duracin de un paso de "DP_TOPOL". Si varios repetidores de
diagnstico del sistema maestro DP seleccionado notifican errores, "DP_TOPOL" enva a DPR
y DPRI informacin acerca del primer repetidor de diagnstico que ha notificado errores. La
informacin de diagnstico completa se puede leer con la instruccin "DPNRM_DG
(Pgina 2448)" o en la PG. Si ningn repetidor de diagnstico notifica errores, las salidas DPR
y DPRI adquieren el valor NULL.
Si, despus de producirse un error, se desea volver a lanzar una determinacin de topologa,
en primer lugar debe restablecerse "DP_TOPOL". Para hacerlo, debe llamarse "DP_TOPOL"
con REQ=0 y R=1.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2451

Programar PLC
9.7 Referencias

Funcionamiento
"DP_TOPOL" es una instruccin asncrona, de modo que la ejecucin se prolonga a lo largo
de varias llamadas. Para iniciar la determinacin de topologa de bus, debe llamarse
"DP_TOPOL" con REQ=1 . Para interrumpir la operacin, debe llamarse "DP_TOPOL" con
R=1 .
El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y BUSY .
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1609).
Nota
La determinacin de topologa puede durar varios minutos.

Identificacin de una peticin


El parmetro de entrada DP_ID define una peticin de manera unvoca.
Si se ha llamado "DP_TOPOL" y se vuelve a llamar la misma instruccin antes de que finalice
la determinacin de topologa, el comportamiento posterior de la instruccin depende de si la
nueva llamada corresponde a la misma peticin: Si el parmetro DP_ID coincide con una
peticin todava no finalizada, la llamada se interpreta como llamada consecutiva, y en
RET_VALse registra el valor W#16#7002. En cambio, si se trata de una peticin diferente, la
CPU la rechaza.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DP_TOPOL":
Parmetro

Declaracin

Tipo de datos rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o
constante

REQ=1: Lanzar determinacin de topologa

Input

BOOL

I, Q, M, D, L o
constante

R=1: Interrumpir la determinacin de topologa

DP_ID

Input

HW_IOSYST
EM

I, Q, M, D, L o
constante

ID del sistema maestro DP cuya topologa se


debe determinar

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin de


la instruccin, el valor de respuesta contendr
un cdigo de error.

BUSY

Output

BOOL

I, Q, M, D, L

BUSY=1: La determinacin de topologa todava


no ha finalizado.

2452

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos rea de memoria

Descripcin

DPR

Output

BYTE

I, Q, M, D, L

Direccin PROFIBUS del repetidor de


diagnstico que notifica errores

DPRI

Output

BYTE

I, Q, M, D, L

Segmento de medicin del repetidor de


diagnstico que notifica errores:
Bit 0 = 1: Fallos temporales en el segmento
DP2
Bit 1 = 1: Fallos permanentes en el segmento
DP2
Bit 4 = 1: Fallos temporales en el segmento
DP3
Bit 5 = 1: Fallos permanentes en el segmento
DP3

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Dentro de la informacin de error "verdadera" (cdigos de error W#16#8xyz) de la tabla
siguiente, debe distinguirse entre dos casos:
Errores temporales (cdigos de error de W#16#80A2 a 80A4, 80C3, 80C5):
En este tipo de errores es posible que el error se elimine sin intervencin del usuario, es
decir, puede bastar con llamar de nuevo "DP_TOPOL" (varias veces si es necesario).
Ejemplo de error temporal: En este momento los recursos necesarios estn ocupados
(W#16#80C3).
Errores permanentes (cdigos de error de W#16#8082, 80B0, 80B2):
Los errores de este tipo no se pueden eliminar sin intervencin del usuario. Solo tiene
sentido volver a llamar "DP_TOPOL" una vez que se haya eliminado el error. Ejemplo de
error permanente: El maestro DP o la CPU no soportan este servicio. (W#16#80B0).
Cdigo de error* Explicacin
(W#16#...)
0000

La peticin se ha ejecutado sin errores.

7000

Primera llamada con REQ=0. No se ha lanzado ninguna determinacin de topologa. BUSY tiene el valor
"0".

7001

Primera llamada con REQ=1. Se ha lanzado la peticin de determinacin de topologa. BUSY tiene el
valor "1".

7002

Llamada intermedia (REQ irrelevante): La determinacin de topologa todava est procesndose. BUSY
tiene el valor "1".

7010

Se ha intentado interrumpir la determinacin de topologa. Sin embargo, no hay ninguna peticin en curso
con la DP_IDindicada. BUSY tiene el valor "0".

7011

Primera llamada con R=1. Se ha lanzado la interrupcin de la determinacin de topologa; BUSY tiene
el valor "1".

7012

Llamada intermedia: La interrupcin de la determinacin de topologa todava est procesndose. BUSY


tiene el valor "1".

7013

ltima llamada: Se ha interrumpido la determinacin de topologa. BUSY tiene el valor "0".

8082

No est configurado ningn maestro DP con la DP_ID indicada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2453

Programar PLC
9.7 Referencias
Cdigo de error* Explicacin
(W#16#...)
80A2

Error en determinacin de topologa; encontrar informacin ms detallada en los parmetros de salida


DPR y DPRI.

80A3

Error en determinacin de topologa: El tiempo de vigilancia ha finalizado (timeout).

80A4

Fallo de comunicacin en PBUS+

80B0

El maestro DP o la CPU no soportan este servicio.

80B2

Error en determinacin de topologa: No se ha detectado ningn repetidor de diagnstico en el sistema


maestro DP seleccionado.

80C3

En este momento los recursos necesarios estn ocupados. Causa posible: Ha iniciado una segunda
determinacin de la topologa (no est permitido determinar ms de una topologa en un determinado
instante).

80C5

El sistema maestro DP no est disponible en este momento.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

ASi
ASI_CTRL: controlar el comportamiento del maestro ASi
Descripcin ASI_CTRL
Descripcin
La instruccin "ASI_CTRL" permite controlar el comportamiento del maestro AS-i a travs del
programa de usuario del PLC. La instruccin procesa automticamente el protocolo del
comando y permite la parametrizacin de maestros AS-i SIMATIC as como la lectura de datos
de informacin. Las posibilidades disponibles y el funcionamiento de la interfaz de comandos
se describen en el manual del maestro AS-i.
Se soportan maestros AS-i con conexin centralizada y maestros AS-i descentralizados va
PROFIBUS DP. E igualmente son posibles combinaciones con PROFINET IO (ejemplo: IE/
PB Link PN IO).
La figura siguiente muestra esquemticamente la funcionalidad de la instruccin "ASI_CTRL":

2454

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
(VWDFLQ6,0$7,&

0DHVWUR$6L

3URJUDPDGHXVXDULR
$6,B&75/
&RPDQGRGH

%IHUGHUHFHSFLQ
Datos de respuesta

Escribir
registro

Consultar
estado

Leer registro


STATUS

Interfaz de comandos

%IHUGHWUDQVPLVLQ
N. de comando /
Datos de peticin

Inicio

'LUHFFLQLQLFLDO0DHVWUR$6L

Ejecucin de
comando

Inicio del procesamiento en el parmetro REQ.


El programa transmite al maestro AS-i el comando deseado mediante la instruccin
"RDREC".
El maestro AS-i ejecuta el comando.
El estado actual del maestro AS-i se deposita en el rea de entrada de datos binarios
(direccin base lgica).
La instruccin "ASI_CTRL" consulta cclicamente los 4 bits de estado y los evala.
Si ha terminado la ejecucin de comandos, la peticin de comandos concluye
mediante "RDREC". En el campo de datos de "RDREC" se encuentran, para cada
comando, los datos de respuesta del mismo u otra informacin de estado.

Diferencias en la llamada de comandos con IE/AS-i Link y DP/AS-i Links


Existen diferencias sustanciales en el procedimiento de intercambio de comandos entre un
controlador y un maestro AS-i.
Con IE/AS-i Link (PROFINET) se utiliza la interfaz de registros. Los distintos comandos
son llamados por diferentes nmeros de registro mediante "Escribir registro" (instruccin
"WRREC") o "Leer registro" (instruccin "RDREC").
Los DP/AS-i Links (PROFIBUS) utilizan la interfaz de comandos. Todos los comandos son
llamados por el nmero de registro 2 mediante una pareja de instrucciones "Escribir
registro" (instruccin "WRREC") y "Leer registro" (instruccin "RDREC"). El tipo de
comando lo define el contenido de datos al efectuarse la peticin de escritura.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2455

Programar PLC
9.7 Referencias

Cambios respecto de la instruccin "ASi_3422"


La instruccin "ASI_CTRL" es una versin revisada de la instruccin "ASi_3422" (S7-300/400)
y presenta mejoras de funcionalidad y compatibilidad. En concreto, se han efectuado las
modificaciones siguientes:
Para escribir y leer registros de diagnstico, las instrucciones "WR_REC (Pgina 2432)" y
"RD_REC (Pgina 2427)" han sido sustituidas por las instrucciones "RDREC
(Pgina 2388)" y "WRREC (Pgina 2390)". Sus funciones son idnticas, pero soportan la
transferencia de datos va PROFINET IO.
El tipo de bloque de la instruccin ha cambiado de funcin (FC) a bloque de funcin (FB).
"ASI_CTRL" dispone de un bloque de datos instancia y es apto para multiinstancia.
La denominacin de los parmetros formales de "ASI_CTRL" es conforme con los bloques
de sistema SIMATIC. Desaparece el parmetro de entrada STARTUP. La definicin del
parmetro STATUS se ha basado en las instrucciones "RDREC (Pgina 2388)" y
"WRREC (Pgina 2390)". Adems, se han adaptado las identificaciones de estado para
el parmetro DONE y para el parmetro BUSY nuevo.

Funcionamiento de la instruccin "ASI_CTRL"


La instruccin "ASI_CTRL" es un bloque de funcin asncrono, de modo que la ejecucin se
prolonga a lo largo de varias llamadas.
Una peticin se inicia con REQ = TRUE.
Mediante los parmetros de salida BUSY y los dos bytes centrales del parmetro de salida
STATUS se muestra el estado de la peticin.
Mientras se procesa la peticin, est activado el parmetro BUSY. En la primera llamada,
STATUS contiene el valor 00700100H. En todas las llamadas sucesivas pertenecientes a
esta peticin, contiene el valor 00700200H. Al concluir la peticin, el resultado se indica en
los parmetros DONE o ERROR.
Si no se ha producido ningn error, se activa DONE. En peticiones con datos de
respuesta del maestro AS-i, dichos datos se ponen a disposicin en el bfer de
recepcin indicado. En este caso, adems, en el parmetro STATUS se muestra la
cantidad de datos proporcionados en bytes. En peticiones sin datos de respuesta, en
STATUS se registra el valor 00000000H.
Si durante el procesamiento de la peticin se presenta un error, se activa ERROR. En
ese caso, el contenido del bfer de recepcin no es vlido. Para definir con ms
precisin el error ocurrido, en el parmetro STATUS se registra un cdigo de error.

Nmero de llamadas de comandos


Si se utiliza la instruccin "ASI_CTRL" para efectuar la peticin de comandos, no deben
emitirse simultneamente otros comandos al mismo maestro AS-i mediante "RDREC
(Pgina 2388)" y "WRREC (Pgina 2390)". Lo mismo se aplica a las llamadas mltiples de la
instruccin en el mismo maestro AS-i.
La instruccin "ASI_CTRL" no se puede ejecutar con posibilidad de interrupcin. Por ello, las
llamadas no se pueden programar en niveles de ejecucin que se interrumpan recprocamente
(p. ej. con llamada en el OB 1 y en el OB 35).

2456

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "ASI_CTRL":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o
constante

Con REQ = TRUE se inicia una peticin nueva


siempre que no se est ejecutando otra. No se
realiza ninguna evaluacin de flancos.

LADDR

Input

WORD

I, Q, M, D, L o
constante

Direccin inicial del maestro AS-i en el rea de


direcciones S7 (direccin base lgica). La
direccin inicial se determina en la
configuracin de hardware al configurar el
maestro.

SD

Input

VARIANT

I, Q, M, D, L

Bfer de transmisin
El parmetro remite a un rea de memoria en
la que debe especificarse el comando (vase
"Comandos AS-i (Pgina 2458)").
Ejemplo: P#DB101.DBX 0.0 BYTE 223

RD

Input

VARIANT

I, Q, M, D, L

Bfer de recepcin
Este bfer solo es relevante para comandos
que devuelven datos de respuesta. El
parmetro remite a un rea de memoria en la
que se guarda una respuesta al comando
(vase "Comandos AS-i (Pgina 2458)").
Ejemplo: P#DB102.DBX 224.0 BYTE 221

DONE

Output

BOOL

Q, M, D, L

DONE = TRUE: peticin finalizada sin errores.

BUSY

Output

BOOL

Q, M, D, L

BUSY = TRUE: peticin en proceso.

ERROR

Output

BOOL

Q, M, D, L

ERROR = TRUE: peticin cancelada con


errores.

STATUS

Output

DWORD

M, D

Estado de la peticin / Cdigo de error


Vase la descripcin de "Parmetro STATUS".

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".
Nota
Parmetros LADDR, SD y RD
Los parmetros LADDR, SD y RD no pueden modificarse en ninguna ejecucin del bloque
mientras se procesa una peticin; deben permanecer constantes.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2457

Programar PLC
9.7 Referencias

Parmetro STATUS
La tabla siguiente contiene las posibles indicaciones de STATUS en funcin de DONE y
ERROR.
DONE

ERROR

STATUS

Significado

00700000H

Primera llamada con REQ = FALSE; no hay ninguna peticin activa.

00700100H

Primera llamada con REQ = TRUE; peticin lanzada.

00700200H

Llamada sucesiva (REQ es irrelevante); se sigue procesando la peticin.

00000000H

Peticin finalizada sin errores. Sin datos de respuesta.

0000xx00H

Peticin finalizada sin errores. Nmero de bytes xx de los datos de respuesta.

C0818400H

Tipo de datos del operando formal RD no admisible.

C0818500H

Error de comunicacin con el maestro AS-i (direccin configurada errneamente en el


parmetro LADDR).

C0838100H

Direccin errnea del esclavo AS-i.

C0838200H

Esclavo AS-i no activado (no en LAS).

C0838300H

Error en AS-Interface (es posible que se haya ajustado un valor insuficiente en el


parmetro SD).

C0838400H

En el estado actual del maestro AS-i este comando no est permitido.

C0838500H

Existe un esclavo AS-i con direccin "0".

C0838600H

El esclavo AS-i tiene datos de configuracin no permitidos (E/S o cdigos ID).

C083A100H

El esclavo AS-i solicitado no se ha encontrado en el AS-Interface.

C083A200H

Existe un esclavo AS-i con direccin "0".

C083A300H

En el AS-Interface ya existe un esclavo AS-i con la direccin nueva.

C083A400H

No es posible borrar la direccin del esclavo AS-i.

C083A500H

No es posible establecer la direccin del esclavo AS-i.

C083A600H

No es posible guardar permanentemente la direccin del esclavo AS-i.

C083A700H

Error al leer el cdigo Extended ID1.

C083A800H

La direccin de destino no es plausible (p. ej., se ha utilizado una direccin de esclavo


B para un esclavo estndar).

C083B100H

Se ha producido un error de longitud en la transferencia de string.

C083B200H

Se ha producido un error de protocolo en la transferencia de string.

C083F800H

Se desconoce el nmero de peticin o el parmetro de la peticin.

C083F900H

El maestro AS-i ha detectado un error EEPROM.

Comandos AS-i
Descripcin
La interfaz de comandos permite intercambiar datos de parametrizacin e informacin entre
el controlador y el maestro AS-i.
Con estos comandos:

2458

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
se proporciona a la especificacin del maestro AS-i la funcionalidad completa del perfil de
maestro M4;
puede configurarse completamente el maestro AS-i desde el controlador.
Nota
Comandos AS-i soportados
En el manual del maestro AS-i correspondiente pueden consultarse los comandos AS-i
soportados y una descripcin detallada de los mismos.

Estructura general del bfer de transmisin


La tabla siguiente muestra la estructura general del bfer de transmisin para comandos y
datos de peticiones. El rea para el nmero de comando debe estar ocupada siempre. El
nmero de bytes para los datos de la peticin se encuentran en la descripcin de cada
comando (vase la documentacin del maestro AS-i). "q" corresponde a la direccin inicial
del bfer de transmisin.
Byte

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Significado
q+0

Nmero del comando

q+1

Datos de la peticin

q+2

Datos de la peticin

q + ...

Datos de la peticin

Estructura general del bfer de recepcin


La tabla siguiente muestra la estructura general del bfer de recepcin para los datos de
respuesta del comando. El nmero de bytes para los datos de respuesta depende de cada
comando. Algunos comandos no proporcionan datos de respuesta y, por tanto, necesitan la
especificacin de un bfer de recepcin virtual que no est rellenado con datos. "n"
corresponde a la direccin inicial del bfer de recepcin.
Byte

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Significado
n+0

Nmero del comando (eco)

n+1

Datos de respuesta

n+2

Datos de respuesta

n + ...

Datos de respuesta

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2459

Programar PLC
9.7 Referencias

PRECAUCIN
Las reas de memoria pueden sobrescribirse
Si el bfer de recepcin de la instruccin "ASI_CTRL" es demasiado corto, pueden
sobrescribirse las reas de memoria colindantes. La longitud indicada en el puntero ANY del
parmetro RD durante la llamada de la instruccin "ASI_CTRL" es irrelevante. La longitud
necesaria del bfer de recepcin debe consultarse en la descripcin del comando.
Para los nmeros de comando 39H, 41H, 42H, 43H y 44H se aplica lo siguiente:
el bfer de recepcin debe tener 221 bytes de longitud (del byte 0 al byte 220) aun cuando
el comando devuelva menos datos. Dependiendo del comando, el maestro AS-i puede
sobrescribir con valores cero los bytes ms altos contenidos en el bfer de recepcin.

Comandos AS-i
La tabla siguiente muestra una seleccin posible de comandos AS-i.
Nombre

Parmetro

Retorno

Codificacin

Configurar_valor_de_parmetro
(Set_Permanent_Parameter)

Direccin de esclavo,
parmetros

Leer_valor_de_parmetro_configurado
(Get_Permanent_Parameter)

Direccin de esclavo

Parmetros

01 H

Escribir_valor_de_parmetro
(Write_Parameter)

Direccin de esclavo,
parmetros

Eco de parmetro

02 H

Leer_valor_de_parmetro
(Read_Parameter)

Direccin de esclavo

Valor del parmetro

03 H

00 H

Configurar_valores_de_parmetros_reales
(Store_Actual_Parameters)

04 H

Configurar_datos_de_configuracin

Direccin de esclavo,
configuracin

Leer_datos_de_configuracin_configurados

Direccin de esclavo

25 H
Datos de configuracin
configurados

Configurar_datos_de_configuracin_reales
(Store_Actual_Configuration)

26 H
07 H

Leer_datos_de_configuracin_reales

Direccin de esclavo

Configurar_LPS

LPS

29 H

Activar_modo_Offline

Modo

0A H

Seleccionar_autoprogramacin

Modo

0B H

Activar_modo

Modo

0C H

Cambiar_direccin_esclavo_ASi
(Change_ASiSlave_Address)

Direccin1, direccin2

0D H

Leer_estado_esclavo_ASi

Direccin de esclavo

Leer_listas_y_flags

2460

Datos de configuracin
reales

28 H

Registro de errores del


esclavo AS-i

0F H

LDS, LAS, LPS, flags

30 H

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Nombre

Parmetro

Leer_configuracin_total

Retorno

Codificacin

Datos de configuracin
reales, parmetros
actuales, LAS, flags

39 H

Configurar_configuracin_total

Configuracin total

3A H

Escribir_lista_parmetros

Lista de parmetros

3C H

Leer_lista_eco_parmetros
Escribir_peticin_CTT2

Direccin de esclavo
string CTT2

Leer_identificador_versin

Lista de ecos de
parmetros

33 H

String CTT2

44 H

String de versin

14 H

Leer_ID_esclavo_ASi

Direccin de esclavo

Cdigo ID

17 H

Leer_ExtendedID1_esclavo_AS-i

Direccin de esclavo

Cdigo Extended ID1

37 H

Escribir_Extended-ID1_esclavo_ASi

Cdigo Extended ID1

Leer_ExtendedID2_esclavo_AS-i

Direccin de esclavo

Cdigo Extended ID2

38 H

Leer_ES_esclavo_ASi

Direccin de esclavo

Configuracin E/S

18 H

LPF

3E H

Leer_lista_errores_periferia

3F H

Escribir_string_parmetros_esclavo_ASi

Direccin de esclavo, string


de parmetros

40 H

Leer_string_parmetros_esclavo_ASi

Direccin de esclavo

String de parmetros

41 H

Leer_string_ID_esclavo_ASi

Direccin de esclavo

String ID

42 H

Leer_string_diagnstico_esclavo_ASi

Direccin de esclavo

String de diagnstico

43 H

Leer_contador_errores_lnea_ASi

4A H

Leer_y_borrar_contador_errores_lnea_ASi

4B H

Leer_contador_errores_esclavo_ASi

Direccin de esclavo

4C H

Leer_y_borrar_contador_errores_esclavo_ASi

Direccin de esclavo

4D H

Comando adicional para el DP/ AS-i F-Link:


Estado_AS-i/Diag_esclavos_F

Estado / Diagnstico
de todos los esclavos
ASIsafe

51 H

Nota
Nueva inicializacin de la interfaz de comandos del maestro AS-i
Otro comando no mencionado en la tabla es el comando 77 H. Con esta llamada se reinicializa
la interfaz de comandos del maestro AS-i. Si justo en este momento el maestro AS-i indicado
est ocupado con un comando, este se interrumpe.
A partir de la versin V2.1.20 de DP/AS-i LINK Advanced se ofrece el comando adicional
0E H. Con esta llamada puede habilitarse o bloquearse la funcin de vigilancia de contacto
a tierra de una lnea.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2461

Programar PLC
9.7 Referencias

9.7.3.5

PROFIenergy

Descripcin de PROFIenergy
PROFIenergy
PROFIenergy es un perfil de gestin energtica con PROFINET independiente de cualquier
fabricante y cualquier dispositivo concreto. PROFIenergy permite desconectar los dispositivos
de forma coordinada y centralizada para reducir el consumo elctrico durante pausas de
produccin o durante interrupciones no planificadas.
3DXVD

&RQVXPRGHHQHUJD

3DXVD

7LHPSR

Los dispositivos PROFINET o los mdulos de potencia se desconectan mediante comandos


especiales en el programa de usuario del controlador PROFINET IO. No se requiere hardware
adicional. Los dispositivos PROFINET interpretan directamente los comandos PROFIenergy.

Controlador PROFIenergy (controlador PE)


El controlador PE es un PLC que activa o desactiva el estado de reposo de los dispositivos
subordinados. La desconexin o la reactivacin de componentes de produccin concretos o
de lneas de produccin enteras se realiza mediante el programa de usuario. Los comandos
(p. ej. "Start_Pause" o "End_Pause") se emiten al dispositivo subordinado mediante las
instrucciones correspondientes (bloques de funcin). Los comandos se envan con el
protocolo de comunicacin PROFINET.

Unidad PROFIenergy (unidad PE)


La unidad PE recibe los comandos PROFIenergy del controlador PE y los aplica de forma
correspondiente (p. ej. devolviendo un valor medido o activando un modo de ahorro de
energa). La aplicacin de la unidad PE en un dispositivo con capacidad PROFIenergy
depende del tipo de dispositivo y del fabricante.
La unidad PE se puede aplicar, por ejemplo:

2462

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
En el Proxy de un mdulo: los comandos PE son vlidos para el mdulo direccionado,
respectivamente, y dado el caso, para mdulos subordinados.
En el Proxy de una tarjeta: los comandos PE son vlidos para distintos mdulos dentro de
la tarjeta, respectivamente.
&RQWURODGRU3(

'LVSRVLWLYR352),1(7,2

&RQWURODGRU3(

0GXORGHLQWHUID]
,0 FRPRXQLGDG3(

0GXORFRPRXQLGDG3(
&RPDQGR3(

'LVSRVLWLYR352),1(7,2

&RPDQGR3(

En un mdulo sin funcionalidad Proxy dentro de la red: en este caso, los comandos PE
solo son vlidos para el mdulo correspondiente.

Instrucciones PROFIenergy
Instrucciones para controlador IO
La manera ms sencilla de activar o desactivar el estado de reposo de los dispositivos
PROFINET es el uso de la instruccin "PE_START_END (Pgina 2464)" (comandos
PROFIenergy "Start_Pause" y "End_Pause"). mediante un flanco de seal ascendente
y descendente en la misma.
La instruccin "PE_CMD (Pgina 2468)" transfiere todos los comandos PROFIenergy,
incluidos "Start_Pause" y "End_Pause". Adems, con otros comandos puede
consultarse el estado actual de los dispositivos PROFINET o su comportamiento
durante las pausas, por ejemplo.
Con la instruccin "PE_DS3_Write_ET200S (Pgina 2473)" se especifican los ajustes
para el comportamiento de conexin de un mximo de 8 slots del ET 200S. Esta
instruccin no es una instruccin PROFIenergy pero complementa las funciones
PROFIenergy de un ET 200S.
Instruccin para iDevices
La instruccin "PE_I_DEV (Pgina 2486)" permite ejecutar PROFIenergy tambin en
iDevices. Esta instruccin recibe comandos PROFIenergy en el iDevice y los transfiere al
programa de usuario para ejecutarlos. Despus de ejecutar el comando, el programa de
usuario llama otra vez a la instruccin "PE_I_DEV (Pgina 2486)" para enviar acuse al
controlador IO. Para responder, se dispone para cada comando de un bloque auxiliar
especfico que proporciona a la instruccin "PE_I_DEV (Pgina 2486)" los datos de
respuesta.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2463

Programar PLC
9.7 Referencias

Comandos PROFIenergy (comandos PE)


El controlador PE enva los comandos PE a la unidad PE. El comando PE puede ser un
comando de control para poner una unidad PE en un determinado modo de ahorro de energa,
o un comando para leer un estado o un valor medido:
Comandos PE para el control
PROFIenergy soporta dos comandos de control que pueden ejecutarse mediante la
instruccin "PE_Start_End (Pgina 2464)" o mediante la instruccin "PE_CMD
(Pgina 2468)":
Start_Pause: Iniciar un modo de ahorro de energa adecuado (PE Energy-saving mode)
End_Pause: Finalizar el modo de ahorro de energa (paso al modo
PE_ready_to_operate)
Comandos PE para leer un estado o un valor medido
Mediante los siguientes comandos de estado, el control puede leer con la instruccin
"PE_CMD (Pgina 2468)" determinada informacin de estado:
PE_Identify: Leer qu comandos PE soporta la unidad PE.
PEM_Status: Leer cul es el modo activo de una unidad PE en el momento actual (p.
ej. PE_ready_to_operate).
Query_Modes: Muestra una sinopsis de todos los modos de ahorro de energa
soportados, incluida la informacin de tiempo y energa
Query_Measurement: Muestra los valores medidos de una unidad PE

Ejemplos de aplicacin
Pueden consultarse ejemplos de aplicacin de las instrucciones PROFIenergy en el artculo
"PROFIenergy - Ahorrar energa con SIMATIC S7 (http://support.automation.siemens.com/
WW/view/es/41986454)" del Industry Online Support.

Consulte tambin
Service & Support (http://support.automation.siemens.com/)

Controlador IO
PE_START_END: Iniciar y finalizar modo de ahorro de energa
Descripcin
Con la instruccin "PE_START_END" se inicia y finaliza la pausa de ahorro de energa para
la unidad PE especificada (p. ej. el ET 200S).
La instruccin "PE_START_END" se emplea en el controlador PE preferentemente cuando
en los dispositivos PE asignados solo hay conectados aparatos de campo en los que no van
a leerse datos de energa. Para leer los datos de energa tambin puede emplearse la
instruccin "PE_CMD (Pgina 2468)".

2464

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Los modos de ahorro de energa se configuran en el programa de usuario del controlador PE.
Despus de ejecutar "PE_START_END", la unidad PE responde notificando qu modo de
ahorro de energa se ha adoptado realmente y lo indica en el parmetro PE_MODE_ID.

Peticiones de escritura y lectura de la instruccin "PE_START_END"


La instruccin "PE_START_END" enva internamente mediante "WRREC (Pgina 2390)" un
comando PROFIenergy en forma de peticin de escritura a la unidad PE. A continuacin,
"PE_START_END" espera el acuse de la unidad PE. Para ello, cada 100 milisegundos se lee
el registro de acuse con la instruccin "RDREC (Pgina 2388)". Mientras no se reciba acuse
de la unidad PE, la peticin de lectura se repite cada 100 milisegundos durante 10 segundos.
Los datos de respuesta de la unidad PE tambin se leen con la instruccin "RDREC
(Pgina 2388)".
La figura siguiente muestra el diagrama de ejecucin de las peticiones de escritura y lectura:

&RQWURODGRU352),HQHUJ\

'LVSRVLWLYR352),HQHUJ\

3(B67$57B(1'3(B&0'

5(4 

3(B,B'(9

3HWLFLQGHHVFULWXUD
1(: 
5HVSXHVWDGHHVFULWXUD
SRVLWLYR

3HWLFLQGHOHFWXUD

PV

5HVSXHVWDGHOHFWXUD
QHJDWLYRUHFXUVRRFXSDGRR\DXWLOL]DGR

V

3HWLFLQGHOHFWXUD

V

5HVSXHVWDGHOHFWXUD SRVLWLYR

7LHPSR

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

7LHPSR

2465

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "PE_START_END":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

START

Input

BOOL

I, Q, M, D, L o
constante

Transmisin del comando PE "Start_Pause" a


la unidad PE con la direccin en el parmetro
ID.

END

Input

BOOL

I, Q, M, D, L o
constante

Transmisin del comando PE "End_Pause" a


la unidad PE con la direccin en el parmetro
ID.

ID

Input

HW_
SUBMODULE

I, Q, M, D, L o
constante

Direccin de la unidad PE (p. ej. ET 200S). La


direccin puede tomarse de la configuracin
de hardware.

PAUSE_TIME

Input

TIME

I, Q, M, D, L o
constante

Duracin planificada de la pausa.


Rango:
T#1MS a T#24D20H31M23S647MS
Valor de arranque:
T#0MS

VALID

Output

BOOL

I, Q, M, D, L

Comando PE emitido correctamente.

BUSY

Output

BOOL

I, Q, M, D, L

An se est ejecutando el comando PE.

ERROR

Output

BOOL

I, Q, M, D, L

Se ha producido un error durante la ejecucin.


El mensaje de error se indica en el parmetro
STATUS.

STATUS

Output

DWORD

I, Q, M, D, L

Estado de bloque o nmero de error (vase


"Parmetro STATUS")

PE_MODE_ID

Output

BYTE

I, Q, M, D, L

Nmero de identificacin del modo de ahorro


de energa (nivel de ahorro de energa
adoptado durante la pausa).

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro PAUSE_TIME
Con el parmetro PAUSE_TIME se predefine la duracin de la pausa de ahorro de energa
para la unidad PE. En la unidad PE se comprueba si la pausa predefinida tiene duracin
suficiente y si se puede aplicar. La duracin mnima de pausa (Time_min_Pause) debe ser

2466

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
mayor que la suma de los tiempos que el dispositivo necesita para cambiar al modo de ahorro
de energa (Time_to_Pause) y para volver al modo de operacin (Time_to_Operate).
3(BUHDG\B
WRBRSHUDWH

3(BHQHUJ\B
VDYLQJBPRGH

6WDUWB3DXVH

7LPHBWRB3DXVH

(QGB3DXVH

7LPHBPLQBOHQJWKBRIBVWD\

7LPHBWRB2SHUDWH

7LPHBPLQB3DXVH
En el ET 200S se comprueba si la pausa planificada es mayor o igual que la duracin mnima
de pausa (PM-E_Pause_Min) depositada en el ET 200S. Esta es de 10 segundos. Si se utiliza
una pausa menor, los mdulos de potencia (PM-E) del ET 200S permanecen conectados.
Una vez transcurrido el tiempo de pausa no se produce ningn rearranque automtico, sino
que el mdulo permanece en estado OFF hasta que se emite el comando "END". De este
modo se evita una reconexin descoordinada, que podra provocar picos de carga indeseados.

Parmetro STATUS
En el parmetro de salida STATUS se muestra informacin de error. Si se interpreta como
ARRAY[1...4] of BYTE, la informacin de error tiene la estructura siguiente:
Elemento de
campo

Nombre

Significado

STATUS[1]

Function_Num

Causa del error


B#16#00: sin error
B#16#DE: error al leer el registro
B#16#DF: error al escribir el registro
B#16#C0: mensaje de error de la instruccin o de las instrucciones de
comunicacin "RDREC (Pgina 2388)" y "WRREC (Pgina 2390)" empleadas
internamente.

STATUS[2]

Error_Decode

Ubicacin de la identificacin de error


80: error DPV1 segn la norma IEC 61158-6 o error especfico de instruccin
FE: perfil DP/PNIO; error especfico de PROFIenergy

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2467

Programar PLC
9.7 Referencias
Elemento de
campo

Nombre

Significado

STATUS[3]

Error_Code_1

Identificacin de error
Con Error_Decode = 80:

80: flancos ascendentes simultneos en los parmetros de entrada START


y END.

81: conflicto de longitud en los parmetros CMD_PARAM y


CMD_PARAM_LEN.

82-8F: otros mensajes de error (reservado)

Con Error_Decode = FE:

STATUS[4]

Error_Code_2

01: "Service Request ID" no vlido

02: "Request_Reference" errneo

03: "Modifier" no vlido

04: "Data Structure Identifier RQ" no vlido

05: "Data Structure Identifier RS" no vlido

06: "PE energy-saving modes" no soportados

07: "Response" es demasiado largo (se ha rebasado la longitud mxima


transferible)

08: "Count" no vlido

50: no hay ningn "energy mode" adecuado disponible.

51: el valor de tiempo indicado no se soporta.

52: "PE_Mode_ID" no admisible

Extensin especfica de fabricante de la identificacin de error

Nota
Mensajes de error de las instrucciones RDREC y WRREC
La instruccin "PE_START_END" utiliza para la comunicacin las instrucciones "WRREC
(Pgina 2390)" y "RDREC (Pgina 2388)". Los mensajes de error de estas instrucciones se
emiten correspondientemente en los elementos de campo STATUS[1] a STATUS[4].
Consulte el significado de los cdigos de error de las instrucciones "WRREC (Pgina 2390)"
y "RDREC (Pgina 2388)" en la descripcin del parmetro STATUS (Pgina 2398)
correspondiente.

Consulte tambin
Descripcin de PROFIenergy (Pgina 2462)

PE_CMD: Iniciar y finalizar modo de ahorro de energa / Leer informacin de estado


Descripcin
La instruccin "PE_CMD" se emplea en el controlador PE e inicia o finaliza una pausa de
ahorro de energa en la unidad PE. Adems, "PE_CMD" permite leer ms informacin y
valores medidos de energa de una unidad PE.

2468

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La instruccin puede emplearse preferentemente en controladores PE en cuyos dispositivos
PE correspondientes estn conectados aparatos de campo de los que deban leerse valores
medidos de energa. Si esto no fuera as, para iniciar y finalizar las pausas tambin puede
emplearse la instruccin "PE_START_END (Pgina 2464)".

Transferencia de los comandos PROFIenergy (comandos PE)


La instruccin "PE_CMD" transfiere un comando PROFIenergy a una unidad PE.
La instruccin tambin puede emplearse si en el futuro se ampla el perfil PROFIenergy con
otros comandos. Los comandos que pueden utilizarse de acuerdo con el perfil PROFIenergy
actual se listan en la descripcin de los parmetros CMD y CMD_MODIFIER (vase tabla
"Parmetros CMD y CMD_MODIFIER").
Los diferentes comandos PE que se transfieren a la unidad PE mediante la instruccin
tienen asignadas "Service_Request_IDs" definidas. Las Service_Request_IDs 01...05 y 16
se asignan en el parmetro CMD.
Mediante el parmetro CMD_MODIFIER se especifican los dos comandos PE 04
(Query_Modes) y 16 (Query_Measurement).
Para comandos PE concretos, en el parmetro CMD_PARA se transfieren valores
adicionales (vase la descripcin de los distintos comandos PE). El parmetro
CMD_PARA_LEN define la longitud de datos en el parmetro CMD_PARA.
Los comandos se transfieren sin prueba de plausibilidad. Los datos de respuesta de la unidad
PE se depositan en el rea de datos RESPONSE_DATA direccionada por el puntero VARIANT
(los contenidos de los telegramas de respuesta estn en las descripciones de los
correspondientes comandos PE).

Peticiones de escritura y lectura de la instruccin "PE_CMD"


La instruccin "PE_CMD" enva mediante "WRREC (Pgina 2390)" un comando PROFIenergy
en forma de peticin de escritura a la unidad PE. A continuacin, "PE_CMD" espera el acuse
de la unidad PE. Para ello, cada 100 milisegundos se lee el registro de acuse con la instruccin
"RDREC (Pgina 2388)". Mientras no se reciba acuse de la unidad PE, la peticin de lectura
se repite cada 100 milisegundos durante 10 segundos. Los datos de respuesta de la unidad
PE tambin se leen con la instruccin "RDREC (Pgina 2388)".
La figura siguiente muestra el diagrama de ejecucin de las peticiones de escritura y lectura:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2469

Programar PLC
9.7 Referencias
&RQWURODGRU352),HQHUJ\

'LVSRVLWLYR352),HQHUJ\

3(B67$57B(1'3(B&0'

5(4 

3(B,B'(9

3HWLFLQGHHVFULWXUD
1(: 
5HVSXHVWDGHHVFULWXUD
SRVLWLYR

3HWLFLQGHOHFWXUD

PV

5HVSXHVWDGHOHFWXUD
QHJDWLYRUHFXUVRRFXSDGRR\DXWLOL]DGR

V

3HWLFLQGHOHFWXUD

V

5HVSXHVWDGHOHFWXUD SRVLWLYR

7LHPSR

7LHPSR

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "PE_CMD":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o
constante

Inicia la transmisin del comando PE con


flanco ascendente.

ID

Input

HW_
SUBMODULE

I, Q, M, D, L o
constante

Direccin de la unidad PE

BYTE

I, Q, M, D, L o
constante

Service-Request-ID del comando


PROFIenergy en funcin del perfil
PROFIenergy (vase "Parmetros CMD
y CMD_MODIFIER").

CMD

Input

Para los dispositivos PROFINET-IO, la


direccin puede tomarse de la
configuracin hardware.

Si se ampla el perfil PROFIenergy son


posibles otras Service-Request-IDs.

2470

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

CMD_MODIFIER

Input

BYTE

I, Q, M, D, L o
constante

Subcomando PROFIenergy
(solo con CMD=3 o CMD=16, vase
"Parmetros CMD y CMD_MODIFIER")
Si se ampla el perfil PROFIenergy son
posibles otros subcomandos.

CMD_PARA

Input

VARIANT

I, Q, M, D, L

Parmetros de los comandos PE:


Get mode: PE_mode_ID
Get measurement values: List of
Measurement_Ids
Se registra el Service Data Request
completo.

CMD_PARA_LEN

Input

INT

I, Q, M, D, L

Longitud real de los parmetros del


comando (la instruccin comprueba si es
<= a la longitud en CMD_PARA).

RESPONSE_DATA

InOut

VARIANT

I, Q, M, D, L

Informacin PROFIenergy
Dependiendo del comando, telegrama de
respuesta completo, incluido
encabezado de bloque.
Nota: si el bfer es demasiado pequeo
solo se registra el nmero de bytes, como
se indica en el puntero VARIANT.

VALID

Output

BOOL

I, Q, M, D, L

Comando emitido correctamente.

BUSY

Output

BOOL

I, Q, M, D, L

An se est ejecutando el comando.

ERROR

Output

BOOL

I, Q, M, D, L

Se ha producido un error durante la


ejecucin.

STATUS

Output

DWORD

I, Q, M, D, L

Estado de bloque o nmero de error


(vase "Parmetro STATUS"):

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetros CMD y CMD_MODIFIER


CMD

CMD_
MODIFIER

Comando PROFIenergy

Descripcin

01

Start_Pause (Pgina 2476)

Inicia el modo de ahorro de energa o cambia a otro modo


de ahorro de energa.

02

End_Pause (Pgina 2476)

Sale del modo de ahorro de energa.

03

Query_Modes - List energy


saving Modes (Pgina 2477)

Muestra los modos de ahorro de energa soportados.

Query_Modes - Get Mode


(Pgina 2478)

Muestra los atributos del modo de ahorro de energa


activado en el momento actual.

04

PEM_Status (Pgina 2480)

Consulta el estado del modo de ahorro de energa.

05

PE_Identify (Pgina 2482)

Lectura del nmero de comandos PE soportados y


descripcin de los mismos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2471

Programar PLC
9.7 Referencias
CMD

CMD_
MODIFIER

Comando PROFIenergy

Descripcin

16

Query_Measurement Get_Measurement_List
(Pgina 2482)

Listado de los valores medidos soportados por la unidad PE.

Query_Measurement Get_Measurement_List
(Pgina 2485)

Muestra los valores medidos de la unidad PE.

Parmetro STATUS
En el parmetro de salida STATUS se muestra informacin de error. Si se interpreta como
ARRAY[1...4] of BYTE, la informacin de error tiene la estructura siguiente:
Elemento de
campo

Nombre

STATUS[1]

Function_Num

Significado
Causa del error
B#16#00: sin error
B#16#DE: error al leer el registro
B#16#DF: error al escribir el registro
B#16#C0: mensaje de error de las instrucciones de comunicacin "RDREC
(Pgina 2388)" y "WRREC (Pgina 2390)" empleadas internamente.

STATUS[2]

Error_Decode

Ubicacin de la identificacin de error


80: error DPV1 segn la norma IEC 61158-6 o error especfico de instruccin
FE: perfil DP/PNIO; error especfico de PROFIenergy

STATUS[3]

Error_Code_1

Identificacin de error
Con Error_Decode = 80:

81: conflicto de longitud en los parmetros CMD_PARA y


CMD_PARA_LEN o bien se ha excedido la longitud total del registro (4095
bytes).

82-8F: otros mensajes de error (reservado)

Con Error_Decode = FE:

STATUS[4]

2472

Error_Code_2

01: "Service Request ID" no vlido

02: "Request_Reference" errneo

03: "Modifier" no vlido

04: "Data Structure Identifier RQ" no vlido

05: "Data Structure Identifier RS" no vlido

06: "PE energy-saving modes" no soportados

07: "Response" es demasiado largo (se ha rebasado la longitud mxima


transferible)

08: "Count" no vlido

50: no hay ningn modo de ahorro de energa (energy mode) adecuado


disponible.

51: el valor de tiempo indicado no se soporta.

52: "PE_Mode_ID" no vlido

Extensin especfica de fabricante de la identificacin de error

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Nota
Mensajes de error de las instrucciones RDREC y WRREC
Las instrucciones "PE_CMD" utilizan para la comunicacin las instrucciones "WRREC
(Pgina 2390)" y "RDREC (Pgina 2388)". Los mensajes de error de estas instrucciones se
emiten correspondientemente en los elementos de campo STATUS[1] a STATUS[4].
Consulte el significado de los cdigos de error de las instrucciones "WRREC (Pgina 2390)"
y "RDREC (Pgina 2388)" en la descripcin del parmetro STATUS (Pgina 2398)
correspondiente.

Consulte tambin
Descripcin de PROFIenergy (Pgina 2462)

PE_DS3_Write_ET200S: Ajustar el modo de activacin de los mdulos de potencia


Descripcin
La instruccin "PE_DS3_Write_ET200S" enva al ET 200S configuraciones bsicas sobre el
modo de activacin de los mdulos de potencia. La instruccin "PE_DS3_Write_ET200S"
permite definir el modo de activacin de hasta 8 slots del ET 200S (p. ej. para mdulos de
potencia).
Nota
Esta instruccin no forma parte del perfil PROFIenergy, sino que complementa funciones
especficas de SIMATIC.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "PE_DS3_Write_ET200S":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

ENABLE

Input

BOOL

I, Q, M, D, L o
constante

Un flanco ascendente activa la transferencia


del registro. El registro debe transferirse de
nuevo despus de desconectar y volver a
conectar la tensin.

ID

Input

HW_SUBMODU
LE

I, Q, M, D, L o
constante

Direccin del ET 200S

INT

I, Q, M, D, L o
constante

Nmero de slot del X. mdulo de potencia


conectable.

SLOT_NO_X

Input

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

La direccin puede tomarse de la


configuracin de hardware.

2473

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

FUNC_X

Input

INT

I, Q, M, D, L o
constante

Funcin del mdulo en este slot. Mediante el


parmetro FUNC_X se define el modo de
activacin del PM-E (mdulo de potencia del
ET 200S):
FALSE:

Con "PAUSE_START":
- no influye en el PM-E
- el PM-E contina conectado

Con "PAUSE_STOP":
- se reconecta el PM-E

TRUE:

Con "PAUSE_START":
- se desconecta el PM-E

Con "PAUSE_STOP":
- se reconecta el PM-E

BUSY

Output

BOOL

I, Q, M, D, L

La transferencia no ha finalizado todava.

DONE

Output

BOOL

I, Q, M, D, L

La transferencia ha finalizado sin errores.

ERROR

Output

BOOL

I, Q, M, D, L

Transferencia finalizada con error.

STATUS

Output

DWORD

I, Q, M, D, L

Nmero de error (vase el parmetro STATUS


de la instruccin "PE_Start_End
(Pgina 2464)")

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Consulte tambin
Descripcin de PROFIenergy (Pgina 2462)

Comandos PROFIenergy
Formato de los telegramas de respuesta
Estructura del telegrama de respuesta segn el perfil PROFIenergy
La tabla siguiente muestra la estructura bsica del telegrama de respuesta segn el perfil
PROFIenergy. El telegrama de respuesta consta de una parte general (Header) y una parte
especfica (Service Data Response). El contenido de la parte especfica del telegrama de
respuesta se encuentra en la descripcin del comando PROFIenergy correspondiente.
Definicin de
bloque

Atributos

Valor

Tipo de datos

BlockHeader

BlockType

801 hex

WORD

BlockLength
BlockVersionHigh

2474

WORD
1 hex

Descripcin

Nmero de bytes sin incluir los campos


BlockType y BlockLength.

BYTE

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Definicin de
bloque
Response Header

Atributos

Valor

Tipo de datos

BlockVersionLow

0 hex

BYTE

Service_Request_ID

1de hex a FF hex BYTE

Descripcin

ID del comando PE ejecutado. La ID del


comando PE procesado por la unidad PE se
devuelve en el telegrama de respuesta:
01: Start_Pause
02: End_Pause
03: Query_Modes
04: PEM_Status
05: PE_Identify
de 06 a 09: Reservado
16: Query_Measurement
de 11 a CF: Reservado
de D0 a FF: Especfico de fabricante

Service Header
Response

Request_Reference

1de hex a FF hex BYTE

Nmero unvoco de identificacin del par


consulta-respuesta (lo devuelve el servidor
en la respuesta).

Status

1de hex a FF hex BYTE

Informacin acerca de si se ha ejecutado el


comando PE:
00: Reservado
01: Finalizado
02: Finalizado con error
03: Datos incompletos
de 04 a CF: Reservado
de D0 a FF: En funcin de la
Service_Request_ID

Data_Structure_
Identifier_RS

1de hex a FF hex BYTE

00: Reservado
de 01 a FF: Estructura de datos en
funcin de Service_Request_ID
0xFF - Error

Service Data
Response

En funcin de Service-Request-ID:
Sobre las Service-Request-IDs,
consulte los parmetros CMD y
CMD_MODIFIER de la instruccin
"PE_CMD (Pgina 2468)".
El contenido especfico del telegrama de
respuesta se encuentra en la
descripcin del comando PE
correspondiente (vase p. ej. el
comando "Start_Pause (Pgina 2476)").

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2475

Programar PLC
9.7 Referencias

Comando PE "Start_Pause"
Descripcin
El comando PE "Start_Pause" inicia el modo de ahorro de energa. El comando Start_Pause
puede utilizarse para:
Conmutar la unidad PE desde el estado "Listo para el funcionamiento"
(PE_ready_to_operate) a un modo de ahorro de energa (PE_energy_saving_mode).
Conmutar la unidad PE de un modo de ahorro de energa a otro.
El consumo de energa puede aumentar o disminuir al cambiar el modo de ahorro de
energa.

Llamada del comando PE "Start_Pause"


La llamada del comando "Start_Pause" con la instruccin "PE_CMD (Pgina 2468)" se realiza
con los parmetros siguientes:
Parmetros

Valor

Descripcin

CMD

Llamada del comando PE "Start_Pause".

CMD_MODIFIER

Para el comando "Start_Pause" no hay ms especificaciones


respecto a la llamada.

CMD_PARA_LEN

Longitud del parmetro CMD_PARA de 4 bytes.

CMD_PARA

VARIANT

Puntero VARIANT al valor correspondiente a "Pause_Time"


(TIME).

Telegrama de respuesta (Service Data Response)


Los datos siguientes del telegrama de respuesta de la unidad PE se escriben en el bloque de
datos referenciado en el parmetro RESPONSE_DATA (vase la instruccin "PE_CMD
(Pgina 2468)"):
Atributo

Valor

Tipo de datos

Descripcin

PE_Mode_ID

de 1 a 255

BYTE

Nmero de identificacin del modo de


ahorro de energa

Reservado

BYTE

Comando PE "End_Pause"
Descripcin
El comando PE "End_Pause" finaliza el modo de ahorro de energa en la unidad PE.

2476

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Llamada al comando PE "End_Pause"


La llamada del comando "End_Pause" con la instruccin "PE_CMD (Pgina 2468)" se realiza
con los parmetros siguientes:
Parmetros

Valor

Descripcin

CMD

Llamada del comando PE "End_Pause".

CMD_MODIFIER

Para el comando "End_Pause" no hay ms especificaciones


respecto a la llamada.

CMD_PARA_LEN

Longitud del parmetro CMD_PARA de 0 bytes.

CMD_PARA

irrelevante

Telegrama de respuesta (Service Data Response)


Los datos siguientes del telegrama de respuesta de la unidad PE se escriben en el bloque de
datos referenciado en el parmetro RESPONSE_DATA (vase "PE_CMD (Pgina 2468)"):
Atributo

Valor

Tipo de datos

Descripcin

Time_to_operate

DWORD

Tiempo de espera para pasar al modo


"PE_ready_to_operate"

Comando PE "Query_modes" - "List_Energy_Saving_Modes"


Descripcin
Con el comando PE "Query_modes" y el subcomando (Modifier) "List_Energy_Saving_Modes"
se indican todos los modos de ahorro de energa (PE_Mode_ID) soportados por la unidad PE.
El resultado de la consulta se escribe en forma de telegrama de respuesta en el bloque de
datos referenciado en el parmetro RESPONSE_DATA.

Llamada del comando PE "Query_modes" - "List_Energy_Saving_Modes"


La llamada del comando "List_Energy_Saving_Modes" con la instruccin "PE_CMD
(Pgina 2468)" se realiza con los parmetros siguientes:
Parmetro

Valor

Descripcin

CMD

Llamada del comando PE "Query_modes".

CMD_MODIFIER

Especificacin de la llamada del comando: seleccionar el


subcomando "List_Energy_Saving_Modes" para mostrar el
nmero y los tipos de modos de ahorro de energa soportados.

CMD_PARA_LEN

Longitud del parmetro CMD_PARA de 0 bytes.

CMD_PARA

irrelevante

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2477

Programar PLC
9.7 Referencias

Telegrama de respuesta (Service Data Response)


Los datos siguientes del telegrama de respuesta de la unidad PE se escriben en el bloque de
datos referenciado en el parmetro RESPONSE_DATA (vase "PE_CMD (Pgina 2468)"):
Atributo

Valor

Tipo de datos

Descripcin

Number_of_PE_
Mode_IDs

BYTE

La cantidad de modos de ahorro de energa.

PE_Mode_IDs

Array [...] of
BYTE

Matriz con las IDs de los modos de ahorro


de energa soportados. El significado de las
distintas IDs depende de la unidad PE.

Comando PE "Query_modes" - "Get_Mode"


Descripcin
Con el comando PE "Query_modes" y el subcomando (Modifier) "Get_Mode" se indican los
atributos para el modo de ahorro de energa activado actualmente.

Llamada del comando PE "Query_modes" - "Get_Mode"


La llamada del comando con la instruccin "PE_CMD" se realiza con los siguientes parmetros:
Parmetro

Valor

Descripcin

CMD

Llamada del comando PE "Query_modes"

CMD_MODIFIER

Especificacin de la llamada del comando: seleccionar el subcomando "Get_Mode"


para mostrar el estado del modo activado en el momento actual.

CMD_PARA_LEN

Longitud del parmetro CMD_PARA de 1 byte.

CMD_PARA

VARIANT

VARIANT -Puntero al valor correspondiente a PE_MODE_ID.

2478

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Telegrama de respuesta (Service Data Response)


Los datos siguientes del telegrama de respuesta de la unidad PE se escriben en el bloque de
datos referenciado en el parmetro RESPONSE_DATA (vase "PE_CMD (Pgina 2468)"):
Atributo

Valor

Tipo de datos

Descripcin

PE_Mode_ID

0
Modo "PE_power_off"

BYTE

ID del modo de ahorro de energa activo


en el momento actual.

1...254
Modo de ahorro de energa de la
unidad PE (especfico de
fabricante)
255
Modo "PE_ready_to_operate"
PE_Mode_Attributes

Bit 0:

BYTE

= 0: Solo estn disponibles los


valores estticos de consumo de
energa y de tiempo.
= 1: Estn disponibles los valores
dinmicos de consumo de energa
y de tiempo.
Bits de 1 a 7:
Reservado
Time_min_Pause 1

Diferencia de tiempo sin fecha

DWORD

Tiempo mnimo de pausa para el modo


PE. El tiempo mnimo de pausa es la suma
de los valores de los siguientes atributos:
Time_to_Pause
Time_to_operate
Time_min_length_of_stay
Vase la descripcin de "Parmetro
PAUSE_TIME" de la instruccin
"PE_START_END: Iniciar y finalizar modo
de ahorro de energa (Pgina 2464)".

Time_to_Pause 1

Diferencia de tiempo sin fecha

DWORD

Tiempo de desconexin: Tiempo


transcurrido desde la llamada del modo de
ahorro de energa hasta el inicio de este
(tiempo de transicin de
PE_ready_to_operate a
PE_energy_saving_mode). El tiempo de
desconexin depende de la unidad PE.

Time_to_operate 1

Diferencia de tiempo sin fecha

DWORD

Tiempo de conexin: Duracin de la


transicin del modo de ahorro de energa
(PE_energy_saving_mode) al modo de
disponibilidad (PE_ready_to_operate).
La duracin es calculada dinmicamente
por la unidad PE en el momento de la
salida.

Time_min_length_
of_stay 1

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

DWORD

Tiempo mnimo durante el cual el modo


de ahorro de energa est activo en la
unidad PE.

2479

Programar PLC
9.7 Referencias
Atributo

Tipo de datos

Descripcin

Time_max_length_
of_stay 1

Valor

DWORD

Tiempo mximo durante el cual el modo


de ahorro de energa est activo en la
unidad PE.

Mode_Power_
Consumption 2

REAL

Consumo de corriente de la unidad PE


con el modo de ahorro de energa
activado.

Energy_
Consumption_
to_pause 2

REAL

Consumo de energa de la unidad PE


durante la transicin del modo de
disponibilidad (PE_ready_to_operate) al
modo de ahorro de energa
(PE_energy_saving_mode)

Energy_
Consumption_
to_operate 2

REAL

Unidad: kW

Unidad: kWh
Consumo de energa de la unidad PE
durante la transicin del modo de ahorro
de energa (PE_energy_saving_mode) al
modo de disponibilidad
(PE_ready_to_operate)
Unidad: kWh
1

Si la duracin es infinita, se devuelve el valor 0xFFFFFFFF. Si la duracin es cero, se devuelve "0".

Si los datos de energa y consumo de corriente de la unidad PE no estn definidos, se devuelve "0,0".

Comando PE "PEM_Status"
Descripcin
Con el comando "PEM_Status" se consulta el estado de un modo de ahorro de energa
activado en el momento actual en una unidad PE.

Llamada al comando PE "PEM_Status"


La llamada del comando "PEM_Status" con la instruccin "PE_CMD" se realiza con los
parmetros siguientes:
Parmetros

Valor

Descripcin

CMD

Llamada del comando PE "PEM_Status".

CMD_MODIFIER

Para el comando "PEM_Status" no hay ms especificaciones respecto a la


llamada.

CMD_PARA_LEN

Longitud del parmetro CMD_PARA de 0 bytes.

CMD_PARA

irrelevante

2480

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Telegrama de respuesta (Service Data Response)


Los datos siguientes del telegrama de respuesta de la unidad PE se escriben en el bloque de
datos referenciado en el parmetro RESPONSE_DATA (vase "PE_CMD (Pgina 2468)"):
Atributo

Valor

Tipo de datos

Descripcin

PE_Mode_ID_
Source

0
Modo "PE_power_off"

BYTE

Modo en el que se encuentra la unidad


PE antes de emitirse un comando PE.

BYTE

Modo en el que se encuentra la unidad


PE despus de ejecutarse un comando
PE.

DWORD

Tiempo de conexin: Duracin de la


transicin del modo de ahorro de energa
(PE_energy_saving_mode) al modo de
disponibilidad (PE_ready_to_operate).

de 1 a 254
Modo de ahorro de energa de la
unidad PE (especfico de
fabricante)
255
Modo "PE_ready_to_operate"
PE_Mode_ID_
Destination

0
Modo "PE_power_off"
de 1 a 254
Modo de ahorro de energa de la
unidad PE (especfico de
fabricante)
255
Modo "PE_ready_to_operate"

Time_to_operate

Diferencia de tiempo sin fecha.

La duracin es calculada dinmicamente


por la unidad PE en el momento de la
salida.
Remaining_time_to_
destination
Mode_Power_
Consumption

Diferencia de tiempo sin fecha.

DWORD

Tiempo restante para el paso al otro


modo.

REAL

Consumo de corriente de la unidad PE


con el modo de ahorro de energa
activado.
Unidad: kW

Energy_
Consumption_
to_Destination

REAL

Energy_
Consumption_
to_operate

REAL

Consumo de energa para la transicin


PE momentnea
Unidad: kWh
Consumo de energa de la unidad PE
durante la transicin del modo de ahorro
de energa (PE_energy-saving mode) al
modo de disponibilidad
(PE_ready_to_operate)
Unidad: kWh

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2481

Programar PLC
9.7 Referencias

Comando PE "PE_Identify"
Descripcin
Con el comando PE "PE_Identify" se leen el nmero y la descripcin de los comandos PE
soportados por la unidad PE. El tipo y la cantidad de comandos que se soporten dependen
de la unidad PE. Dado que el propio PE_Identify es un comando PE, en caso de respuesta
positiva del dispositivo PE se muestran por lo menos tres comandos PE soportados:
Start_Pause, End_Pause y PE_Identify.

Llamada al comando PE "PE_Identify"


La llamada del comando "PE_Identify" con la instruccin "PE_CMD (Pgina 2468)" se realiza
con los parmetros siguientes:
Parmetros

Valor

Descripcin

CMD

Llamada del comando "PE_Identify".

CMD_MODIFIER

Para el comando "PE_Identify" no hay ms especificaciones respecto a la


llamada.

CMD_PARA_LEN

Longitud del parmetro CMD_PARA de 0 bytes.

CMD_PARA

irrelevante

Telegrama de respuesta (Service Data Response)


Los datos siguientes del telegrama de respuesta de la unidad PE se escriben en el bloque de
datos referenciado en el parmetro RESPONSE_DATA (vase "PE_CMD (Pgina 2468)"):
Atributo

Valor

Tipo de datos

Descripcin

Count

BYTE

Nmero de comandos PROFIenergy soportados

Start_Pause

BYTE

Primer comando PE (Service_Request_ID) soportado

End_Pause

BYTE

...

Query_Modes

BYTE

...

PEM_Status

BYTE

...

PE_Identify

BYTE

...

Query_Measurement

16

BYTE

ltimo comando PE (Service_Request_ID) soportado

El nmero de comandos soportados es especfico del fabricante y depende de la unidad PE utilizada. Los valores indicados
son un ejemplo de telegrama de respuesta en caso de que se soporten 6 comandos PE.

Comando PE "Query_Measurement" - "Get_Measurement_list"


Descripcin
Con el comando PE "Query_Measurement" y el subcomando (Modifier)
"Get_measurement_list" se consultan los valores medidos que soporta la unidad PE. Los

2482

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
valores medidos soportados se guardan en forma de lista en el bloque de datos referenciado
en el parmetro RESPONSE_DATA.

Llamada del comando PE "Query_Measurement" - "Get_Measurement_list"


La llamada del comando con la instruccin "PE_CMD (Pgina 2468)" se realiza con los
parmetros siguientes:
Parmetros

Valor

Descripcin

CMD

16

Llamada del comando "Query_Measurement"

CMD_MODIFIER

Especificacin de la llamada del comando: seleccionar el subcomando


"Get_Measurement_List" para mostrar una lista de los valores medidos soportados.

CMD_PARA_LEN

Longitud del parmetro CMD_PARA de 0 bytes.

CMD_PARA

irrelevante

Telegrama de respuesta (Service Data Response)


Los datos siguientes del telegrama de respuesta de la unidad PE se escriben en el bloque de
datos referenciado en el parmetro RESPONSE_DATA (vase "PE_CMD (Pgina 2468)"):
Atributo

Valor

Tipo de datos

Descripcin

Count

BYTE

Nmero de Measurement-IDs

reserved

BYTE

Measurement_ID

WORD

Primer Measurement_ID soportado. El Measurement_ID es


especfico de fabricante. Encontrar ms informacin en el manual
de la unidad PE en cuestin.

Accuracy_Domain

BYTE

Ver la tabla "Rangos de precisin".

Accuracy_Class

BYTE

Ver las tablas "Clases de precisin".

Range

REAL

Especifica el valor de fin de escala para el valor medido (solo con


rango de precisin 1). El atributo Range utiliza la misma unidad que
se haya definido con el atributo Measurement_ID (para cada
Measurement_ID se utiliza solo una unidad).

Measurement_ID

WORD

ltimo Measurement_ID soportado

Accuracy_Domain

BYTE

Consulte la tabla "Rangos de precisin".

Accuracy_Class

BYTE

Consulte las tablas "Clases de precisin".

Range

REAL

Especifica el valor de fin de escala para el valor medido (solo con


rango de precisin 1). El atributo Range utiliza la misma unidad que
se haya definido con el atributo Measurement_ID (para cada
Measurement_ID se utiliza solo una unidad).

...

...

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2483

Programar PLC
9.7 Referencias

Rangos de precisin
Rango de precisin

Descripcin

Reservado

La desviacin de precisin se expresa en porcentaje del valor de final de escala. El porcentaje de


desviacin posible se divide en clases de precisin (ver tabla: Clases de precisin de los rangos de
precisin 1 y 2).

La desviacin de precisin se expresa en porcentaje del valor medido real. El porcentaje de


desviacin posible se divide en clases de precisin (ver tabla: Clases de precisin de los rangos de
precisin 1 y 2).

La precisin de medida se define segn la norma IEC 61557-12.


Las clases de potencia de funcionamiento para dispositivos de medicin de potencia y supervisin
(PMD) sin sensores externos y las clases de potencia del sistema para PMD con sensores externos
estn codificadas conforme a la tabla "Clases de precisin del rango de precisin 3".

La precisin se expresa de acuerdo con la norma EN 50470-3, captulo 8 (ver tambin la tabla:
Clases de precisin del rango de precisin 4).

Clases de precisin
Tabla 9-54

Clases de precisin de los rangos de precisin 1 y 2

Clase de precisin
Significado

Clase de precisin
Significado

Tabla 9-55
Significado

Clase de precisin
Significado

2484

Reservad
o

0,01%

0,02%

0,05%

0,1%

0,2%

0,5%

1%

1,5%

10

11

12

13

14

15

>15

2%

2,5%

3%

5%

10%

20%

>20%

No definido

Reservad
o

0,02

0,05

0,1

0,2

0,5

1,5

10

11

12

13

14

>13

2,5

10

20

20%

No definido

Clases de precisin del rango de precisin 4

Clase de precisin
Significado

Clases de precisin del rango de precisin 3

Clase de precisin

Tabla 9-56

>7

Reservad
o

0,5

1,0

1,5

2,0

2,5

3,0

No definido

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Comando PE "Query_Measurement" - "Get_Measurement_values"


Descripcin
Con el comando PE "Query_Measurement" y el subcomando (Modifier)
"Get_measurement_values" se indican los valores medidos soportados por la unidad PE. Los
valores medidos se guardan en forma de lista en el bloque de datos referenciado en el
parmetro RESPONSE_DATA.

Llamada del comando PE "Query_Measurement" - "Get_Measurement_values"


La llamada del comando con la instruccin "PE_CMD (Pgina 2468)" se realiza con los
parmetros siguientes:
Parmetros

Valor

Descripcin

CMD

16

Llamada del comando "Query_Measurement"

CMD_MODIFIER

Especificacin de la llamada del comando: Seleccionar el comando


"Get_Measurement_Values" para mostrar una lista de los valores medidos
soportados.

CMD_PARA_LEN

En funcin del nmero de valores medidos. La longitud del parmetro se obtiene


a partir del atributo count y la suma de las longitudes de los atributos de los valores
medidos transferidos.

CMD_PARA

VARIANT

Puntero VARIANT hacia la estructura de datos con listado de los valores medidos
que deben consultarse (vase "Parmetro CMD_PARA").

Parmetro CMD_PARA
La estructura que se indica mediante el puntero VARIANT en el parmetro CMD_PARA debe
tener la estructura siguiente:
Atributo

Valor

Tipo de datos

Descripcin

Count

BYTE

Nmero de valores medidos (Measurement-IDs)

reserved

BYTE

Sin utilizar

Measurement_ID

WORD

Primer valor medido consultado

WORD

ltimo valor medido consultado

...
Measurement_ID

Telegrama de respuesta (Service Data Response)


Los datos siguientes del telegrama de respuesta de la unidad PE se escriben en el bloque de
datos referenciado en el parmetro RESPONSE_DATA (vase "PE_CMD (Pgina 2468)"):
Atributo

Valor

Tipo de datos

Descripcin

Count

BYTE

Nmero de valores medidos (Measurement-IDs)

BYTE

Sin utilizar

reserved

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2485

Programar PLC
9.7 Referencias
Atributo

Valor

Tipo de datos

Descripcin

Length_of_Structure

de 2 a 65535

WORD

Longitud de la estructura en bytes.

Measurement_Data_
Structure_ID

1 = simple value BYTE

Define la siguiente estructura.

Measurement_ID

de 0 a 65535

WORD

ID del valor medido soportado.

Status_of_
Measurement_Value

de 1 a 3

BYTE

Estado del valor medido:


1: Vlido
2: No soportado
3: No vlido

Transmission_Data_
Type

REAL

End_of_demand

TOD

Sellado de tiempo opcional con el tipo de datos TimeOfDay.

Length_of_Structure

WORD

Longitud de la estructura en bytes.

Measurement_Data_
Structure_ID

BYTE

Define la siguiente estructura.

Measurement_ID

WORD

ID del valor medido soportado.

BYTE

Estado del valor medido:

...

Status_of_Measurem ent_Value

1: Vlido
2: No soportado
3: No vlido

Transmission_Data_
Type

REAL

End_of_demand

TOD

Sellado de tiempo opcional con el tipo de datos TimeOfDay.

Si la longitud de datos de los valores medidos consultados supera el tamao de la PDU (Protocol Data Unit) del nivel de
protocolo, los datos se transfieren de modo incompleto y solo se devuelven los valores medidos soportados.
1

iDevice / iSlave
PE_I_DEV: Forzar comandos PROFIenergy en el iDevice
Descripcin
La instruccin "PE_I_DEV" se utiliza para desarrollar el perfil PROFIenergy en el dispositivo
IO inteligente (iDevice). Las funciones que en un dispositivo IO normal compatible con
PROFIenergy, p. ej. el ET 200S, son realizadas por el firmware, en el iDevice son realizadas
por la instruccin "PE_I_DEV" y los bloques auxiliares correspondientes:
el programa de usuario del iDevice llama cclicamente la instruccin "PE_I_DEV", que
recibe todos los comandos PROFIenergy;
la respuesta de PROFIenergy es generada por parametrizacin de un bloque auxiliar. La
reaccin en la pausa puede programarse libremente. Los datos de respuesta deben
prepararse en 10 segundos, pues en caso contrario en el parmetro STATUS de la
instruccin del controlador IO aparece "Stateconflict 0x80B5".
Para utilizar la instruccin no se requieren conocimientos explcitos del estndar
PROFIenergy.

2486

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Bloques auxiliares PROFIenergy (bloques auxiliares PE)


Con los bloques auxiliares PE se genera el telegrama de respuesta. Para ello, indique los
datos de respuesta (en texto explcito) en los parmetros de entrada del bloque
correspondiente.
Para cada comando PROFIenergy hay un bloque auxiliar correspondiente a una respuesta
positiva:
comando PE "Start_Pause": PE_Start_RSP (Pgina 2491)
comando PE "End_Pause": PE_End_RSP (Pgina 2493)
comando PE "Query_modes" - "List_Energy_Saving_Modes": PE_List_Modes_RSP
(Pgina 2494)
comando PE "Query_modes" - "Get_Mode": PE_Get_Mode_RSP (Pgina 2495)
comando PE "PEM_Status": PE_PEM_Status_RSP (Pgina 2497)
comando PE "PE_Identify": PE_Identify_RSP (Pgina 2499)
comando PE "Query_Measurement" - "Get_Measurement_list":
PE_Measurement_List_RSP (Pgina 2501)
comando PE "Query_Measurement" - "Get_Measurement_values":
PE_Measurement_Value_RSP (Pgina 2502)
Con independencia del comando PROFIenergy utilizado, adems hay un bloque auxiliar
comn para una respuesta negativa (vase PE_Error_RSP (Pgina 2490)).

Interconexin de los bloques auxiliares


La instruccin "PE_I_DEV" y los bloques auxiliares estn adaptados mutuamente. Los
parmetros se interconectan en parte de manera sencilla. El grfico siguiente muestra qu
parmetros deben interconectarse.

3(B,B'(9
,1,'

,13DUPHWURV
HVSHFILFRVGH&0'

,15(6(7
(YDOXDFLQ\
UHDFFLQGHO
XVXDULR

%ORTXHDX[LOLDU3(

287&0'

8VXDULR

287&0'B02',),(5
,Q2XW&0'B3$5$

287(5525

287,1'(;

28767$786
,Q2XW$&7,9$7(

287(5525

8VXDULR

28767$786
,19$/,'
2871(:
,Q2XW'$7$B(5525563
287&0'
287&0'B02',),(5

,Q2XW9$/,'
,13(B,B'(9B1(:
,Q2XW'$7$B(5525563
,1&0'
,1&0'B02',),(5

,QWHUFRQH[LQLPSUHVFLQGLEOH

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2487

Programar PLC
9.7 Referencias

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "PE_I_DEV":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

RESET

Input

BOOL

I, Q, M, D, L o
constante

Restablece la instruccin.

ID

Input

DWORD

I, Q, M, D, L

Direccin del iDevice


La direccin puede tomarse de la
configuracin de hardware.

VALID

Input

BOOL

I, Q, M, D, L

CMD_PARA

Output

VARIANT

I, Q, M, D, L

Los datos de respuesta del controlador


PROFIenergy estn preparados y pueden
enviarse.
Parmetros de:
Get mode: PE_mode_ID
Get measurement values: lista de
Measurement_IDs (lista de IDs de las
variables que deben leerse; es posible leer
una sola variable o varias a la vez)
Longitud mxima: 234 bytes

DATA_ERRO
RRSP

InOut

VARIANT

I, Q, M, D, L

Puntero hacia el rea de datos que contiene


los datos de acuse del controlador
PROFIenergy.
Debe coincidir con el puntero utilizado en los
bloques auxiliares.

INDEX

Output

INT

I, Q, M, D, L o
constante

Nmero del registro PROFIenergy (0x80A0


fijo)

CMD

Output

INT

I, Q, M, D, L o
constante

Service-Request-ID del comando


PROFIenergy en funcin del perfil
PROFIenergy (vase "Parmetros CMD y
CMD_MODIFIER").
Si se ampla el perfil PROFIenergy son
posibles otros comandos PE (ServiceRequest-IDs).

CMD_
MODIFIER

Output

INT

I, Q, M, D, L o
constante

Subcomando PROFIenergy:
solo con CMD=3 o CMD=16, vase
"Parmetros CMD y CMD_MODIFIER";
en todos los dems comandos: "0".
Si se ampla el perfil PROFIenergy son
posibles otros subcomandos.

NEW

Output

BOOL

I, Q, M, D, L

Nuevos datos disponibles para el controlador


PROFIenergy.

ERROR

Output

BOOL

I, Q, M, D, L

Comando finalizado con error.

STATUS

Output

DWORD

I, Q, M, D, L

Informacin de error (vase "Parmetro


STATUS")

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2488

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros CMD y CMD_MODIFIER


CMD

CMD_
MODIFIER

Comando PROFIenergy

Descripcin

01

Start_Pause

Inicia el modo de ahorro de energa o cambia a otro modo


de ahorro de energa.

02

End_Pause

Sale del modo de ahorro de energa.

03

Query_Modes - List energy


saving Modes

Muestra los modos de ahorro de energa soportados.

Query_Modes - Get Mode

Muestra los atributos del modo de ahorro de energa


activado en el momento actual.

04

PEM_Status

Consulta el estado del modo de ahorro de energa.

05

PE_Identify

Lectura del nmero de comandos PE soportados y


descripcin de los mismos.

16

Query_Measurement Get_Measurement_List

Listado de los valores medidos soportados por la unidad PE.

Query_Measurement Get_Measurement_Values

Muestra los valores medidos de la unidad PE.

Parmetro STATUS
En el parmetro de salida STATUS se muestra informacin de error. Si se interpreta como
ARRAY[1...4] of BYTE, la informacin de error tiene la estructura siguiente:
Elemento de
campo

Nombre

Significado

STATUS[1]

Function_Num

Causa del error


B#16#00: sin error
B#16#DE: error al leer el registro
B#16#DF: error al escribir el registro
B#16#C0: mensaje de error de la instruccin "PE_I_DEV" o de las instrucciones
de comunicacin "RDREC (Pgina 2388)" y "WRREC (Pgina 2390)" empleadas
internamente.

STATUS[2]

Error_Decode

Ubicacin de la identificacin de error


80: error DPV1 segn la norma IEC 61158-6 o error especfico de instruccin

STATUS[3]

Error_Code_1

Identificacin del error (con Error_Decode = 80):


B1: Write length error (error en la longitud de escritura o indicacin de longitud
insuficiente mediante el tipo de datos VARIANT).

STATUS[4]

Error_Code_2

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Con error PROFINET: salida del mensaje de error del controlador IO. Si no se ha
producido ningn error PROFINET, el valor de STATUS[4] = "0".

2489

Programar PLC
9.7 Referencias

Nota
Mensajes de error de las instrucciones RDREC y WRREC
La instruccin "PE_I_DEV" utiliza para la comunicacin las instrucciones "WRREC
(Pgina 2390)" y "RDREC (Pgina 2388)". Los mensajes de error de estas instrucciones se
emiten correspondientemente en los elementos de campo STATUS[1] a STATUS[4].
Consulte el significado de los cdigos de error de las instrucciones "WRREC (Pgina 2390)"
y "RDREC (Pgina 2388)" en la descripcin del parmetro STATUS (Pgina 2398)
correspondiente.

Consulte tambin
Descripcin de PROFIenergy (Pgina 2462)

Mdulos auxiliares de la instruccin PE_I_DEV


PE_Error_RSP: Generacin de respuesta negativa a comando
Descripcin
El bloque auxiliar "PE_Error_RSP" (Response with failure) genera una respuesta negativa si
el comando solicitado no es soportado con carcter general o temporalmente. La respuesta
se genera con independencia del comando solicitado.

Parmetros
La tabla siguiente muestra los parmetros del bloque auxiliar "PE_Error_RSP":
Parmetro

Declaracin

Tipo de datos

Valor inicial

Descripcin

PE_I_DEV_NEW

Input

BOOL

El parmetro debe estar interconectado con el


parmetro de salida NEW de la instruccin
"PE_I_DEV (Pgina 2486)". El bloque auxiliar
se ejecuta solo si el parmetro tiene el valor
"1".

ERROR_CODE

Input

BYTE

Nmero de error

ACTIVATE

InOut

BOOL

Con un flanco ascendente en la entrada


ACTIVATE, esta instruccin copia los
parmetros de entrada en el rea de datos
DATA_ERROR_RSP. Despus la instruccin
restablece el parmetro.
El parmetro debe fijarse en un tiempo de 10
segundos despus de que en el parmetro
NEW de la instruccin "PE_I_DEV
(Pgina 2486)" se haya detectado un flanco
ascendente.

2490

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Valor inicial

Descripcin

VALID

InOut

BOOL

El parmetro debe estar interconectado con la


entrada VALID de la instruccin "PE_I_DEV
(Pgina 2486)".
El bloque auxiliar aplica el parmetro cuando
los datos de respuesta del controlador
PROFIenergy estn preparados y pueden
enviarse.

DATA_
ERRORRSP

InOut

VARIANT

ERROR

Output

BOOL

STATUS

Output

WORD

Puntero hacia el rea de datos en la que se


guardan los datos de respuesta. El parmetro
es idntico al puntero de DATA_ERRORRSP
de la instruccin "PE_I_DEV (Pgina 2486)".
El rea de datos direccionada contiene el
telegrama PROFIenergy completo.
Longitud mnima: 244 bytes
"0": Ningn error
"1": Con errores
"0": Ningn error
"0x80B1": Error en la indicacin de
VARIANT, p. ej. rea errnea

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

PE_Start_RSP: Generar respuesta a comando para iniciar pausa


Descripcin
El bloque auxiliar "PE_Start_RSP" (Iniciar pausa) genera la respuesta al comando PE
Start_Pause (Pgina 2476). La instruccin devuelve el estado de ahorro de energa que
adopta el dispositivo (parmetro PE_MODE_ID).
Si las reacciones a pausas de distinta duracin son diferentes, se puede indicar en la
notificacin mediante el estado de ahorro de energa adoptado (PE_Mode_ID = 1 para una
pausa corta, PE_Mode_ID = 2 para una pausa ms larga, etc.).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2491

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros del bloque auxiliar "PE_Start_RSP":
Parmetro

Declaracin

Tipo de datos

Valor inicial

Descripcin

PE_I_DEV_NE
W

Input

BOOL

El parmetro debe estar interconectado con el


parmetro de salida NEW de la instruccin
"PE_I_DEV (Pgina 2486)". El bloque auxiliar
se ejecuta solo si el parmetro tiene el valor
"1".

CMD

Input

INT

Service-Request-ID del comando


PROFIenergy
El parmetro debe estar interconectado con el
parmetro de salida CMD de la instruccin
"PE_I_DEV (Pgina 2486)".

PE_MODE_ID

Input

BYTE

Modo PE que adopta el proceso

ACTIVATE

InOut

BOOL

Con un flanco ascendente en la entrada


ACTIVATE, esta instruccin copia los
parmetros de entrada en el rea de datos
DATA_ERROR_RSP. Despus la instruccin
restablece el parmetro.
El parmetro debe fijarse en un tiempo de 10
segundos despus de que en el parmetro
NEW de la instruccin "PE_I_DEV
(Pgina 2486)" se haya detectado un flanco
ascendente.

VALID

InOut

BOOL

El parmetro debe estar interconectado con la


entrada VALID de la instruccin "PE_I_DEV
(Pgina 2486)".
El bloque auxiliar aplica el parmetro cuando
los datos de respuesta del controlador
PROFIenergy estn preparados y pueden
enviarse.

DATA_
ERRORRSP

InOut

VARIANT

Puntero hacia el rea de datos en la que se


guardan los datos de respuesta. El parmetro
es idntico al puntero de DATA_ERRORRSP
de la instruccin "PE_I_DEV (Pgina 2486)".
El rea de datos direccionada contiene el
telegrama PROFIenergy completo.
Longitud mnima: 244 bytes

ERROR

Output

BOOL

"0": Ningn error


"1": Con errores

STATUS

Output

WORD

"0": Ningn error


"0x80B1": Error en la indicacin de
VARIANT, p. ej. rea errnea

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2492

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

PE_End_RSP: Generar respuesta a comando para final de pausa


Descripcin
El bloque auxiliar "PE_End_RSP" genera la respuesta al comando PE End_Pause
(Pgina 2476). Se devuelve como respuesta el tiempo necesario para cambiar del estado
operativo actual al estado operativo "Ready_To_Operate".

Parmetros
La tabla siguiente muestra los parmetros del bloque auxiliar "PE_End_RSP":
Parmetro

Declaracin

Tipo de datos

Valor inicial

Descripcin

PE_I_DEV_NEW

Input

BOOL

El parmetro debe estar interconectado con el


parmetro de salida NEW de la instruccin
"PE_I_DEV (Pgina 2486)". El bloque auxiliar
se ejecuta solo si el parmetro tiene el valor
"1".

CMD

Input

INT

Service-Request-ID del comando


PROFIenergy
El parmetro debe estar interconectado con el
parmetro de salida CMD de la instruccin
"PE_I_DEV (Pgina 2486)".

Time_to_Operate

Input

DWORD

Tiempo para cambiar del estado operativo


actual a "Ready_To_Operate".

ACTIVATE

InOut

BOOL

Con un flanco ascendente en la entrada


ACTIVATE, esta instruccin copia los
parmetros de entrada en el rea de datos
DATA_ERROR_RSP. Despus la instruccin
restablece el parmetro.
El parmetro debe fijarse en un tiempo de 10
segundos despus de que en el parmetro
NEW de la instruccin "PE_I_DEV
(Pgina 2486)" se haya detectado un flanco
ascendente.

VALID

InOut

BOOL

El parmetro debe estar interconectado con la


entrada VALID de la instruccin "PE_I_DEV
(Pgina 2486)".
El bloque auxiliar aplica el parmetro cuando
los datos de respuesta del controlador
PROFIenergy estn preparados y pueden
enviarse.

DATA_
ERRORRSP

InOut

VARIANT

Puntero hacia el rea de datos en la que se


guardan los datos de respuesta. El parmetro
es idntico al puntero de DATA_ERRORRSP
de la instruccin "PE_I_DEV (Pgina 2486)".
El rea de datos direccionada contiene el
telegrama PROFIenergy completo.
Longitud mnima: 244 bytes

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2493

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Valor inicial

Descripcin

ERROR

Output

BOOL

"0": Ningn error


"1": Con errores

STATUS

Output

WORD

"0": Ningn error


"0x80B1": Error en la indicacin de
VARIANT, p. ej. rea errnea

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

PE_List_Modes_RSP: Generar respuesta con modos de ahorro de energa consultados


Descripcin
El bloque auxiliar "PE_List_Modes_RSP" genera la respuesta al comando PE
List_Energy_Saving_Modes (Pgina 2477). La respuesta generada contiene el nmero de los
estados de ahorro de energa soportados y sus IDs.

Parmetros
La tabla siguiente muestra los parmetros del bloque auxiliar "PE_List_Modes_RSP":
Parmetro

Declaracin

Tipo de datos

Valor inicial

Descripcin

PE_I_DEV_NEW

Input

BOOL

El parmetro debe estar interconectado con el


parmetro de salida NEW de la instruccin
"PE_I_DEV (Pgina 2486)". El bloque auxiliar se
ejecuta solo si el parmetro tiene el valor "1".

CMD

Input

INT

Service-Request-ID del comando PROFIenergy


El parmetro debe estar interconectado con el
parmetro de salida CMD de la instruccin
"PE_I_DEV (Pgina 2486)".

CMD_MODIFIER

Input

INT

Subcomando PROFIenergy (la evaluacin solo


tiene lugar si CMD=3 o CMD=16). El parmetro
debe estar interconectado con el parmetro de
salida CMD_MODIFIER de la instruccin
"PE_I_DEV".

Number_of_PE_
Mode_IDs

Input

BYTE

Nmero de estados de ahorro de energa


soportados.
Valores permitidos: de 1 a 254

PE_MODE_ID

Input

VARIANT

Seala el rea en la que se guardan las IDs de


los estados de ahorro de energa soportados
(PE_Mode_ID).
rea permitida: de 1 a 254.

2494

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Valor inicial

Descripcin

ACTIVATE

InOut

BOOL

Con un flanco ascendente en la entrada


ACTIVATE, esta instruccin copia los
parmetros de entrada en el rea de datos
DATA_ERROR_RSP. Despus la instruccin
restablece el parmetro.
El parmetro debe fijarse en un tiempo de 10
segundos despus de que en el parmetro NEW
de la instruccin "PE_I_DEV (Pgina 2486)" se
haya detectado un flanco ascendente.

VALID

InOut

BOOL

El parmetro debe estar interconectado con la


entrada VALID de la instruccin "PE_I_DEV
(Pgina 2486)".
El bloque auxiliar aplica el parmetro cuando los
datos de respuesta del controlador
PROFIenergy estn preparados y pueden
enviarse.

DATA_
ERRORRSP

InOut

VARIANT

Puntero hacia el rea de datos en la que se


guardan los datos de respuesta. El parmetro es
idntico al puntero de DATA_ERRORRSP de la
instruccin "PE_I_DEV (Pgina 2486)". El rea
de datos direccionada contiene el telegrama
PROFIenergy completo.

ERROR

Output

BOOL

"0": Ningn error

Longitud mnima: 244 bytes


"1": Con errores
STATUS

Output

WORD

"0": Ningn error


"0x80B1": Error en la indicacin de
VARIANT, p. ej. rea errnea

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

PE_Get_Mode_RSP: Generar respuesta con datos de energa consultados


Descripcin
El bloque auxiliar "PE_Get_Mode_RSP" genera la respuesta al comando Get_Mode
(Pgina 2478). La respuesta contiene los tiempos y los datos de potencia o de energa de
cada estado de ahorro de energa concreto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2495

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros del bloque auxiliar "PE_Get_Mode_RSP":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

PE_I_DEV_NEW

Input

BOOL

El parmetro debe estar interconectado con el


parmetro de salida NEW de la instruccin
"PE_I_DEV (Pgina 2486)". El bloque auxiliar
se ejecuta solo si el parmetro tiene el valor
"1".

CMD

Input

INT

Service-Request-ID del comando


PROFIenergy
El parmetro debe estar interconectado con el
parmetro de salida CMD de la instruccin
"PE_I_DEV (Pgina 2486)".

CMD_MODIFIER

Input

INT

Subcomando PROFIenergy (la evaluacin


solo tiene lugar si CMD=3 o CMD=16). El
parmetro debe estar interconectado con el
parmetro de salida CMD_MODIFIER de la
instruccin "PE_I_DEV".

PE_Mode_ID

Input

BYTE

I, Q, M, D, L

ID del modo de ahorro de energa activo en el


momento actual.

Time_min_Pause

Input

DWORD

I, Q, M, D, L

Duracin mnima de pausa para este modo de


ahorro de energa PE.
Est formada por la suma de tres parmetros:
Time_to_Pause
Time_to_operate
Time_min_length_of_stay

Time_to_Pause

Input

DWORD

I, Q, M, D, L

Duracin desde el flanco en el parmetro


START (vase "PE_I_DEV (Pgina 2486)")
hasta que se alcanza el modo de ahorro de
energa PE solicitado.

Time_to_Operate

Input

DWORD

I, Q, M, D, L

Tiempo de conexin mximo hasta


"PE_ready_to_operate". El parmetro
"Time_to_operate" puede utilizarse
directamente para los clculos
correspondientes. El valor puede ser un valor
mximo esttico o bien puede calcularlo
dinmicamente la unidad PE.

Time_min_Lenght_
of_stay

Input

DWORD

I, Q, M, D, L

Tiempo mnimo durante el que la unidad PE


debe permanecer en este modo PE.

Time_max_Lenght_o
f_stay

Input

DWORD

I, Q, M, D, L

Tiempo mximo durante el que la unidad PE


puede permanecer en este modo PE.

Mode_Power_
Consumption

Input

DWORD

I, Q, M, D, L

Consumo de energa en el modo PE actual, en


[kW].

Energy_Consum_
to_Pause

Input

DWORD

I, Q, M, D, L

Consumo de energa desde


"PE_ready_to_operate" hasta el modo PE
actual, en [kWh].

Energy_Consum_
to_operate

Input

DWORD

I, Q, M, D, L

Consumo de energa desde el modo PE actual


hasta "PE_ready_to_operate", en [kWh].

2496

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

ACTIVATE

InOut

BOOL

Con un flanco ascendente en la entrada


ACTIVATE, esta instruccin copia los
parmetros de entrada en el rea de datos
DATA_ERROR_RSP. Despus la instruccin
restablece el parmetro.
El parmetro debe fijarse en un tiempo de 10
segundos despus de que en el parmetro
NEW de la instruccin "PE_I_DEV
(Pgina 2486)" se haya detectado un flanco
ascendente.

VALID

InOut

BOOL

El parmetro debe estar interconectado con la


entrada VALID de la instruccin "PE_I_DEV
(Pgina 2486)".
El bloque auxiliar aplica el parmetro cuando
los datos de respuesta del controlador
PROFIenergy estn preparados y pueden
enviarse.

DATA_
ERRORRSP

InOut

VARIANT

ERROR

Output

BOOL

STATUS

Output

WORD

Puntero hacia el rea de datos en la que se


guardan los datos de respuesta. El parmetro
es idntico al puntero de DATA_ERRORRSP
de la instruccin "PE_I_DEV (Pgina 2486)".
El rea de datos direccionada contiene el
telegrama PROFIenergy completo.
Longitud mnima: 244 bytes
"0": Ningn error
"1": Con errores
"0": Ningn error
"0x80B1": Error en la indicacin de
VARIANT, p. ej. rea errnea

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

PE_PEM_Status_RSP: Generar respuesta con estado PEM


Descripcin
El bloque auxiliar "PE_PEM_Status_RSP" genera la respuesta al comando PEM_Status
(Pgina 2480).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2497

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros del bloque auxiliar "PE_PEM_Status_RSP":
Parmetro

Declaracin

Tipo de
datos

rea de memoria

Descripcin

PE_I_DEV_NEW

Input

BOOL

El parmetro debe estar interconectado con el


parmetro de salida NEW de la instruccin
"PE_I_DEV (Pgina 2486)". El bloque auxiliar se
ejecuta solo si el parmetro tiene el valor "1".

CMD

Input

INT

Service-Request-ID del comando PROFIenergy


El parmetro debe estar interconectado con el
parmetro de salida CMD de la instruccin
"PE_I_DEV (Pgina 2486)".

PE_MODE_ID_
Source

Input

BYTE

I, Q, M, D, L

PE_MODE_ID_
Destination

Input

BYTE

I, Q, M, D, L

Time_to_Operate1

Input

Source y Destination para PEM_STATUS.


Valores:
0x00: PE_POWER_OFF
0x01 0xFE: especfico del fabricante
0xFF: PE_READY_TO_OPERATE

DWORD

I, Q, M, D, L

Tiempo de conexin mximo hasta


"PE_ready_to_operate".
"Time_to_operate" puede utilizarse
directamente para los clculos
correspondientes. El valor puede ser un valor
mximo esttico o bien puede calcularlo
dinmicamente la unidad PE.

Remaining_time_
to_destination1

Input

DWORD

I, Q, M, D, L

Opcionalmente: tiempo restante hasta el modo


PE solicitado. Valor dinmico o valor mximo
esttico

Mode_Power_
Consumption2

Input

DWORD

I, Q, M, D, L

Consumo de energa en el modo PE actual, en


[kW].

Energy_
Consumption_
to_Destination2

Input

DWORD

I, Q, M, D, L

Consumo de energa hasta el modo PE


solicitado, en [kW].

Energy_
Consumption_
to_operate2

Input

DWORD

I, Q, M, D, L

Consumo de energa desde el modo PE actual


hasta "PE_ready_to_operate", en [kWh].

ACTIVATE

InOut

BOOL

Con un flanco ascendente en la entrada


ACTIVATE, esta instruccin copia los
parmetros de entrada en el rea de datos
DATA_ERROR_RSP. Despus la instruccin
restablece el parmetro.
El parmetro debe fijarse en un tiempo de 10
segundos despus de que en el parmetro NEW
de la instruccin "PE_I_DEV (Pgina 2486)" se
haya detectado un flanco ascendente.

2498

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de
datos

rea de memoria

Descripcin

VALID

InOut

BOOL

El parmetro debe estar interconectado con la


entrada VALID de la instruccin "PE_I_DEV
(Pgina 2486)".
El bloque auxiliar aplica el parmetro cuando los
datos de respuesta del controlador
PROFIenergy estn preparados y pueden
enviarse.

DATA_
ERRORRSP

InOut

VARIANT

Puntero hacia el rea de datos en la que se


guardan los datos de respuesta. El parmetro es
idntico al puntero de DATA_ERRORRSP de la
instruccin "PE_I_DEV (Pgina 2486)". El rea
de datos direccionada contiene el telegrama
PROFIenergy completo.
Longitud mnima: 244 bytes

ERROR

Output

BOOL

"0": Ningn error


"1": Con errores

STATUS

Output

WORD

"0": Ningn error


"0x80B1": Error en la indicacin de
VARIANT, p. ej. rea errnea

Si la duracin es ilimitada, puede indicarse el valor mximo "0xFFFFFFFF". Si la duracin es "cero", puede utilizarse "0x00".

Si el consumo de energa no est definido, puede indicarse "0,0".

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

PE_Identify_RSP: Generar respuesta con comandos PROFIenergy soportados


Descripcin
El bloque auxiliar "PE_Identify_RSP" genera la respuesta al comando PE_Identify
(Pgina 2482). En la respuesta al comando se indican los comandos PROFIenergy que se
soportan. Tenga en cuenta que PE_IDENTIFY es en s mismo un comando PE y debe
indicarse correspondientemente en la respuesta.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2499

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros del bloque auxiliar "PE_Identify_RSP":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

PE_I_DEV_NE
W

Input

BOOL

El parmetro debe estar interconectado con el


parmetro de salida NEW de la instruccin
"PE_I_DEV (Pgina 2486)". El bloque auxiliar
se ejecuta solo si el parmetro tiene el valor
"1".

CMD

Input

INT

Service-Request-ID del comando


PROFIenergy
El parmetro debe estar interconectado con el
parmetro de salida CMD de la instruccin
"PE_I_DEV (Pgina 2486)".

Start_Pause

Input

BOOL

I, Q, M, D, L

End_Pause

Input

BOOL

I, Q, M, D, L

Query_Modes

Input

BOOL

I, Q, M, D, L

PEM_Status

Input

BOOL

I, Q, M, D, L

PE_Identify

Input

BOOL

I, Q, M, D, L

Query_
Measurement

Input

BOOL

I, Q, M, D, L

ACTIVATE

InOut

BOOL

Un parmetro para cada comando


PROFIenergy:
0: este comando PE no se soporta
1: este comando PE se soporta

Con un flanco ascendente en la entrada


ACTIVATE, esta instruccin copia los
parmetros de entrada en el rea de datos
DATA_ERROR_RSP. Despus la instruccin
restablece el parmetro.
El parmetro debe fijarse en un tiempo de 10
segundos despus de que en el parmetro
NEW de la instruccin "PE_I_DEV
(Pgina 2486)" se haya detectado un flanco
ascendente.

VALID

InOut

BOOL

El parmetro debe estar interconectado con la


entrada VALID de la instruccin "PE_I_DEV
(Pgina 2486)".
El bloque auxiliar aplica el parmetro cuando
los datos de respuesta del controlador
PROFIenergy estn preparados y pueden
enviarse.

DATA_
ERRORRSP

InOut

VARIANT

ERROR

Output

BOOL

STATUS

Output

WORD

Puntero hacia el rea de datos en la que se


guardan los datos de respuesta. El parmetro
es idntico al puntero de DATA_ERRORRSP
de la instruccin "PE_I_DEV (Pgina 2486)".
El rea de datos direccionada contiene el
telegrama PROFIenergy completo.
Longitud mnima: 244 bytes
"0": Ningn error
"1": Con errores
"0": Ningn error
"0x80B1": Error en la indicacin de
VARIANT, p. ej. rea errnea

2500

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

PE_Measurement_List_RSP: Generar respuesta con lista de valores medidos soportados


Descripcin
El bloque auxiliar "PE_Measurement_List_RSP" genera la respuesta al comando
Get_measurement_list (Pgina 2482). En la respuesta se indican los valores medidos
(Measurement-IDs) que se soportan.

Parmetros
La tabla siguiente muestra los parmetros del bloque auxiliar "PE_Measurement_List_RSP":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

PE_I_DEV_NE
W

Input

BOOL

El parmetro debe estar interconectado con el


parmetro de salida NEW de la instruccin
"PE_I_DEV (Pgina 2486)". El bloque auxiliar
se ejecuta solo si el parmetro tiene el valor
"1".

CMD

Input

INT

Service-Request-ID del comando


PROFIenergy
El parmetro debe estar interconectado con el
parmetro de salida CMD de la instruccin
"PE_I_DEV (Pgina 2486)".

CMD_MODIFIE
R

Input

INT

Subcomando PROFIenergy (la evaluacin


solo tiene lugar si CMD=3 o CMD=16). El
parmetro debe estar interconectado con el
parmetro de salida CMD_MODIFIER de la
instruccin "PE_I_DEV".

Count

Input

BYTE

I, Q, M, D, L

Nmero de valores medidos soportados


(Measurement-IDs)

Measurement_
List

Input

VARIANT

Puntero hacia la la matriz con las


Measurement_IDs soportadas.
Consulte la estructura de la matriz segn el
perfil PROFIenergy en: Comando PE
"Query_Measurement" "Get_Measurement_list" (Pgina 2482)

ACTIVATE

InOut

BOOL

Con un flanco ascendente en la entrada


ACTIVATE, esta instruccin copia los
parmetros de entrada en el rea de datos
DATA_ERROR_RSP. Despus la instruccin
restablece el parmetro.
El parmetro debe fijarse en un tiempo de 10
segundos despus de que en el parmetro
NEW de la instruccin "PE_I_DEV
(Pgina 2486)" se haya detectado un flanco
ascendente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2501

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

VALID

InOut

BOOL

El parmetro debe estar interconectado con la


entrada VALID de la instruccin "PE_I_DEV
(Pgina 2486)".
El bloque auxiliar aplica el parmetro cuando
los datos de respuesta del controlador
PROFIenergy estn preparados y pueden
enviarse.

DATA_
ERRORRSP

InOut

VARIANT

ERROR

Output

BOOL

STATUS

Output

WORD

Puntero hacia el rea de datos en la que se


guardan los datos de respuesta. El parmetro
es idntico al puntero de DATA_ERRORRSP
de la instruccin "PE_I_DEV (Pgina 2486)".
El rea de datos direccionada contiene el
telegrama PROFIenergy completo.
Longitud mnima: 244 bytes
"0": Ningn error
"1": Con errores
"0": Ningn error
"0x80B1": Error en la indicacin de
VARIANT, p. ej. rea errnea

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

PE_Measurement_Value_RSP: Generar respuesta con valores medidos solicitados


Descripcin
El bloque auxiliar "PE_Measurement_Value_RSP" genera la respuesta al comando
Get_measurement_values (Pgina 2485). En la respuesta se devuelven los valores de los
valores medidos solicitados.

Parmetros
La tabla siguiente muestra los parmetros del bloque auxiliar "PE_Measurement_Value_RSP":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

PE_I_DEV_NE
W

Input

BOOL

El parmetro debe estar interconectado con el


parmetro de salida NEW de la instruccin
"PE_I_DEV (Pgina 2486)". El bloque auxiliar se
ejecuta solo si el parmetro tiene el valor "1".

CMD

Input

INT

Service-Request-ID del comando PROFIenergy


El parmetro debe estar interconectado con el
parmetro de salida CMD de la instruccin
"PE_I_DEV (Pgina 2486)".

2502

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

CMD_MODIFIE
R

Input

INT

Subcomando PROFIenergy (la evaluacin solo


tiene lugar si CMD=3 o CMD=16). El parmetro
debe estar interconectado con el parmetro de
salida CMD_MODIFIER de la instruccin
"PE_I_DEV".

Count

Input

BYTE

I, Q, M, D, L

Nmero de valores medidos


(Measurement_Values).

VARIANT

Puntero hacia la matriz con los valores medidos


(Measurement_IDs).

Measurement_V Input
alues

Consulte la estructura de la matriz segn el perfil


PROFIenergy en Comando PE
"Query_Measurement" "Get_Measurement_values" (Pgina 2485)
ACTIVATE

InOut

BOOL

Con un flanco ascendente en la entrada


ACTIVATE, esta instruccin copia los
parmetros de entrada en el rea de datos
DATA_ERROR_RSP. Despus la instruccin
restablece el parmetro.
El parmetro debe fijarse en un tiempo de 10
segundos despus de que en el parmetro NEW
de la instruccin "PE_I_DEV (Pgina 2486)" se
haya detectado un flanco ascendente.

VALID

InOut

BOOL

El parmetro debe estar interconectado con la


entrada VALID de la instruccin "PE_I_DEV
(Pgina 2486)".
El bloque auxiliar aplica el parmetro cuando los
datos de respuesta del controlador
PROFIenergy estn preparados y pueden
enviarse.

DATA_
ERRORRSP

InOut

VARIANT

ERROR

Output

BOOL

Puntero hacia el rea de datos en la que se


guardan los datos de respuesta. El parmetro es
idntico al puntero de DATA_ERRORRSP de la
instruccin "PE_I_DEV (Pgina 2486)". El rea
de datos direccionada contiene el telegrama
PROFIenergy completo.
Longitud mnima: 244 bytes
"0": Ningn error
"1": Con errores

STATUS

Output

WORD

"0": Ningn error


"0x80B1": Error en la indicacin de
VARIANT, p. ej. rea errnea

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2503

Programar PLC
9.7 Referencias

9.7.3.6

Parametrizacin del mdulo

Escribir y leer registros


Principio
Algunos mdulos poseen un rea de datos del sistema a la que solo es posible acceder desde
el programa mediante escritura. Esta rea contiene registros con los nmeros de 0 a 240,
aunque no todos los mdulos poseen todos los registros (ver la tabla siguiente).
Adems, los mdulos pueden poseer tambin un rea de datos del sistema a la que solo es
posible acceder desde el programa mediante lectura. Esta rea contiene registros con los
nmeros de 0 a 240, aunque no todos los mdulos poseen todos los registros.
Nota
Algunos mdulos poseen ambas reas de datos del sistema. Se trata de reas distintas
desde el punto de vista fsico, que solo tienen en comn la divisin lgica en registros.

rea de datos del sistema solo accesible por escritura


La tabla siguiente muestra el formato del rea de datos del sistema solo accesible por
escritura. Indica el tamao que puede ocupar cada uno de los registros y con qu instrucciones
pueden escribirse.
Nmero de
registro

Contenido

Tamao

Con acceso de escritura


mediante instruccin

Parmetros

WR_DPARM (Pgina 2512)

Parmetros

WR_DPARM (Pgina 2512)

de 2 a 127

Datos del usuario

Cada uno 240 bytes

WR_DPARM (Pgina 2512)


WR_REC (Pgina 2432)

de 128 a 240

Parmetros

Cada uno 240 bytes

WR_DPARM (Pgina 2512)


WR_REC (Pgina 2432)

2504

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

rea de datos del sistema solo accesible por lectura


La tabla siguiente muestra el formato del rea de datos del sistema solo accesible por lectura.
Indica el tamao que pueden ocupar los distintos registros y con qu instrucciones pueden
leerse.
Nmero de
registro

Contenido

Tamao

Con acceso de lectura


mediante instruccin

Datos de diagnstico
especficos de mdulo
(definidos de modo
homogneo para el
sistema)

4 bytes

RD_REC (Pgina 2427)

Datos de diagnstico
especficos de canal

de 4 a 220 bytes

RD_REC (Pgina 2427)

(incl. registro 0)
de 2 a 127

Datos del usuario

Cada uno 240 bytes

RD_REC (Pgina 2427)

de 128 a 240

Datos de diagnstico

Cada uno 240 bytes

RD_REC (Pgina 2427)

Recursos del sistema


Si se lanzan consecutivamente varias transferencias de registro de funcionamiento asncrono,
se garantiza que todas las peticiones se ejecuten y que no se produzcan interferencias
recprocas.
En el momento en que se alcanza el lmite de los recursos del sistema, se enva una
notificacin mediante RET_VAL. El estado de fallo temporal puede eliminarse repitiendo la
peticin.
El nmero mximo de peticiones activas "simultneamente" para un mismo tipo de instruccin
depende de la CPU.

RD_DPAR: Leer registro de un mdulo


Descripcin
Esta instruccin permite leer el registro con nmero INDEX del componente direccionado
desde los datos del sistema configurados. Puede tratarse de un mdulo central o de un
componente descentralizado (PROFIBUS DP o PROFINET IO).
El valor TRUE del parmetro de salida VALID indica que el registro se ha transferido
correctamente al rea de destino RECORD. En ese caso, el parmetro de salida LEN contiene
la longitud en bytes de los datos ledos.
Si se ha producido un error durante la transferencia del registro, se sealiza mediante el
parmetro de salida ERROR . En ese caso, el parmetro de salida STATUS contiene la
informacin de error.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2505

Programar PLC
9.7 Referencias

Funcionamiento
La instruccin "RD_DPAR" es una instruccin asncrona, de modo que la ejecucin se
prolonga a lo largo de varias llamadas. Para iniciar la transferencia del registro, debe llamarse
"RD_DPAR" con REQ = 1.
Mediante el parmetro de salida BUSY y los bytes 2 y 3 del parmetro de salida STATUS
se muestra el estado de la peticin. Los bytes 2 y 3 de STATUS corresponden al parmetro
de salida RET_VAL de las instrucciones asncronas.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1609).
La transferencia del registro se puede dar por finalizada cuando el parmetro de salida BUSY
ha adoptado el valor FALSE.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_DPAR":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o
constante

REQ = 1: solicitud de lectura

LADDR

Input

HW_IO

I, Q, M, D, L o
constante

Nmero de identificacin de la CPU o de la


interfaz.
El nmero se asigna automticamente y se
guarda en las propiedades de la CPU o de la
interfaz en la configuracin hardware.

INDEX

Input

INT

I, Q, M, D, L o
constante

Nmero de registro

RECORD

InOut

VARIANT

I, Q, M, D, L

rea de destino para el registro ledo

VALID

Output

BOOL

I, Q, M, D, L

El nuevo registro se ha recibido y es vlido

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = 1: La peticin todava no ha finalizado.

ERROR

Output

BOOL

I, Q, M, D, L

ERROR = 1: Se ha producido un error durante


la lectura.

STATUS

Output

DWORD

I, Q, M, D, L

Identificacin de llamada (bytes 2 y 3) o


cdigo de error
Byte 1: B#16#00, si no hay ningn error.
De lo contrario, ID de funcin de DPV1PDU: En caso de error al leer registros
B#16#DE, en caso de error al escribir
registros B#16#DF. Si no se utiliza ningn
elemento de protocolo DPV1: B#16#C0.
Byte 4: Extensin especfica de fabricante
de la identificacin de error

LEN

Output

INT

I, Q, M, D, L

Longitud de la informacin del registro leda

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2506

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro STATUS
Cdigo de error* Explicacin

Restriccin

(W#16#...)
0000

Ningn error

7000

Primera llamada con REQ=0: No hay ninguna transferencia de datos


activa; BUSY tiene el valor 0.

7001

Primera llamada con REQ=1: Transmisin de datos iniciada; BUSY


tiene el valor "1".

Periferia descentralizada

7002

Llamada intermedia (REQ irrelevante): Transmisin de datos activa;


BUSY tiene el valor "1".

Periferia descentralizada

8090

La direccin base lgica indicada no es vlida.

8092

En el parmetro RECORD se ha indicado un tipo de datos diferente de


(Array of) secuencias de bits o enteros.

8093

Esta instruccin no es vlida para el mdulo seleccionado con LADDR. -

80A1

Acuse negativo al enviar el registro al mdulo (mdulo extrado durante


la transferencia o defectuoso).

80A2

Error de protocolo DP con Layer 2, posible error de hardware/interfaz


en el esclavo DP.

Periferia descentralizada

80A3

Error de protocolo DP con User-Interface/User.

Periferia descentralizada

80A4

Fallo de comunicacin en el bus K.

El error se produce entre la CPU


y una interfaz DP externa

80B0

Instruccin no posible con este tipo de mdulo, o el mdulo no conoce


el registro.

80B1

La longitud del registro que se debe transferir es errnea.

80B2

El slot configurado no est ocupado.

80B3

El tipo de mdulo real no coincide con el tipo de mdulo configurado.

80C1

Los datos de la peticin de escritura efectuada anteriormente en el


mdulo para el mismo registro no han sido procesados todava por el
mdulo.

80C2

En este momento el mdulo est procesando el mximo posible de


peticiones para una CPU.

80C3

En este momento los recursos necesarios (memoria, etc.) estn


ocupados.

80C4

Error temporal interno. No se ha podido ejecutar la peticin.

Repita la peticin. Si este error se produce a menudo, compruebe si


hay fuentes de perturbacin en la instalacin.
80C5

Periferia descentralizada no disponible o desactivada.

Periferia descentralizada

80C6

La transferencia de registros se ha cancelado por una interrupcin de


la clase de prioridad (rearranque o segundo plano).

Periferia descentralizada
-

80D0

No hay entradas para el mdulo.

80D1

El nmero de registro no est configurado para el mdulo (se descartan los nmeros de registro >241).

80D2

Mdulo no parametrizable segn la identificacin del mdulo.

80D5

El registro es esttico.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2507

Programar PLC
9.7 Referencias
Cdigo de error* Explicacin

Restriccin

(W#16#...)
Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente


(Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
RD_DPARM: Leer registro de los datos de sistema configurados (Pgina 2510)

RD_DPARA: Leer registro de un mdulo de forma asncrona


Descripcin
Esta instruccin permite leer el registro con nmero RECNUM del mdulo seleccionado desde
los datos del sistema configurados. El registro ledo se guarda en el rea de destino definida
mediante el parmetro RECORD .

Funcionamiento
La instruccin "RD_DPARA" es una instruccin asncrona, de modo que la ejecucin se
prolonga a lo largo de varias llamadas. Para iniciar la peticin, debe llamarse la instruccin
con REQ = 1.
El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y BUSY .
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1609).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_DPARA":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o
constante

REQ = 1: solicitud de lectura

LADDR

Input

HW_IO

I, Q, M, D, L o
constante

Nmero de identificacin de la CPU o de la


interfaz.
El nmero se asigna automticamente y se
guarda en las propiedades de la CPU o de la
interfaz en la configuracin hardware.

RECNUM

Input

BYTE

I, Q, M, D, L o
constante

Nmero de registro (valores admisibles: de 0


a 240)

2508

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin


de la instruccin, el valor de respuesta
contendr un cdigo de error.
Si no se han producido errores durante la
transferencia, deben distinguirse los
siguientes casos:
RET_VAL contiene la longitud en bytes
del registro realmente ledo, en caso de
que el rea de destino sea mayor que el
registro ledo.
RET_VAL contiene "0" en caso de que la
longitud del registro ledo sea igual a la
longitud del rea de destino.

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = 1: La peticin todava no ha


finalizado.

RECORD

Output

VARIANT

I, Q, M, D, L

rea de destino para el registro ledo.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Explicacin

Restriccin

(W#16#...)
0000

Ningn error

7000

Primera llamada con REQ=0: No hay ninguna transferencia de datos


activa; BUSY tiene el valor 0.

7001

Primera llamada con REQ=1: Transmisin de datos iniciada; BUSY


tiene el valor "1".

Periferia descentralizada

7002

Llamada intermedia (REQ irrelevante): Transmisin de datos activa;


BUSY tiene el valor "1".

Periferia descentralizada

8090

La direccin base lgica indicada no es vlida.

8092

En el parmetro RECORD se ha indicado un tipo de datos diferente de


(Array of) secuencias de bits o enteros.

8093

Esta instruccin no es vlida para el mdulo seleccionado con LADDR. -

80A1

Acuse negativo al enviar el registro al mdulo (mdulo extrado durante


la transferencia o defectuoso).

80A2

Error de protocolo DP con Layer 2, posible error de hardware/interfaz


en el esclavo DP.

Periferia descentralizada

80A3

Error de protocolo DP con User-Interface/User.

Periferia descentralizada

80A4

Fallo de comunicacin en PBUS+

80B0

Instruccin no posible con este tipo de mdulo, o el mdulo no conoce


el registro.

80B1

La longitud del registro que se debe transferir es errnea. Con


RD_DPARM (Pgina 2510): La longitud del rea de destino delimitada
mediante RECORD es insuficiente.

80B2

El slot configurado no est ocupado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2509

Programar PLC
9.7 Referencias
Cdigo de error* Explicacin

Restriccin

(W#16#...)
80B3

El tipo de mdulo real no coincide con el tipo de mdulo configurado.

80C1

Los datos de la peticin de escritura efectuada anteriormente en el


mdulo para el mismo registro no han sido procesados todava por el
mdulo.

80C2

En este momento el mdulo est procesando el mximo posible de


peticiones para una CPU.

80C3

En este momento los recursos necesarios (memoria, etc.) estn


ocupados.

80C4

Error temporal interno. No se ha podido ejecutar la peticin.

Repita la peticin. Si este error se produce a menudo, compruebe si


hay fuentes de perturbacin en la instalacin.
80C5

Periferia descentralizada no disponible o desactivada.

Periferia descentralizada

80C6

La transferencia de registros se ha cancelado por una interrupcin de


la clase de prioridad (rearranque o segundo plano).

Periferia descentralizada

80D0

No hay entradas para el mdulo.

80D1

El nmero de registro no est configurado para el mdulo (se descartan


los nmeros de registro >241).

80D2

Mdulo no parametrizable segn la identificacin del mdulo.

80D5

El registro es esttico.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente


(Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

RD_DPARM: Leer registro de los datos de sistema configurados


Descripcin
Esta instruccin permite leer el registro con nmero RECNUMdel mdulo direccionado desde
los datos del sistema configurados. El registro ledo se guarda en el rea de destino delimitada
mediante el parmetro RECORD.

2510

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_DPARM":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

IOID

Input

BYTE

I, Q, M, D, L o
constante

Identificador del rea de direcciones:


B#16#54 = entrada de periferia (PI)
B#16#55 = salida de periferia (PQ)
Si se trata de un mdulo mixto, debe indicarse
la identificacin de rea de la direccin ms
baja. Si se trata de las mismas direcciones,
debe indicarse B#16#54.

LADDR

Input

HW_IO

I, Q, M, D, L o
constante

Nmero de identificacin de la CPU o de la


interfaz.
El nmero se asigna automticamente y se
guarda en las propiedades de la CPU o de la
interfaz en la configuracin hardware.

RECNUM

Input

BYTE

I, Q, M, D, L o
constante

Nmero de registro (valores admisibles: de 0


a 240)

RET_VAL

Return

INT

I, Q, M, D, L

Longitud en bytes del registro ledo, si el


registro ledo cabe en el rea de destino y no
se ha producido ningn error durante la
transferencia.
Si se produce un error durante la ejecucin de
la instruccin, el valor de respuesta contendr
un cdigo de error.

RECORD

Output

VARIANT

I, Q, M, D, L

rea de destino para el registro ledo.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Explicacin

Restriccin

(W#16#...)
0000

Ningn error

7000

Primera llamada con REQ=0: No hay ninguna transferencia de datos


activa; BUSY tiene el valor 0.

7001

Primera llamada con REQ=1: Transmisin de datos iniciada; BUSY


tiene el valor "1".

Periferia descentralizada

7002

Llamada intermedia (REQ irrelevante): Transmisin de datos activa;


BUSY tiene el valor "1".

Periferia descentralizada

8090

La direccin base lgica indicada no es vlida.

8092

En la referencia VARIANT del parmetro RECORD se ha indicado un


tipo diferente de BYTE .

8093

Esta instruccin no es vlida para el mdulo seleccionado con LADDR. -

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2511

Programar PLC
9.7 Referencias
Cdigo de error* Explicacin

Restriccin

(W#16#...)
80B1

La longitud del rea de destino delimitada mediante RECORD es


insuficiente.

80C3

En este momento los recursos necesarios (memoria, etc.) estn


ocupados.

80D0

No hay entradas para el mdulo.

80D1

El nmero de registro no est configurado para el mdulo (se descartan


los nmeros de registro >241).

80D2

Mdulo no parametrizable segn la identificacin del mdulo.

80D5

El registro es esttico.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente


(Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WR_DPARM: Transferir registro


Descripcin
La instruccin "WR_DPARM" permite transferir el registro con nmero RECNUM desde los
datos de configuracin al mdulo direccionado. A este respecto es indiferente que el registro
sea esttico o dinmico.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "WR_DPARM":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L

REQ = 1: Solicitud de escritura

LADDR

Input

HW_IO

I, Q, M, D, L o
constante

Nmero de identificacin de la CPU o de la


interfaz.
El nmero se asigna automticamente y se
guarda en las propiedades de la CPU o de la
interfaz en la configuracin de hardware.
Encontrar las tiras con los nmeros de DB
posibles en el manual del mdulo
correspondiente.

RECNUM

Input

BYTE

I, Q, M, D, L o
constante

Nmero de registro

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin de


la instruccin, el valor de respuesta contendr
un cdigo de error.

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = 1: la escritura todava no ha finalizado.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2512

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
Cdigo de error* Explicacin

Restriccin

(W#16#...)
0000

Ningn error

7000

Primera llamada con REQ=0: No hay ninguna transferencia de datos


activa; BUSY tiene el valor 0.

7001

Primera llamada con REQ=1: Transmisin de datos iniciada; BUSY


tiene el valor "1".

Periferia descentralizada

7002

Llamada intermedia (REQ irrelevante): Transmisin de datos activa;


BUSY tiene el valor "1".

Periferia descentralizada

8090

La direccin base lgica indicada no es vlida.

8093

Esta instruccin no es vlida para el mdulo seleccionado con LADDR. -

80A1

Acuse negativo al enviar el registro al mdulo (mdulo extrado durante


la transferencia o defectuoso).

80A2

Error de protocolo DP con Layer 2, posible error de hardware/interfaz


en el esclavo DP.

Periferia descentralizada

80A3

Error de protocolo DP con User-Interface/User.

Periferia descentralizada

80A4

Fallo de comunicacin en PBUS+

80B0

Instruccin no posible con este tipo de mdulo, o el mdulo no conoce


el registro.

80B1

La longitud del registro que se debe transferir es errnea.

80B2

El slot configurado no est ocupado.

80B3

El tipo de mdulo real no coincide con el tipo de mdulo configurado.

80C1

Los datos de la peticin de escritura efectuada anteriormente en el


mdulo para el mismo registro no han sido procesados todava por el
mdulo.

80C2

En este momento el mdulo est procesando el mximo posible de


peticiones para una CPU.

80C3

En este momento los recursos necesarios (memoria, etc.) estn


ocupados.

80C4

Error temporal interno. No se ha podido ejecutar la peticin.

Repita la peticin. Si este error se produce a menudo, compruebe si


hay fuentes de perturbacin en la instalacin.
80C5

Periferia descentralizada no disponible o desactivada.

Periferia descentralizada

80C6

La transferencia de registros se ha cancelado por una interrupcin de


la clase de prioridad (rearranque o segundo plano).

Periferia descentralizada

80D0

No hay entradas para el mdulo.

80D1

El nmero de registro no est configurado para el mdulo (se descartan


los nmeros de registro >241).

80D2

Mdulo no parametrizable segn la identificacin del mdulo.

80D5

El registro es esttico.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente


(Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2513

Programar PLC
9.7 Referencias

9.7.3.7

Alarmas

ATTACH: Asignar OB a evento de alarma


Descripcin
La instruccin "ATTACH" asigna un bloque de organizacin (OB) a un evento.
En el parmetro OB_NR se especifica la denominacin simblica o numrica del bloque de
organizacin que se asigna al evento indicado en el parmetro EVENT.
Si el evento indicado en el parmetro EVENT ocurre tras haberse ejecutado correctamente
la instruccin "ATTACH", se llama el bloque de organizacin especificado en el parmetro
OB_NR y se ejecuta el programa correspondiente.
Con el parmetro ADD se determina si se deben deshacer o conservar las asignaciones
existentes del bloque de organizacin a otros eventos. Si el parmetro ADD est puesto a "0",
las asignaciones existentes se sustituyen por la asignacin actual.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "ATTACH":
Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

OB_NR

Input

OB_ATT (INT)

I, Q, M, D, L o constante Bloque de organizacin (se soportan


nmeros hasta 32767).

EVENT

Input

EVENT_ATT
(DWORD)

D, L o constante

ADD

Input

BOOL

I, Q, M, D, L o constante Efectos en las asignaciones existentes:

Evento, p. ej. creacin de un error de


ejecucin (fallo de un mdulo de hardware;
lectura de la ID HW (16#C0xxyyzz) y
consulta en el bloque)
ADD=0 (valor predeterminado): este
evento reemplaza todas las
asignaciones de evento actuales para el
OB.
ADD=1: este evento se agrega a las
asignaciones de evento vigentes hasta
ahora para este OB.

RET_VAL

Return

INT

I, Q, M, D, L

Estado de la instruccin

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#....)
0

Sin errores

8090

El OB no existe

2514

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cdigo de error* Descripcin
(W#16#....)
8091

El OB es del tipo errneo

8093

El evento no existe

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

DETACH: Deshacer asignacin entre OB y evento de alarma


Descripcin
La instruccin deshace en el tiempo de ejecucin la asignacin que existe entre un bloque de
organizacin y uno o varios eventos.
Si se ha seleccionado un solo evento, se deshace la asignacin del OB a dicho evento.
Todas las dems asignaciones existentes en ese momento se conservan. Se puede
seleccionar un evento individual a travs de la lista desplegable del comodn del operando
en el parmetro EVENT.
Si no se ha seleccionado ningn evento, se deshacen todas las asignaciones existentes
en este momento entre el bloque de organizacin y los eventos.
En el parmetro OB_NRse especifica la denominacin simblica o numrica del bloque de
organizacin cuya asignacin al evento indicado en el parmetro EVENTse debe deshacer.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DETACH":
Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

OB_NR

Input

OB_ATT (INT)

I, Q, M, D, L o constante Bloque de organizacin (se soportan


nmeros hasta 32768).

EVENT

Input

EVENT_ATT
(DWORD)

D, L o constante

Evento

RET_VAL

Return

INT

I, Q, M, D, L

Estado de la instruccin

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error*

Descripcin

(W#16#....)
0

Sin error

No existe ninguna asignacin (advertencia)

8090

El OB no existe

8091

El OB es del tipo errneo

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2515

Programar PLC
9.7 Referencias
Cdigo de error*

Descripcin

(W#16#....)
8093

El evento no existe

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Alarma cclica
SET_CINT: Ajustar parmetros de alarma cclica
Descripcin
Con la instruccin se configuran los parmetros para un OB de alarma cclica. El momento
de inicio de un OB de alarma cclica resulta del correspondiente intervalo de tiempo del OB y
del desfase.
El intervalo de tiempo de un OB es el intervalo en el que se llama el OB regularmente. Si
el intervalo de tiempo p. ej. es de 100 s, el OB se llama cada 100 s durante la ejecucin
del programa.
El desfase es el intervalo de tiempo que se aplaza la llamada de un OB de alarma cclica.
El desfase se puede utilizar para procesar bloques de organizacin de baja prioridad en
una escala de tiempos exacta.
Si no existe el OB o no se soporta el intervalo de tiempo utilizado, se emite el correspondiente
mensaje de error en el parmetro RET_VAL.
Un intervalo de tiempo de "0" en el parmetro CYCLE significa que el OB no se llama.

Funcionamiento
Si se llaman un OB de baja prioridad y un OB de alta prioridad en el mismo intervalo de tiempo,
el OB de baja prioridad no se llama hasta que se haya procesado el OB de alta prioridad. El
momento de llamada del OB de baja prioridad se puede retardar segn la longitud del periodo
de procesamiento del OB de alta prioridad.

/ODPDGDGH2%VLQGHVIDVH
581
W

2%
GHSULRULGDG
VXSHULRU

2%
GHSULRULGDG
LQIHULRU

2516

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si para el OB de baja prioridad se ha configurado un desfase y este es mayor que el
correspondiente tiempo de procesamiento actual del OB de alta prioridad, el bloque se llama
segn un modelo de tiempos fijo.

/ODPDGDGH2%FRQGHVIDVH
581
W

2%
GHSULRULGDG
VXSHULRU
W
2%
GHSULRULGDG
LQIHULRU

'HVIDVH

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SET_CINT":
Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

OB_NR

Input

OB_CYCLIC

I, Q, M, D, L o constante Nmero de OB (<32768)

CYCLE

Input

UDINT

I, Q, M, D, L o constante Intervalo de tiempo en microsegundos

PHASE

Input

UDINT

I, Q, M, D, L o constante Desfase

RET_VAL

Return

INT

I, Q, M, D, L

Estado de la instruccin

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#....)
0

Sin error

8090

El OB no existe o el OB es del tipo incorrecto

8091

Intervalo de tiempo incorrecto

8092

Desfase incorrecto

80B2

Ningn evento asignado al OB

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2517

Programar PLC
9.7 Referencias

QRY_CINT: Consultar parmetros de alarma cclica


Descripcin
La instruccin consulta los parmetros actuales de un OB de alarma cclica. El OB de alarma
cclica se identifica con el parmetro OB_NR.
Los valores de los parmetros consultados de la alarma cclica se corresponden con los del
momento de ejecucin de la instruccin "QRY_CINT".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "QRY_CINT":
Parmetros

Declaracin

Tipo de datos

rea de memoria

OB_NR

Input

OB_CYCLIC
(INT)

I, Q, M, D, L o constante Nmero de OB (<32768) o


direccionamiento simblico mediante los
nombres del OB (p. ej., OB_MyOB)

Descripcin

CYCLE

Output

UDINT

I, Q, M, D, L

Intervalo de tiempo en microsegundos

PHASE

Output

UDINT

I, Q, M, D, L

Desfase

STATUS

Output

WORD

I, Q, M, D, L

Estado de la alarma cclica:


Bit 0 a bit 4: Vase el parmetro
STATUS
Otros bits: Siempre "0"

RET_VAL

Return

INT

I, Q, M, D, L

Estado de la instruccin

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Bit

Valor

Significado

La CPU se encuentra en RUN.

La CPU se encuentra en arranque.

1
2
3
4
Otros bits

2518

La alarma cclica est habilitada.

La alarma cclica est retardada.

La alarma cclica no est activada o ha expirado.

La alarma cclica est activada

El OB con el nmero indicado no existe

El OB con el nmero indicado existe


Siempre "0"

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
Si aparece un error, el correspondiente cdigo de error se muestra en el parmetro RET_VAL
y el parmetro STATUSse pone a "0".
Cdigo de error*

Descripcin

(W#16#....)
0

Sin error

8090

El OB no existe o es del tipo incorrecto.

80B2

Ningn evento asignado al OB

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Alarma horaria
SET_TINT: Ajustar alarma horaria
Descripcin
Esta instruccin permite ajustar la fecha y hora de arranque de los bloques de organizacin
de alarma horaria. Si al fijar la hora de inicio se indican segundos y milisegundos, la indicacin
se ignora y se sustituye por "0".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SET_TINT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

OB_NR

Input

OB_TOD
(INT)

I, Q, M, D, L o
constante

Nmero del OB que se inicia en el momento


SDT + mltiplo de PERIOD (OB 10 a OB 17 y
a partir de OB 123).

SDT

Input

DT

D, L

Si al fijar la fecha y hora de arranque se indican


segundos y milisegundos, la indicacin se
ignora y se sustituye por 0.
Si se desea fijar el arranque mensual de un
OB de alarma horaria, solo pueden usarse
para la fecha de inicio los das 1, 2... 28.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2519

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

PERIOD

Input

WORD

I, Q, M, D, L o
constante

Perodo transcurrido desde el punto de salida


SDT :
W#16#0000 = Una vez
W#16#0201 = Una vez por minuto
W#16#0401 = Una vez por hora
W#16#1001 = Una vez al da
W#16#1201 = Una vez por semana
W#16#1401 = Una vez al mes
W#16#1801 = Una vez al ao
W#16#2001 = A final de mes

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin de


la instruccin, el parmetro actual de
RET_VAL contendr un cdigo de error.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#...)
0000

No ha ocurrido ningn error.

8090

Parmetro errneo OB_NR

8091

Parmetro errneo SDT

8092

Parmetro errneo PERIOD

80A1

El momento inicial ajustado se encuentra en el pasado. (Este cdigo de error solo aparece con PERIOD
= W#16#0000.)

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

SET_TINTL: Ajustar alarma horaria


Descripcin
La instruccin "SET_TINTL" permite ajustar la fecha y hora de inicio de los bloques de
organizacin de la alarma horaria desde el programa de usuario sin necesidad de realizar
ajustes en la configuracin hardware.
La fecha y la hora de inicio se especifican con el parmetro SDT. El periodo en el que la
instruccin debe llamarse repetidamente (p. ej. diariamente o semanalmente) se puede fijar
con el parmetro PERIOD. Si en el periodo de repeticin se ajusta "mensualmente", solo se
puede indicar un da entre el 1 y el 28 como fecha de inicio. Los das 29 a 31 no se pueden
parametrizar, ya que p. ej. en febrero no se llamara ninguna alarma de proceso. Si desea
disparar la alarma horaria al final de cada mes, utilice la funcin "Final de mes".

2520

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Con el parmetro ACTIVATE se indica si los ajustes realizados se deben aplicar directamente
en el bloque de organizacin (ACTIVATE = true) o si deben aplicarse en el bloque de
organizacin de alarma horaria tras la llamada de "ACT_TINT (Pgina 2523)" (ACTIVATE =
false).
Nota
Si llama bloques de organizacin de alarma horaria con una hora de inicio dentro de la
segunda hora con cambio horario de verano a invierno, utilice una alarma de retardo adicional
durante la primera hora del cambio de hora.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SET_TINTL":
Parmetro

Declaracin

Tipo de datos rea de memoria

Descripcin

OB_NR

Input

OB_TOD
(INT)

I, Q, M, D, L o
constante

Nmero del OB que se inicia en el momento


SDT + mltiplo de PERIOD (OB 10 a OB 17 y
a partir de OB 123).

SDT

Input

DTL

D, L

Fecha y hora de inicio: si al fijar la hora de inicio


se indican segundos y milisegundos, la
indicacin se ignora y se sustituye por "0".

LOCAL

Input

BOOL

I, Q, M, D, L o
constante

LOCAL = true: utilizar hora local

I, Q, M, D, L o
constante

Perodo transcurrido desde el punto de salida


SDT:

PERIOD

Input

WORD

LOCAL = false: utilizar hora del sistema

W#16#0000 = Una vez


W#16#0201 = Una vez por minuto
W#16#0401 = Una vez por hora
W#16#1001 = Una vez al da
W#16#1201 = Una vez por semana
W#16#1401 = Una vez al mes
W#16#1801 = Una vez al ao
W#16#2001 = A final de mes
ACTIVATE

RET_VAL

Input

Return

BOOL

INT

I, Q, M, D, L o
constante

ACTIVATE = true: ejecutar instruccin

I, Q, M, D, L

Si se produce un error durante la ejecucin de


la instruccin, el parmetro actual de RET_VAL
contendr un cdigo de error.

ACTIVATE = false: ejecutar instruccin


exclusivamente al llamar "ACT_TINT
(Pgina 2523)"

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2521

Programar PLC
9.7 Referencias

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#...)
0000

No ha ocurrido ningn error.

8090

Parmetro errneo OB_NR

8091

Parmetro errneo SDT

8092

Parmetro errneo PERIOD

80A1

El momento inicial ajustado se encuentra en el pasado. (Este cdigo de error solo aparece con PERIOD
= W#16#0000.)

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

CAN_TINT: Anular alarma horaria


Descripcin
La instruccin "CAN_TINT" permite borrar la fecha y hora de inicio de un bloque de
organizacin de alarma horaria. La alarma horaria se desactiva y el bloque de organizacin
ya no se llama.
Para volver a utilizar la alarma horaria, vuelva a ajustar primero el momento de inicio
(instruccin "SET_TINTL (Pgina 2520)") y despus active la alarma horaria (instruccin
"ACT_TINT (Pgina 2523)").

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "CAN_TINT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

OB_NR

Input

OB_TOD
(INT)

I, Q, M, D, L o constante Nmero del OB cuya fecha y hora de inicio


se deben borrar.

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin


de la instruccin, el parmetro actual de
RET_VAL contendr un cdigo de error.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2522

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#...)
0000

No ha ocurrido ningn error.

8090

Parmetro errneo OB_NR

80A0

No se ha establecido ninguna fecha/hora de inicio para el OB de alarma horaria correspondiente.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

ACT_TINT: Activar alarma horaria


Descripcin
La instruccin permite activar un bloque de organizacin de alarma horaria.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "ACT_TINT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

OB_NR

Input

OB_TOD
(INT)

I, Q, M, D, L o
constante

Nmero del OB que debe activarse.

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin de


la instruccin, el parmetro actual de
RET_VAL contendr un cdigo de error.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#...)
0000

No ha ocurrido ningn error.

8090

Parmetro errneo OB_NR

80A0

La fecha y hora de inicio no estn ajustadas para el OB de alarma horaria correspondiente.

80A1

La hora activada se encuentra en el pasado; el error solo aparece en caso de ejecucin nica.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2523

Programar PLC
9.7 Referencias

QRY_TINT: Consultar estado de alarma horaria


Descripcin
La instruccin muestra el estado de un bloque de organizacin de alarma horaria en el
parmetro de salida STATUS.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "QRY_TINT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

OB_NR

Input

OB_TOD
(INT)

I, Q, M, D, L o constante Nmero del OB cuyo estado se consulta


(OB 10 a OB 17 y a partir de OB 123).

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin


de la instruccin, el parmetro actual de
RET_VAL contendr un cdigo de error.

STATUS

Output

WORD

I, Q, M, D, L

Estado de la alarma horaria; vase la


siguiente tabla.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Si aparece un error (vase parmetro RET_VAL), en el parmetro STATUS se muestra "0".
Bit

Valor

Significado

En RUN.

Durante el arranque.

La alarma horaria est habilitada.

La alarma horaria est bloqueada.

La alarma horaria no est activada o ha expirado.

La alarma horaria est activada.

El OB con el nmero de OB indicado en el parmetro OB_NR no existe.

El OB con el nmero de OB indicado en el parmetro OB_NR existe.

La base de la alarma horaria es el tiempo bsico

La base de la alarma horaria es la hora local

1
2
4
6
Otros

2524

Siempre "0"

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
Cdigo de error*

Descripcin

(W#16#...)
0000

No ha ocurrido ningn error.

8090

Parmetro errneo OB_NR

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Alarma de retardo
Usar alarmas de retardo
Definicin
Despus de llamar la instruccin "SRT_DINT (Pgina 2526)", el sistema operativo genera una
alarma (es decir, llama el OB de alarma de retardo parametrizado) una vez transcurrido el
tiempo de retardo ajustado.

Requisitos para la llamada


Para que el sistema operativo pueda llamar un OB de alarma de retardo, deben cumplirse los
siguientes requisitos:
El OB de alarma de retardo debe haber sido activado mediante la instruccin "SRT_DINT
(Pgina 2526)".
El OB de alarma de retardo no debe haber sido desactivado mediante configuracin.
El OB de alarma de retardo debe estar presente en la CPU.

Finalidad de las instrucciones "SRT_DINT", "CAN_DINT" y "QRY_DINT"


Con estas instrucciones, las alarmas de retardo se pueden
Iniciar ("SRT_DINT (Pgina 2526)")
Anular ("CAN_DINT (Pgina 2528)")
Consultar ("QRY_DINT (Pgina 2528)").

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2525

Programar PLC
9.7 Referencias

Repercusiones en la alarma de retardo


La tabla siguiente muestra qu efectos producen las distintas situaciones en las alarmas de
retardo.
Si ...

y ...

Se inicia una alarma de


La alarma de retardo ya se
retardo (llamada de
ha iniciado,
"SRT_DINT (Pgina 2526)")

El tiempo de retardo ha
transcurrido

entonces ...
Se sobrescribe la alarma de retardo; se
inicia de nuevo la alarma de retardo.

El OB de alarma de retardo
no est presente en el
momento de la llamada,

El sistema operativo genera un error de


clase de prioridad (llamada del OB 85; si
el OB 85 no est presente, la CPU pasa
al estado operativo STOP.)

Se ha iniciado la alarma en
un OB de arranque y el
tiempo de retardo expira
antes de que la CPU est en
RUN,

La llamada al OB de alarma de retardo se


pospone hasta que la CPU est en RUN.

Un OB de alarma de retardo
iniciado anteriormente
todava est procesndose,

El sistema operativo genera un error de


tiempo (llamada del OB 80; si el OB 80
no est presente, la CPU pasa al estado
operativo STOP.)

Comportamiento en rearranque completo (en caliente) o arranque en fro


En rearranque completo (en caliente) o arranque en fro, se borran todos los ajustes de alarma
de retardo especificados en el programa de usuario mediante instrucciones.

Inicio en un OB de arranque
Una alarma de retardo puede iniciarse en un OB de arranque. Para llamar el OB de alarma
de retardo deben cumplirse dos condiciones:
El tiempo de retardo ha expirado.
La CPU est en el estado operativo RUN.
Si el tiempo de retardo ha expirado y la CPU todava no se encuentra en el estado operativo
RUN, la llamada del OB de alarma de retardo se pospone hasta que la CPU se encuentre en
dicho estado operativo. Tras ello, el OB de alarma de retardo se llama antes de la primera
instruccin en el OB Main [OB 1].

SRT_DINT: Iniciar alarma de retardo


Descripcin
La instruccin "SRT_DINT" inicia una alarma de retardo que llama un OB de alarma de retardo
una vez transcurrido el tiempo de retardo especificado en el parmetro DTIME. El tiempo de
retardo se inicia cuando se genera un flanco descendente en la entrada de habilitacin EN.
Mientras transcurre el tiempo de retardo, la entrada de habilitacin EN debe tener el estado

2526

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
lgico "0". Si se interrumpe el tiempo de retardo, no se ejecuta el OB parametrizado en el
parmetro OB_NR.

Precisin
El tiempo entre la llamada de la instruccin "SRT_DINT" y el arranque del OB de alarma de
retardo es como mximo un milisegundo superior al tiempo de retardo parametrizado, siempre
y cuando no ocurran eventos de interrupcin que retarden la llamada.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SRT_DINT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

OB_NR

Input

OB_DELAY
(INT)

I, Q, M, D, L o constante Nmero del OB que se ejecuta tras un


tiempo de retardo

DTIME

Input

TIME

I, Q, M, D, L o constante Tiempo de retardo (de 1 a 60000 ms)


Para alcanzar tiempos ms prolongados,
es posible utilizar p. ej. un contador en un
OB de alarma de retardo.

SIGN

Input

WORD

I, Q, M, D, L o constante Identificacin que aparece en la


informacin de evento de arranque al
llamar el OB de alarma de retardo.

RET_VAL

Return

INT

I, Q, M, D, L

Estado de la instruccin

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#...)
0000

Ningn error

8090

Parmetro errneo OB_NR

8091

Parmetro errneo DTIME

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2527

Programar PLC
9.7 Referencias

CAN_DINT: Anular alarma de retardo


Descripcin
La instruccin anula una alarma de retardo iniciada y, con ello, tambin la llamada del OB de
alarma de retardo que debe ejecutarse una vez transcurrido el tiempo de retardo
parametrizado. El nmero del bloque de organizacin cuya llamada debe anularse se
especifica en el parmetro OB_NR.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "CAN_DINT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

OB_NR

Input

OB_DELAY
(INT)

I, Q, M, D, L o constante Nmero del OB cuya llamada debe


anularse

RET_VAL

Return

INT

I, Q, M, D, L

Estado de la instruccin

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#...)
0000

Ningn error

8090

Parmetro errneo OB_NR

80A0

No se ha iniciado la alarma de retardo.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

QRY_DINT: Consultar estado de una alarma de retardo


Descripcin
La instruccin "QRY_DINT" permite consultar el estado de una alarma de retardo.

2528

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "QRY_DINT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

OB_NR

Input

OB_DELAY
(INT)

I, Q, M, D, L o
constante

Nmero de OB cuyo estado debe consultarse.

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la ejecucin de


la instruccin, el parmetro actual de
RET_VAL contendr un cdigo de error. En el
parmetro STATUS se muestra "0" como
valor.

STATUS

Output

WORD

I, Q, M, D, L

Estado de la alarma de retardo; vase la


siguiente tabla.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Bit

Valor

Significado

Sistema operativo en RUN

Sistema operativo en el arranque

La alarma de retardo est habilitada por el sistema operativo.

Alarma de retardo bloqueada.

Alarma de retardo no activada o expirada.

Alarma de retardo activada.

El OB de alarma de retardo con el nmero indicado no existe.

El OB de alarma de retardo con el nmero indicado existe.

1
2

Otros bits

Siempre "0"

Parmetro RET_VAL
Cdigo de error*

Descripcin

(W#16#...)
0000

No ha ocurrido ningn error.

8090

Indicacin errnea en el parmetro OB_NR

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2529

Programar PLC
9.7 Referencias

Eventos de errores sncronos


Enmascarar eventos de errores sincrnicos
Introduccin
Los eventos de errores sincrnicos son eventos de error de programacin y acceso. Estos
eventos de error se producen cuando se emplean en la programacin reas o nmeros de
operando errneos o direcciones errneas. Enmascarar estos eventos de error significa lo
siguiente:
Los eventos de error enmascarados no desencadenan ningn OB de error y no provocan
ninguna reaccin sustitutiva.
La CPU "anota" en un registro de estado de eventos los errores enmascarados que se han
producido.
Para enmascarar errores se debe llamar la instruccin "MSK_FLT (Pgina 2536)".
Desenmascarar eventos de error significa anular un enmascaramiento efectuado
anteriormente y borrar el bit correspondiente en el registro de estado de eventos de la clase
de prioridad actual. El enmascaramiento se anula
Llamando la instruccin "DMSK_FLT (Pgina 2537)".
cuando ha terminado la clase de prioridad actual.
Si se produce un evento de error despus de ser desenmascarado, el sistema operativo inicia
el correspondiente OB de error. Para la reaccin a errores de programacin, debe
programarse el OB 121, y para la reaccin a errores de acceso, el OB 122.
Los eventos de error enmascarados y detectados se pueden leer con la instruccin
"READ_ERR (Pgina 2538)".
Nota
Independientemente de que estn enmascarados o desenmascarados, con S7-300
(exceptuando la CPU 318) los eventos de error se registran en el bfer de diagnstico y se
enciende el LED de error de grupo de la CPU.

2530

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Tratamiento de errores en general


Cuando se producen errores de programacin o acceso en un programa de usuario, puede
reaccionarse ante ello de diferentes maneras:
Se puede programar un OB de error, que el sistema operativo llamar cuando se produzca
un evento de error relevante.
Se puede bloquear la llamada al OB de error por separado para cada clase de prioridad.
En tal caso, la CPU no pasa a STOP cuando se produce un error relevante en la clase de
prioridad bloqueada. La CPU guarda en un registro de estado de eventos los errores que
se producen. Sin embargo, esta entrada en el registro no permite saber cundo y cuntas
veces se ha producido el error en cuestin.
(YHQWRGHHUURUVLQFUQLFR

1R

(UURUHQPDVFDUDGR"

/ODPDGDGHXQ2%GH
HUURU /D&38SDVDD
6723VLHO2%GHHUURUQR
HVWSURJUDPDGR

%ORTXHRGHODOODPDGDGH
XQ2%GHHUURU $O
SURGXFLUVHXQHUURUOD
&38QRSDVDD6723

(QHO2%HVWSURJUDPD
GDODUHDFFLQGHVHDGD
DQWHXQHUURU

6HLQWURGXFHXQHYHQWRGH
HUURUHQHOUHJLVWURGH
HVWDGRGHHYHQWRV

Mscara de error
Los eventos de errores sincrnicos estn asignados a un determinado patrn de bits, la
mscara de error. Esta mscara de error se reproduce tambin en los parmetros de entrada
y salida de las instrucciones "MSK_FLT (Pgina 2536)", "DMSK_FLT (Pgina 2537)" y
"READ_ERR (Pgina 2538)".
En los eventos de errores sincrnicos se distingue entre los errores de programacin y los de
acceso, que pueden enmascararse con dos mscaras de error distintas. Encontrar las
correspondientes mscaras de error en las siguientes imgenes.

Mscara de error de programacin


La siguiente imagen muestra el patrn de bits de la mscara de error para errores de
programacin. La mscara para errores de programacin se encuentra en los parmetros

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2531

Programar PLC
9.7 Referencias
"PRGFLT_..." (ver a continuacin "Error de programacin, palabra menos significativa" o "Error
de programacin, palabra ms significativa").

3DODEUDPHQRV ; ; ; ; ; ;
VLJQLILFDWLYD

 1|GHELW

 

;
(UURUGHFRQYHUVLQ%&'
(UURUGHORQJLWXGGHUHDDOOHHU
(UURUGHORQJLWXGGHUHDDOHVFULELU
(UURUGHUHDDOOHHU
(UURUGHUHDDOHVFULELU
(UURUGHQPHURGHWHPSRUL]DGRU
(UURUGHQPHURGHFRQWDGRU
(UURUGHDOLQHDFLQDOOHHU
(UURUGHDOLQHDFLQDOHVFULELU



 1|GHELW



3DODEUDPV
VLJQLILFDWLYD

; ; ; ;

;

(UURUGHHVFULWXUDEORTXHGHGDWRV
(UURUGHGDWRVEORTXHGHGDWRVGHLQVWDQFLD
(UURUGHQPHURGHEORTXH'%
(UURUGHQPHURGHEORTXH',
(UURUGHQPHURGHEORTXH)&
(UURUGHQPHURGHEORTXH)%
'%QRFDUJDGR
)&QRFDUJDGR
6)&QRFDUJDGR
)%QRFDUJDGR
6)%QRFDUJDGR
/H\HQGD

; 1RUHOHYDQWH

Bits no relevantes
En la imagen superior, x significa para los ...
... Parmetros de entrada

para "MSK_FLT (Pgina 2536)", "DMSK_FLT


(Pgina 2537)", "READ_ERR (Pgina 2538)"

= "0"

... Parmetros de salida

para "MSK_FLT (Pgina 2536)", "DMSK_FLT


(Pgina 2537)"

= "1" para S7-300

para "READ_ERR (Pgina 2538)"

= "0"

2532

= "0" para S7-400

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Mscara de error de acceso para todas las CPUs


La siguiente imagen muestra el patrn de bits de la mscara para errores de acceso (para
todas las CPUs). La mscara para errores de acceso se encuentra en los parmetros
ACCFLT_... Encontrar una explicacin de los errores de acceso en la tabla "Posibles causas
de error para todas las CPUs 31x excepto la CPU 318", o la tabla "Posibles causas de error
para todas las CPUs 41x y la CPU 318".

 
3DODEUD
; ; ; ; ; ; ; ; ; ; ; ;
PHQRV
VLJQLILFDWLYD

 1|GHELW
; ;
(UURUGHDFFHVRDODSHULIHULDDOOHHU
(UURUGHDFFHVRDODSHULIHULDDOHVFULELU



 1|GHELW
3DODEUD
PV
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
VLJQLILFDWLYD

/H\HQGD

; LUUHOHYDQWH

Ejemplo
La siguiente imagen muestra el aspecto de la palabra menos significativa de la mscara para
errores de acceso con todos los errores enmascarados (para todas las CPUs).
Como parmetro de entrada para "MSK_FLT (Pgina 2536)"
Como parmetro de salida para "MSK_FLT (Pgina 2536)"
3DUPHWUR
GHHQWUDGD



 

 1|GHELW

               
(UURUHVHQPDVFDUDGRV


3DUPHWUR
GHVDOLGD

/H\HQGD

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

 

 1|GHELW

; ; ; ; ; ; ; ; ; ; ; ;   ; ;
(UURUHVHQPDVFDUDGRV

1RUHOHYDQWH

1RHQPDVFDUDGRV

(QPDVFDUDGRV

2533

Programar PLC
9.7 Referencias

Error de programacin, palabra menos significativa


La tabla siguiente contiene los errores que estn asignados a la palabra menos significativa
de la mscara para errores de programacin. Los distintos errores se muestran emparejados
con sus posibles causas.
Posibles causas de errores de programacin, palabra menos significativa
Error

ID de evento
(W#16#...)

El error se produce ...

BCD - Error de conversin

2521

... Cuando el error que se debe convertir no es un


nmero BCD (p. ej. 5E8).

Error de longitud de rea


durante lectura

2522

... Cuando un operando direccionado no se encuentra


por completo dentro del rea de operandos posible.
Ejemplo: Debe leerse MW 320, aunque el rea de
marca solo ocupa 256 bytes.

Error de longitud de rea


durante escritura

2523

... Cuando un operando direccionado no se encuentra


por completo dentro del rea de operandos posible.
Ejemplo: Debe escribirse un valor en MW 320, aunque
el rea de marca solo ocupa 256 bytes.

Error de rea durante


lectura

2524

... Cuando, en un direccionamiento indirecto, abarcando


varias reas, se especifica una identificacin de rea
errnea para el operando.
Ejemplo:
Correcto: LAR1 P#E 12.0
L W[AR1, P#0.0]
Errneo: LAR1 P#12.0
L W[AR1, P#0.0] Con esta operacin
se notifica el error de rea.

Error de rea durante


escritura

2525

... Cuando, en un direccionamiento indirecto, abarcando


varias reas, se especifica una identificacin de rea
errnea para el operando.
Ejemplo:
Correcto: LAR1 P#E 12.0
T W[AR1, P#0.0]
Errneo: LAR1 P#12.0
T W[AR1, P#0.0] Con esta operacin
se notifica el error de rea.

2534

Error de nmero de
temporizador

2526

Error de nmero de
contador

2527

... Cuando se accede a un temporizador no existente.


Ejemplo:SI T [MW 0] con MW 0 = 129; se solicita iniciar
el temporizador 129 aunque solo existen 128
temporizadores.
... Cuando se accede a un contador no existente.
Ejemplo: ZV Z [MW 0] con MW 0 = 600; se accede al
contador 600, a pesar de que solo existen 512
contadores (CPU 416-1).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Error

ID de evento
(W#16#...)

El error se produce ...

Error de alineacin durante


lectura

2528

... Cuando se direcciona un operando de byte, palabra


o palabra doble con una direccin de bit 0.
Ejemplo: Correcto: LAR1 P#M12.0
L B[AR1, P#0.0]
Errneo: LAR1 P#M12.4
L B[AR1, P#0.0]

Error de alineacin durante


escritura

2529

... Cuando se direcciona un operando de byte, palabra


o palabra doble con una direccin de bit 0.
Ejemplo:
Correcto: LAR1 P#M12.0
T B[AR1, P#0.0]
Errneo: LAR1 P#M12.4
T B[AR1, P#0.0]

Error de programacin, palabra ms significativa


La tabla siguiente contiene los errores que estn asignados a la palabra ms significativa de
la mscara para errores de programacin. Los distintos errores se muestran emparejados con
sus posibles causas.
Posibles causas de errores de programacin, palabra ms significativa
Error

ID de evento
(W#16#...)

El error se produce ...

Error de escritura bloque de


datos

2530

... Cuando el bloque de datos en el que se escribe


est protegido contra escritura.

Error de datos bloque de


datos de instancia

2531

... Cuando el bloque de datos de instancia en el que


se escribe est protegido contra escritura.

Error de nmero de bloque DB 2532

... Cuando se abre un bloque de datos cuyo nmero


es mayor que el nmero mximo admisible.

Error de nmero de bloque DI 2533

... Cuando se abre un bloque de datos de instancia


cuyo nmero es mayor que el nmero mximo
admisible.

Error de nmeros de bloque


FC

... Cuando se llama una funcin cuyo nmero es


mayor que el nmero mximo admisible.

2534

Error de nmero de bloque FB 2535

... Cuando se llama un bloque de funcin cuyo


nmero es mayor que el nmero mximo admisible.

DB no cargado

253A

... Cuando el bloque de datos que se desea abrir no


est cargado.

Instruccin no cargada

253C a 253F

... Cuando la instruccin que se desea llamar no est


cargada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2535

Programar PLC
9.7 Referencias

Error de acceso
La tabla siguiente contiene todos los errores que estn asignados a la mscara de errores
para errores de acceso (para todas las CPUs). Los distintos errores se muestran emparejados
con sus posibles causas.
Error

ID de evento
(W#16#...)

El error se produce ...

Error de acceso a la periferia


al leer

2942

... Cuando la direccin del rea de periferia no tiene


asignado ningn mdulo de seal.
O bien
... Cuando el acceso a dicha rea de periferia no se
acusa dentro del tiempo de vigilancia de mdulo
ajustado (retardo de acuse).

Error de acceso a periferia al


escribir

2943

... Cuando la direccin del rea de periferia no tiene


asignado ningn mdulo de seal.
o
... Cuando el acceso a dicha rea de periferia no se
acusa dentro del tiempo de vigilancia de mdulo
ajustado (retardo de acuse).

MSK_FLT: Enmascarar eventos de error sncrono


Descripcin
Esta instruccin permite controlar la reaccin de la CPU ante eventos de errores sincrnicos.
Para ello se enmascaran los correspondientes eventos de errores sincrnicos (para las
mscaras de error, ver Enmascarar eventos de errores sincrnicos (Pgina 2530)). Llamando
a "MSK_FLT" se enmascaran los eventos de errores sincrnicos en la clase de prioridad actual.
Si en los parmetros de entrada se ajustan a "1" algunos bits de las mscaras de errores
sincrnicos, los otros bits, ya ajustados anteriormente, mantienen el valor "1". As se obtienen
nuevas mscaras de error que pueden leerse a travs de los parmetros de salida. Los
eventos de errores sincrnicos enmascarados por el usuario no llaman ningn OB, sino que
nicamente se consignan en un registro de estado de eventos. El registro de estado de
eventos puede leerse con la instruccin "READ_ERR (Pgina 2538)".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "MSK_FLT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

PRGFLT_SET_MASK

Input

DWORD

I, Q, M, D, L o constante Errores de programacin que


deben enmascararse

ACCFLT_SET_MASK

Input

DWORD

I, Q, M, D, L o constante Errores de acceso que deben


enmascararse

RET_VAL

Return

INT

I, Q, M, D, L

2536

Descripcin

Informacin de error

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

PRGFLT_MASKED

Output

DWORD

I, Q, M, D, L

Errores de programacin
enmascarados

ACCFLT_MASKED

Output

DWORD

I, Q, M, D, L

Errores de acceso enmascarados

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#...)
0000

Ninguno de los errores estaba ya enmascarado.

0001

Por lo menos uno de los errores estaba ya enmascarado; pese a ello se enmascaran los otros errores.

Informacin de error general


Consulte tambin: Consultar ID de error localmente mediante GetErrorID (Pgina 2298)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1611)

DMSK_FLT: Desenmascarar eventos de error sncrono


Descripcin
Esta instruccin se utiliza para desenmascarar los eventos de error enmascarados con
"MSK_FLT (Pgina 2536)". Para ello deben ajustarse a "1" en los parmetros de entrada los
bits correspondientes de las mscaras de error. Llamando a "DMSK_FLT" se desenmascaran
los correspondientes eventos de errores sincrnicos de la clase de prioridad actual. Al mismo
tiempo se borran las entradas consultadas en el registro de estado de eventos. Las nuevas
mscaras de error pueden leerse a travs de los parmetros de salida.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DMSK_FLT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

PRGFLT_RESET_ Input
MASK

DWORD

I, Q, M, D, L o constante Errores de programacin que deben


desenmascararse

ACCFLT_RESET_
MASK

Input

DWORD

I, Q, M, D, L o constante Errores de acceso que deben


desenmascararse

RET_VAL

Return

INT

I, Q, M, D, L

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Descripcin

Informacin de error

2537

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

PRGFLT_MASKE
D

Output

DWORD

I, Q, M, D, L

Errores de programacin todava


enmascarados

ACCFLT_MASKE
D

Output

DWORD

I, Q, M, D, L

Errores de acceso todava


enmascarados

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error*
(W#16#...)

Descripcin

0000

Se han desenmascarado todos los errores especificados.

0001

Por lo menos uno de los errores no estaba enmascarado; pese a ello se desenmascaran los otros
errores.

Informacin de error general


Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 2298)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

READ_ERR: Leer registro de estado de eventos


Descripcin
Esta instruccin permite leer el registro de estado de eventos. El registro de estado de eventos
tiene una estructura equivalente a la de las mscaras de errores de programacin y acceso
que pueden programarse como parmetros de entrada con "MSK_FLT (Pgina 2536)" y
"DMSK_FLT (Pgina 2537)".
En los parmetros de entrada se especifican los eventos de errores sincrnicos que se desean
consultar en el registro de estado de eventos. Llamando "READ_ERR" se leen (y al mismo
tiempo se borran) las entradas deseadas del registro de estado de eventos.
En el registro de estado de eventos se puede averiguar cules de los errores sincrnicos
enmascarados se han producido al menos una vez en la clase de prioridad actual. Un bit
activado significa que el error sincrnico correspondiente ha aparecido por lo menos una vez.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "READ_ERR":
Parmetro

Declaracin

Tipo de datos

rea de memoria

PRGFLT_QUERY

Input

DWORD

I, Q, M, D, L o constante Consulta de los errores de


programacin

Descripcin

ACCFLT_QUERY

Input

DWORD

I, Q, M, D, L o constante Consulta de los errores de acceso

RET_VAL

Return

INT

I, Q, M, D, L

2538

Informacin de error

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

PRGFLT_CLR

Output

DWORD

I, Q, M, D, L

Errores de programacin que se han


producido

ACCFLT_CLR

Output

DWORD

I, Q, M, D, L

Errores de acceso que se han


producido

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error*

Descripcin

(W#16#...)
0000

Todos los errores consultados estn enmascarados.

0001

Por lo menos uno de los errores consultados no est enmascarado.

Informacin de error general


Consulte tambin: Consultar ID de error localmente mediante GetErrorID (Pgina 2298)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1611)

Evento de error asncrono


DIS_IRT: Bloquear evento de interrupcin
Descripcin
La instruccin "DIS_IRT" permite bloquear el procesamiento de nuevos eventos de alarma y
de errores asncronos. Bloquear significa que el sistema operativo de la CPU, al producirse
un evento de interrupcin,
ni llama un OB de alarma o un OB de error asncrono,
ni desencadena la reaccin definida en caso de que no haya ningn OB de alarma ni ningn
OB de error asncrono programado.
El bloqueo del procesamiento de eventos de alarma o de errores asncronos es vlido en
todas las clases de prioridad. El bloqueo solo puede eliminarse con la instruccin "EN_IRT
(Pgina 2541)" o con un rearranque completo (en caliente) o un arranque en fro.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2539

Programar PLC
9.7 Referencias
El hecho de que el sistema operativo registre o no el evento de alarma o de errores asncronos
en el bfer de diagnstico depende del parmetro de entrada MODE seleccionado.
Nota
Tenga en cuenta que al programar la instruccin "DIS_IRT" se descartan todas las alarmas
que se produzcan.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DIS_IRT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

MODE

Input

BYTE

I, Q, M, D, L o constante Indica qu eventos de alarma y errores


asncronos se bloquean.

Descripcin

OB_NR

Input

INT

I, Q, M, D, L o constante Nmero de OB

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la


ejecucin de la instruccin, el valor de
respuesta contendr un cdigo de error.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro MODE
MODE
(B#16#...)

Significado

00

Se bloquean todos los eventos de alarma y errores asncronos nuevos que se produzcan. (Los eventos de
errores sincrnicos no se bloquean.) Asigne al parmetro OB_NR el valor "0". Se siguen registrando los
eventos en el bfer de diagnstico.

01

Se bloquean todos los eventos nuevos que se produzcan de la clase de alarma indicada. Para identificar
la clase de alarma, haga lo siguiente:
Alarmas horarias: 10
Alarmas de retardo: 20
Alarmas cclicas: 30
Alarmas de proceso: 40
Alarmas para DPV1: 50
Alarma de multiprocesamiento: 60
Alarmas de error de redundancia: 70
Alarmas de error asncronas: 80
Se siguen registrando los eventos en el bfer de diagnstico.

02

2540

Se bloquean todos los eventos nuevos que se produzcan de la alarma indicada. Para identificar la alarma
se usa el nmero de OB. Se siguen registrando los eventos en el bfer de diagnstico.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
Cdigo de
error*

Descripcin

(W#16#...)
0000

No ha ocurrido ningn error.

8090

El parmetro de entrada OB_NR contiene un valor no permitido.

8091

El parmetro de entrada MODE contiene un valor no permitido.

Informacin
de error
general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

EN_IRT: Habilitar evento de interrupcin


Descripcin
La instruccin permite habilitar el procesamiento de nuevos eventos de alarma y errores
asncronos que se ha bloqueado anteriormente con la instruccin "DIS_IRT (Pgina 2539)".
Habilitar significa que el sistema operativo de la CPU, al producirse un evento de interrupcin,
lama un OB de alarma o un OB de error asncrono
o
dispara la reaccin definida en caso de que no haya ningn OB de alarma ni ningn OB
de error asncrono programado.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "EN_IRT":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

MODE

Input

BYTE

I, Q, M, D, L o constante Indica qu eventos de alarma y errores


asncronos se habilitan (ver abajo).

OB_NR

Input

INT

I, Q, M, D, L o constante Nmero de OB

RET_VAL

Return

INT

I, Q, M, D, L

Si se produce un error durante la


ejecucin de la instruccin, el valor de
respuesta contendr un cdigo de
error.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2541

Programar PLC
9.7 Referencias

Parmetro MODE
MODE

Significado

Se habilitan todos los eventos de alarma y errores asncronos nuevos que se produzcan.

Se habilitan todos los eventos nuevos que se produzcan de la clase de alarma indicada. Para identificar la clase
de alarma, haga lo siguiente:
Alarmas horarias: 10
Alarmas de retardo: 20
Alarmas cclicas: 30
Alarmas de proceso: 40
Alarmas para DPV1: 50
Alarma de multiprocesamiento: 60
Alarmas de error de redundancia: 70
Alarmas de error asncronas: 80

Se habilitan todos los eventos nuevos que se produzcan de la alarma indicada. Para identificar la alarma se usa
el nmero de OB.

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#...)
0000

No ha ocurrido ningn error.

8090

El parmetro de entrada OB_NR contiene un valor no permitido.

8091

El parmetro de entrada MODE contiene un valor no permitido.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

DIS_AIRT: Retardar tratamiento de eventos de alarma y errores asncronos de mayor prioridad


Descripcin
"DIS_AIRT" retarda el procesamiento de OB de alarma cuya prioridad es superior a la del
bloque de organizacin actual.
"DIS_AIRT" se puede llamar varias veces en un bloque de organizacin. El sistema operativo
cuenta las llamadas de "DIS_AIRT". Cada vez que se ejecuta "DIS_AIRT", el procesamiento
se retarda an ms. Para revocar un retardo es preciso ejecutar la instruccin "EN_AIRT
(Pgina 2543)". Para revocar todos los retardos, el nmero de ejecuciones de "EN_AIRT
(Pgina 2543)" debe ser igual al nmero de llamadas de "DIS_AIRT".
El nmero de retardos se especifica en el parmetro RET_VAL de la instruccin "DIS_AIRT".
Si el parmetro RET_VAL tiene el valor "0", significa que no hay retardos.

2542

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DIS_AIRT":
Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

RET_VAL

Return

INT

I, Q, M, D, L

Nmero de retardos

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

EN_AIRT: Habilitar tratamiento de eventos de alarma y errores asncronos de mayor prioridad


Descripcin
Cuando ocurren alarmas, "EN_AIRT" habilita el procesamiento de bloques de organizacin
retardado por la instruccin "DIS_AIRT (Pgina 2542)".
Ejecutando la instruccin "EN_AIRT" se revoca el retardo de procesamiento que el sistema
operativo ha registrado en una llamada de "DIS_AIRT (Pgina 2542)". Para revocar todos los
retardos, el nmero de ejecuciones de "EN_AIRT" debe ser igual al nmero de llamadas de
"DIS_AIRT (Pgina 2542)". Por ejemplo, si "DIS_AIRT (Pgina 2542)" se ha llamado cinco
veces, con lo que el procesamiento tambin se ha retardado cinco veces, la instruccin
"EN_AIRT" deber ejecutarse cinco veces para poder revocar los cinco retardos.
En el parmetro RET_VAL de la instruccin "EN_AIRT" se especifica el nmero de retardos
de alarma an no habilitados tras la ejecucin de "EN_AIRT". Si el parmetro RET_VAL tiene
el valor "0", significa que se han revocado todos los retardos activados por "DIS_AIRT
(Pgina 2542)".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "EN_AIRT":
Parmetros

Declaracin

Tipo de datos rea de memoria

Descripcin

RET_VAL

Return

INT

Nmero de retardos an programados

I, Q, M, D, L

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

9.7.3.8

Avisos

Program_Alarm: Crear aviso de programa con valores asociados


Descripcin
La instruccin "Program_Alarm" vigila una seal y genera un aviso de programa en caso de
que se produzca un cambio de seal en el parmetro SIG (para una definicin, vase tambin:
Auto-Hotspot). Si la seal cambia de 0 a 1, se genera un aviso entrante; si la seal cambia

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2543

Programar PLC
9.7 Referencias
de 1 a 0, se genera un aviso de programa saliente. El aviso de programa se lanza de modo
sncrono a la ejecucin del programa.
A los parmetros SD_i (0 i 10) del aviso de programa se pueden adjuntar hasta diez valores
asociados. Los valores asociados se captan en el momento del cambio de seal en el
parmetro SIG y a continuacin se asignan al aviso de programa. En las secciones siguientes
encontrar ms informacin sobre la estructura de los valores asociados: Auto-Hotspot, AutoHotspot, Auto-Hotspot.
Todos los avisos, tanto los entrantes como los salientes, se dotan con un sello de tiempo:
A tal efecto, en caso de producirse un cambio de seal, se utiliza por defecto la hora de
sistema actual del PLC (valor predeterminado en el parmetro TIMESTAMP).
Si desea un sello de tiempo diferente a este, puede crearlo en el parmetro TIMESTAMP.
El valor de tiempo debe indicarse siempre como hora del sistema (es decir, UTC), que es
la hora que se utiliza para la sincronizacin horaria de toda la instalacin.
Si un aviso ha de sellarse con una hora local determinada, entonces es necesario intercalar
un bloque de conversin que convierta la hora local a la hora del sistema. Solo de esta
manera se puede garantizar que los sellos de tiempo se representen correctamente en el
aviso.
Para utilizar de nuevo la hora de sistema actual de la CPU, ajuste el parmetro TIMESTAMP
a su valor predeterminado (LDT#1970-1-1-0:0:0.0).

Llamada de la instruccin "Program_Alarm"


La instruccin "Program_Alarm" solo es accesible en un bloque de funcin (FB).
Una vez insertada la instruccin en el FB, en la seccin "Static" de la interfaz del FB se crea
una multiinstancia del tipo de datos "Program_Alarm". El nombre de la multiinstancia se puede
elegir libremente en el cuadro de dilogo que aparece. El nombre de la multiinstancia es, a
su vez, el nombre del aviso de programa.
A continuacin, complete los parmetros de la instruccin "Program_Alarm" en funcin de sus
necesidades (vase la tabla "Parmetros").

Configuracin del aviso de programa


Si selecciona el nombre del aviso de programa en la seccin "Static" o en el segmento del
FB, los ajustes del aviso de programa se muestran en la ventana "Propiedades". Aqu puede
seleccionar la categora de aviso, la prioridad, etc. y editar el texto del aviso.
Los ajustes aqu efectuados tambin se pueden editar en el rbol del proyecto. Para ello, abra
en "Avisos PLC" la pestaa "Avisos de programa". En la tabla "Tipos de aviso" se muestran
todos los avisos de programa creados hasta el momento.

2544

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Program_Alarm":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

SIG

Input

BOOL

I, Q, M, D, L o
constante

La seal que debe vigilarse.

TIMESTAMP

Input

LDT

M, D, L o constante

Estos parmetros se utilizan para dotar una


alarma de un sello de tiempo que procede, por
ejemplo, de una seal de entrada sellada de
forma descentralizada. El valor de tiempo
debe indicarse siempre como hora del sistema
(es decir, UTC) debido a que esta hora se
utiliza para la sincronizacin horaria de toda la
instalacin.
"No interconectado" significa que la hora
de sistema de la CPU se utiliza como sello
de tiempo para la alarma en caso de un
cambio de seal (valor predeterminado).
La transferencia de una hora de sistema
implica que esta se utiliza como sello de
tiempo para la alarma en caso de un
cambio de seal.
Nota: si una alarma ha de sellarse con una
hora local determinada, ser necesario
intercalar un bloque de conversin que
convierta la hora local a la hora del sistema.
Solo de esta manera se puede garantizar que
el sello de tiempo se represente
correctamente en la alarma.

SD_i

Input

LREAL, REAL,
DINT, INT,
DWORD,
WORD, BYTE,
BOOL, STRING
o CHAR

I, Q, M, D, T, C

Valor asociado n. i (0 i 10)

ERROR

Input

BOOL

I, Q, M, D, L

Parmetro de estado ERROR


ERROR = TRUE significa que se ha producido
un error durante el procesamiento. La posible
causa del error se visualiza en el parmetro
STATUS.

STATUS

Input

WORD

I, Q, M, D, L

Parmetro de estado STATUS


Visualizacin de la informacin de error
(vase "Parmetros ERROR y STATUS").

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2545

Programar PLC
9.7 Referencias

Parmetros ERROR y STATUS


La tabla siguiente contiene toda la informacin de error especfica que puede devolverse a
travs de los parmetros ERROR y STATUS .
ERROR

STATUS*

Explicacin

0000

Ningn error

7001

Se genera un aviso.

8001

Informacin de aviso esttica no vlida.

8002

Sin informacin de aviso esttica vlida.

8004

El aviso ha alcanzado el tamao mximo de 512 bytes.

8005

Aviso entrante.

8007

Aviso saliente para el que no hay aviso entrante previo.

8087

Avisos estticos desactivados.

8089

Aviso demasiado largo.

80Ax

Valor no vlido en el parmetro n. x.

80C1

La CPU no puede generar avisos en este momento, ya que hay rutinas de inicializacin en
curso. (Este es el caso, p. ej., tras descargar en RUN). Vuelva a intentarlo ms tarde.

80C2

Se ha enviado el nmero mximo de avisos permitido por unidad de tiempo. Vuelva a intentarlo
ms tarde.

80C3

Todas las instancias de aviso dinmicas estn en uso. Vuelva a intentarlo ms tarde.

80C4

Se emite un aviso, que no se puede sobrescribir. Vuelva a intentarlo ms tarde.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Get_AlarmState: Emitir estado del aviso


Descripcin
La instruccin "Get_AlarmState" emite el estado de un aviso de programa. La emisin del
estado del aviso se refiere a un aviso de programa generado mediante la instruccin
"Program_Alarm (Pgina 2543)".
La seleccin del aviso de programa se efecta mediante el parmetro de entrada Alarm. En
el parmetro Alarm se indica el DB de instancia de la instruccin "Program_Alarm".

A travs del parmetro de salida AlarmState se emite el estado del aviso en un byte. El
significado de los diferentes bits se ilustra en la siguiente figura:

2546

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
$6B67$7(B,1)2

2*

2&

$*

$&


(VWDGRGHODYLVR
6 (QWUDQWH
6 6DOLHQWH
(VWDGRGHODYLVR
$& (QWUDQWHFRQDFXVH
$* 6DOLHQWHFRQDFXVH
'HVERUGDPLHQWR 6LJQDO2YHUIORZ
2& 'HVERUGDPLHQWRHQDYLVRVHQWUDQWHV
2* 'HVERUGDPLHQWRHQDYLVRVVDOLHQWHV
5HVHUYDGR
(VWDGRGHLQIRUPDFLQGHDYLVR
9 ,QIRUPDFLQGHDYLVRQRYOLGD
9 ,QIRUPDFLQGHDYLVRYOLGD

Para ms informacin sobre los posibles estados de aviso, consulte el apartado "AutoHotspot".
A travs de los parmetros de salida ERROR y STATUS se indica el estado de ejecucin de
la instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Get_AlarmState":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

Alarm

Input

ALARM_BASE

Instancia de la instruccin "Program_Alarm


(Pgina 2543)".

AlarmState

Output

BYTE

I, Q, M, D, L

Estado del aviso como mapa de bits.

ERROR

Output

BOOL

I, Q, M, D, L

Parmetro de estado
0: Ningn error
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin
ms detallada.

STATUS

Output

WORD

I, Q, M, D, L

Parmetro de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado
debe copiarse el STATUS en un rea de datos
libre.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2547

Programar PLC
9.7 Referencias

Parmetro STATUS
Cdigo de
error*
(W#16#...)

Explicacin

8001

Instancia de aviso esttica no vlida.

8002

ID del aviso no vlida.

8003

No hay avisos activos dentro de la categora de aviso.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Gen_UsrMsg: Crear avisos de diagnstico de usuario


Descripcin
Con la instruccin "Gen_UsrMsg" se genera un aviso de diagnstico de usuario. Los avisos
de diagnstico de usuario permiten registrar una entrada de usuario en el bfer de diagnstico
y enviar un aviso al respecto.
La entrada en el bfer de diagnstico y la consulta del parmetro Send se realizan de forma
sncrona. La transmisin del informe se realiza de forma asncrona.
Con los parmetros TextID, TextListID, AlarmDomain y AssocValues se define el contenido
de la entrada de usuario en el bfer de diagnstico.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Gen_UsrMsg":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

Mode

Input

UInt

I, Q, M, D, L o
constante

1: Aviso entrante

I, Q, M, D, L o
constante

0: No enviar informe

Send

Input

Bool

2: Aviso saliente
1: Enviar informe

TextID

Input

UInt

I, Q, M, D, L o
constante

ID del texto definido por el usuario

TextListID

Input

UInt

I, Q, M, D, L o
constante

ID de la lista de textos definida por el usuario

AlarmDomain

Input

UInt

I, Q, M, D, L o
constante

Dominio de aviso utilizado

Ret_Val

Return

Int

I, Q, M, D, L

Cdigo de error de la instruccin

AssocValues

InOut

Array [0..7] of
UInt

I, Q, M, D, L

Valores asociados

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2548

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
La tabla siguiente contiene toda la informacin de error especfica que puede emitirse a travs
del parmetro RET_VAL .
Cdigo de
error*
(W#16#...)

Explicacin

0000

Ningn error

8080

Valor del parmetro MODE no soportado.

80C1

Escasez de recursos debido a demasiadas llamadas paralelas.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

9.7.3.9

Diagnstico

RD_SINFO: Leer informacin de arranque del OB actual


Descripcin
La instruccin "RD_SINFO" permite leer la informacin de arranque
del ltimo OB llamado que todava no se ha procesado completamente o
del ltimo OB de arranque iniciado.
Ambas informaciones de arranque carecen de sello de tiempo. Si la llamada se produce en
el OB 100, el OB 101 o el OB 102, se devuelven dos informaciones de arranque idnticas.

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "RD_SINFO":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

RET_VAL

Return

INT

I, Q, M, D, L

Informacin de error

TOP_SI

Output

VARIANT

D, L

Informacin de arranque del OB actual

START_UP_SI

Output

VARIANT

D, L

Informacin de arranque del ltimo OB de


arranque iniciado

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2549

Programar PLC
9.7 Referencias

SDT del parmetro TOP_SI


La tabla siguiente muestra los SDT posibles del parmetro TOP_SI:
Bloques de organizacin (OB)

Tipos de datos de sistema (SDT)

Nmeros de los tipos de datos de


sistema

Todos

SI_classic

592

SI_none

593

ProgramCycleOB

SI_ProgramCycle

594

TimeOfDayOB

SI_TimeOfDay

595

TimeDelayOB

SI_Delay

596

CyclicOB

SI_Cyclic

597

ProcessEventOB

SI_HWInterrupt

598

ProfileEventOB

SI_Submodule

601

SynchronousCycleOB

SI_SynchCycle

602

IOredundancyErrorOB

SI_IORedundancyError

604

CPUredundancyErrorOB

SI_CPURedundancyError

605

TimeErrorOB

SI_TimeError

606

DiagnosticErrorOB

SI_DiagnosticInterrupt

607

PullPlugEventOB

SI_PlugPullModule

608

PeripheralAccessErrorOB

SI_AccessError

609

RackStationFailureOB

SI_StationFailure

610

ServoOB

SI_Servo

611

IpoOB

SI_Ipo

612

StartupOB

SI_Startup

613

ProgrammingErrorOB

SI_ProgIOAccessError

614

StatusEventOB
UpdateEventOB

IOaccessErrorOB

SDT del parmetro START_UP_SI


La tabla siguiente muestra el significado de los SDT posibles del parmetro START_UP_SI:

Tipos de datos de sistema (SDT)

Nmeros de los tipos de datos de sistema

SI_classic

592

SI_none

593

SI_Startup

613

Estructuras
Las siguientes tablas muestran el significado de los elementos estructurales de las diferentes
estructuras:

2550

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Tabla 9-57

Estructura SI_classic

Elemento de estructura Tipo de datos

Descripcin

EV_CLASS

Bits de 0 a 3: ID de evento

BYTE

Bits de 4 a 7: Clase de evento


EV_NUM

BYTE

Nmero de evento

PRIORITY

BYTE

Nmero del nivel de ejecucin


(Significado de B#16#FE: El OB no existe, est bloqueado o no puede
arrancarse en el actual estado operativo.)

NUM

BYTE

Nmero de OB

TYP2_3

BYTE

ID de datos 2_3:
Identifica la informacin registrada en ZI2_3

TYP1

BYTE

ID de datos 1:
Identifica la informacin registrada en ZI1

ZI1

WORD

Informacin adicional 1

ZI2_3

DWORD

Informacin adicional 2_3

Tabla 9-58

Estructura SI_none

Elemento de estructura Tipo de datos

Descripcin

SI_Format

16#FF = Sin indicaciones

USINT

16#FE = Informacin de arranque optimizada


OB_Class

USINT

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

Tabla 9-59

Estructura SI_ProgramCycle

Elemento de estructura Tipo de datos

Descripcin

SI_Format

16#FF = Sin indicaciones

USINT

16#FE = Informacin de arranque optimizada


OB_Class

USINT := 1

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

Initial_Call

BOOL

Para OB_Class = 1, 30, 52, 61, 65

Remanence

BOOL

Para OB_Class = 1

Tabla 9-60

Estructura SI_TimeOfDay

Elemento de estructura Tipo de datos

Descripcin

SI_Format

16#FF = Sin indicaciones

USINT

16#FE = Informacin de arranque optimizada


OB_Class

USINT := 10

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

CaughtUp

BOOL

Para OB_Class = 10

SecondTime

BOOL

Para OB_Class = 10

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2551

Programar PLC
9.7 Referencias
Tabla 9-61

Estructura SI_Delay

Elemento de estructura Tipo de datos

Descripcin

SI_Format

16#FF = Sin indicaciones

USINT

16#FE = Informacin de arranque optimizada


OB_Class

USINT := 20

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

Sign

WORD

Para OB_Class = 20

Tabla 9-62

Estructura SI_Cyclic

Elemento de estructura Tipo de datos

Descripcin

SI_Format

USINT

16#FF = Sin indicaciones

OB_Class

USINT := 30

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

Initial_Call

BOOL

Para OB_Class = 1, 30, 52, 61, 65

Event_Count

INT

Para OB_Class = 30, 51, 52, 61, 65, 91, 92

16#FE = Informacin de arranque optimizada

Tabla 9-63

Estructura SI_HWInterrupt

Elemento de estructura Tipo de datos

Descripcin

SI_Format

USINT

16#FF = Sin indicaciones

OB_Class

USINT := 40

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

LADDR

HW_IO

Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92

USI

WORD

Para OB_Class = 40

IChannel

USINT

Para OB_Class = 40

EventType

BYTE

Para OB_Class = 40

16#FE = Informacin de arranque optimizada

Tabla 9-64

Estructura SI_Submodule

Elemento de estructura Tipo de datos

Descripcin

SI_Format

USINT

16#FF = Sin indicaciones

OB_Class

USINT

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

LADDR

HW_IO

Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92

Slot

UINT

Para OB_Class = 55, 56, 57

Specifier

WORD

Para OB_Class = 55, 56, 57

16#FE = Informacin de arranque optimizada

2552

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Tabla 9-65

Estructura SI_SynchCycle

Elemento de estructura Tipo de datos

Descripcin

SI_Format

16#FF = Sin indicaciones

USINT

16#FE = Informacin de arranque optimizada


OB_Class

USINT := 61

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

Initial_Call

BOOL

Para OB_Class = 1, 30, 52, 61, 65

PIP_Input

BOOL

Para OB_Class = 61, 91, 92

PIP_Output

BOOL

Para OB_Class = 61, 91, 92

IO_System

USINT

Para OB_Class = 61, 91, 92

Event_Count

INT

Para OB_Class = 30, 51, 52, 61, 65, 91, 92

SyncCycleTime

LTIME

Tiempo de ciclo calculado

Tabla 9-66

Estructura SI_IORedundancyError

Elemento de estructura Tipo de datos

Descripcin

SI_Format

USINT

16#FF = Sin indicaciones

OB_Class

USINT := 70

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

LADDR

HW_ANY

Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92

Event_Class

BYTE

Para OB_Class = 70, 83, 85, 86

Fault_ID

BYTE

Para OB_Class = 70, 80, 83, 85, 86

16#FE = Informacin de arranque optimizada

Tabla 9-67

Estructura SI_CPURedundancyError

Elemento de estructura Tipo de datos

Descripcin

SI_Format

16#FF = Sin indicaciones

USINT

16#FE = Informacin de arranque optimizada


OB_Class

USINT := 72

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

Switch_Over

BOOL

Para OB_Class = 72

Tabla 9-68

Estructura SI_TimeError

Elemento de estructura Tipo de datos

Descripcin

SI_Format

USINT

16#FF = Sin indicaciones

OB_Class

USINT := 80

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

Fault_ID

BYTE

Para OB_Class = 70, 80, 83, 85, 86

Csg_OBnr

OB_ANY

Para OB_Class = 80

Csg_Prio

UINT

Para OB_Class = 80

16#FE = Informacin de arranque optimizada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2553

Programar PLC
9.7 Referencias
Tabla 9-69

Estructura SI_DiagnosticInterrupt

Elemento de estructura Tipo de datos

Descripcin

SI_Format

16#FF = Sin indicaciones

USINT

16#FE = Informacin de arranque optimizada


OB_Class

USINT := 82

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

IO_State

WORD

Para OB_Class = 82

LADDR

HW_ANY

Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92

Channel

UINT

Para OB_Class = 82

MultiError

BOOL

Para OB_Class = 82

Tabla 9-70

Estructura SI_PlugPullModule

Elemento de estructura Tipo de datos

Descripcin

SI_Format

16#FF = Sin indicaciones

USINT

16#FE = Informacin de arranque optimizada


OB_Class

USINT := 83

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

LADDR

HW_IO

Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92

Event_Class

BYTE

Para OB_Class = 70, 83, 85, 86

Fault_ID

BYTE

Para OB_Class = 70, 80, 83, 85, 86

Tabla 9-71

Estructura SI_AccessError

Elemento de estructura Tipo de datos

Descripcin

SI_Format

16#FF = Sin indicaciones

USINT

16#FE = Informacin de arranque optimizada


OB_Class

USINT := 85

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

LADDR

HW_IO

Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92

Event_Class

BYTE

Para OB_Class = 70, 83, 85, 86

Fault_ID

BYTE

Para OB_Class = 70, 80, 83, 85, 86

IO_Addr

UINT

Para OB_Class = 85

IO_LEN

UINT

Para OB_Class = 85

Tabla 9-72

Estructura SI_StationFailure

Elemento de estructura Tipo de datos

Descripcin

SI_Format

USINT

16#FF = Sin indicaciones

OB_Class

USINT := 86

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

LADDR

HW_IO

Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92

Event_Class

BYTE

Para OB_Class = 70, 83, 85, 86

Fault_ID

BYTE

Para OB_Class = 70, 80, 83, 85, 86

16#FE = Informacin de arranque optimizada

2554

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Tabla 9-73

Estructura SI_Servo

Elemento de estructura Tipo de datos

Descripcin

SI_Format

16#FF = Sin indicaciones

USINT

16#FE = Informacin de arranque optimizada


OB_Class

USINT := 91

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

Initial_Call

BOOL

Para OB_Class = 1, 30, 52, 61, 65

PIP_Input

BOOL

Para OB_Class = 61, 91, 92

PIP_Output

BOOL

Para OB_Class = 61, 91, 92

IO_System

USINT

Para OB_Class = 61, 91, 92

Event_Count

INT

Para OB_Class = 30, 51, 52, 61, 65, 91, 92

Synchronous

BOOL

Tabla 9-74

Estructura SI_Ipo

Elemento de estructura Tipo de datos

Descripcin

SI_Format

USINT

16#FF = Sin indicaciones

OB_Class

USINT := 92

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

Initial_Call

BOOL

Para OB_Class = 1, 30, 52, 61, 65

PIP_Input

BOOL

Para OB_Class = 61, 91, 92

PIP_Output

BOOL

Para OB_Class = 61, 91, 92

IO_System

USINT

Para OB_Class = 61, 91, 92

Event_Count

INT

Para OB_Class = 30, 51, 52, 61, 65, 91, 92

Reduction

UINT

Para OB_Class = 92

16#FE = Informacin de arranque optimizada

Tabla 9-75

Estructura SI_Startup

Elemento de estructura Tipo de datos

Descripcin

SI_Format

USINT

16#FF = Sin indicaciones

OB_Class

USINT := 100

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

LostRetentive

BOOL

Para OB_Class = 100

LostRTC

BOOL

Para OB_Class = 100

16#FE = Informacin de arranque optimizada

Tabla 9-76

Estructura SI_ProgIOAcessError

Elemento de estructura Tipo de datos

Descripcin

SI_Format

USINT

16#FF = Sin indicaciones

OB_Class

USINT

Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"

OB_Nr

UINT

N. de OB (1 ... 32767)

BlockNr

UINT

Para OB_Class = 121, 122

16#FE = Informacin de arranque optimizada

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2555

Programar PLC
9.7 Referencias
Elemento de estructura Tipo de datos

Descripcin

Reaction

USINT

Para OB_Class = 121, 122

Fault_ID

BYTE

Para OB_Class = 121, 122

BlockType

USINT

Para OB_Class = 121, 122

Area

USINT

Para OB_Class = 121, 122

DBNr

DB_ANY

Para OB_Class = 121, 122

Csg_OBNr

OB_ANY

Para OB_Class = 121, 122

Csg_Prio

USINT

Para OB_Class = 121, 122

Width

USINT

Para OB_Class = 121, 122

Nota
El contenido de los elementos especificados en la estructura SI_classic es idntico al de las
variables temporales de un OB, siempre y cuando este se haya creado con la propiedad de
bloque "Estndar".
Sin embargo, debe tenerse en cuenta que, en los distintos OBs, las variables temporales
pueden tener otros nombres y tipos de datos. Tambin debe tenerse en cuenta que la interfaz
de llamada de los OBs contiene adems la fecha y hora en que se solicit el OB.
Los bits de 4 a 7 del elemento estructural EV_CLASS contienen la clase de evento. Aqu son
posibles los siguientes valores:
1: Eventos de arranque de OBs estndar
2: Eventos de arranque de OBs de errores sncronos
3: Eventos de arranque de OBs de errores asncronos
El elemento estructural PRIORITY devuelve la clase de prioridad correspondiente al OB actual.
Adems de estos dos elementos, tambin es importante NUM . NUM contiene el nmero del
OB actual o del ltimo OB de arranque iniciado.

Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de
error*
(W#16#...)

Explicacin

8080

La informacin de arranque del OB actual no concuerda con el tipo de datos personalizado especificado

8081

La informacin de arranque del OB actual no concuerda con el tipo de datos de sistema especificado

8082

La informacin de arranque del ltimo OB de arranque iniciado no concuerda con el tipo de datos personalizado
especificado

8083

La informacin de arranque del ltimo OB de arranque iniciado no concuerda con el tipo de datos de sistema
especificado

2556

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Ejemplo
Supongamos que el ltimo OB llamado, que todava no se ha procesado por completo, es el
OB 80, y el ltimo OB de arranque llamado es el OB 100.
La tabla siguiente muestra la correspondencia entre los elementos estructurales del parmetro
TOP_SI de la instruccin "RD_SINFO" y las correspondientes variables locales del OB 80.
TOP_SI
Tipo de datos
Elemento de estructura

OB 80 - Variable local correspondiente

Tipo de datos

EV_CLASS

BYTE

OB80_EV_CLASS

BYTE

EV_NUM

BYTE

OB80_FLT_ID

BYTE

PRIORITY

BYTE

OB80_PRIORITY

BYTE

NUM

BYTE

OB80_OB_NUMBR

BYTE

TYP2_3

BYTE

OB80_RESERVED_1

BYTE

TYP1

BYTE

OB80_RESERVED_2

BYTE

ZI1

WORD

OB80_ERROR_INFO

WORD

ZI2_3

DWORD

OB80_ERR_EV_CLASS

BYTE

OB80_ERR_EV_NUM

BYTE

OB80_OB_PRIORITY

BYTE

OB80_OB_NUM

BYTE

La tabla siguiente muestra la correspondencia entre los elementos estructurales del parmetro
START_UP_SI de la instruccin "RD_SINFO" y las correspondientes variables locales del
OB 100.
START_UP_SI
Tipo de datos
Elemento de estructura

OB 100 - Variable local

Tipo de datos

EV_CLASS

BYTE

OB100_EV_CLASS

BYTE

EV_NUM

BYTE

OB100_STRTUP

BYTE

PRIORITY

BYTE

OB100_PRIORITY

BYTE

NUM

BYTE

OB100_OB_NUMBR

BYTE

TYP2_3

BYTE

OB100_RESERVED_1

BYTE

TYP1

BYTE

OB100_RESERVED_2

BYTE

ZI1

WORD

OB100_STOP

WORD

ZI2_3

DWORD

OB100_STRT_INFO

DWORD

Consulte tambin
Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1611)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2557

Programar PLC
9.7 Referencias

LED: Leer estado del LED


Descripcin
La instruccin "LED" lee el estado (p. ej. "On" u "Off") de un determinado LED de mdulo.
El parmetro LADDR direcciona la CPU o la interfaz.
El parmetro LED selecciona el LED del mdulo cuyo estado actual se va a leer con la
instruccin.
El parmetro RET_VAL indica el estado del LED seleccionado al llamar la instruccin.
Dependiendo del LED seleccionado, solo puede mostrarse cierta informacin de estado,
por ejemplo, algunos LED solo tienen un color. La informacin sobre qu estado es posible
para un determinado LED se especifica en la documentacin de hardware del mdulo
correspondiente.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LED":
Parmetros

Declaracin

Tipo de datos

rea de memoria

LADDR

Input

HW_IO

I, Q, M, L o constante Nmero de identificacin de la CPU o de la


interfaz. El nmero se asigna
automticamente y se guarda en las
propiedades de la CPU o en la interfaz en la
configuracin de hardware.

Descripcin

LED

Input

UINT

I, Q, M, D, L o
constante

Nmero de identificacin del LED:


1: STOP/RUN
2: ERROR
3: MAINT (Mantenimiento)
4: Redundante
5: Link (verde)
6: Rx/Tx (amarillo)

RET_VAL

Return

INT

I, Q, M, D, L

Estado del LED

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2558

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
RET_VAL

Descripcin

0a9

Estado del LED:


0 = LED no existe
1 = apagado permanentemente
2 = color 1 (p. ej., en LED STOP/RUN: verde) encendido permanentemente
3 = color 2 (p. ej., en LED STOP/RUN: naranja) encendido permanentemente
4 = color 1 parpadea con 2 Hz
5 = color 2 parpadea con 2 Hz
6 = color 1 y 2 parpadean alternativamente con 2 Hz
7 = LED activo, color 1
8 = LED activo, color 2
9 = LED existe, sin embargo, la informacin de estado no est disponible

8091

El mdulo direccionado con el parmetro LADDR no existe.

8092

Con el parmetro LADDR se ha direccionado un mdulo que no soporta LEDs

8093

El nmero de identificacin indicado en el parmetro LED no est definido.

80Bx

La CPU indicada en el parmetro LADDR no soporta la instruccin "LED".

Get_IM_Data: Leer datos de identificacin y mantenimiento


Descripcin
La instruccin "Get_IM_Data" lee los datos de identificacin y mantenimiento (datos I&M) de
un dispositivo. Con el parmetro LADDR se selecciona el identificador de hardware del
dispositivo cuyos datos I&M desean leerse.
Con el parmetro IM_TYPE se definen los datos que deben leerse mediante la instruccin.
La lectura de los datos I&M 0 est soportada en el TIA Portal V12 SP1 (IM_TYPE = 0). Los
datos I&M 0 ofrecen informacin bsica de un dispositivo, como la identificacin de fabricante,
la referencia, el nmero de serie o la versin de hardware y firmware. Esta informacin tambin
se muestra en la vista "Online y diagnstico" de un dispositivo.
Los datos I&M 0 ledos se escriben en el rea direccionada en el parmetro DATA. Para el
almacenamiento de los datos puede utilizarse una cadena de caracteres (STRING) o una
estructura de datos (ARRAY of CHAR/BYTE o STRUCT):
Si en el parmetro DATA se direcciona una cadena de caracteres (tipo de datos STRING),
la longitud de la cadena de caracteres se ajusta automticamente a la longitud de los datos
I&M ledos (254 caracteres como mximo).
Si en el parmetro DATA se crea una estructura de datos del tipo STRUCT, debe utilizarse
un bloque de datos sin acceso a bloque optimizado (ver categora "Atributos" de las
propiedades del bloque).
Si en el parmetro DATA se direcciona una estructura de datos (ARRAY of CHAR/BYTE
o STRUCT), los datos I&M ledos se escriben en los diferentes componentes del tipo de
datos utilizado. Si la estructura de datos direccionada es ms larga que los datos ledos,
se asigna el valor cero a los componentes restantes.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2559

Programar PLC
9.7 Referencias
Para la lectura de los datos I&M 0 (parmetro IM_TYPE = 0) tambin puede utilizarse la
estructura "IuM0_data".
No se admiten otros tipos de datos. Si en el parmetro DATA se utiliza un tipo de datos
diferente a STRING, ARRAY of BYTE/CHAR o STRUCT, se emite el cdigo de error 8093
en el parmetro STATUS.
El estado de procesamiento de la peticin de lectura se indica a travs de los parmetros de
salida BUSY, DONE, ERROR y los dos bytes centrales del parmetro de salida STATUS.

Definicin: datos de identificacin y mantenimiento (I&M)


Los datos de identificacin y mantenimiento (I&M) son datos almacenados en un mdulo que
ayudan a comprobar la configuracin del sistema, a buscar modificaciones en el hardware de
una instalacin o a solucionar errores.
Los datos de identificacin (datos I) son datos invariables de un dispositivo a los que solo
puede accederse para su lectura.
Los datos de mantenimiento (datos M) son informaciones dependientes del sistema como,
p. ej. lugar y fecha de montaje. Los datos de mantenimiento se generan durante la
configuracin y se escriben en el mdulo.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Get_IM_Data":
Parmetro

Declaracin

Tipo de
datos

rea de memoria

Descripcin

LADDR

Input

HW_IO

I, Q, M, D, L o
constante

Identificador de hardware del


dispositivo. El nmero se asigna
automticamente y se guarda en las
propiedades del dispositivo, en la
configuracin hardware.

IM_TYPE

Input

UINT

I, Q, M, D, L o
constante

Nmero de datos de identificacin y


mantenimiento

DATA

InOut

VARIANT

I, Q, M, D, L

rea para el almacenamiento de los


datos de identificacin y
mantenimiento ledos.

DONE

Output

BOOL

I, Q, M, D, L

La instruccin se ha ejecutado
correctamente. Los datos I&M se han
transferido al parmetro DATA.

BUSY

Output

BOOL

I, Q, M, D, L

Parmetro de estado

Asigne el valor "0" a este parmetro.

0: Ejecucin de la instruccin
finalizada.
1: Ejecucin de la instruccin no
finalizada.

2560

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de
datos

rea de memoria

Descripcin

ERROR

Output

BOOL

I, Q, M, D, L

Parmetro de estado
0: Ningn error.
1: se ha producido un error al
ejecutar la instruccin.
El parmetro STATUS contiene
informacin ms detallada.

STATUS

Output

WORD

I, Q, M, D, L

Parmetro de estado
El parmetro solo est activado
durante una llamada. Por ello, para la
visualizacin debe copiarse el valor
de STATUS en un rea de datos libre.

Encontrar ms informacin sobre los tipos de datos en "Vista general de los tipos de datos
vlidos (Pgina 1079)".

Parmetro DATA
Al leer los datos I&M 0 (parmetro IM_TYPE = 0), tambin puede utilizarse la estructura
"IuM0_data" para el almacenamiento de los datos:
Parmetro

Tipo de datos

Bytes

Descripcin

Manufacturer_ID

UINT

Identificacin de fabricante (p. ej., "42"


para SIEMENS)

Order_ID

CHAR[20]

20

Referencia

Serial_Number

CHAR[16]

16

Nmero de serie

Hardware_Revision

UNIT

Versin de hardware

Software_Revision

STRUCT

Versin de firmware

Type

CHAR

Functional

UNIT8

Bugfix

UNIT8

Internal

UINT8

Revision_Counter

UINT

Contador de revisiones

Profile_ID

UNIT

Perfil

Profile_Specific_Type

UNIT

Clase de dispositivo

IM_Version

UNIT

I&M_Supported

UNIT

Parmetro STATUS
Cdigo de
error*
(W#16#...)

Descripcin

Ningn error

7000

Ninguna peticin en proceso.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2561

Programar PLC
9.7 Referencias
Cdigo de
error*
(W#16#...)

Descripcin

7001

Primera llamada de la instruccin asncrona "Get_IM_Data". La ejecucin de la


instruccin an no ha finalizado (BUSY = 1, DONE = 0).

7002

Una llamada ms de la instruccin asncrona "Get_IM_Data". La ejecucin de la


instruccin an no ha finalizado (BUSY = 1, DONE = 0).

8091

No existe el dispositivo direccionado en el parmetro LADDR.

8092

LADDR direcciona un dispositivo que no soporta la emisin de datos I&M.

8093

El tipo de datos del parmetro DATA no est soportado.

80B1

La CPU utilizada no soporta la instruccin "Get_IM_Data".

80B2

El valor del parmetro IM_TYPE no es vlido o bien la CPU o el dispositivo direccionado


no soporta el IM_TYPE seleccionado.

8752

El rea de memoria indicada en el parmetro DATA es demasiado pequea para


guardar todos los datos I&M. Los datos I&M ledos se guardan solo hasta la longitud
mxima del rea de memoria indicada.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

GET_NAME: leer el nombre de un mdulo


Descripcin
La instruccin "GET_NAME" lee el nombre de un dispositivo IO. El nombre se indica en la
vista de redes y en las propiedades del dispositivo IO:

2562

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
La seleccin del dispositivo IO se realiza a travs de la ID de hardware del sistema PROFINET
IO (en el parmetro LADDR) y del nmero de dispositivo del dispositivo IO (parmetro
STATION_NR).
Una vez ejecutada la instruccin correctamente, el nombre del dispositivo IO se escribe en el
rea direccionada por el parmetro DATA.
La longitud del nombre se indica en el parmetro LEN. Si el nombre supera la longitud del
rea indicada en el parmetro DATA, el nombre se escribe solo hasta la longitud mxima del
rea direccionada.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GET_NAME":
Parmetro

Declaracin

Tipo de datos

LADDR

Input

HW_IOSYSTEM I, Q, M, D, L o
constante

rea de memoria

ID de hardware del sistema PROFINET IO. El


nmero puede aplicarse en la vista de redes
a partir de las propiedades del sistema
PROFINET-IO.

Descripcin

STATION_NR Input

UINT

I, Q, M, D, L o
constante

Nmero de dispositivo del dispositivo IO. El


nmero de dispositivo puede aplicarse en la
vista de redes tomndolo de las propiedades
del dispositivo IO en "Direcciones Ethernet".

DATA

InOut

VARIANT

I, Q, M, D, L

Puntero hacia el rea en el que se escribe el


nombre del mdulo.

DONE

Output

BOOL

I, Q, M, D, L

La instruccin se ha ejecutado correctamente.


Transferir el nombre del mdulo al rea del
parmetro DATA.

BUSY

Output

BOOL

I, Q, M, D, L

Parmetro de estado
0: Ejecucin de la instruccin finalizada.
1: Ejecucin de la instruccin no finalizada.

ERROR

Output

BOOL

I, Q, M, D, L

Parmetro de estado
0: Ningn error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin
ms detallada.

LEN

Output

DINT

I, Q, M, D, L

Longitud del nombre del dispositivo IO


(nmero de caracteres).

STATUS

Output

WORD

I, Q, M, D, L

Parmetro de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado
debe copiarse el STATUS en un rea de datos
libre.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2563

Programar PLC
9.7 Referencias

Parmetro STATUS
Cdigo de
error*
(W#16#...)

Explicacin

Ningn error

7000

Ninguna peticin en proceso

7001

Primera llamada de la instruccin asncrona "GET_NAME". La ejecucin de la instruccin an no ha


finalizado (BUSY = 1, DONE = 0).

7002

Una llamada ms de la instruccin asncrona "GET_NAME". La ejecucin de la instruccin an no ha


finalizado (BUSY = 1, DONE = 0).

8090

El parmetro de entrada LADDR contiene un valor no permitido. Causas posibles:


El nmero indicado no es ninguna ID de hardware de un sistema PROFINET IO.
No se ha indicado ningn nmero en el parmetro LADDR .

8092

El valor del parmetro LADDR no direcciona ningn sistema PROFINET-IO.

8093

La instruccin no soporta el tipo de datos del parmetro DATA.

8095

El nmero de dispositivo (parmetro STATION_NR) no existe en el sistema PROFINET IO seleccionado.

80B1

La CPU utilizada no soporta la instruccin.

80C3

Error temporal de recursos: En este momento la CPU est procesando el mximo posible de llamadas de
bloque simultneas. No se puede ejecutar "GET_NAME" antes de haber finalizado como mnimo una
llamada de bloque.

8852

El rea indicada en el parmetro DATA es demasiado corta para el nombre completo del dispositivo IO. El
nombre solo se escribir hasta la longitud mxima posible.
Para poder leer el nombre completo, utilice un rea de datos ms larga en el parmetro DATA. Para ello,
el rea debe abarcar como mnimo el nmero de caracteres del parmetro LEN.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

GetStationInfo: leer informacin de un dispositivo IO


Descripcin
La instruccin "GetStationInfo" permite leer informacin de un dispositivo PROFINET IO. La
instruccin tambin permite leer informacin de un dispositivo IO que se encuentre en un
sistema IO subordinado (conexin con CP/CM).
El dispositivo IO se direcciona mediante el identificador de hardware de la estacin en el
parmetro LADDR. El identificador de hardware se muestra en la vista "Dispositivos y redes",
en las propiedades de la estacin.
Con el parmetro MODE se selecciona la informacin que debe leerse. La instruccin soporta
en TIA V12 SP1 la lectura de los parmetros de direccin IP segn IPv4 (MODE = 1).
En el parmetro DATA se indica el rea de datos en la que deben escribirse los datos de
direccin ledos. Utilice la estructura "IF_CONF_v4" para el almacenamiento de la direccin
IP.
Mediante el parmetro de control REQ se activa la lectura de los datos de direccin. Para ello
debe poder accederse al dispositivo IO.

2564

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El estado de procesamiento de la peticin de lectura se indica a travs de los parmetros de
salida BUSY, DONE, ERROR y STATUS.
Nota
Direccione el dispositivo IO exclusivamente con el identificador de hardware de la estacin
La estacin, el dispositivo IO y la interfaz PROFINET tienen cada uno un identificador de
hardware propio. Utilice exclusivamente el identificador de hardware de la estacin para la
instruccin "GetStationInfo".
Si mediante el parmetro LADDR se direcciona una interfaz PROFINET, p. ej., los datos de
direccin no se leen y se emite el cdigo de error 8092.
Para leer los datos de direccin de una interfaz PROFINET integrada o de un CM/CP con la
configuracin centralizada, utilice la instruccin "RDREC".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GetStationInfo":
Parmetro

Declaracin

Tipo de datos rea de


memoria

REQ

Input

BOOL

I, Q, M, D, L

Descripcin
Parmetro de control Request
Activa la lectura de la informacin
cuando REQ = "1".

LADDR

Input

HW_DEVICE I, Q, M, D, L o
constante

Identificador de hardware de la
estacin del dispositivo IO
El nmero puede aplicarse en la vista
de redes adoptndose de las
propiedades de la estacin o de la
ficha "Constantes del sistema" de la
tabla de variables estndar.

DETAIL

Input

HW_SUBMO I, Q, M, D, L o
DULE
constante

El parmetro DETAIL no se utiliza. No


asigne ningn valor al parmetro.

MODE

Input

UNIT

Seleccin de los datos de direccin


que se leen

I, Q, M, D, L o
constante

Asigne al parmetro MODE el valor "1"


(lectura de los parmetros de direccin
segn IPv4).
DATA

InOut

VARIANT

D, L

Puntero hacia el rea en la que se


escriben los datos de direccin del
dispositivo IO. Si MODE = 1, utilice la
estructura "IF_CONF_v4".

DONE

Output

BOOL

I, Q, M, D, L

La instruccin se ha ejecutado
correctamente. Los datos de direccin
se han transferido al parmetro DATA.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2565

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos rea de


memoria

Descripcin

BUSY

Output

BOOL

Parmetro de estado

I, Q, M, D, L

0: Ejecucin de la instruccin
finalizada.
1: Ejecucin de la instruccin no
finalizada.
ERROR

Output

BOOL

I, Q, M, D, L

Parmetro de estado
0: Ningn error.
1: Se ha producido un error al
ejecutar la instruccin.
El parmetro STATUS contiene
informacin ms detallada.

STATUS

Output

WORD

I, Q, M, D, L

Parmetro de estado
El parmetro solo est activado
durante una llamada. Por ello, para
visualizar el estado debe copiarse el
STATUS en un rea de datos libre.

Encontrar ms informacin sobre los tipos de datos en "Vista general de los tipos de datos
vlidos (Pgina 1079)".

Parmetro DATA
Utilice en el parmetro DATA la estructura "IF_CONF_v4" para el almacenamiento de los
parmetros de direccin segn IPv4.
Byte

Parmetro

Tipo de datos Valor de


arranque

Descripcin

0 1 Id

UINT

30

ID de la estructura "IF_CONF_v4".

2 3 Length

UNIT

18

Longitud de los datos ledos en BYTE.

4 ... 5 Mode

UNIT

No relevante para la instruccin


"GetStationInfo" (se deja en "0").

Direccin IP del dispositivo IO en formato


IP_V4, p. ej. para 192.168.3.10:

6 ... 9 InterfaceAddress ARRAY


[1..4] of
BYTE

addr[1] = 192
addr[2] = 168
addr[3] = 3
addr[4] = 10

2566

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Byte

Parmetro

Tipo de datos Valor de


arranque

Descripcin

10
13

SubnetMask

ARRAY
[1..4] of
BYTE

Mscara de subred del dispositivo IO en


formato IP_V4, p. ej. para 255.255.255.0:

addr[1] = 255
addr[2] = 255
addr[3] = 255
addr[4] = 0

14 ...
17

DefaultRouter

ARRAY
[1..4] of
BYTE

Direccin IP del router en formato IP_V4,


p. ej. para 192.168.3.1:
addr[1] = 192
addr[2] = 168
addr[3] = 3
addr[4] = 1

Parmetro STATUS
Cdigo de
error*
(W#16#...)

Explicacin

Ningn error

7000

Ninguna peticin en proceso.

7001

Primera llamada de la instruccin asncrona "GetStationInfo". La ejecucin de la


instruccin an no ha finalizado (BUSY = 1, DONE = 0).

7002

Una llamada ms de la instruccin asncrona "GetStationInfo". La ejecucin de la


instruccin an no ha finalizado (BUSY = 1, DONE = 0).

8080

El valor del parmetro MODE no est soportado.

8090

La ID de hardware indicada en el parmetro LADDR no est configurada.

8092

El parmetro LADDR no direcciona ningn dispositivo PROFINET IO.

8093

Tipo de datos no vlido en el parmetro DATA.

80A0

No puede leerse la informacin solicitada.

80C0

No puede accederse al dispositivo IO direccionado.

80C3

Se ha alcanzado el nmero mximo de llamadas simultneas de la instruccin


"GetStationInfo" (10 instancias).

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2567

Programar PLC
9.7 Referencias

DeviceStates: Leer la informacin de estado de los mdulos en un sistema IO


Descripcin
Con la instruccin "DeviceStates" se consulta una determinada informacin de estado de
todos los mdulos de un sistema IO, es decir:
o bien de todos los dispositivos IO de un sistema PROFINET IO,
o bien de todos los esclavos DP de un sistema maestro DP
Se indica en forma de valor booleano en qu mdulos se cumple el estado seleccionado. Por
ejemplo, se puede leer qu dispositivos IO estn desactivados en un sistema PROFINET IO.
Adems, se indica si la informacin de estado que se va a leer se cumple en al menos uno
de los dispositivos IO o esclavos DP.
La instruccin puede llamarse tanto en el OB cclico como en el OB de alarma (p. ej. OB82 alarma de diagnstico).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DeviceStates":
Parmetro

Declaracin

Tipo de datos

LADDR

Input

HW_IOSYSTEM I, Q, M, L o constante

rea de memoria

Descripcin

MODE

Input

UINT

I, Q, M, D, L o constante Seleccin de la informacin de estado


que se va a leer (ver descripcin abajo)

RET_VAL

Return

INT

I, Q, M, D, L

Estado de la instruccin (ver descripcin


abajo)

STATE

InOut

VARIANT

I, Q, M, D, L

Bfer para el estado del dispositivo IO o


del esclavo DP (ver descripcin abajo)

ID de hardware del sistema PROFINET


IO o maestro DP (ver descripcin abajo)

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro LADDR
El sistema PROFINET IO o maestro DP se selecciona en el parmetro LADDR mediante la
ID de hardware.
La ID de hardware se puede consultar:
o bien en las propiedades del sistema PROFINET IO o maestro DP en la vista de redes,
o bien en la tabla de variables PLC, en la lista de constantes del sistema con el tipo de
datos HW_IOSYSTEM.

2568

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro MODE
Seleccione la informacin de estado que se va a leer con el parmetro MODE. Se puede leer
una de las siguientes informaciones de estado para todo el sistema PROFINET IO o maestro
DP:
1: Los dispositivos IO/esclavos DP estn configurados
2: Los dispositivos IO/esclavos DP fallan
3: Los dispositivos IO/esclavos DP estn desactivados
4: Los dispositivos IO/esclavos DP estn disponibles
5: Los dispositivos IO/esclavos DP presentan problemas. Por ejemplo:
Mantenimiento necesario o recomendado
No accesible
No disponible
Con errores

Parmetro STATE
El parmetro STATE emite el estado del dispositivo IO/esclavo DP seleccionado con el
parmetro MODE.
Si el estado seleccionado con MODE se cumple en un dispositivo IO/esclavo DP, los
siguientes bits se ponen a "1" en el parmetro STATE.
Bit 0 = 1: Indicador de grupo. El bit n de al menos un dispositivo IO/esclavo DP se ha puesto
en "1".
Bit n = 1: El estado seleccionado mediante MODE se aplica al dispositivo IO/esclavo DP.
En un sistema PROFINET IO el bit n equivale al nmero de dispositivo del dispositivo
IO correspondiente (ver Propiedades de la interfaz PROFINET en la vista de
dispositivos y redes).
En un sistema PROFIBUS DP el bit n equivale a la direccin PROFIBUS del esclavo
DP (ver Propiedades del esclavo DP en la vista de dispositivos y redes).
Como tipo de datos se utiliza BOOL o Array of BOOL:
Para emitir exclusivamente el bit del indicador de grupo de la informacin de estado, se
puede utilizar el tipo de datos BOOL en el parmetro STATE.
Para emitir informacin de estado de todos los dispositivos IO/esclavos DP, utilice Array
of BOOL con la siguiente longitud:
Sistema PROFINET IO: 1024 bits
Sistema maestro DP: 128 bits

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2569

Programar PLC
9.7 Referencias

Parmetro RET_VAL
Cdigo de
error*

Descripcin

(W#16#...)
0

Ningn error

8091

ID de hardware del parmetro LADDR no disponible. Compruebe (p. ej. en las constantes del sistema) si
existe el valor de LADDR en el proyecto.

8092

LADDR no direcciona ningn sistema PROFINET IO o maestro DP.

8093

Tipo de datos no vlido en el parmetro STATE.

80B1

La instruccin "DeviceStates" no est soportada por la CPU.

80B2

El parmetro seleccionado MODE no est soportado por la CPU utilizada para el sistema IO indicado en el
parmetro LADDR.

8452

La informacin de estado completa no cabe en la variable configurada en el parmetro STATE.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Ejemplo: lectura de las estaciones averiadas de un sistema maestro PROFINET IO.


Un sistema PROFINET IO contiene 4 dispositivos IO con los nmeros de dispositivo 1, 2, 3 y
4. El dispositivo IO con el nmero 2 est averiado.
La instruccin "DeviceStates" se ejecuta para el sistema PROFINET IO con MODE = 2
(averiado/no averiado).
En el parmetro STATE se activan los siguientes bits:
Bit 0 = 1: Existe una avera en al menos uno de los dispositivos IO.
Bit 1 = 0: El dispositivo IO con el nmero de dispositivo 1 no est averiado.
Bit 2 = 1: El dispositivo IO con el nmero de dispositivo 2 est averiado.
Bit 3 = 0: El dispositivo IO con el nmero de dispositivo 3 no est averiado.
Bit 4 = 0: El dispositivo IO con el nmero de dispositivo 4 no est averiado.
Bit 5 = 0: Irrelevante
Bit 6 = 0: Irrelevante
...

Ejemplo: lectura de las estaciones averiadas de un sistema maestro PROFIBUS DP


Un sistema maestro DP contiene 4 esclavos DP con las direcciones PROFIBUS 3, 4, 5 y 6.
El esclavo DP con la direccin 4 est averiado.
La instruccin "DeviceStates" se ejecuta para el sistema maestro DP con MODE = 2 (averiado/
no averiado).
En el parmetro STATE se activan los siguientes bits:
Bit 0 = 1: Existe una avera en al menos uno de los esclavos DP.
Bit 1 = 0: Irrelevante

2570

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Bit 2 = 0: Irrelevante
Bit 3 = 0: El esclavo DP con la direccin 3 no est averiado.
Bit 4 = 1: El esclavo DP con la direccin 4 est averiado.
Bit 5 = 0: El esclavo DP con la direccin 5 no est averiado.
Bit 6 = 0: El esclavo DP con la direccin 6 no est averiado.
Bit 7 = 0: Irrelevante
Bit 8 = 0: Irrelevante
...

ModuleStates: Leer informacin de estado del submdulo de un mdulo


Descripcin
Con la instruccin "ModuleStates" se lee informacin de estado de los mdulos de un
dispositivo PROFINET IO o un esclavo PROFIBUS DP.
Se indica en forma de valor booleano en qu mdulos se cumple el estado seleccionado. Por
ejemplo, se puede leer qu mdulos estn desactivados en un dispositivo PROFINET IO.
Adems, se indica si la informacin de estado que se va a leer se cumple en al menos uno
de los mdulos.
La instruccin puede llamarse tanto en el OB cclico como en el OB de alarma (p. ej. OB82 alarma de diagnstico).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "ModuleStates":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

LADDR

Input

HW_DEVICE

I, Q, M, D, L o
constante

ID de hardware de la estacin (ver descripcin


abajo)

MODE

Input

UINT

I, Q, M, D, L o
constante

Seleccin de la informacin de estado de los


mdulos que se va a leer (ver descripcin
abajo)

RET_VAL

Return

INT

I, Q, M, D, L

Estado de la instruccin (ver descripcin


abajo)

STATE

InOut

VARIANT

I, Q, M, D, L

Bfer para el estado de los mdulos (ver


descripcin abajo)

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro LADDR
El dispositivo IO o el maestro DP se selecciona en el parmetro LADDR mediante la ID de
hardware de la estacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2571

Programar PLC
9.7 Referencias
La ID de hardware se puede consultar:
o bien en la vista de redes, en las propiedades de la estacin del dispositivo IO o del esclavo
DP,
o bien en la tabla de variables PLC, en la lista de constantes del sistema con el tipo de
datos HW_DEVICE (para un dispositivo IO) o con el tipo de datos HW_DPSLAVE (para un
esclavo DP).

Parmetro MODE
Seleccione la informacin de estado que se va a leer con el parmetro MODE. Se puede leer
en cada caso una de las siguientes informaciones de estado de los mdulos:
1: Los mdulos estn configurados
2: Los mdulos estn averiados
3: Los mdulos estn desactivados
4: Los mdulos estn disponibles
5: Los mdulos presentan problemas. Por ejemplo:
Mantenimiento necesario o recomendado
No accesible
No disponible
Con errores

Parmetro STATE
El parmetro STATE emite el estado seleccionado con el parmetro MODE de los mdulos.
Si el estado seleccionado con MODE se cumple en un mdulo, los siguientes bits se ponen
a "1":
Bit 0 = 1: Indicador de grupo. El bit n de al menos un mdulo se ha puesto a "1".
Bit n = 1: El estado seleccionado mediante MODE se cumple en el mdulo del slot n-1
(ejemplo: bit 3 = slot 2).
Como tipo de datos se utiliza BOOL o Array of BOOL:
Para emitir exclusivamente el bit del indicador de grupo de la informacin de estado, se
puede utilizar el tipo de datos BOOL en el parmetro STATE.
Para emitir la informacin de estado de todos los mdulos, utilice Array of BOOL con una
longitud de 128 bits.

2572

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#...)
0

Ningn error

8091

ID de hardware del parmetro LADDR no disponible. Compruebe (p. ej. en las constantes del sistema)
si existe el valor de LADDR en el proyecto.

8092

LADDR no direcciona ningn dispositivo IO o esclavo DP.

8093

Tipo de datos no vlido en el parmetro STATE.

80B1

La instruccin "ModuleStates" no est soportada por la CPU.

80B2

El parmetro seleccionado MODE no est soportado por la CPU utilizada para el sistema IO o el esclavo
DP indicado en el parmetro LADDR.

8452

La informacin de estado completa no cabe en la variable configurada en el parmetro STATE.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Ejemplo
Un dispositivo IO contiene 4 mdulos en los slots 1 a 4. El mdulo del slot 2 est averiado.
La instruccin "ModuleStates" se ejecuta para el dispositivo IO con MODE = 2 (averiado/no
averiado).
En el parmetro STATE se activan los siguientes bits:
Bit 0 = 1: Al menos uno de los mdulos est averiado.
Bit 1 = 0: Nmero de slot 0 (ocupado por dispositivo IO)
Bit 2 = 0: El mdulo del slot nmero 1 no est averiado.
Bit 3 = 1: El mdulo del slot nmero 2 est averiado.
Bit 4 = 0: El mdulo del slot nmero 3 no est averiado.
Bit 5 = 0: El mdulo del slot nmero 4 no est averiado.
Bit 6 = 0: Irrelevante
Bit 7 = 0: Irrelevante

GEN_DIAG: Generar informacin de diagnstico


Descripcin
La instruccin "GEN_DIAG" genera informacin de diagnstico sobre componentes de
hardware de otros fabricantes para utilizarla en el diagnstico del TIA Portal. Para poder usar
la instruccin, debe haberse instalado previamente el archivo GSD(GSDL/GSDML)
suministrado por el fabricante.
La instruccin genera todos los eventos de diagnstico (tambin para mantenimiento
necesario).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2573

Programar PLC
9.7 Referencias
El parmetro LADDR permite seleccionar los componentes de hardware para los que se
desea generar un evento de diagnstico.
El parmetro MODE permite especificar si el evento es entrante o saliente.
El parmetro DiagEvent permite definir el evento de diagnstico en la estructura
DiagnosticDetail. La estructura se crea de forma automtica en la interfaz local del bloque
si se define una variable en el parmetro DiagEvent.
La informacin de diagnstico se proporciona de modo sncrono. La transmisin de la
informacin de diagnstico y la emisin de avisos se producen de modo asncrono.

ATENCIN
No se permiten mensajes de error especficos de seguridad (fail-safe)
Si se define informacin de diagnstico especfica de seguridad en el parmetro DiagEvent,
la instruccin lo comprueba y se emite el cdigo de error 80A1.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GEN_DIAG":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

LADDR

Input

HW_ANY

I, Q, M, D, L o
constante

Nmero de identificacin del componente de


hardware

MODE

Input

UINT

I, Q, M, D, L o
constante

Seleccin de la informacin entrante/saliente:


1: El evento de diagnstico especificado
es un evento entrante
2: El evento de diagnstico especificado
es un evento saliente
3: Todos los eventos de diagnstico son
salientes. Segn esta informacin, no
existe ningn fallo en el componente de
hardware (smbolo de diagnstico verde).
El parmetro DiagEvent no se evala si
MODE = 3.

DiagEvent

InOut

DiagnosticDetail L

Especifica el evento de diagnstico (vase


"Parmetro DiagEvent").

RET_VAL

Return

INT

Estado de la instruccin/mensaje de error


(vase "Parmetro RET_VAL").

I, Q, M, D, L

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2574

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro DiagEvent
La estructura DiagnosticDetail es un tipo de datos de sistema para especificar el evento de
diagnstico con el siguiente formato:
Parmetro

Tipo de datos

DiagnosticDet
ail

Struct

Descripcin

ChannelI WORD
nfo

Propiedades del canal (0...7)

ALID

UINT

ID local del aviso. Con la ID se identifica el aviso de forma unvoca.

TextID

UINT

ID de un texto de aviso en una lista de textos.

Channel
Number

UINT

Nmero de canal especfico del fabricante (0x0000 0x7FFF)

Addval_0 DWORD

Comodines para informacin adicional. El valor/la lista de valores depende del error de
conexin.

TextID2

Textos para la reaccin de la CPU (estado operativo, llamadas de OB, etc.).

UINT

LADDR

HW_ANY

Idntico al parmetro LADDR.

TextListI
d

UINT

0: Sin lista de textos

Channel
Direction

UINT

0: ID de la lista de textos
0000: Irrelevante
FFF1: Input
FFF2: Output
FFF3: Input/Output

Addval_1 DWORD

Comodines para informacin adicional sobre el fallo de canal (en funcin del archivo
GSD).
En relacin con los tipos de fallos de canal, vase tambin: norma IEC 61158 (PROFINET
IO Type 10 and PROFIBUS DP Type 3).

Parmetro RET_VAL
Cdigo de
error*
(W#16#...)

Explicacin

Ningn error

8080

Valor del parmetro MODE no soportado.

8090

Nmero de identificacin para el componente de hardware del parmetro LADDR no disponible.

8091

No es posible generar informacin de diagnstico para el componente de hardware direccionado con el


parmetro LADDR.

80A1

Contenido de la estructura DiagnosticsDetail del parmetro DiagEvent no vlida o incoherente.


Informacin de diagnstico especfica de seguridad (fail-safe) definida en el parmetro DiagEvent (no
permitido).

80A4

Componente de hardware direccionado no accesible.

80C1

Recursos insuficientes para la ejecucin paralela.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2575

Programar PLC
9.7 Referencias

GET_DIAG: Leer informacin de diagnstico


Descripcin
La instruccin "GET_DIAG" permite leer la informacin de diagnstico de un objeto de
hardware. La seleccin del objeto de hardware se realiza con el parmetro LADDR. El
parmetro MODE selecciona qu informacin de diagnstico se va a leer.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GET_DIAG":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

MODE

Input

UINT

I, Q, M, D, L o constante El parmetro MODE selecciona qu


datos de diagnstico se deben emitir.

LADDR

Input

HW_ANY
(WORD)

I, Q, M, L o constante

Reconocimiento de hardware del


dispositivo.

RET_VAL

Return

INT

I, Q, M, D, L

Estado de la instruccin

CNT_DIAG

Output

UINT

I, Q, M, D, L

Nmero de detalles de diagnstico


emitidos

DIAG

InOut

VARIANT

I, Q, M, D, L

Consulte en la siguiente tabla la


informacin de diagnstico en funcin del
modo seleccionado

DETAIL

InOut

VARIANT

I, Q, M, D, L

Detalles de diagnstico correspondientes


al modo seleccionado
El parmetro est oculto (solo se utiliza
con MODE = 3).

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro MODE
En funcin del valor del parmetro MODE, se emiten datos de diagnstico distintos a travs
de los parmetros de salida DIAG, CNT_DIAG y DETAIL.
MODE

Descripcin

DIAG

CNT_DIAG

DETAIL

Salida de toda la informacin


de diagnstico soportada para
un mdulo como DWORD, en
la que bit X=1 indica que el
modo X se soporta.

Secuencia de bits de los


modos soportados como
DWORD, donde el bit X=1
indica que se soporta el
modo X.

Salida del propio estado del


objeto de hardware
direccionado.

Estado de diagnstico.

2576

Salida del estado propio del


objeto de hardware
direccionado conforme a la
estructura DIS.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
MODE

Descripcin

DIAG

CNT_DIAG

DETAIL

Salida del estado de todos los


mdulos subordinados del
objeto de hardware
direccionado.

Estado de diagnstico.
Salida conforme a la
estructura DNN.

Salida del propio estado del


objeto de hardware
direccionado, as como
informacin detallada sobre el
diagnstico de canal.

Estado de diagnstico.
Salida del estado propio del
objeto de hardware
direccionado conforme a la
estructura DIS.

Cantidad de
informacin de estado
del mdulo.

Informacin de estado
del mdulo conforme
a la estructura
DiagnosticDetail.

Estructura DIS
En el parmetro MODE = 1 o = 3 se emite la informacin de diagnstico conforme a la
estructura DIS. En tal caso indique como tipo de datos el tipo de datos del sistema "DIS" en
la declaracin de variables.
La tabla siguiente muestra el significado de los valores individuales de los parmetros.
Parmetro

Tipo de datos

Valor

MaintenanceState

DWORD

Enum

ComponentStateD
etail

DWORD

Descripcin

Mantenimiento no requerido

El mdulo o el dispositivo estn desactivados.

Mantenimiento necesario

Mantenimiento solicitado

Error

Estado desconocido/error en mdulo subordinado

10

Las entradas/salidas no estn disponibles.

Matriz de
bits

Estado de los submdulos del mdulo:


bits de 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: No se permite ninguna aceptacin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Bit 3 = 1: Por lo menos un canal soporta el qualifier de diagnstico

Bit 4 = 1: Mantenimiento necesario en por lo menos un canal o un


componente.

Bit 5 = 1: Solicitud de mantenimiento en por lo menos un canal o un


componente.

Bit 6 = 1: Error en por lo menos un canal o un componente.

7 a 10

Reservado (siempre "0")

2577

Programar PLC
9.7 Referencias
Parmetro

Tipo de datos

Valor

Descripcin

11 a 14

Bit 11 = 1: Submdulo PNIO correcto


Bit 12 = 1: Mdulo de reserva PNIO
Bit 13 = 1: PNIO: mdulo equivocado
Bit 14 = 1: PNIO: mdulo no enchufado

15

Reservado (siempre "0")

16 a 31

Informacin de estado para los mdulos generada por la CPU:


Bit 16 = 1: Mdulo desactivado
Bit 17 = 1: Operacin CiR activa
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 disponible Bit
22 - 31: Reservado (siempre 0)

OwnState

IOState

OperatingState

2578

UINT

WORD

UINT

Enum

El valor del parmetro Ownstate describe el estado de mantenimiento


del mdulo.

No hay fallos

El mdulo o el dispositivo estn desactivados.

Mantenimiento necesario

Mantenimiento solicitado

Error

No es posible acceder al mdulo o dispositivo desde la CPU (vlido para


mdulos y dispositivos que estn por debajo de una CPU).

Las entradas/salidas no estn disponibles.

Matriz de
bits

Estado de E/S del mdulo

Bit 0 = 1: Mantenimiento no requerido

Bit 1 = 1: El mdulo o el dispositivo estn desactivados.

Bit 2 = 1: Mantenimiento necesario

Bit 3 = 1: Mantenimiento solicitado

Bit 4 = 1: Error

Bit 5 = 1: No es posible acceder al mdulo o dispositivo desde la CPU


(vlido para mdulos y dispositivos que estn por debajo de una CPU).

Las entradas/salidas no estn disponibles.

Qualifier; bit 7 = 1 si los bits 0, 2 3 estn activos

8 a 15

Reservado (siempre "0")

Enum
0

En STOP/actualizacin del firmware

En STOP/borrado total

En STOP/autoarranque

En STOP

Borrado total

En START

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Tipo de datos

Valor

Descripcin

En RUN

En PARADA

10

11

12

Mdulo defectuoso

13

14

Sin corriente

15

CiR

16

En STOP/sin ODIS

17

En

18
19
20

Estructura DNN
En el parmetro MODE = 2 se emiten los detalles de la informacin de diagnstico conforme
a la estructura DNN. En tal caso indique como tipo de datos el tipo de datos del sistema "DNN"
en la declaracin de variables.
La tabla siguiente muestra el significado de los valores individuales de los parmetros.
Parmetros

Tipo de datos

Valor

Descripcin

SubordinateState

UINT

Enum

Estado del mdulo subordinado (vase el parmetro OwnState


de la estructura DIS)

SubordinateIOState

WORD

Bitarray

Estado de las entradas y salidas del mdulo subordinado (vase


el parmetro IO State de la estructura DIS)

DNNmode

WORD

Bitarray

Bit 0 = 0: Diagnstico activado


Bit 0 = 1: Diagnstico desactivado
Bits de 1 a 15: Reservado

Estructura DiagnosticDetail
En el parmetro MODE = 3 se emiten los detalles de la informacin de diagnstico conforme
a la estructura DiagnosticDetail. En tal caso indique como tipo de datos el tipo de datos del
sistema "DiagnosticDetail" en la declaracin de variables.
La tabla siguiente muestra el significado de los valores individuales de los parmetros.
Parmetro

Tipo de datos

Descripcin

ChannelInfo

WORD

Propiedades del canal (0..7)

ALID

UInt

ID de identificacin de la alarma

TextID

UNIT

ID de un texto de aviso en una lista de textos.

ChannelNumber

UINT

Nmero de canal especfico del fabricante (0x0000 0x7FFF)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2579

Programar PLC
9.7 Referencias
Parmetro

Tipo de datos

Descripcin

Addval_0

DWORD

Comodines para informacin adicional. El valor/la lista de valores depende del


error de conexin.

TextID2

UInt

Textos para la reaccin de la CPU (estado operativo, llamadas de OB, etc.).

LADDR

HW_ANY

Idntico al parmetro LADDR.

TextListId

UInt

0: Sin lista de textos


0: ID de la lista de textos

ChannelDirection

UInt

000: Especfico de fabricante


001: Input
002: Output
003: Input/Output
004 - 007: Reservado

AddVal_1

DWORD

Comodines para informacin adicional sobre el fallo de canal (en funcin del
archivo GSD).
En relacin con los tipos de fallos de canal, vase tambin: norma IEC 61158
(PROFINET IO Type 10 and PROFIBUS DP Type 3).

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#...)
0

Ningn error

El rea de datos del parmetro DETAIL es demasiado pequea. No se pueden emitir todos los detalles
de los datos de diagnstico.

8080

Valor del parmetro MODE no soportado.

8081

El tipo del parmetro DIAG no es soportado por el modo seleccionado (parmetro MODE).

8082

El tipo del parmetro DETAIL no es soportado por el modo seleccionado (parmetro MODE).

8090

LADDR no existe

80C1

Recursos insuficientes para la ejecucin paralela.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

2580

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

9.7.3.10

Impulso

CTRL_PWM: Modulacin del ancho de impulso


Descripcin
La instruccin "CTRL_PWM" permite activar o desactivar por software un generador de
impulsos soportado por la CPU.
Nota
Un generador de impulsos se parametriza exclusivamente en la configuracin de dispositivos
y no mediante la instruccin "CTRL_PWM". Por ello, solo es posible modificar los parmetros
que afectan a la CPU cuando esta est en estado operativo STOP.
La identificacin de hardware del generador de impulsos que debe controlarse mediante la
instruccin se especifica en la entrada PWM. Para poder ejecutar la instruccin correctamente
es preciso que el generador de impulsos especificado est habilitado en la configuracin de
hardware.
En la entrada PWM solo es posible indicar variables del tipo de datos HW_PWM. El tipo de
datos de hardware HW_PWM tiene una longitud de una WORD (palabra).
El generador de impulsos se activa cuando est activado el bit en la entrada ENABLE de la
instruccin. Si ENABLE tiene el valor TRUE, el generador genera impulsos que tienen las
propiedades definidas en la configuracin de dispositivos. Si se desactiva el bit en la entrada
ENABLE o la CPU pasa a STOP, se desactiva el generador de impulsos y ya no se generan
impulsos.
La instruccin "CTRL_PWM " se ejecuta nicamente si la entrada EN tiene el estado lgico
"1".
Puesto que la S7-1200 activa el generador de impulsos cuando se ejecuta la instruccin
"CTRL_PWM", BUSYtiene siempre el valor FALSE en la S7-1200.
La salida de habilitacin ENO se activa nicamente si la entrada de habilitacin EN devuelve
el estado lgico "1" y si no han ocurrido errores durante la ejecucin de la instruccin.
Nota
Uso de la tabla de forzado con PWM y PTO
Las entradas y salidas digitales que se usan para PWM y PTO no se pueden forzar. Las
entradas y salidas digitales asignadas mediante la configuracin de dispositivos no se
pueden controlar con la tabla de forzado ni con la tabla de observacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2581

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "CTRL_PWM":
Parmetro

Declaracin

Tipo de datos

rea de memoria

PWM

Input

HW_PWM
(WORD)

I, Q, M, L o constante Identificacin de hardware del generador de


impulsos

Descripcin

ENABLE

Input

BOOL

I, Q, M, D, L o
constante

El generador de impulsos se activa con


ENABLE = TRUE y se desactiva con ENABLE
= FALSE.

BUSY

Output

BOOL

I, Q, M, D, L

Estado de ejecucin

STATUS

Output

WORD

I, Q, M, D, L

Estado de la instruccin

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Cdigo de error*
(W#16#...)

Descripcin

Sin errores

80A1

La identificacin de hardware del generador de impulsos no es vlida

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

9.7.3.11

Recetas y Data Logging

Funciones de receta
RecipeExport: exportar receta
Descripcin
La instruccin "RecipeExport" exporta los datos de receta de un bloque de datos en forma de
archivo CSV a la Memory Card de la CPU.
La exportacin se inicia a travs del parmetro REQ. Durante la exportacin el parmetro
BUSY se pone a "1". Adems, al exportar se crea el archivo CSV en la carpeta "Recipes", en
el directorio principal de la Memory Card. El archivo CSV creado recibe el nombre del bloque
de datos. Si ya hay un archivo CSV con el mismo nombre, dicho archivo se sobrescribir
durante la exportacin.
Tras ejecutar la instruccin, BUSY se restablece a "0" y en el parmetro DONE se indica con
"1" que la instruccin ha finalizado. Si se produce algn error durante la ejecucin, se indicar
mediante los parmetros ERROR y STATUS.

2582

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RecipeExport":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L, T, C o
constante

Parmetro de control REQUEST: Activa la


exportacin con un flanco ascendente.

(T y C solo estn
disponibles en KOP
y FUP)
RECIPE_DB

InOut

VARIANT

DONE

Output

BOOL

Puntero hacia el bloque de datos de receta.


Consulte la estructura del bloque de datos en:
Estructura de un DB de receta (Pgina 2586)
I, Q, M, D, L

Parmetro de estado
0: La peticin an no se ha iniciado o
todava se est ejecutando.
1: Peticin finalizada sin errores.

BUSY

Output

BOOL

I, Q, M, D, L

Parmetro de estado
0: No se ejecuta la instruccin.
1: Se ejecuta la instruccin.

ERROR

Output

BOOL

I, Q, M, D, L

Parmetro de estado
0: Ni advertencia ni error.
1: Hay un error. STATUS devuelve
informacin detallada sobre el tipo de error.

STATUS

Output

WORD

I, Q, M, D, L

Parmetro de estado
Vase tabla "Parmetro STATUS".

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Cdigo de
error*
(W#16#...)

Explicacin

No ha ocurrido ningn error

7000

No se est procesando ninguna peticin

7001

Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.

7002

Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".

8090

El nombre del archivo CSV contiene caracteres no vlidos. El nombre del archivo CSV es idntico al del
bloque de datos.

8091

No puede procesarse la estructura de datos referenciada mediante RECIPE_DB.

8092

La estructura de datos del parmetro RECIPE_DB excede los 5000 bytes.

80B3

No hay espacio suficiente en la Memory Card o en la memoria de carga interna.

80B4

La Memory Card tiene activada la proteccin contra escritura.

80C0

Archivo CSV bloqueado temporalmente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2583

Programar PLC
9.7 Referencias
Cdigo de
error*
(W#16#...)

Explicacin

80C1

Bloque de datos bloqueado temporalmente.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

RecipeImport: importar receta


Descripcin
La instruccin "RecipeImport" importa los datos de receta de un archivo CSV a la Memory
Card, al bloque de datos del parmetro RECIPE_DB. En este proceso se sobrescriben los
valores existentes en el bloque de datos.
Para importar el archivo CSV, tenga en cuenta lo siguiente:
El archivo CSV debe estar en el directorio "Recipes" de la Memory Card.
El nombre del archivo CSV debe ser idntico al nombre del bloque de datos del parmetro
RECIPE_DB.
La primera fila (encabezado) del archivo CSV contiene los nombres de los componentes
de la receta (vase tambin: Estructura de un DB de receta (Pgina 2586)). Dicha primera
fila se ignora durante la importacin. Los nombres de los componentes de la receta del
archivo CSV y del bloque de datos no se comparan durante la importacin.
El primer valor de cada fila del archivo CSV es el ndice de la receta. Las recetas
individuales se importan siguiendo el orden del ndice. Por lo tanto, el ndice del archivo
CSV debe ser ascendente y no contener espacios vacos (de lo contrario se emitir el aviso
de error 80B0 en el parmetro STATUS).
El archivo CSV no debe contener ms registros de receta de los previstos en el bloque de
datos. El nmero mximo de registros en el bloque de datos viene determinado por los
lmites de la matriz.
La importacin se inicia a travs del parmetro REQ. Durante la importacin el parmetro
BUSY se pone a "1". Tras ejecutar la instruccin, BUSY se restablece a "0" y en el parmetro
DONE se indica con "1" que la instruccin ha finalizado. Si se produce algn error durante la
ejecucin, se indicar mediante los parmetros ERROR y STATUS.

2584

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RecipeImport":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L, T, C o
constante

Parmetro de control REQUEST: Activa la


importacin con un flanco ascendente

(T y C solo estn
disponibles en KOP
y FUP)
RECIPE_DB

InOut

VARIANT

Puntero hacia el bloque de datos de receta.


Consulte la estructura del bloque de datos en:

DONE

Output

BOOL

I, Q, M, D, L

Parmetro de estado
0: La peticin an no se ha iniciado o
todava se est ejecutando.
1: Peticin finalizada sin errores.

BUSY

Output

BOOL

I, Q, M, D, L

Parmetro de estado
0: No se ejecuta la instruccin.
1: Se ejecuta la instruccin.

ERROR

Output

BOOL

I, Q, M, D, L

Parmetro de estado
0: Ni advertencia ni error.
1: Hay un error. STATUS devuelve
informacin detallada sobre el tipo de error.

STATUS

Output

WORD

I, Q, M, D, L

Parmetro de estado
Vase tabla "Parmetro STATUS".

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Cdigo de
error*
(W#16#...)

Explicacin

No ha ocurrido ningn error

7000

No se est procesando ninguna peticin

7001

Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.

7002

Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".

8090

El nombre de archivo contiene caracteres no vlidos.

8092

No se ha encontrado ningn archivo CSV concordante para la importacin. Causa posible: el nombre del
archivo CSV no coincide con el nombre del DB de receta.

80C0

El archivo CSV est bloqueado temporalmente.

80C1

El bloque de datos est bloqueado temporalmente.

80B0

La numeracin del ndice del archivo CSV no es homognea, no es ascendente o supera el nmero mximo
(lmite de la matriz) del bloque de datos.

80B1

La estructura del bloque de datos de receta y del archivo CSV no coinciden: el archivo CSV tiene demasiados
campos.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2585

Programar PLC
9.7 Referencias
Cdigo de
error*
(W#16#...)

Explicacin

80B2

La estructura del bloque de datos de receta y del archivo CSV no coinciden: el archivo CSV no tiene
suficientes campos.

80D0 +n

La estructura del bloque de datos de receta y del archivo CSV no coinciden: el tipo de datos del campo n
no coincide (n <= 46).

80FF

La estructura del bloque de datos de receta y del archivo CSV no coinciden: el tipo de datos del campo n
no coincide (n > 46).

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Estructura de un DB de receta
Introduccin
A continuacin se describe la estructura de un DB de receta mediante un sencillo ejemplo. El
DB de receta se compone de cinco registros, de los cuales se utilizan tres. El cuarto y el quinto
registro se dejan libres para extensiones posteriores. Cada registro contiene una receta, que
a su vez se compone de un nombre de receta y ocho ingredientes.
product
name

water

barley

wheat

hops

yeast

waterT
mp

mashT
mp

mashTi
me

QTest

Pils

10

280

39

40

30

100

Lager

10

150

33

50

30

120

BlackBe
er

10

410

47

60

30

90

Not_use
d

Not_use
d

Estructura del bloque de datos de receta


En un bloque de datos global, los datos de receta se disponen del siguiente modo:
La plantilla para todas las recetas es el tipo de datos PLC "Beer_Recipe" con los
componentes de receta "procutname", "water", etc. con los correspondientes tipos de datos.
En un bloque de datos global, el tipo de datos PLC se utiliza como Array [1.. 5] of
"Beer_Recipe". El nmero mximo de recetas que puede contener el DB lo determinan los
lmites de la matriz (en este caso de 1 a 5).
Los valores de los componentes de receta se aaden al bloque de datos como valores de
arranque.
A travs del parmetro InOut RECIPE_DB se interconecta el DB global con la instruccin.

2586

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Exportar a archivo CSV


Tras ejecutar la instruccin "RecipeExport (Pgina 2582)", los datos del DB se escriben en un
archivo CSV con la siguiente estructura:
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

El archivo CSV se puede cargar y editar en el PC/la PG a travs del navegador web:
Si posteriormente se tienen que volver a cargar los datos en el DB, no se deben realizar
modificaciones en la estructura (por ejemplo, aadiendo ingredientes en una nueva
columna).
Si aade registros adicionales al archivo, al importarlo al bloque de datos debe tener en
cuenta que los lmites de la matriz que determinan el nmero mximo de registros deben
coincidir como mnimo con el nmero de registros.
Durante la exportacin al archivo CSV se genera automticamente un ndice. Si crea
registros adicionales, adalos conforme al nmero de ndice correlativo.
Despus de la edicin se puede volver a cargar en la CPU el archivo modificado,
sobrescribiendo el archivo CSV original. La instruccin "RecipeImport (Pgina 2584)" permite
volver a importar los datos modificados del archivo CSV al bloque de datos.
Representacin en Excel
El archivo CSV se puede abrir para con Excel para visualizarlo de forma clara y editarlo. Si al
abrirlo no se reconocen las comas como carcter de separacin, utilice la funcin de
importacin de Excel para mostrar los datos de forma estructurada:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2587

Programar PLC
9.7 Referencias

Data Logging
Data Logging - bersicht
Guardar valores de proceso
Las instrucciones de Data Logging se utilizan en el programa de usuario para guardar valores
de proceso en Data Logs. Los Data Logs pueden guardarse en la Memory Card (MC) o en la
memoria de carga interna. Los Data Logs se guardan en formato CSV (Comma Separated
Values).
Las instrucciones de Data Logging se utilizan en el programa para crear o abrir un Data Log,
para escribir una entrada y para cerrar el archivo Data Log.
Se puede decidir qu valores de programa se guardan en el Data Log al crear el bfer de
datos. El bfer de datos se utiliza como memoria para nuevas entradas Data Log. Los valores
nuevos se deben escribir en el bfer antes de la llamada de "DataLogWrite (Pgina 2600)".
Durante la ejecucin de la instruccin "DataLogWrite (Pgina 2600)" los datos del bfer se
escriben en un registro Data Log.

&38
3/&
'$7$

'DWD$UFKLYHV
'HVFDUJD

FVY
6HUYLGRUZHE
0HPRU\
&DUG

:HEEURZVHU

,QVWUXFFLRQHV
'DWD/RJ

9DORUHVGH
SURFHVR

Los archivos Data Log se pueden copiar en el PC de la siguiente manera:

2588

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si la interfaz PROFINET est conectada con el PC, es necesario utilizar un navegador web
para acceder a los Data Logs a travs del servidor web. La CPU puede estar en modo
"RUN" o "STOP". Si la CPU est funcionando en modo "RUN", el programa contina
mientras el servidor web efecta una transferencia de datos.
Si en la CPU hay una Memory Card, esta puede extraerse e introducirse en una unidad
insertable estndar para tarjetas SD (Secure Digital) o tarjetas MMC (MultiMediaCard) de
un PC o una programadora. Utilice el administrador de archivos para transferir los archivos
Data Log de la Memory Card al PC. La CPU pasa a "STOP" al extraer la Memory Card.

Propiedades de Data Log


La escritura de los registros de un Data Log se realiza segn el principio de un bfer en anillo.
Los registros nuevos se van aadiendo hasta que se alcanza el nmero mximo de registros
(parmetro RECORD). El siguiente registro sobrescribe entonces el registro "ms antiguo"
del Data Log.
Si quiere evitar que se sobrescriban registros, utilice la instruccin "DataLogNewFile
(Pgina 2605)" para crear un archivo Data Log basado en el Data Log actual. Los nuevos
registros se escriben entonces en el Data Log nuevo.

Crear Data Logs


La instruccin "DataLogCreate (Pgina 2591)" crea un archivo Data Log en el directorio
""\DataLogs" de la memoria de carga.
El nombre asignado en el parmetro NAME es la designacin del Data Log y tambin se
utiliza como nombre de archivo para el archivo CSV. El archivo se guarda en el directorio
"DataLogs".
El parmetro de bloque DATA determina el bfer de datos para el nuevo objeto Data Log
as como las columnas y tipos de datos en el Data Log. Las columnas y los tipos de datos
de un registro en el Data Log se generan a partir de los elementos de la declaracin de
estructura o de matriz de este bfer de datos. Cada elemento de una estructura o de una
matriz se corresponde con una columna en una fila del Data Log.
Con el parmetro de bloque HEADER se puede asignar un ttulo en el encabezado a cada
columna.
La instruccin "DataLogCreate (Pgina 2591)" devuelve una ID. Las dems instrucciones
de Data Logging utilizan esta ID como referencia para el Data Log creado.

Abrir Data Logs


Las instrucciones "DataLogOpen" (S7-1200) y "DataLogTypedOpen" (S7-1500) abren un Data
Log existente en la Memory Card. Un Data Log tiene que estar abierto para escribir nuevos
registros en l.
Durante la ejecucin de las instrucciones "DataLogCreate (Pgina 2591)" y
"DataLogNewFile (Pgina 2605)", el Data Log se abre automticamente.
Se pueden tener abiertos simultneamente 10 Data Logs como mximo. El Data Log que se
va a abrir se puede seleccionar con la ID o con el nombre del Data Log.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2589

Programar PLC
9.7 Referencias
Si se indica tanto la ID como el nombre del Data Log en los parmetros ID y NAME, el Data
Log se identifica con la ID. No se compara el nombre del Data Log.
Si se selecciona el Data Log con el parmetro NAME y no se indica ninguna ID, la ID se
muestra en el parmetro ID al abrir el Data Log.
Si se selecciona el Data Log con el parmetro ID y no se indica ningn nombre, el nombre
no se muestra en el parmetro NAME al abrir el Data Log.
Con el parmetro MODE se selecciona si los registros del Data Log se deben borrar al abrirlo.

Escribir en el Data Log


Para escribir un registro en un Data Log es imprescindible tener un Data Log abierto
(instruccin "DataLogOpen (Pgina 2594)"). La instruccin "DataLogWrite (Pgina 2600)"
escribe un registro en el Data Log.

Cerrar Data Logs


La instruccin "DataLogClose (Pgina 2602)" cierra un Data Log abierto. El Data Log se
selecciona con el parmetro ID.
El Data Log se cierra automticamente cuando la CPU pasa a STOP o en caso de rearranque.

Borrar Data Logs


La instruccin "DataLogDelete (Pgina 2603)" (S7-1500) borra un archivo Data Log existente
en la Memory Card. El Data Log y los registros que contiene solo pueden borrarse si el Data
Log se ha creado mediante la instruccin "DataLogCreate (Pgina 2591)".
Los parmetros NAME e ID permiten seleccionar el Data Log que debe borrarse. El
parmetro ID es el primero que se evala. Si existe un Data Log con la ID correspondiente,
el parmetro NAME no se evala. Si el parmetro ID tiene el valor "0", en el parmetro NAME
debe utilizarse un valor del tipo de datos STRING.

Vaciar Data Logs


La instruccin "DataLogClear (Pgina 2598)" (S7-1500) borra todos los registros de un Data
Log existente. No se borra el encabezado opcional del archivo CSV (vase la descripcin del
parmetro HEADER de la instruccin "DataLogCreate (Pgina 2591)").
Con la ID de parmetro se selecciona el Data Log del que se van a borrar los registros. Para
borrar los registros, el Data Log tiene que estar abierto.

Archivo nuevo para Data Logs


Las instrucciones "DataLogNewFile (Pgina 2605)" (S7-1200) y "DataLogTypedNewFile
(Pgina 2606)" (S7-1500) crean un Data Log nuevo con las mismas propiedades que un Data
Log ya existente. De esta forma es posible obtener los contenidos de un Data Log existente.
Al ser llamada, la instruccin crea un Data Log en la Memory Card o en la memoria de carga
interna con el nombre definido en el parmetro NAME. Con el parmetro ID se indica la ID

2590

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
del Data Log antiguo cuyas propiedades se quieren adoptar para el Data Log nuevo. Con el
parmetro ID se indica a continuacin la ID del Data Log nuevo.
El tamao de archivo del Data Log nuevo se indica con el parmetro RECORDS de la
instruccin.
Se puede realizar una comprobacin de coherencia para "DataLogTypedNewFile
(Pgina 2606)" (S7-1500).

DataLogCreate: Crear Data Log


Descripcin
La instruccin "DataLogCreate" crea un Data Log, que se guardar en la Memory Card o en
la memoria de carga interna en el directorio "\DataLogs". Las instrucciones de Data Logging
se pueden utilizar para guardar datos de proceso. La cantidad de datos que se puede guardar
en un Data Log depende de la memoria disponible en la Memory Card o en la memoria de
carga interna de la CPU utilizada.
El nmero mximo de registros que se pueden guardar en un Data Log se indica en el
parmetro RECORDS. Una vez que se alcanza el nmero mximo de registros en el Data
Log, se va sobrescribiendo el registro ms antiguo. Para evitar que se sobrescriban los
registros existentes, se puede utilizar la instruccin "DataLogNewFile (Pgina 2605)". Al
alcanzar el nmero indicado en el parmetro RECORDS (valor de retorno 1 del parmetro
STATUS de la instruccin "DataLogWrite (Pgina 2600)") se puede utilizar la instruccin para
crear un nuevo Data Log con la misma estructura. Los registros se guardan entonces en el
nuevo Data Log.
El nombre del Data Log se puede indicar en el parmetro NAME. El Data Log se crea en
formato CSV (Comma Separated Values). Con el parmetro HEADER se puede crear un
encabezado (opcional) para el Data Log. Se puede utilizar una coma como carcter de
separacin.
Tras la creacin, el Data Log se abre automticamente.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogCreate":
Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, L, D, T, C o
constante

Ejecucin de la instruccin con flanco ascendente.

(T y C solo estn
disponibles en KOP
y FUP)
RECORDS

Input

UDInt

I, Q, M, L, D o
constante

Nmero de registros en Data Log

FORMAT

Input

UInt

I, Q, M, L, D o
constante

Formato de datos:
0: Interno (no soportado)
1: CSV (Comma separated values)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2591

Programar PLC
9.7 Referencias
Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

TIMESTAMP

Input

UInt

I, Q, M, L, D o
constante

Sellado de tiempo:
0: Sin sellado de tiempo
1: Fecha y hora
En el sellado de tiempo se requiere un encabezado
adicional para Data Log.

NAME

Input

VARIANT

L, D

Nombre del Data Log. El nombre asignado tambin


se utiliza como nombre de archivo del archivo CSV.
En la asignacin del nombre se aplican las
restricciones para nombres de archivos de
Windows. Los siguientes caracteres no pueden
utilizarse:
"\", "/", ":", "*", "?", "<", ">", "|", "espacio"

ID

InOut

DWORD

I, Q, M, L, D

ID de objeto del Data Log (solo Output). La ID del


Data Log se necesita para otras instrucciones de
Data Logging.

HEADER

InOut

VARIANT

L, D

Encabezado del archivo CSV (opcional). El


parmetro se oculta despus de insertar la
instruccin.

DATA

InOut

VARIANT

L, D

Bfer de datos para un Data Log - Registro.

DONE

Output

BOOL

I, Q, M, L, D

La instruccin se ha ejecutado correctamente.

BUSY

Output

BOOL

I, Q, M, L, D

Creacin del Data Log an no finalizada.

ERROR

Output

BOOL

I, Q, M, L, D

0: Ningn error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.

STATUS

Output

WORD

I, Q, M, L, D

Parmetro de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado debe
copiarse el parmetro STATUS en un rea de datos
libre.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro HEADER
El parmetro HEADER es un puntero VARIANT a un bloque de datos que define un
encabezado para el archivo CSV (Header). El encabezado siempre es la primera fila en la
representacin de un archivo CSV. En la creacin de un encabezado, las diferentes columnas
tienen que estar separadas por una coma (S7-1200) o por un punto y coma (S7-1500). Como
tipo de datos se puede utilizar para la designacin de las columnas un STRING, Array of BYTE
o Array of CHAR. Con la utilizacin del tipo de datos Array [...] of type se puede utilizar una
cadena de caracteres ms larga que con el tipo de datos STRING. Si se utiliza STRING la
longitud est limitada a 254 bytes.
Si no desea crear ningn encabezado, no indique ningn valor en el parmetro HEADER.

2592

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro DATA
El parmetro DATA es un puntero VARIANT a una estructura o matriz de un bloque de datos.
Un elemento de una estructura o matriz se corresponde con una columna en el Data Log con
un tipo de datos determinado.
Tenga en cuenta lo siguiente en la creacin del bloque de datos:
El nmero de columnas debe corresponderse con el nmero de columnas definido en el
parmetro HEADER.
Si se utiliza el tipo de datos STRUCT no se pueden utilizar anidamientos de estructura
(STRUCT en STRUCT).
Las matrices (nicamente las unidimensionales) pueden utilizarse como elemento
individual o como componente de la estructura. Cada elemento de la matriz genera una
columna propia en el Data Log.
Las variables del bloque de datos pueden ajustarse como remanentes o no remanentes.
Sin embargo, el ajuste de remanencia tiene que ser igual para todas las variables del
bloque de datos.

Parmetro STATUS (S7-1200)


Cdigo de error* Descripcin
(W#16#...)
0

Sin errores.

7000

No se est procesando ninguna peticin.

7001

Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.

7002

Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".

8070

Toda la memoria de instancia interna est ocupada.

8090

Nombre de archivo no admisible (vase la descripcin del parmetro NAME).

8093

El Data Log ya existe.

8097

La longitud del archivo sobrepasa el lmite del sistema de archivos.

80B3

No hay espacio de memoria suficiente en la Memory Card.

80B4

La Memory Card tiene activada la proteccin contra escritura.

80C1

Demasiados archivos abiertos.

8453

Seleccin de formato no vlida.

8553

Sellado de tiempo no vlido.

8B51

Tipo de datos no admisible en el parmetro HEADER.

8C20

String utilizado con una longitud diferente a 254.

8C51

Tipo de datos no admisible en el parmetro DATA.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2593

Programar PLC
9.7 Referencias

Parmetro STATUS (S7-1500)


Cdigo de error* Descripcin
(W#16#...)
0

Sin errores.

7000

No se est procesando ninguna peticin.

7001

Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.

8070

Toda la memoria de instancia interna est ocupada.

8090

Nombre de archivo no admisible (vase la descripcin del parmetro NAME).

8091

El parmetro "NAME" no es un string.

8093

El Data Log ya existe.

8097

La longitud del archivo sobrepasa el lmite del sistema de archivos.

80B3

No hay espacio de memoria suficiente en la Memory Card.

80B4

La Memory Card tiene activada la proteccin contra escritura.

80C0

Acceso no disponible actualmente.

80C1

Demasiados archivos abiertos.

8253

Valor no vlido en el parmetro RECORDS.

8353

Seleccin de formato no vlida.

8453

Sellado de tiempo no vlido.

8B51

Tipo de datos no admisible en el parmetro HEADER.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Data Logging - bersicht (Pgina 2588)

DataLogOpen: Abrir Data Log


DataLogOpen: Abrir Data Log
Descripcin
La instruccin "DataLogOpen" abre un Data Log existente en la Memory Card. Un Data Log
tiene que estar abierto para escribir nuevos registros en l.
Durante la ejecucin de las instrucciones "DataLogCreate (Pgina 2591)" y
"DataLogNewFile (Pgina 2605)", el Data Log se abre automticamente.
Se pueden tener abiertos simultneamente 10 Data Logs como mximo. El Data Log que se
va a abrir se puede seleccionar con la ID o con el nombre del Data Log.

2594

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si se indica tanto la ID como el nombre del Data Log en los parmetros ID y NAME, el Data
Log se identifica con la ID. No se compara el nombre del Data Log.
Si se selecciona el Data Log con el parmetro NAME y no se indica ninguna ID, la ID se
muestra en el parmetro ID al abrir el Data Log.
Si se selecciona el Data Log con el parmetro ID y no se indica ningn nombre, el nombre
no se muestra en el parmetro NAME al abrir el Data Log.
Con el parmetro MODE se selecciona si los registros del Data Log se deben borrar al abrirlo.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogOpen":
Parmetros

Declaracin

Tipo de
datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, L, D, T, C o
constante

Ejecucin de la instruccin con flanco ascendente.

(T y C solo estn
disponibles en KOP
y FUP)
MODE

Input

UInt

I, Q, M, L, D o
constante

Modo para abrir el Data Log:


MODE= "0"
Los registros del Data Log se mantienen
MODE= "1"
Los registros del Data Log se borran, el
encabezado se mantiene

NAME

Input

VARIANT

L, D

Nombre (de archivo) del Data Log.

ID

InOut

DWORD

I, Q, M, L, D

ID de objeto del Data Log.

DONE

Output

BOOL

I, Q, M, L, D

La instruccin se ha ejecutado correctamente.

BUSY

Output

BOOL

I, Q, M, L, D

Ejecucin de la instruccin no finalizada.

ERROR

Output

BOOL

I, Q, M, L, D

0: Ningn error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.

STATUS

Output

WORD

I, Q, M, L, D

Parmetros de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado debe
copiarse el parmetro STATUS en un rea de
datos libre.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2595

Programar PLC
9.7 Referencias

Parmetro STATUS
Cdigo de error*
(W#16#...)

Descripcin

Sin errores.

Advertencia: El archivo Data Log ya fue abierto por esta aplicacin.

7000

No se est procesando ninguna peticin.

7001

Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.

7002

Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".

8070

Toda la memoria de instancia interna est ocupada.

8090

Hay incoherencias entre la definicin Data Log y los datos Data Log existentes.

8091

En el parmetro NAME se ha utilizado un tipo de datos diferente a String.

8092

El Data Log no existe.

80B4

La Memory Card tiene activada la proteccin contra escritura.

80C0

El archivo Data Log est bloqueado.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Data Logging - bersicht (Pgina 2588)

DataLogOpen: Abrir Data Log


Descripcin
La instruccin "DataLogOpen" abre un Data Log existente en la Memory Card. Un Data Log
tiene que estar abierto para poder escribir nuevos registros en l.
Durante la ejecucin de las instrucciones "DataLogCreate (Pgina 2591)" y
"DataLogNewFile (Pgina 2605)", el Data Log se abre automticamente.
Se pueden tener abiertos simultneamente 10 Data Logs como mximo. El Data Log que se
va a abrir se puede seleccionar con la ID o con el nombre del Data Log.
Si se indica tanto la ID como el nombre del Data Log en los parmetros ID y NAME, el Data
Log se identifica con la ID. No se compara el nombre del Data Log.
Si se selecciona el Data Log con el parmetro NAME y no se indica ninguna ID, la ID se
muestra en el parmetro ID al abrir el Data Log.
Si se selecciona el Data Log con el parmetro ID y no se indica ningn nombre, el nombre
no se muestra en el parmetro NAME al abrir el Data Log.
Con el parmetro MODE se selecciona si los registros del Data Log se deben borrar al abrirlo.
El parmetro DATA permite comprobar la coherencia entre el Data Log que se va a abrir y la
definicin del Data Log de la instruccin "DataLogCreate (Pgina 2591)". La prueba de
coherencia solo se puede ejecutar si el Data Log ha sido creado con la instruccin
"DataLogCreate (Pgina 2591)":

2596

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si utiliza en el parmetro DATA el mismo puntero que en el parmetro DATA de la
instruccin "DataLogCreate (Pgina 2591)", se comprueba si los tipos de datos coinciden.
Si no es el caso, el parmetro STATUS emite el cdigo de error W#16#80A0.
Si el Data Log que se va a abrir no se ha creado con "DataLogCreate (Pgina 2591)", no
es posible realizar la prueba de coherencia. En ese caso, introduzca el valor "NULL" en el
parmetro DATA.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogOpen":
Parmetro

Declaracin

Tipo de
datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, L, D, T, C o
constante

Ejecucin de la instruccin con flanco ascendente.

(T y C solo estn
disponibles en KOP
y FUP)
MODE

Input

UInt

I, Q, M, L, D o
constante

Modo para abrir el Data Log:


MODE= "0"
Los registros del Data Log se mantienen
MODE= "1"
Los registros del Data Log se borran, el
encabezado se mantiene

NAME

Input

VARIANT

L, D

Nombre (de archivo) del Data Log.

ID

InOut

DWORD

I, Q, M, L, D

ID de objeto del Data Log.

DATA

InOut

VARIANT

L, D

Durante la prueba de coherencia: Puntero hacia el


rea de datos del parmetro DATA de la
instruccin "DataLogCreate (Pgina 2591)".

DONE

Output

BOOL

I, Q, M, L, D

La instruccin se ha ejecutado correctamente.

BUSY

Output

BOOL

I, Q, M, L, D

Ejecucin de la instruccin no finalizada.

ERROR

Output

BOOL

I, Q, M, L, D

0: Ningn error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.

STATUS

Output

WORD

I, Q, M, L, D

Parmetro de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado debe
copiarse el parmetro STATUS en un rea de
datos libre.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2597

Programar PLC
9.7 Referencias

Parmetro STATUS
Cdigo de error*
(W#16#...)

Descripcin

Sin errores.

Advertencia: El archivo Data Log ya fue abierto por esta aplicacin.

7000

No se est procesando ninguna peticin.

7001

Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.

7002

Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".

8070

Toda la memoria de instancia interna est ocupada.

8090

Hay incoherencias entre la definicin Data Log y los datos Data Log existentes.

8091

En el parmetro NAME se ha utilizado un tipo de datos diferente a String.

8092

El Data Log no existe.

80A0

Tipos de datos incoherentes. El Data Log del parmetro ID utiliza otros tipos de datos que los indicados
en el parmetro DATA.

80B4

La Memory Card tiene activada la proteccin contra escritura.

80C1

Demasiados archivos abiertos.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Data Logging - bersicht (Pgina 2588)

DataLogClear: Vaciar Data Log


Descripcin
La instruccin "DataLogClear" borra todos los registros de un Data Log existente. No se borra
el encabezado opcional del archivo CSV (vase la descripcin del parmetro HEADER de la
instruccin "DataLogCreate (Pgina 2591)").
Con la ID de parmetro se selecciona el Data Log del que se van a borrar los registros.

Requisitos
Para borrar los registros, el Data Log tiene que estar abierto (vase la instruccin
"DataLogOpen (Pgina 2594)").

2598

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogClear":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, L, D, T, C o
constante

Ejecucin de la instruccin con flanco


ascendente.

(T y C solo estn
disponibles en KOP
y FUP)
ID

InOut

DWORD

I, Q, M, D, L

ID de objeto del Data Log

DONE

Output

BOOL

I, Q, M, D, L

La instruccin se ha ejecutado correctamente.

BUSY

Output

BOOL

I, Q, M, D, L

Ejecucin de la instruccin no finalizada.

ERROR

Output

BOOL

I, Q, M, D, L

0: Ningn error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin
ms detallada.

STATUS

Output

WORD

I, Q, M, D, L

Parmetro de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado
debe copiarse el parmetro STATUS en un
rea de datos libre.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Cdigo de
error*
(W#16#...)

Explicacin

0000

Ningn error.

7000

No se est procesando ninguna peticin.

7001

Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.

7002

Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".

8080

El archivo Data Log no concuerda con la instruccin.

8092

El Data Log no existe.

80B0

El Data Log no est abierto.

80B4

La Memory Card tiene activada la proteccin contra escritura.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Data Logging - bersicht (Pgina 2588)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2599

Programar PLC
9.7 Referencias

DataLogWrite: Escribir Data Log


Descripcin
La instruccin "DataLogWrite" escribe un registro en un Data Log existente. Con el parmetro
ID se elige el Data Log en el que se debe escribir el registro. Para crear un nuevo registro, el
Data Log tiene que estar abierto. La instruccin crea un nuevo registro con el formato que se
haba indicado en el parmetro DATA en la creacin del Data Log.
Antes de la llamada de la instruccin "DataLogWrite" transfiera los datos a la variable que se
conecta al parmetro DATA de la instruccin "DataLogCreate". Durante la ejecucin de la
instruccin "DataLogWrite" los datos transferidos se copian en el Data Log.
ATENCIN
Prdida de datos de Data Log por interrupcin de la alimentacin de la CPU
Si se interrumpe la alimentacin durante la ejecucin de la instruccin "DataLogWrite", se
pierde el registro que se va a transferir.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogWrite":
Parmetro

Declaracin

Tipo de
datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, L, D, T, C o
constante

Ejecucin de la instruccin con flanco ascendente.

(T y C solo estn
disponibles en KOP
y FUP)
ID

InOut

DWORD

I, Q, M, L, D

ID de objeto del Data Log

DONE

Output

BOOL

I, Q, M, L, D

La instruccin se ha ejecutado correctamente.

BUSY

Output

BOOL

I, Q, M, L, D

Ejecucin de la instruccin no finalizada.

ERROR

Output

BOOL

I, Q, M, L, D

0: Ningn error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.

STATUS

Output

WORD

I, Q, M, L, D

Parmetro de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado debe
copiarse el parmetro STATUS en un rea de
datos libre.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2600

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro STATUS (S7-1200)


Cdigo de error* Descripcin
(W#16#...)
0

Sin errores

0001

ltimo registro posible creado al final del archivo. Cuando se crea un registro nuevo, se sobrescribe otro
ms antiguo.

7000

No se est procesando ninguna peticin.

7001

Inicio de la ejecucin de la peticin. Parmetros BUSY = 1, DONE = 0

7002

Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".

8070

Toda la memoria de instancia interna est ocupada.

8092

El Data Log no existe.

80B0

El Data Log no est abierto.

80B3

No hay espacio de memoria suficiente en la Memory Card.

80B4

La Memory Card tiene activada la proteccin contra escritura.

80C0

El Data Log est bloqueado.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Parmetro STATUS (S7-1500)


Cdigo de error* Descripcin
(W#16#...)
0

Sin errores

0001

ltimo registro posible creado al final del archivo. Cuando se crea un registro nuevo, se sobrescribe otro
ms antiguo.

7000

No se est procesando ninguna peticin.

7001

Inicio de la ejecucin de la peticin. Parmetros BUSY = 1, DONE = 0

8070

Toda la memoria de instancia interna est ocupada.

8092

El Data Log no existe.

80B0

El Data Log no est abierto.

80B3

No hay espacio de memoria suficiente en la Memory Card.

80B4

La Memory Card tiene activada la proteccin contra escritura.

80C0

El Data Log est bloqueado.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Data Logging - bersicht (Pgina 2588)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2601

Programar PLC
9.7 Referencias

DataLogClose: Cerrar Data Log


Descripcin
La instruccin "DataLogClose" cierra un Data Log abierto. El Data Log se selecciona con el
parmetro ID.
Nota
Cierre automtico de Data Logs
El Data Log se cierra automticamente cuando la CPU pasa a STOP o en caso de rearranque.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogClose":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, L, D, T, C o
constante

Ejecutar funcin con flanco ascendente.

(T y C solo estn
disponibles en KOP
y FUP)
ID

InOut

DWORD

I, Q, M, L, D

ID de objeto del Data Log

DONE

Output

BOOL

I, Q, M, L, D

La instruccin se ha ejecutado correctamente.

BUSY

Output

BOOL

I, Q, M, L, D

Ejecucin de la instruccin no finalizada.

ERROR

Output

BOOL

I, Q, M, L, D

0: Ningn error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.

STATUS

Output

WORD

I, Q, M, L, D

Parmetro de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado debe
copiarse el parmetro STATUS en un rea de
datos libre.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS (S7-1200)


Cdigo de error* Descripcin
(W#16#...)
0

Sin errores

El Data Log no est abierto

7000

No se est procesando ninguna peticin.

2602

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cdigo de error* Descripcin
(W#16#...)
7001

Inicio de la ejecucin de la peticin. Parmetros BUSY = 1, DONE = 0

7002

Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".

8092

El Data Log no existe.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Parmetro STATUS (S7-1500)


Cdigo de error* Descripcin
(W#16#...)
0

Sin errores

El Data Log no est abierto

7000

No se est procesando ninguna peticin.

7001

Inicio de la ejecucin de la peticin. Parmetros BUSY = 1, DONE = 0

8092

El Data Log no existe.

80B4

La Memory Card tiene activada la proteccin contra escritura.

80C0

Acceso no disponible actualmente.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

DataLogDelete: Borrar Data Log


Descripcin
La instruccin "DataLogDelete" borra un archivo Data Log existente en la Memory Card. El
Data Log y los registros que contiene solo pueden borrarse si el Data Log se ha creado
mediante la instruccin "DataLogCreate (Pgina 2591)".

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogDelete":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, L, D, T, C o
constante

Ejecucin de la instruccin con flanco


ascendente.

(T y C solo estn
disponibles en KOP
y FUP)
NAME

Input

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

VARIANT

L, D

Nombre del archivo Data Log

2603

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

DELFILE

Input

BOOL

I, Q, M, D, L

0: El Data Log se conserva.


1: El Data Log se borra.
El parmetro STATUS contiene informacin
ms detallada.

ID

InOut

DWORD

I, Q, M, D, L

ID de objeto del Data Log

DONE

Output

BOOL

I, Q, M, D, L

La instruccin se ha ejecutado correctamente.

BUSY

Output

BOOL

I, Q, M, D, L

Borrado del Data Log an no finalizado.

ERROR

Output

BOOL

I, Q, M, D, L

0: Ningn error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin
ms detallada.

STATUS

Output

WORD

I, Q, M, D, L

Parmetro de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado
debe copiarse el parmetro STATUS en un
rea de datos libre.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetros NAME e ID
Los parmetros NAME e ID permiten seleccionar el Data Log que debe borrarse. El parmetro
ID es el primero que se evala. Si existe un Data Log con la ID correspondiente, el parmetro
NAME no se evala. Si el parmetro ID tiene el valor "0", en el parmetro NAME debe utilizarse
un valor del tipo de datos STRING.

Parmetro RET_VAL
Cdigo de
error*
(W#16#...)

Explicacin

Ningn error.

7000

No se est procesando ninguna peticin.

7001

Inicio de la ejecucin de la peticin. Parmetros BUSY = 1, DONE = 0

7002

Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".

8091

En el parmetro NAME se utiliza un tipo de datos diferente de STRING.

8092

El Data Log no existe.

80A2

Error de escritura

80B4

La Memory Card tiene activada la proteccin contra escritura.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

2604

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

DataLogNewFile: Data Log en archivo nuevo


DataLogNewFile: Data Log en archivo nuevo
Descripcin
La instruccin "DataLogNewFile" crea un Data Log con las mismas propiedades que un Data
Log ya existente. De esta forma es posible obtener los contenidos de un Data Log existente.
Al ser llamada, la instruccin crea un Data Log en la Memory Card o en la memoria de carga
interna con el nombre definido en el parmetro NAME. Con el parmetro ID se indica la ID
del Data Log antiguo cuyas propiedades se quieren adoptar para el Data Log nuevo. Con el
parmetro ID se indica a continuacin la ID del Data Log nuevo.
El tamao de archivo del Data Log nuevo se indica con el parmetro RECORDS de la
instruccin.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogNewFile":
Parmetro

Declaracin

Tipo de
datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, L, D, T, C o
constante

Ejecucin de la instruccin con flanco ascendente.

(T y C solo estn
disponibles en KOP
y FUP)
RECORDS

Input

UDInt

I, Q, M, L, D o
constante

Nmero de registros en el Data Log nuevo.

NAME

Input

VARIANT

L, D

Nombre de archivo del Data Log nuevo.

ID

InOut

DWORD

I, Q, M, L, D

ID de objeto del Data Log


In: ID del Data Log ya existente
Out: ID del Data Log nuevo

DONE

Output

BOOL

I, Q, M, L, D

La instruccin se ha ejecutado correctamente.

BUSY

Output

BOOL

I, Q, M, L, D

Ejecucin de la instruccin no finalizada.

ERROR

Output

BOOL

I, Q, M, L, D

0: Ningn error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.

STATUS

Output

WORD

I, Q, M, L, D

Parmetro de estado
El parmetro solo est activado durante una llamada.
Por ello, para visualizar el estado debe copiarse el
parmetro STATUS en un rea de datos libre.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2605

Programar PLC
9.7 Referencias

Parmetro STATUS
Cdigo de error* Descripcin
(W#16#...)
0

Sin errores.

7000

No se est procesando ninguna peticin.

7001

Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.

7002

Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".

8070

Toda la memoria de instancia interna est ocupada.

8090

Nombre de archivo no vlido.

8091

La ruta no existe.

8092

El Data Log de origen no existe.

8093

El Data Log nuevo ya existe.

8097

La longitud del archivo sobrepasa el lmite del sistema de archivos.

80B3

Memoria de carga insuficiente.

80B4

La Memory Card tiene activada la proteccin contra escritura.

80C1

Demasiados archivos abiertos.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

DataLogNewFile: Data Log en archivo nuevo


Descripcin
La instruccin "DataLogNewFile" crea un Data Log con las mismas propiedades que un Data
Log ya existente. De esta forma es posible obtener los contenidos de un Data Log existente.
Al ser llamada, la instruccin crea un Data Log en la Memory Card o en la memoria de carga
interna con el nombre definido en el parmetro NAME. Con el parmetro ID se indica la ID
del Data Log antiguo cuyas propiedades se quieren adoptar para el Data Log nuevo. Con el
parmetro ID se indica a continuacin la ID del Data Log nuevo.
El tamao de archivo del Data Log nuevo se indica con el parmetro RECORDS de la
instruccin.
El parmetro DATA permite comprobar la coherencia entre el Data Log que se va a crear y
la definicin del Data Log de la instruccin "DataLogCreate (Pgina 2591)". La prueba de
coherencia solo se puede ejecutar si el Data Log ha sido creado con la instruccin
"DataLogCreate (Pgina 2591)":
Si utiliza en el parmetro DATA el mismo puntero que en el parmetro DATA de la
instruccin "DataLogCreate (Pgina 2591)", se comprueba si los tipos de datos coinciden.
Si no es el caso, el parmetro STATUS emite el cdigo de error W#16#80A0.
Si el Data Log que se va a abrir no se ha creado con "DataLogCreate (Pgina 2591)", no
es posible realizar la prueba de coherencia. En ese caso, introduzca el valor "NULL" en el
parmetro DATA.

2606

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetro
La tabla siguiente muestra los parmetros de la instruccin "DataLogNewFile":
Parmetro

Declaracin

Tipo de
datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, L, D, T, C o
constante

Ejecucin de la instruccin con flanco ascendente.

(T y C solo estn
disponibles en KOP
y FUP)
RECORDS

Input

UDInt

I, Q, M, L, D o
constante

Nmero de registros en el Data Log nuevo.

NAME

Input

VARIANT

L, D

Nombre de archivo del Data Log nuevo.

ID

InOut

DWORD

I, Q, M, L, D

ID de objeto del Data Log


In: ID del Data Log ya existente
Out: ID del Data Log nuevo

DATA

InOut

VARIANT

L, D

Tipo de datos para comprobacin de coherencia

DONE

Output

BOOL

I, Q, M, L, D

La instruccin se ha ejecutado correctamente.

BUSY

Output

BOOL

I, Q, M, L, D

Ejecucin de la instruccin no finalizada.

ERROR

Output

BOOL

I, Q, M, L, D

0: Ningn error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.

STATUS

Output

WORD

I, Q, M, L, D

Parmetro de estado
El parmetro solo est activado durante una llamada.
Por ello, para visualizar el estado debe copiarse el
parmetro STATUS en un rea de datos libre.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro STATUS
Cdigo de
error*

Descripcin

(W#16#...)
0

Sin errores.

7000

No se est procesando ninguna peticin.

7001

Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.

7002

Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".

8070

Toda la memoria de instancia interna est ocupada.

8090

Nombre de archivo no vlido.

8091

La ruta no existe.

8092

El Data Log de origen no existe.

8093

El Data Log nuevo ya existe.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2607

Programar PLC
9.7 Referencias
Cdigo de
error*

Descripcin

(W#16#...)
8097

La longitud del archivo sobrepasa el lmite del sistema de archivos.

80A0

Tipos de datos incoherentes. El Data Log del parmetro ID utiliza otros tipos de datos que los indicados
en el parmetro DATA.

80B3

Memoria de carga insuficiente.

80B4

La Memory Card tiene activada la proteccin contra escritura.

80C0

Acceso no disponible actualmente.

80C1

Demasiados archivos abiertos.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

9.7.3.12

Funciones de bloques de datos

CREATE_DB: Generar bloque de datos


Descripcin
La instruccin "CREATE_DB" permite crear un bloque de datos en la memoria de carga y/o
en la memoria de trabajo.
La instruccin "CREATE_DB" no modifica la suma de verificacin del programa de usuario.

Nmero del bloque de datos


Al bloque de datos generado se le asigna un nmero del rea definida en los parmetros
LOW_LIMIT (lmite inferior) y UP_LIMIT (lmite superior). "CREATE_DB" asigna al DB el
nmero ms bajo posible del rea especificada. No se pueden asignar los nmeros de los
DBs ya contenidos en el programa de usuario.
Para crear un DB con un nmero determinado, asigne el mismo nmero al lmite superior y
al lmite inferior del rea especificada. Si ya existe en la memoria de trabajo y/o en la memoria
de carga un DB con el mismo nmero, o si el DB existe ya como variante copiada, la instruccin
finaliza y se devuelve un mensaje de error en el parmetro RET_VAL.

Valores de arranque del bloque de datos


Con el parmetro SRCBLK se definen los valores de arranque del DB que va a generarse. El
parmetro SRCBLK es un puntero hacia un DB o un rea DB del o de la que se toman los
valores de arranque. El DB direccionado en el parmetro SRCBLK ha tenido que crearse con
acceso estndar (atributo "Acceso optimizado al bloque" desactivado).
Si el rea indicada en el parmetro SRCBLK es mayor que el DB generado, los valores
hasta la longitud completa del DB generado se consideran valores de arranque.
Si el rea indicada en el parmetro SRCBLK es menor que el DB generado, los valores
restantes se rellenan con "0".

2608

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Para garantizar la coherencia de los datos, no se debe modificar esa rea de datos durante
el procesamiento de "CREATE_DB" (es decir, mientras el parmetro BUSY tenga el valor
TRUE).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "CREATE_DB":
Parmetro

Declarac
in

Tipo de
datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o
constante

REQ = 1: solicitud de creacin del DB

LOW_LIMIT Input

UINT

I, Q, M, D, L o
constante

Lmite inferior del rea de la cual "CREATE_DB" extrae el


nmero que se asigna al DB (nmero de DB ms bajo posible:
60000)

UP_LIMIT

Input

UINT

I, Q, M, D, L o
constante

Lmite superior del rea de la cual "CREATE_DB" extrae el


nmero que se asigna al DB (nmero de DB ms alto posible:
60999)

COUNT

Input

UDINT

I, Q, M, D, L o
constante

El valor de contaje indica el nmero de bytes que se desea


reservar para el DB creado. El nmero de bytes debe ser un
nmero par. La longitud mxima es de 65.534 bytes.

ATTRIB

Input

BYTE

I, Q, M, D, L o
constante

Con los primeros 4 bits del byte en el parmetro ATTRIB se


definen las propiedades del bloque de datos:
Bit 0 = 0: DB solo en la memoria de trabajo
Bit 0 = 1: DB solo en la memoria de carga
Bit 1 = 0: el DB no tiene activada la proteccin contra escritura
Bit 1 = 1: DB protegido contra escritura
Bit 2 = 0: DB remanente (solo DBs creados en la memoria
de carga)
Bit 2 = 1: DB no remanente
Bit 3= 0: creacin del DB en la memoria de carga o en la
memoria de trabajo
Bit 3= 1: creacin del DB en la memoria de carga y en la
memoria de trabajo
Por motivos de compatibilidad con STEP7 V5.x, los bits 1 y 3
deben utilizarse combinados:
Bit 0

Bit 3

Creacin de DB

Solo en la memoria de trabajo

Solo en la memoria de carga

Memoria de trabajo y memoria de carga

Memoria de trabajo y memoria de carga

Bit 4 = 0: valores de arranque sin predefinir (los valores de


entrada en el parmetro SRCBLK se ignoran).
Bit 4 = 1: predefinir valores de arranque (los valores
corresponden al DB direccionado mediante el parmetro
SRCBLK).
SRCBLK

Input

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

VARIAN
T

Puntero hacia el bloque de datos con cuyos valores se


inicializar el bloque de datos que se va a crear.

2609

Programar PLC
9.7 Referencias
Parmetro

Declarac
in

Tipo de
datos

rea de memoria

Descripcin

RET_VAL

Return

INT

I, Q, M, D, L

Informacin de error

BUSY

Output

BOOL

I, Q, M, D, L

DB_NUM

Output

DB_DY I, Q, M, D, L
N (UINT)

BUSY = 1: la operacin todava no ha finalizado.


Nmero del DB creado.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de
error*
(W#16#...)

Descripcin

0000

Ningn error

0081

El rea de destino es mayor que el rea de origen.


El rea de origen se escribe por completo en el rea de destino, y el resto de los bytes del rea de destino
se rellenan con 0.

7000

Primera llamada con REQ=0: Ninguna transmisin de datos activa; BUSY tiene el valor "0".

7001

Primera llamada con REQ=1: Transmisin de datos iniciada; BUSY tiene el valor "1".

7002

Llamada intermedia (REQ irrelevante): transferencia de datos ya activa; BUSY tiene el valor "1"

8081

El rea de origen es mayor que el rea de destino.


El rea de destino se escribe por completo, el resto de bytes del rea de origen se ignoran.

8091

Se ha llamado "CREATE_DB" con anidamiento.

8092

La funcin "Generar bloque de datos" no puede ejecutarse en este momento, porque


est activa la funcin "Comprimir memoria de usuario";
se ha alcanzado ya el nmero mximo de bloques admisible en la CPU

8093

En el parmetro SRCBLK no se ha indicado ningn bloque de datos o se ha indicado uno que no se encuentra
en la memoria de trabajo.

8094

En el parmetro ATTRIB se ha indicado un atributo que todava no se soporta.

80A1

Error en el nmero del DB:


el nmero es "0"
Lmite inferior > lmite superior

80A2

Error en la longitud del DB:


la longitud es "0"
la longitud es un nmero impar
la longitud es mayor que la admisible en la CPU

80A3

El bloque de datos del parmetro SRCBLK no se ha creado con acceso estndar.

80B1

No hay ningn nmero de DB libre.

80B2

Memoria de trabajo libre insuficiente.

80B4

La Memory Card tiene activada la proteccin contra escritura.

80BB

Memoria de carga libre insuficiente.

80C0

El destino est siendo procesado por otra instruccin o por una funcin de comunicacin.

80C1

Se est borrando un DB con ese nmero de DB.

2610

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cdigo de
error*
(W#16#...)

Descripcin

80C3

El nmero mximo de instrucciones "CREATE_DB" activas simultneamente ya se ha alcanzado en este


momento.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

READ_DBL: Leer de un bloque de datos de la memoria de carga


Descripcin
La instruccin copia un DB o una parte de un DB que se encuentra en la memoria de carga
(Micro Memory Card) en el rea de datos de un DB de destino. El DB de destino tiene que
ser relevante para la ejecucin, es decir, no puede haberse creado con el atributo UNLINKED.
El contenido de la memoria de carga no se modifica en la operacin de copia.
Para garantizar la coherencia de los datos no debe modificarse el rea de destino durante el
procesamiento de "READ_DBL" (es decir, mientras el parmetro BUSY tenga el valor TRUE).
Para los parmetros SRCBLK y DSTBLK (bloque de origen y bloque de destino) se aplican
las siguientes restricciones:
La longitud del puntero VARIANT debe ser divisible entre 8.
En el caso de un puntero VARIANT del tipo STRING la longitud debe ser 1.
Los bloques de origen y de destino se deben haber creado con el mismo acceso al bloque,
es decir, ambos deben utilizar el tipo de acceso "Optimizado" o "Estndar".
Nota
"READ_DBL" se procesa de forma asncrona, por lo que no es adecuada para leer
variables frecuentemente (o cclicamente) en la memoria de carga.
Una peticin iniciada siempre se finaliza. Si se alcanza el nmero mximo de
instrucciones "READ_DBL" activas simultneamente y en ese momento se vuelve a
llamar "READ_DBL" en una clase de mayor prioridad, se devuelve el cdigo de error
W#16#80C3. Por este motivo no es til volver a arrancar inmediatamente la peticin de
mayor prioridad.

Funcionamiento
La instruccin "READ_DBL" es una instruccin asncrona, de modo que la ejecucin se
prolonga a lo largo de varias llamadas. Para iniciar la peticin, debe llamarse "READ_DBL"
con REQ = 1.
El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y BUSY.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1609)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2611

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "READ_DBL":
Parmetros

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o
constante

REQ = 1: solicitud de lectura

SRCBLK

Input

VARIANT

Puntero al bloque de datos de la memoria de


carga de la que se lee

RET_VAL

Return

INT

I, Q, M, D, L

Informacin de error

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = 1: la lectura todava no ha finalizado.

DSTBLK

Output

VARIANT

Puntero al bloque de datos de la memoria de


trabajo en la que se tiene que escribir

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#...)
0000

Ningn error

0081

El rea de destino es mayor que el rea de origen. El rea de origen se escribe completamente en el
rea de destino, el resto de bytes del rea de destino no se modifica.

7000

Primera llamada con REQ=0: Ninguna transmisin de datos activa; BUSY tiene el valor "0".

7001

Primera llamada con REQ=1: Transmisin de datos iniciada; BUSY tiene el valor "1".

7002

Llamada intermedia (REQ irrelevante): Transmisin de datos activa; BUSY tiene el valor "1".

8081

El rea de origen es mayor que el rea de destino.


El rea de destino se escribe por completo, el resto de bytes del rea de origen se ignoran.

8082

El DB de destino y el DB de origen son de tipos diferentes (acceso optimizado/acceso estndar).

8093

En el parmetro DSTBLK no se ha indicado ningn bloque de datos o se ha indicado uno que no se


encuentra en la memoria de trabajo.

80B1

En el parmetro SRCBLK no se ha indicado ningn bloque de datos o el bloque de datos indicado no es


ningn objeto de memoria de carga.

80B4

El DB con atributo F no debe leerse.

80C3

El nmero mximo de instrucciones "READ_DBL" activas simultneamente ya se ha alcanzado en este


momento.

80C0

El DB de destino est siendo procesado por otra instruccin o funcin de comunicacin.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
GET_ERR_ID: Consultar ID de error localmente (Pgina 2298)

2612

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

WRIT_DBL: Escribir en un bloque de datos de la memoria de carga


Descripcin
La instruccin "WRIT_DBL" permite transferir el contenido de un DB o un rea de DB desde
la memoria de trabajo a un DB o un rea de DB de la memoria de carga (Micro Memory Card).
El DB de origen tiene que ser relevante para la ejecucin, es decir, no puede haberse creado
con el atributo UNLINKED.
Para garantizar la coherencia de los datos no debe modificarse el rea de origen durante el
procesamiento de "WRIT_DBL" (es decir, mientras el parmetro BUSY tenga el valor TRUE).
Para los parmetros SRCBLK y DSTBLK (bloque de origen y bloque de destino) se aplican
las siguientes restricciones:
En el caso de un puntero VARIANT del tipo BOOL la longitud debe ser divisible entre 8.
En el caso de un puntero VARIANT del tipo STRING la longitud debe ser 1.
Los bloques de origen y de destino se deben haber creado con el mismo acceso al bloque,
es decir, ambos deben utilizar el tipo de acceso "Acceso optimizado al bloque" o "Estndar:
compatible con S7-300/400".
La instruccin "WRIT_DBL" no modifica la suma de verificacin del programa de usuario al
describir un DB creado con una instruccin. Por el contrario, al describir un DB cargado, la
primera escritura en este DB s modifica la suma de verificacin del programa de usuario.
Nota
"WRIT_DBL" no es adecuado para escribir variables frecuentemente (o cclicamente) en la
memoria de carga, ya que por limitaciones tecnolgicas una Memory-Card solo tiene un
determinado nmero de accesos de escritura.

Funcionamiento
La instruccin "WRIT_DBL" es una instruccin asncrona, de modo que la ejecucin se
prolonga a lo largo de varias llamadas. Para iniciar la peticin, debe llamarse "WRIT_DBL"
con REQ=1.
El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y BUSY.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1609).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "WRIT_DBL":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o
constante

REQ = 1: solicitud de escritura

SRCBLK

Input

VARIANT

Puntero en el bloque de datos de la memoria


de trabajo de la que se lee

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2613

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

RET_VAL

Return

INT

I, Q, M, D, L

Informacin de error

BUSY

Output

BOOL

I, Q, M, D, L

BUSY = 1: la escritura todava no ha finalizado.

DSTBLK

Output

VARIANT

Puntero al bloque de datos de la memoria de


carga en la que se tiene que escribir

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Descripcin
(W#16#...)
0000

Ningn error

0081

El rea de destino es mayor que el rea de origen. El rea de origen se escribe completamente en el
rea de destino, el resto de bytes del rea de destino no se modifica.

7000

Primera llamada con REQ=0: Ninguna transmisin de datos activa; BUSY tiene el valor "0".

7001

Primera llamada con REQ=1: Transmisin de datos iniciada; BUSY tiene el valor "1".

7002

Llamada intermedia (REQ irrelevante): Transmisin de datos activa; BUSY tiene el valor "1".

8081

El rea de origen es mayor que el rea de destino.


El rea de destino se escribe por completo, el resto de bytes del rea de origen se ignoran.

8082

El DB de destino y el DB de origen son de dos tipos diferentes (acceso optimizado/no optimizado).

8092

Modo de operacin incorrecto: Mientras "WRIT_DBL" estaba activo, la CPU ha pasado a STOP. Cuando
vuelva a pasar a RUN, se proporcionar este cdigo de error. Vuelva a llamar "WRIT_DBL".

8093

En el parmetro SRCBLK no se ha indicado ningn bloque de datos o se ha indicado uno que no se


encuentra en la memoria de trabajo.

80B1

En el parmetro DSTBLK no se ha indicado ningn bloque de datos o el bloque de datos indicado no es


ningn objeto de memoria de carga.

80B4

El DB con atributo F no debe leerse.

80C3

El nmero mximo de instrucciones "WRIT_DBL" activas simultneamente ya se ha alcanzado en este


momento.

80C0

El DB de destino est siendo procesado por otra instruccin o funcin de comunicacin.

Cdigos de
error generales

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

ATTR_DB: Leer atributos de un bloque de datos


Descripcin
La instruccin "ATTR_DB" permite obtener informacin sobre un bloque de datos (DB)
residente en la memoria de trabajo de la CPU. La instruccin determina para el DB
seleccionado los atributos especificados en el parmetro ATTRIB.
No se puede leer la longitud de bloques de datos de acceso optimizado; el parmetro
DB_LENGH tiene la longitud "0" en los DB de acceso optimizado.

2614

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
No se pueden leer bloques de datos para Motion Control con la instruccin "ATTR_DB". Para
esos bloques de datos se devuelve el cdigo de error 80B2.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "ATTR_DB":
Parmetro

Declaracin Tipo de
datos

rea de memoria

REQ

Input

BOOL

I, Q, M, D, L o constante REQ = 1: peticin de lectura de los atributos del bloque

DB_NUMBE
R

Input

DB_ANY
(UINT)

I, Q, M, D, L o constante Nmero del DB que se va a probar

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de error

DB_LENGTH Output

UDINT

I, Q, M, D, L

Nmero de bytes de datos que contiene el DB


seleccionado.

ATTRIB

BYTE

I, Q, M, D, L

Propiedades del DB:

Output

Descripcin

Bit 0* = 0: LINKED: el DB se encuentra solo en la


memoria de trabajo
Bit 0* = 1: UNLINKED: el DB se encuentra solo en
la memoria de carga
Bit 1 = 0: READ_ONLY: el DB no tiene activada la
proteccin contra escritura.
Bit 1 = 1: READ_ONLY: el DB es de solo lectura.
Bit 2 = 0: RETAIN: el DB es remanente.
Bit 2 = 1: NON_RETAIN: el DB no es remanente.
Bit 3* = 0: El DB se encuentra en la memoria de
carga o en la memoria de trabajo
Bit 3* = 1: El DB se encuentra en la memoria de
carga y en la memoria de trabajo
* La relacin entre el bit 0 y el bit 3 se explica en los parmetros de la instruccin "CREATE_DB: Generar bloque de datos
(Pgina 2608)".

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Explicacin
(W#16#...)
0000

No ha ocurrido ningn error.

80A1

Error en el parmetro de entrada DB_NUMBER: el parmetro actual seleccionado


tiene el valor "0"
es mayor que el nmero de DB mximo posible en la CPU utilizada.

80B1

El DB con el nmero indicado no est cargado en la CPU.

80B2

No se puede acceder a los DB de los objetos tecnolgicos Motion Control con la instruccin "ATTR_DB".

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2615

Programar PLC
9.7 Referencias

DELETE_DB: Borrar bloque de datos


Descripcin
Con la instruccin "DELETE_DB" se borra un bloque de datos (DB) que no haya sido creado
llamando la instruccin "CREATE_DB (Pgina 2608)" desde el programa de usuario.
Si el bloque de datos no se ha creado con "CREATE_DB", el parmetro RET_VAL devuelve
el cdigo de error W#16#80B5.
El DB que se va a borrar no debe encontrarse ni en el nivel de ejecucin actual ni en otro de
menor prioridad. De lo contrario, al llamar a la instruccin "DELETE_DB", la CPU inicia el
OB 121. Si el OB 121 no est cargado, la CPU pasa a STOP. La instruccin "DELETE_DB"
puede ser interrumpida por niveles de ejecucin de mayor prioridad. Si se vuelve a llamar a
la instruccin all, esa segunda llamada se interrumpe y en RET_VAL se registra W#16#8091.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DELETE_DB":
Parmetro

Declaracin

Tipo de
datos

rea de memoria

Descripcin

REQ

Input

BOOL

I, Q, M, D, L o constante

REQ =1: Solicitud de borrado del DB con nmero


en el parmetro DB_NUMBER

DB_NUMBER

Input

UINT

I, Q, M, D, L o constante

Nmero del DB que se va a borrar

RET_VAL

Output

INT

I, Q, M, D, L

Informacin de error (vase "Parmetro


RET_VAL")

BUSY

Output

BOOL

I, Q, M, D, L

BUSY =1: La operacin todava no ha finalizado.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error*
(W#16#...)

Explicacin

0000

No ha ocurrido ningn error.

8091

En llamadas de "DELETE_DB" anidadas se ha superado la profundidad de anidamiento mxima de la


CPU utilizada.

8092

La instruccin no puede ejecutarse en este momento, porque:


est activa la funcin "Comprimir memoria de usuario";
el DB que se debe borrar se est copiando de la CPU a un proyecto offline;

80A1

Error en el parmetro de entrada DB_NUMBER:


El valor del parmetro es "0".
El valor del parmetro es mayor que el nmero de DB mximo posible en la CPU utilizada.

80B1

El DB con el nmero indicado no est cargado en la CPU.

80B4

El DB no se puede borrar porque la Memory Card de la CPU tiene activada la proteccin contra escritura.

80B5

El DB no se cre con "CREATE_DB" .

2616

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Cdigo de error*
(W#16#...)

Explicacin

80C1

La funcin "Borrar un DB" no puede ejecutarse en este momento debido a escasez temporal de
recursos.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

9.7.3.13

Direccionamiento

Instrucciones para convertir direcciones


Descripcin
Existen distintas posibilidades de direccionar un mdulo (direccin ES, ID de hardware, slot).
Los datos de la direccin se pueden convertir con las siguientes instrucciones:
GEO2LOG: Determinar la ID de hardware a partir del slot (Pgina 2618)
LOG2GEO: Determinar el slot a partir de la ID de hardware (Pgina 2620)
LOG2MOD: Determinar la ID de hardware a partir del direccionamiento de STEP 7 V5.5
SPx (Pgina 2621)
IO2MOD: Determinar la ID de hardware a partir de una direccin ES (Pgina 2622)
RD_ADDR: Determinar las direcciones ES a partir de la ID de hardware (Pgina 2623)
En los proyectos migrados se permiten tambin las siguientes instrucciones:
GEO_LOG: Determinar la ID de hardware a partir del slot (Pgina 2624)
LOG_GEO: Determinar el slot a partir de la ID de hardware (Pgina 2626)
RD_LGADR: Determinar las direcciones ES a partir de la ID de hardware (Pgina 2627)
GADR_LGC: Determinar la ID de hardware a partir del slot y del offset del rea de
direcciones de datos de usuario. (Pgina 2628)
LGC_GADR: Determinar el slot a partir de la ID de hardware (Pgina 2630)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2617

Programar PLC
9.7 Referencias

Tipo de conversin de direccin


La figura siguiente muestra qu instruccin ejecuta qu conversin.

1RPEUH

7LSR

*(2/2*

6)&

/2**(2

6)&

/2*02'

6)&

,202'

6)&

5'B$''5

6)&

*(2B/2*

)&

/2*B*(2

)&

5'B/*$'5

)&

*$'5B/*&

)&

/*&B*$'5

)&

'LUHFFLQ HV (6

,GHQWLILFDGRUGH
KDUGZDUH

6ORW

GEO2LOG: Determinar la ID de hardware a partir del slot


Descripcin
Con la instruccin "LOG2GEO" se determina la direccin lgica a partir de los datos de slot
que se definen mediante el tipo de datos de sistema GEOADDR.
En funcin del tipo de hardware que se defina en el parmetro HWTYPE se evaluar la
siguiente informacin del resto de los parmetros de GEOADDR:
Con HWTYPE = 1 (sistema PROFINET IO):
Solo se evaluar IOSYSTEM. El resto de los parmetros de GEOADDR no se tienen
en cuenta.
Se muestra la ID de hardware del sistema PROFINET IO.
Con HWTYPE = 2 (dispositivo PROFINET IO):
Se evaluarn IOSYSTEM y STATION. El resto de los parmetros de GEOADDR no se
tienen en cuenta.
Se muestra la ID de hardware del dispositivo PROFINET IO.
Con HWTYPE = 3 (rack):
Solo se evaluarn IOSYSTEM y STATION. El resto de los parmetros de GEOADDR
no se tienen en cuenta.
Se muestra la ID de hardware del rack.

2618

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Con HWTYPE = 4 (mdulo):
Se evaluarn IOSYSTEM, STATION y SLOT. El parmetro SUBSLOT de GEOADDR
no se tiene en cuenta.
Se muestra la ID de hardware del mdulo.
Con HWTYPE = 5 (submdulo):
Todos los parmetros son evaluados por GEOADDR.
Se muestra la ID de hardware del submdulo.
El parmetro AREA del tipo de datos de sistema GEOADDR no se evaluar.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GEO2LOG":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

GEOADDR

Input

VARIANT

D, L

Puntero hacia la estructura del tipo de datos


de sistema GEOADDR.

RET_VAL

Return

INT

I, Q, M, D, L

Salida de la informacin de error.

LADDR

Output

HW_ANY

I, Q, M, D, L

ID de hardware del bloque o del mdulo.


El nmero se asigna automticamente y se
guarda en las propiedades de la CPU o de la
interfaz en la configuracin hardware.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Tipo de datos de sistema GEOADDR


El tipo de datos de sistema GEOADDR es una estructura con la siguiente configuracin:
Nombre de parmetro Tipo de datos
GEOADDR
HWTYPE

Descripcin

STRUCT
UNIT

Tipo de hardware:
1: Sistema PROFINET IO
2: Dispositivo PROFINET IO
3: Rack
4: Mdulo
5: Submdulo
Si el tipo de hardware no es compatible con la instruccin, HWTYPE devuelve
"0".

AREA

UNIT

Identificacin de rea (0 = mdulo central)

IOSYSTEM

UNIT

Sistema PROFINET IO (0 = aparato central en el rack 0-3)

STATION

UNIT

Nmero del rack, si la identificacin de rea AREA = 0.


Nmero de la estacin, si la identificacin de rea AREA > 0.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2619

Programar PLC
9.7 Referencias
Nombre de parmetro Tipo de datos

Descripcin

SLOT

UNIT

Nmero de slot

SUBSLOT

UNIT

Nmero del submdulo. Si no se puede insertar ningn submdulo, este


parmetro tiene el valor "0".

Parmetro RET_VAL
Cdigo de
error*
(W#16#...)

Explicacin

No se ha producido 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 en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Instrucciones para convertir direcciones (Pgina 2617)

LOG2GEO: Determinar el slot a partir de la ID de hardware


Descripcin
La instruccin "LOG2GEO" determina el slot de mdulo correspondiente a una ID de hardware.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LOG2GEO":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

LADDR

Input

HW_ANY

I, Q, M, D, L o
constante

ID de hardware del sistema IO o del mdulo.


El nmero se asigna automticamente y se
guarda en las propiedades de la CPU o de la
interfaz en la configuracin hardware.

RET_VAL

Output

INT

I, Q, M, D, L

Salida de la informacin de error.

GEOADDR

InOut

VARIANT

Puntero hacia el tipo de datos de sistema


GEOADDR.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

2620

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Tipo de datos de sistema GEOADDR


El tipo de datos de sistema GEOADDR es una estructura con la siguiente configuracin:
Nombre de parmetro Tipo de datos
GEOADDR
HWTYPE

Descripcin

STRUCT
UNIT

Tipo de hardware:
1: Sistema IO (PROFINET/PROFIBUS)
2: Dispositivo IO/esclavo DP
3: Rack
4: Mdulo
5: Submdulo
Si el tipo de hardware no es compatible con la instruccin, HWTYPE devuelve
"0".

AREA

UNIT

Identificacin de rea:
0 = mdulo central
1 = PROFINET IO
2 = PROFIBUS DP

IOSYSTEM

UNIT

Sistema PROFINET IO (0 = aparato central en el rack 0-3)

STATION

UNIT

Nmero del rack, si la identificacin de rea AREA = 0.

SLOT

UNIT

Nmero de slot

SUBSLOT

UNIT

Nmero del submdulo. Si no se puede insertar ningn submdulo, este


parmetro tiene el valor "0".

Nmero de la estacin, si la identificacin de rea AREA > 0.

Parmetro RET_VAL
Cdigo de
error*
(W#16#...)

Explicacin

No se ha producido ningn error.

8090

La direccin indicada en el parmetro LADDR no es vlida.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

LOG2MOD: Determinar la ID de hardware a partir del direccionamiento de STEP 7 V5.5 SPx


Descripcin
La instruccin "LOG2MOD" determina la ID de hardware para un (sub)mdulo E/S a partir del
direccionamiento de STEP 7 5.5 SPx (direccin de datos E/S o direccin de diagnstico).
Distintas instrucciones utilizan la ID de hardware en el parmetro de entrada LADDR para el
direccionamiento. Llamando previamente "LOG2MOD" se pueden convertir los parmetros
de direccionamiento de STEP 7 5.5 SPx.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2621

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LOG2MOD":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

IOID

Input

BYTE

I, Q, M, D, L o
constante

Identificacin del rea de direcciones como en


STEP 7 5.5 SPx:
B#16#00: El bit 15 de ADDR indica si se
trata de una direccin de entrada (bit 15 =
0) o de salida (bit15 = 1).
B#16#54 = entrada de periferia (PI)
B#16#55 = salida de periferia (PQ)

ADDR

Input

WORD

I, Q, M, D, L o
constante

Direccin lgica de los datos E/S del mdulo


como offset (conforme al direccionamiento en
STEP 7 5.5 SPx) o direccin de diagnstico.

RET_VAL

Return

INT

I, Q, M, D, L

Cdigo de error de la instruccin.

HWID

Output

HW_IO

I, Q, M, D, L

ID de hardware determinada (direccin lgica)


del (sub)mdulo E/S.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de
error*
(W#16#...)

Explicacin

No se ha producido ningn error.

8093

Ningn componente de hardware utiliza la direccin indicada.


El valor indicado en el parmetro IOID no es vlido.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

IO2MOD: Determinar la ID de hardware a partir de una direccin ES


Descripcin
La instruccin "IO2MOD" determina la ID de hardware del mdulo a partir de una direccin E/
S (I, Q, PI, PQ) de un (sub)mdulo.
En el parmetro ADDR se introduce la direccin E/S. Si se indican varias direcciones E/S en
este parmetro, para determinar la ID de hardware solo se evaluar la primera direccin. Si
se indica la primera direccin correctamente, la longitud carece de importancia a la hora de
introducir la direccin en el parmetro ADDR. Incluso si se utiliza un rea de direcciones que
contenga varios mdulos o direcciones sin utilizar, se puede determinar la ID de hardware del
primer mdulo.
Si en el parmetro ADDR no se indica ninguna direccin E/S de un (sub)mdulo, el parmetro
RET_VAL devuelve el cdigo de error 8090.

2622

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "IO2MOD":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

ADDR

Input

VARIANT

I, Q, M, D, L

Direccin E/S (I, Q, PI, PQ) dentro de un


(sub)mdulo.

RET_VAL

Return

INT

I, Q, M, D, L

Cdigo de error de la instruccin.

LADDR

Output

HW_IO

I, Q, M, D, L

ID de hardware determinada (direccin lgica)


del (sub)mdulo E/S.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de
error*
(W#16#...)

Explicacin

No se ha producido ningn error.

8090

Ningn componente de hardware utiliza la direccin E/S indicada en el parmetro ADDR.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

RD_ADDR: Determinar las direcciones ES a partir de la ID de hardware


Descripcin
La instruccin "RD_ADDR" determina la longitud y la direccin inicial de las entradas o salidas
a partir de la ID de hardware de un (sub)mdulo.
Mediante el parmetro LADDR se selecciona el mdulo de entrada o de salida a partir de
la ID de hardware.
Dependiendo de si se trata de un mdulo de entrada o de salida, se utilizan los siguientes
parmetros de salida:
En el caso de un mdulo de entrada, se devuelven los valores determinados en los
parmetros PIADDR y PICOUNT.
En el caso de un mdulo de salida, se devuelven los valores determinados en los
parmetros PQADDR y PQCOUNT.
Los parmetros PIADDR y PQADDR contienen respectivamente las direcciones iniciales
de las entradas y de las salidas del mdulo.
Los parmetros PICOUNT y PQCOUNT contienen respectivamente el nmero de bytes
de las entradas y salidas (1 byte con 8 entradas/salidas, 2 bytes con 16 entradas/salidas).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2623

Programar PLC
9.7 Referencias

Nota
Direccionamiento de mdulos comprimidos
Si se direccionan mdulos comprimidos (no el primer mdulo del grupo de mdulos
comprimidos), los datos indicados difieren de la configuracin hardware. Para PIADDR o
PQADDR y PICOUNT o PQCOUNT se devuelve "0". RET_VAL no indica ningn error
(16#0000).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_ADDR":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

LADDR

Input

HW_IO

I, Q, M, D, L o
constante

ID de hardware del (sub)mdulo.

RET_VAL

Return

INT

I, Q, M, D, L

Cdigo de error de la instruccin.

PIADDR

Output

UDINT

I, Q, M, D, L

Direccin inicial del mdulo de entrada.

PICOUNT

Output

UINT

I, Q, M, D, L

Nmero de bytes de las entradas.

PQADDR

Output

UDINT

I, Q, M, D, L

Direccin inicial del mdulo de salida.

PQCOUNT

Output

UINT

I, Q, M, D, L

Nmero de bytes de las salidas.

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de
error*
(W#16#...)

Explicacin

No se ha producido ningn error.

8090

La ID de hardware del mdulo del parmetro LADDR no es vlida.

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Otras
GEO_LOG: Determinar la ID de hardware a partir del slot
Descripcin
Supongamos que se conoce el slot de mdulo correspondiente al canal de un mdulo de
seal. La instruccin "GEO_LOG" permite determinar a partir de ello la correspondiente ID de
hardware del mdulo.

2624

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Si se aplica la instruccin "GEO_LOG" a mdulos de potencia o mdulos con direcciones
comprimidas (ET 200S), se devuelve la direccin de diagnstico.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GEO_LOG":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

MASTER

Input

INT

I, Q, M, D, L o
constante

Identificacin de rea:
0 si el slot se encuentra en una estructura
centralizada.
de 1 a 32: ID de sistema maestro DP del
aparato de campo correspondiente, si el
slot se encuentra en un aparato de campo
conectado a PROFIBUS
de 100 a 115: ID del sistema PROFINET
IO del dispositivo de campo
correspondiente si el slot se encuentra en
un dispositivo de campo conectado a
PROFINET

STATION

Input

INT

I, Q, M, D, L o
constante

Si MASTER = 0: Nmero de rack


Si MASTER > 0: Nmero de estacin del
aparato de campo

SLOT

Input

INT

I, Q, M, D, L o
constante

Nmero de slot

SUBSLOT

Input

INT

I, Q, M, D, L o
constante

La instruccin no evala el parmetro


SUBLOT.

RET_VAL

Return

INT

I, Q, M, D, L

Informacin de error

LADDR

Output

HW_IO

I, Q, M, D, L

ID de hardware o direccin de diagnstico del


mdulo

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error

Explicacin

(W#16#...)
0000

No ha ocurrido ningn error.

8094

No est configurada ninguna subred con la SUBNETID indicada.

8095

Valor no vlido en el parmetro STATION

8096

Valor no vlido en el parmetro SLOT

8099

El slot no est configurado.

809A

El nmero para el slot seleccionado no est configurado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2625

Programar PLC
9.7 Referencias
Cdigo de error

Explicacin

(W#16#...)
Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Instrucciones para convertir direcciones (Pgina 2617)

LOG_GEO: Determinar el slot a partir de la ID de hardware


Descripcin
La instruccin "LOG_GEO" determina el slot de mdulo correspondiente a una ID de hardware.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LOG_GEO":
Parmetro

Declaracin

Tipo de datos

rea de memoria

LADDR

Input

HW_IO

I, Q, M, D, L o constante ID de hardware del mdulo cuyo slot se


debe determinar.

Descripcin

RET_VAL

Return

INT

I, Q, M, D, L

Informacin de error

AREA

Output

INT

I, Q, M, D, L

Identificacin de rea: Indica cmo


deben interpretarse los parmetros de
salida restantes:
0: Aparato central
2: PROFIBUS DP/PROFINET IO

MASTER

Output

INT

I, Q, M, D, L o constante Con AREA = 0:


0: Si el slot se encuentra en uno de
los racks (aparato central).
Con AREA = 2:
de 1 a 32: ID de sistema maestro DP
del aparato de campo
correspondiente, si el slot se
encuentra en un aparato de campo
conectado a PROFIBUS
de 100 a 115: ID del sistema
PROFINET IO del dispositivo de
campo correspondiente si el slot se
encuentra en un dispositivo de
campo conectado a PROFINET

STATION

Output

INT

I, Q, M, D, L

Con MASTER = 0: Nmero de rack


Con MASTER > 0: Nmero de
estacin del aparato de campo

2626

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

SLOT

Output

INT

I, Q, M, D, L

Nmero de slot

SUBSLOT

Output

INT

I, Q, M, D, L

La instruccin no devuelve el parmetro


SUBSLOT (siempre "0").

OFFSET

Output

INT

I, Q, M, D, L

La instruccin no devuelve el parmetro


OFFSET (siempre "0").

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Explicacin
(W#16#...)
0000

No ha ocurrido ningn error.

8090

La direccin lgica indicada no es vlida

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Instrucciones para convertir direcciones (Pgina 2617)

RD_LGADR: Determinar las direcciones ES a partir de la ID de hardware


Descripcin
Se toma como punto de partida una ID de hardware de un mdulo, de un submdulo central
o de un submdulo en PNIO. La instruccin permite determinar todas las direcciones lgicas
de ese mdulo o submdulo. La instruccin "RD_LGADR" introduce las direcciones lgicas
determinadas en los parmetros PEADDR o PAADDR en orden ascendente.

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_LGADR":
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

IOID

Input

BYTE

I, Q, M, D, L o constante Identificador del rea de direcciones:


B#16#54 = entrada de periferia (PI)
B#16#55 = salida de periferia (PQ)

LADDR

Input

HW_ANY

I, Q, M, D, L o constante ID de hardware del mdulo o del submdulo.

RET_VAL

Return

INT

I, Q, M, D, L

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Informacin de error

2627

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

PEADDR

Output

ANY

I, Q, M, D, L

Campo para las direcciones PI; los


elementos del campo deben ser del tipo de
datos WORD.

PECOUNT

Output

INT

I, Q, M, D, L

Nmero de direcciones PI devueltas

PAADDR

Output

ANY

I, Q, M, D, L

Campo para las direcciones PQ; los


elementos del campo deben ser del tipo de
datos WORD.

PACOUNT

Output

INT

I, Q, M, D, L

Nmero de direcciones PQ devueltas

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error

Explicacin

(W#16#...)
0000

No ha ocurrido ningn error.

8090

La direccin lgica indicada no es vlida o se ha usado un valor no admisible en el parmetro IOID

80A0

Error en el parmetro de salida PEADDR: El tipo de datos de los elementos del campo no es WORD.

80A1

Error en el parmetro de salida PAADDR: El tipo de datos de los elementos del campo no es WORD.

80A2

Error en el parmetro de salida PEADDR: El campo indicado no ha podido alojar todas las direcciones
lgicas.

80A3

Error en el parmetro de salida PAADDR: El campo indicado no ha podido alojar todas las direcciones
lgicas.

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

Consulte tambin
Instrucciones para convertir direcciones (Pgina 2617)

GADR_LGC: Determinar la ID de hardware a partir del slot y del offset del rea de direcciones de datos
de usuario.
Descripcin
La instruccin "GADR_LGC" permite determinar la ID de hardware de un mdulo de seales.
La ID de hardware se determina a partir del slot del mdulo y del offset del rea de direcciones
de datos de usuario del mdulo.
Si se aplica la instruccin "GADR_LGC" a mdulos de potencia o mdulos con direcciones
comprimidas (ET 200S), se devuelve la direccin de diagnstico.

2628

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GADR_LGC":
Parmetro

Declaracin

Tipo de datos

rea de memoria

SUBNETID

Input

BYTE

I, Q, M, D, L o constante Identificacin de rea:

Descripcin
0: Si el slot se encuentra en el mdulo
central
de 1 a 32: ID de sistema maestro DP del
sistema de periferia descentralizada
correspondiente, si el slot se encuentra
en un sistema de periferia
descentralizada
de 100 a 115: ID del sistema PROFINET
IO del dispositivo de campo
correspondiente si el slot se encuentra
en un dispositivo de campo conectado a
PROFINET

RACK

Input

WORD

I, Q, M, D, L o constante Nmero del rack, si la identificacin de


rea es 0
Nmero de estacin del sistema de
periferia descentralizada, si la
identificacin de rea > 0

SLOT

Input

WORD

I, Q, M, D, L o constante Nmero de slot

SUBSLOT

Input

BYTE

I, Q, M, D, L o constante Slot de submdulo (si no puede insertarse


ningn mdulo, debe indicarse aqu 0)

SUBADDR

Input

WORD

I, Q, M, D, L o constante Offset en el rea de direcciones de datos


tiles del mdulo

RET_VAL

Return

INT

I, Q, M, D, L

Informacin de error

IOID

Output

BYTE

I, Q, M, D, L

El parmetro de salida IOID no se describe


(siempre "0").

LADDR

Output

HW_MODUL
E

I, Q, M, D, L

ID de hardware del mdulo

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error* Explicacin
(W#16#...)
0000

No ha ocurrido ningn error.

8089

Valor no vlido en el parmetro SUBADDR.

8093

Valor no vlido en el parmetro SUBNETID

8094

No est configurada ninguna subred con la SUBNETID indicada.

8095

Valor no vlido en el parmetro RACK.

8096

Valor no vlido en el parmetro SLOT.

8097

Valor no vlido en el parmetro SUBSLOT.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2629

Programar PLC
9.7 Referencias
Cdigo de error* Explicacin
(W#16#...)
8099

El slot no est configurado.

809A

La subdireccin correspondiente al slot seleccionado no est configurada (posible solo con periferia
central para CPU e IM).

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Instrucciones para convertir direcciones (Pgina 2617)

LGC_GADR: Determinar el slot a partir de la ID de hardware


Descripcin
La instruccin "LGC_GADR" determina el slot de mdulo correspondiente a una ID de
hardware.
Nota
No es posible aplicar la instruccin "LGC_GADR" a un mdulo con direcciones comprimidas
(ET 200S).

Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LGC_GADR":
Parmetro

Declaracin

Tipo de datos

rea de memoria

IOID

Input

BYTE

I, Q, M, D, L o constante No se evala.

Descripcin

LADDR

Input

HW_MODUL
E

I, Q, M, D, L o constante ID de hardware del mdulo

RET_VAL

Return

INT

I, Q, M, D, L

Informacin de error

AREA

Output

BYTE

I, Q, M, D, L

Identificacin de rea: Indica cmo deben


interpretarse los parmetros de salida
restantes:
0: Mdulo central
2: PROFIBUS DP

2630

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

RACK

Output

WORD

I, Q, M, D, L

Nmero de rack:
En mdulo central (AREA = 0):

Nmero de rack

En PROFIBUS DP (AREA = 2):

SLOT

Output

WORD

I, Q, M, D, L

Byte menos significativo: Nmero de


estacin

Byte ms significativo: ID del


sistema maestro DP

Nmero de slot:
En mdulo central (AREA = 0):

Nmero de slot

En PROFIBUS DP (AREA = 2):

SUBADDR

Output

WORD

I, Q, M, D, L

Nmero de slot en la estacin

No se devuelve (siempre "0").

Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 1079)".

Parmetro RET_VAL
Cdigo de error*

Explicacin

(W#16#...)
0000

No ha ocurrido ningn error.

8090

La direccin lgica indicada no es vlida o se ha usado un valor no admisible en el parmetro IOID

8093

Esta instruccin no es vlida para el mdulo seleccionado mediante los parmetros IOID y LADDR .

Informacin de
error general

Consulte tambin: GET_ERR_ID: Consultar ID de error localmente (Pgina 1825)

* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".

Consulte tambin
Instrucciones para convertir direcciones (Pgina 2617)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2631

Programar PLC
9.7 Referencias

9.7.4

Tecnologa

9.7.4.1

S7-1200 Motion Control

MC_Power
MC_Power: Habilitar/bloquear ejes
Descripcin
La instruccin de Motion Control "MC_Power" habilita o bloquea un eje.

Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
No hay ningn error que impida la habilitacin.

Comportamiento de relevo
El procesamiento del "MC_Power" no puede ser cancelado por ninguna peticin de Motion
Control.
Al bloquear el eje (parmetro de entrada "Enable" = FALSE ) se cancelan todas las peticiones
de Motion Control conforme al "StopMode" seleccionado en el respectivo objeto tecnolgico.

Parmetros
Parmetro

Declaracin Tipo de datos

Valor por
defecto

Descripcin

Axis

INPUT

TO_Axis_1

Objeto tecnolgico del eje

Enable

INPUT

BOOL

FALSE

TRUE

Motion Control intenta habilitar el eje.

FALSE Todas las peticiones en curso se cancelan


conforme al "StopMode" y el eje se para.
StopMode

INPUT

INT

Parada de emergencia
Si existe una demanda de bloqueo del eje, ste
frena con la deceleracin de parada de emergencia
configurada. Cuando el eje se para, se bloquea.

Desconexin inmediata
Si existe una demanda de bloqueo del eje, sta se
bloquea sin deceleracin. La salida de impulsos se
detiene inmediatamente.

2632

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin Tipo de datos

Valor por
defecto

Descripcin
2

Parada de emergencia con limitacin de tirones


Si existe una demanda de bloqueo del eje, ste
frena con la deceleracin de parada de emergencia
configurada. Si la limitacin de tirones est
activada, se tiene en cuenta el tirn configurado.
Cuando el eje se para, se bloquea.

Status

OUTPUT

BOOL

FALSE

Estado de la habilitacin del eje


FALSE El eje est bloqueado
El eje no ejecuta ninguna peticin de Motion
Control y no acepta nuevas peticiones (excepcin:
Peticin MC_Reset.
El eje no est referenciado.
Al bloquear, el estado cambia a FALSE en cuanto
el eje se para.
TRUE

El eje est habilitado


El eje est habilitado y listo para ejecutar peticiones
de Motion Control.
Al habilitar el eje, el estado cambia a TRUE en
cuanto se produce la seal "Accionamiento listo".
Si no se ha configurado la seal del accionamiento
"Accionamiento listo" en la configuracin del eje, el
estado cambia inmediatamente a TRUE.

Busy

OUTPUT

BOOL

FALSE

TRUE

MC-Power est activo

Error

OUTPUT

BOOL

FALSE

TRUE

En la instruccin de Motion Control "MC_Power" o


el objeto tecnolgico correspondiente se ha
producido un error. La causa del error se puede
consultar en los parmetros "ErrorID" y "ErrorInfo".

ErrorID

OUTPUT

WORD

16#0000

Identificador de error (Pgina 4225) del parmetro "Error"

ErrorInfo

OUTPUT

WORD

16#0000

Identificador de informacin de error (Pgina 4225) del


parmetro "ErrorID"

Nota
Si el eje se desconecta a causa de un error, se vuelve a habilitar automticamente tras
eliminar y acusar el error. Requisito para ello es que el parmetro de entrada "Enable"
mantenga el valor TRUE durante esta operacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2633

Programar PLC
9.7 Referencias

Habilitacin de un eje con seales del accionamiento configuradas


Para habilitar un eje, proceda del siguiente modo:
1. Compruebe los requisitos antes mencionados.
2. Configure el parmetro de entrada "StopMode" con el valor deseado. Ponga el parmetro
de entrada "Enable" en TRUE.
La salida de habilitacin para "Habilitar accionamiento" cambia a TRUE para habilitar la
potencia del accionamiento. La CPU aguarda la seal "Accionamiento listo" del
accionamiento.
El eje queda habilitado en cuanto se emite la seal "Accionamiento listo" en la entrada de
disponibilidad configurada de la CPU. El parmetro de salida "Status", as como la variable
del objeto tecnolgico <Nombre del eje:>.StatusBits.Enable muestran el valor TRUE.

Habilitacin de un eje sin seales del accionamiento configuradas


Para habilitar un eje, proceda del siguiente modo:
1. Compruebe los requisitos antes mencionados.
2. Configure el parmetro de entrada "StopMode" con el valor deseado. Ponga el parmetro
de entrada "Enable" en TRUE. El eje es habilitado. El parmetro de salida "Status", as
como la variable del objeto tecnolgico <Nombre del eje>.StatusBits.Enable muestran el
valor TRUE.

Bloqueo de un eje
Para bloquear un eje puede proceder de la siguiente manera:
1. Detenga el eje.
La variable del objeto tecnolgico <Nombre del eje:> StatusBits.StandStill permite
reconocer el momento de parada del eje.
2. Cambie el parmetro de entrada "Enable" a FALSE en cuanto se produce la parada.
3. Si los parmetros de salida "Busy" y "Status", as como la variable del objeto tecnolgico
<Nombre del eje:>.StatusBits.Enable muestran el valor FALSE, el bloqueo del eje de habr
finalizado.

2634

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 4225)
MC_Power: Diagrama de funcionamiento (Pgina 2636)
MC_Reset: Acusar errores (Pgina 2637)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2638)
MC_Halt: Parar ejes (Pgina 2642)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2645)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2649)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2653)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2657)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2663)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2661)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2635

Programar PLC
9.7 Referencias

MC_Power: Diagrama de funcionamiento


Diagrama de funcionamiento

$[LVB
(QDB


)%

)%

0&B3RZHU

0&B5HVHW

$[LV
(QDEOH
6WRS0RGH

6WDWXV
%XV\
(UURU
(UURU,'
(UURU,QIR


)%

$[LV
([HFXWH

'RQH
%XV\
(UURU
(UURU,'
(UURU,QIR

'RQHB
%XV\B




6WDWXVB









([HB




'RQHB




%XV\B




'ULYH(QDEOHG




'ULYH5HDG\




(UURUB

)%

'ULYH,QWHUIDFH

$[LVB
([HB

(QDB

%XV\B

6WDWXVB
%XV\B
(UURUB

Se habilita un eje y a continuacin se vuelve a bloquear. En cuanto el accionamiento devuelve la seal "Accionamiento
listo" a la CPU se puede verificar el xito de la habilitacin a travs de "Status_1".
Una vez habilitado un eje se produce un error, provocando el bloqueo del eje. El error se soluciona y se acusa con
"MC_Reset". A continuacin se vuelve a habilitar el eje.

Consulte tambin
MC_Power: Habilitar/bloquear ejes (Pgina 2632)

2636

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

MC_Reset
MC_Reset: Acusar errores
Descripcin
La instruccin de Motion Control "MC_Reset" permite acusar "Errores de funcionamiento con
parada del eje" y "Errores de configuracin". En la "Lista de ErrorIDs y ErrorInfos", en el
apartado "Ayuda", puede consultar los errores que deben ser acusados.
A partir de la versin V3.0 es posible cargar la configuracin del eje en la memoria de trabajo
despus de una carga en el estado operativo RUN.

Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
En caso de un error de configuracin acusable debe haberse eliminado la causa (p. ej. la
aceleracin en el objeto tecnolgico "Eje" ha sido cambiado a un valor vlido)..

Comportamiento de relevo
La peticin MC_Reset no puede ser cancelada por ninguna otra peticin de Motion Control.
La nueva peticin MC_Reset no cancela ninguna otra peticin de Motion Control en curso.

Parmetros
Parmetro

Declaracin Tipo de datos

Valor por
defecto

Descripcin

Axis

INPUT

TO_Axis_1

Objeto tecnolgico del eje

Execute

INPUT

BOOL

FALSE

Inicio de la peticin con flanco ascendente

Restart

INPUT

BOOL

FALSE

(A partir de la versin V3.0)


TRUE

Carga la configuracin del eje en la memoria de


trabajo desde la memoria de carga. La peticin solo
puede ejecutarse con el eje bloqueado.
Para ello, tenga en cuenta las indicaciones
referentes a la Carga en la CPU (Pgina 4183).

FALSE Acusa errores pendientes


Done

OUTPUT

BOOL

FALSE

TRUE

El error se ha acusado.

Busy

OUTPUT

BOOL

FALSE

TRUE

Peticin en proceso

Error

OUTPUT

BOOL

FALSE

TRUE

Ha ocurrido un error al ejecutar la peticin. La


causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".

ErrorID

OUTPUT

WORD

16#0000

Identificador de error (Pgina 4225) del parmetro "Error"

ErrorInfo

OUTPUT

WORD

16#0000

Identificador de informacin de error (Pgina 4225) del


parmetro "ErrorID"

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2637

Programar PLC
9.7 Referencias

Acusar un error con MC_Reset


Para acusar un error proceda del siguiente modo:
1. Compruebe los requisitos antes mencionados.
2. Inicie el acuse del error mediante un flanco ascendente en el parmetro de entrada
"Execute".
3. El error ha sido acusado si el parmetro de entrada "Done" muestra el valor TRUE y la
variable del objeto tecnolgico <Nombre del eje:>.StatusBits.Error el valor FALSE.

Consulte tambin
Cargar en la CPU (Pgina 4183)
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 4225)
MC_Power: Habilitar/bloquear ejes (Pgina 2632)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2638)
MC_Halt: Parar ejes (Pgina 2642)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2645)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2649)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2653)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2657)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2661)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2663)

MC_Home
MC_Home: Referenciar ejes, ajustar el punto de referencia
Descripcin
La instruccin de Motion Control "MC_Home" permite contrastar la coordenada axial con la
posicin fsica real del accionamiento. Si el eje debe posicionarse de forma absoluta, es

2638

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
necesaria la toma de referencia. Pueden ejecutarse los siguientes tipos de toma de
referencia:
Referenciacin activa (Mode = 3)
La aproximacin al punto de referencia se ejecuta automticamente.
Referenciacin pasiva (Mode = 2)
En la referenciacin pasiva, la instruccin de Motion Control "MC_Home" no realiza ningn
movimiento de referencia. El desplazamiento necesario para ello debe ser realizado por
el usuario con otras instrucciones de Motion Control. El eje se referencia al detectarse el
sensor del punto de referencia.
Referenciacin directa absoluta (Mode = 0)
La posicin actual del eje se fija con el valor del parmetro "Position".
Referenciacin directa relativa (Mode = 1)
La posicin actual del eje se desplaza en la cuanta del valor del parmetro "Position".

Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
El eje est habilitado.
Al iniciar con Mode = 0, 1 y 2 no puede haber ninguna peticin MC_CommandTable activa.

Comportamiento de relevo
El comportamiento de relevo depende del modo seleccionado:
Mode = 0, 1
La peticin MC_Home no puede ser cancelada por ninguna otra peticin de Motion Control.
La peticin MC_Home no cancela ninguna peticin de Motion Control en curso. Las peticiones
de desplazamiento con referencia de posicin continan, despus de la referenciacin, de
acuerdo con la nueva posicin de referenciacin (valor en el parmetro de entrada: "Position").
Mode = 2
La peticin MC_Home puede ser cancelada por las siguientes peticiones de Motion Control:
Peticin MC_Home Mode = 2, 3
La nueva peticin MC_Home cancela la siguiente peticin de Motion Control en curso:
Peticin MC_Home Mode = 2
Las peticiones de desplazamiento con referencia de posicin continan, despus de la
referenciacin, de acuerdo con la nueva posicin de referenciacin (valor en el parmetro de
entrada: "Position").
Mode = 3
La peticin MC_Home puede ser cancelada por las siguientes peticiones de Motion Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2639

Programar PLC
9.7 Referencias
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
La nueva peticin MC_Home cancela las siguientes peticiones de Motion Control en curso:
Peticin MC_Home Mode = 2, 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog

Parmetros
Parmetro

Declaracin Tipo de datos

Valor por
defecto

Descripcin

Axis

INPUT

TO_Axis_1

Objeto tecnolgico del eje

Execute

INPUT

BOOL

FALSE

Inicio de la peticin con flanco ascendente

Position

INPUT

REAL

0.0

Mode = 0, 2 y 3
Posicin absoluta del eje una vez finalizado el
proceso de referenciacin
Mode = 1
Valor de correccin para la posicin actual del eje
Lmites:
-1.0e12 Position 1.0e12

Mode

INPUT

INT

Modo de toma de referencia


0

Referenciacin directa absoluta


La nueva posicin del eje es el valor de
posicin del parmetro "Position".

Referenciacin directa relativa


La nueva posicin del eje es la posicin
actual del eje + el valor de posicin del
parmetro "Position".

Referenciacin pasiva
Referenciacin conforme a la
configuracin del eje. Tras la
referenciacin se aplica el valor del
parmetro "Position" como nueva
posicin del eje.

Referenciacin activa
Aproximacin al punto de referencia
conforme a la configuracin del eje. Tras
la referenciacin se aplica el valor del
parmetro "Position" como nueva
posicin del eje.

2640

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin Tipo de datos

Valor por
defecto

Descripcin

Done

OUTPUT

BOOL

FALSE

TRUE

La peticin ha finalizado

Busy

OUTPUT

BOOL

FALSE

TRUE

Peticin en proceso

CommandAborted

OUTPUT

BOOL

FALSE

TRUE

La peticin ha sido cancelada por otra


durante su procesamiento.

Error

OUTPUT

BOOL

FALSE

TRUE

Ha ocurrido un error al ejecutar la


peticin. La causa del error se puede
consultar en los parmetros "ErrorID" y
"ErrorInfo".

ErrorID

OUTPUT

WORD

16#0000

Identificador de error del parmetro "Error"

ErrorInfo

OUTPUT

WORD

16#0000

Identificador de informacin de error del parmetro


"ErrorID"

Nota
La toma de referencia de un eje se pierde cuando se dan las siguientes condiciones:
Bloqueo del eje por la instruccin de Motion Control "MC_Power"
Cambio entre modo automtico y control manual
Al iniciar la referenciacin activa. La toma de referencia del eje vuelve a estar presente
una vez concluido el proceso de referenciacin.
Tras POWER OFF -> POWER ON de la CPU
Tras un rearranque completo de la CPU (RUN-STOP -> STOP-RUN)

Referenciacion de un eje
Para referenciar el eje, proceda del siguiente modo:
1. Compruebe los requisitos antes mencionados.
2. Configure los valores con los parmetros de entrada necesarios e inicie la referenciacin
mediante un flanco ascendente en el parmetro de entrada "Execute"
3. La referenciacin concluye cuando el parmetro de salida muestra "Done" y la variable del
objeto tecnolgico <Nombre del eje:>.StatusBits.HomingDone el valor TRUE.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2641

Programar PLC
9.7 Referencias

Consulte tambin
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 4225)
MC_Power: Habilitar/bloquear ejes (Pgina 2632)
MC_Reset: Acusar errores (Pgina 2637)
MC_Halt: Parar ejes (Pgina 2642)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2645)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2649)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2653)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2657)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2661)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2663)

MC_Halt
MC_Halt: Parar ejes
Descripcin
La instruccin de Motion Control "MC_Halt" cancela todas las operaciones de movimiento y
frena el eje con la deceleracin configurada hasta pararlo por completo. La posicin de parada
no est definida.

Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
El eje est habilitado.

Comportamiento de relevo
La peticin MC_Halt puede ser cancelada por las siguientes peticiones de Motion Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
La nueva peticin MC_Halt cancela las siguientes peticiones de Motion Control en curso:

2642

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog

Parmetros
Parmetro

Declaracin Tipo de datos

Valor por
defecto

Descripcin

Axis

INPUT

TO_Axis_1

Objeto tecnolgico del eje

Execute

INPUT

BOOL

FALSE

Inicio de la peticin con flanco ascendente

Done

OUTPUT

BOOL

FALSE

TRUE

Se ha alcanzado la velocidad cero

Busy

OUTPUT

BOOL

FALSE

TRUE

Peticin en proceso

CommandAborted

OUTPUT

BOOL

FALSE

TRUE

La peticin ha sido cancelada por otra


durante su procesamiento.

Error

OUTPUT

BOOL

FALSE

TRUE

Ha ocurrido un error al ejecutar la peticin.


La causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".

ErrorID

OUTPUT

WORD

16#0000

Identificador de error (Pgina 4225) del parmetro


"Error"

ErrorInfo

OUTPUT

WORD

16#0000

Identificador de informacin de error (Pgina 4225)


del parmetro "ErrorID"

Consulte tambin
MC_Halt: Diagrama de funcionamiento (Pgina 2644)
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 4225)
MC_Power: Habilitar/bloquear ejes (Pgina 2632)
MC_Reset: Acusar errores (Pgina 2637)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2638)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2645)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2649)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2653)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2657)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2661)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2663)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2643

Programar PLC
9.7 Referencias

MC_Halt: Diagrama de funcionamiento


Diagrama de funcin

)%

)%
0&B0RYH9HORFLW\
$[LVB
([HB




$[LV
,Q9HORFLW\
([HFXWH
%XV\
9HORFLW\ &RPPDQG$ERUWHG
(UURU
'LUHFWLRQ
(UURU,'
&XUUHQW
(UURU,QIR

0&B+DOW
,Q9HOB
%XV\B
$ERUWB

$[LVB
([HB

$[LV
([HFXWH

'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR

'RQHB
%XV\B
$ERUWB

)%


([HB 

,Q9HOB 


%XV\B 


$ERUWB 

)%


([HB 

'RQHB 


%XV\B 


$ERUWB 


9HORFLW\
$[LVB 

Los siguientes valores han sido configurados en la ventana de configuracin


Dinmica > General:
Aceleracin: 10.0
Deceleracin: 5.0

2644

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

El eje se frena con una peticin MC_Halt hasta pararse completamente. La parada completa se notifica mediante
"Done_2".
Mientras una peticin MC_Halt frena el eje, dicha peticin es cancelada por otra peticin de desplazamiento. La
cancelacin se notifica mediante "Abort_2".

Consulte tambin
MC_Halt: Parar ejes (Pgina 2642)

MC_MoveAbsolute
MC_MoveAbsolute: Posicionar ejes de forma absoluta
Descripcin
La instruccin de Motion Control "MC_MoveAbsolute" inicia un movimiento de
posicionamiento del eje respecto a una posicin absoluta.

Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
El eje est habilitado.
El eje est referenciado.

Comportamiento de relevo
La peticin MC_MoveAbsolute puede ser cancelada por las siguientes peticiones de Motion
Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
La nueva peticin MC_MoveAbsolute cancela las siguientes peticiones de Motion Control en
curso:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2645

Programar PLC
9.7 Referencias
Peticin MC_MoveVelocity
Peticin MC_MoveJog

Parmetros
Parmetro

Declaracin Tipo de datos

Valor por
defecto

Descripcin

Axis

INPUT

TO_Axis_1

Objeto tecnolgico del eje

Execute

INPUT

BOOL

FALSE

Inicio de la peticin con flanco ascendente

Position

INPUT

REAL

0.0

Posicin absoluta de destino


Lmites:
-1.0e12 Position 1.0e12

Velocity

INPUT

REAL

10.0

Velocidad del eje


No siempre se alcanza esta velocidad, dependiendo
de la aceleracin y deceleracin configuradas y de la
posicin de destino fijada.
Lmites:
Velocidad de arranque/parada Velocity velocidad
mxima

Done

OUTPUT

BOOL

FALSE

TRUE

Posicin absoluta de destino alcanzada

Busy

OUTPUT

BOOL

FALSE

TRUE

Peticin en proceso

CommandAborted

OUTPUT

BOOL

FALSE

TRUE

La peticin ha sido cancelada por otra


durante su procesamiento.

Error

OUTPUT

BOOL

FALSE

TRUE

Ha ocurrido un error al ejecutar la peticin.


La causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".

ErrorID

OUTPUT

WORD

16#0000

Identificador de error (Pgina 4225) del parmetro


"Error"

ErrorInfo

OUTPUT

WORD

16#0000

Identificador de informacin de error (Pgina 4225)


del parmetro "ErrorID"

2646

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
MC_MoveAbsolute: Diagrama de funcionamiento (Pgina 2648)
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 4225)
MC_Power: Habilitar/bloquear ejes (Pgina 2632)
MC_Reset: Acusar errores (Pgina 2637)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2638)
MC_Halt: Parar ejes (Pgina 2642)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2649)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2653)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2657)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2661)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2663)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2647

Programar PLC
9.7 Referencias

MC_MoveAbsolute: Diagrama de funcionamiento


Diagrama de funcin
)%

)%
0&B0RYH$EVROXWH

0&B0RYH$EVROXWH
$[LVB
([HB



$[LV
([HFXWH
3RVLWLRQ
9HORFLW\

'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR


)%
([HB
'RQHB
%XV\B
$ERUWB

)%
([HB
'RQHB
%XV\B

'RQHB
%XV\B
$ERUWB

$[LVB
([HB



$[LV
([HFXWH
3RVLWLRQ
9HORFLW\

'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR

'RQHB
%XV\B









W









W




9HORFLW\
$[LVB 



3RVLWLRQ
$[LVB 

Los siguientes valores han sido configurados en la ventana de configuracin


Dinmica > General:
Aceleracin: 10.0
Deceleracin: 10.0

2648

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Un eje es desplazado por una peticin MC_MoveAbsolute a la posicin absoluta 1000.0. En cuanto se alcanza la
posicin de destino el sistema lo notifica mediante "Done_1". Con "Done_1" = TRUE se lanza otra peticin
MC_MoveAbsolute, con posicin de destino 1500.0. Debido a los tiempos de reaccin (p.ej. tiempo de ciclo del programa
de usuario, ...) se produce una breve parada del eje (ver representacin ampliada). En cuanto se alcanza con xito la
nueva posicin de destino el sistema lo notifica mediante "Done_2".
Una peticin MC_MoveAbsolute activa es cancelada por otra peticin MC_MoveAbsolute. La cancelacin se notifica
mediante "Abort_1". A continuacin, el eje se mueve con la nueva velocidad hasta la nueva posicin de destino 1500.0.
En cuanto se alcanza la nueva posicin de destino el sistema lo notifica mediante "Done_2".

Consulte tambin
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2645)

MC_MoveRelative
MC_MoveRelative: Posicionar ejes de forma relativa
Descripcin
La instruccin de Motion Control "MC_MoveRelative" inicia un movimiento de posicionamiento
relativo respecto a la posicin inicial.

Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
El eje est habilitado.

Comportamiento de relevo
La peticin MC_MoveRelative puede ser cancelada por las siguientes peticiones de Motion
Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
La nueva peticin MC_MoveRelative cancela las siguientes peticiones de Motion Control en
curso:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2649

Programar PLC
9.7 Referencias
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog

Parmetros
Parmetro

Declaracin Tipo de datos

Valor por
defecto

Descripcin

Axis

INPUT

TO_Axis_1

Objeto tecnolgico del eje

Execute

INPUT

BOOL

FALSE

Inicio de la peticin con flanco ascendente

Distance

INPUT

REAL

0.0

Trayecto de posicionamiento
Lmites:
-1.0e12 Distance 1.0e12

Velocity

INPUT

REAL

10.0

Velocidad del eje


No siempre se alcanza esta velocidad, dependiendo
de la aceleracin y deceleracin configuradas y del
trayecto fijado.
Lmites:
Velocidad de arranque/parada Velocity velocidad
mxima

Done

OUTPUT

BOOL

FALSE

TRUE

Posicin de destino alcanzada

Busy

OUTPUT

BOOL

FALSE

TRUE

Peticin en proceso

CommandAborted

OUTPUT

BOOL

FALSE

TRUE

La peticin ha sido cancelada por otra


durante su procesamiento.

Error

OUTPUT

BOOL

FALSE

TRUE

Ha ocurrido un error al ejecutar la peticin.


La causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".

ErrorID

OUTPUT

WORD

16#0000

Identificador de error (Pgina 4225) del parmetro


"Error"

ErrorInfo

OUTPUT

WORD

16#0000

Identificador de informacin de error (Pgina 4225)


del parmetro "ErrorID"

2650

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
MC_MoveRelative: Diagrama de funcionamiento (Pgina 2652)
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 4225)
MC_Power: Habilitar/bloquear ejes (Pgina 2632)
MC_Reset: Acusar errores (Pgina 2637)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2638)
MC_Halt: Parar ejes (Pgina 2642)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2645)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2653)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2657)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2661)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2663)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2651

Programar PLC
9.7 Referencias

MC_MoveRelative: Diagrama de funcionamiento


Diagrama de funcin
)%

)%

0&B0RYH5HODWLYH

0&B0RYH5HODWLYH

$[LV
([HFXWH
'LVWDQFH
9HORFLW\

$[LVB
([HB



'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR

'RQHB
%XV\B
$ERUWB

$[LVB
([HB



$[LV
([HFXWH
'LVWDQFH
9HORFLW\

'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR

'RQHB
%XV\B

)%


([HB 


%XV\B 

'RQHB 

$ERUWB 

)%
([HB


W




%XV\B
'RQHB

9HORFLW\
$[LVB


W



W





3RVLWLRQ
$[LVB






Los siguientes valores han sido configurados en la ventana de configuracin


Dinmica > General:

2652

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Aceleracin: 10.0
Deceleracin: 10.0

Un eje es desplazado por una peticin MC_MoveRelative en la distancia ("Distance") 1000.0. En cuanto se alcanza la
posicin de destino el sistema lo notifica mediante "Done_1". Con "Done_1" = TRUE se lanza otra peticin
MC_MoveRelative con la distancia 500.0. Debido a los tiempos de reaccin (p.ej. tiempo de ciclo del programa de
usuario, ...) se produce una breve parada del eje (ver representacin ampliada). En cuanto se alcanza con xito la
nueva posicin de destino el sistema lo notifica mediante "Done_2".
Una peticin MC_MoveRelative activa es cancelada por otra peticin MC_MoveRelative. La cancelacin se notifica
mediante "Abort_1". A continuacin, el eje se mueve con la nueva velocidad hasta recorrer el nuevo trayecto ("Distance")
500.0. En cuanto se alcanza la nueva posicin de destino el sistema lo notifica mediante "Done_2".

Consulte tambin
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2649)

MC_MoveVelocity
MC_MoveVelocity: Mover ejes con preajuste de velocidad
Descripcin
La instruccin de Motion Control "MC_MoveVelocity" mueve el eje de forma constante a la
velocidad predeterminada.

Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
El eje est habilitado.

Comportamiento de relevo
La peticin MC_MoveVelocity puede ser cancelada por las siguientes peticiones de Motion
Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
La nueva peticin MC_MoveVelocity cancela las siguientes peticiones de Motion Control en
curso:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2653

Programar PLC
9.7 Referencias
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog

Parmetros
Parmetro

Declaracin Tipo de datos

Valor por
defecto

Descripcin

Axis

INPUT

TO_Axis_1

Objeto tecnolgico del eje

Execute

INPUT

BOOL

FALSE

Inicio de la peticin con flanco ascendente

Velocity

INPUT

REAL

10.0

Velocidad predeterminada para mover el eje


Lmites:
Velocidad de inicio/parada |Velocity| velocidad
mxima
(Velocity = 0.0 est permitido)

Direction

INPUT

INT

Preajuste de sentido
0

Sentido de giro segn el signo del valor del


parmetro "Velocity"

Sentido de giro positivo


(El signo del valor del parmetro "Velocity"
se ignora)

Sentido de giro negativo


(El signo del valor del parmetro "Velocity"
se ignora)

Current

INPUT

BOOL

FALSE

Mantener velocidad actual


FALSE "Mantener velocidad actual" desactivado.
Se utilizan los valores de los parmetros
"Velocity" y "Direction".
TRUE

"Mantener velocidad actual" activado. Los


valores de los parmetros "Velocity" y
"Direction" no se tienen en cuenta.
En cuanto el eje vuelve a desplazarse a la
velocidad actual, el parmetro "InVelocity"
devuelve el valor TRUE.

InVelocity

OUTPUT

BOOL

FALSE

TRUE

"Current" = FALSE:
La velocidad indicada en el parmetro
"Velocity" ha sido alcanzada.
"Current" = TRUE:
El eje se mueve a la velocidad actual en
el momento de arranque.

Busy

OUTPUT

BOOL

FALSE

TRUE

Peticin en proceso

CommandAborted

OUTPUT

BOOL

FALSE

TRUE

La peticin ha sido cancelada por otra


durante su procesamiento.

2654

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin Tipo de datos

Valor por
defecto

Descripcin

Error

OUTPUT

BOOL

FALSE

TRUE

ErrorID

OUTPUT

WORD

16#0000

Identificador de error (Pgina 4225) del parmetro


"Error"

ErrorInfo

OUTPUT

WORD

16#0000

Identificador de informacin de error (Pgina 4225)


del parmetro "ErrorID"

Ha ocurrido un error al ejecutar la peticin.


La causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".

Comportamiento con velocidad de consigna cero (Velocity = 0.0)


Una peticin MC_MoveVelocity con "Velocity" = 0.0 cancela (al igual que una peticin
MC_Halt) las peticiones de movimiento activas y detiene el eje con la deceleracin configurada.
Una vez alcanzada la parada se muestra en el parmetro de salida "InVelocity" el valor TRUE
durante al menos un ciclo de programa.
"Durante el proceso de deceleracin, Busy" indica el valor TRUE y lo cambia junto con
"InVelocity" a FALSE. Si el parmetro "Execute" = TRUE, "InVelocity" y "Busy" se indican
memorizados.
Cuando inicia la peticin MC_MoveVelocity se activa el bit de estado "SpeedCommand" en el
objeto tecnolgico. El bit de estado "ConstantVelocity" con la parada del eje. Ambos bits se
ajustan a la nueva situacin con el inicio de una nueva peticin de movimiento.

Consulte tambin
MC_MoveVelocity: Diagrama de funcionamiento (Pgina 2656)
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 4225)
MC_Power: Habilitar/bloquear ejes (Pgina 2632)
MC_Reset: Acusar errores (Pgina 2637)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2638)
MC_Halt: Parar ejes (Pgina 2642)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2645)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2649)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2657)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2661)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2663)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2655

Programar PLC
9.7 Referencias

MC_MoveVelocity: Diagrama de funcionamiento


Diagrama de funcin
)%

)%
0&B0RYH9HORFLW\

0&B0RYH9HORFLW\
$[LV
,Q9HORFLW\
([HFXWH
%XV\
9HORFLW\ &RPPDQG$ERUWHG
(UURU
'LUHFWLRQ
(UURU,'
&XUUHQW
(UURU,QIR

$[LVB
([HB




,Q9HOB
%XV\B
$ERUWB

$[LVB
([HB




$[LV
,Q9HORFLW\
([HFXWH
%XV\
9HORFLW\ &RPPDQG$ERUWHG
(UURU
'LUHFWLRQ
(UURU,'
&XUUHQW
(UURU,QIR

,Q9HOB
%XV\B

)%


([HB 


%XV\B 

,Q9HOB 

W
W

$ERUWB 

)%


([HB 

%XV\B


W
W


,Q9HOB 


9HORFLW\ 
$[LVB 

Los siguientes valores han sido configurados en la ventana de configuracin


Dinmica > General:
Aceleracin: 10.0
Deceleracin: 10.0

2656

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Una peticin MC_MoveVelocity activa notifica el alcance de su velocidad consignada a travs de "InVel_1".
Seguidamente es cancelada por otra peticin MC_MoveVelocity. La cancelacin se notifica mediante "Abort_1". En
cuanto se alcanza la nueva velocidad de destino 15.0 el sistema lo notifica mediante "InVel_2". A continuacin el eje
contina movindose de forma constante a la nueva velocidad.
Una peticin MC_MoveVelocity activa es cancelada por otra peticin MC_MoveVelocity antes de alcanzar su velocidad
consignada. La cancelacin se notifica mediante "Abort_1". En cuanto se alcanza la nueva velocidad de destino 15.0
el sistema lo notifica mediante "InVel_2". A continuacin el eje contina movindose de forma constante a la nueva
velocidad.

Consulte tambin
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2653)

MC_MoveJog
MC_MoveJog: Mover ejes en el modo de operacin Jog
Descripcin
La instruccin de Motion Control "MC_MoveJog" mueve el eje de forma constante a la
velocidad predeterminada en modo Jog. Utilice esta instruccin de Motion Control para, p.ej.,
fines de test y puesta en servicio.

Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
El eje est habilitado.

Comportamiento de relevo
La peticin MC_MoveJog puede ser cancelada por las siguientes peticiones de Motion Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
La nueva peticin MC_MoveJog cancela las siguientes peticiones de Motion Control en curso:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2657

Programar PLC
9.7 Referencias
Peticin MC_MoveVelocity
Peticin MC_MoveJog

Parmetros
Parmetro

Declaracin Tipo de datos

Valor por
defecto

Descripcin

Axis

INPUT

TO_Axis_1

Objeto tecnolgico del eje

JogForward

INPUT

BOOL

FALSE

Mientras el parmetro sea TRUE, el eje se mover a


la velocidad predeterminada en el parmetro
"Velocity" en sentido positivo.

JogBackward

INPUT

BOOL

FALSE

Mientras el parmetro sea TRUE, el eje se mover a


la velocidad predeterminada en el parmetro
"Velocity" en sentido negativo.

Si ambos parmetros son al mismo tiempo TRUE, el eje se detiene con la deceleracin configurada. En los parmetros
"Error", "ErrorID" y "ErrorInfo" se muestra un error.
Velocity

INPUT

REAL

10.0

Preajuste de velocidad para el modo Jog.


Lmites de la versin de instruccin V1.0:
Velocidad de inicio/parada |Velocity| velocidad
mxima
Valores lmite de la versin de instruccin V2.0:
Velocidad de arranque/parada Velocity velocidad
mxima

InVelocity

OUTPUT

BOOL

FALSE

TRUE

La velocidad indicada en el parmetro


"Velocity" ha sido alcanzada.

Busy

OUTPUT

BOOL

FALSE

TRUE

Peticin en proceso

CommandAborted

OUTPUT

BOOL

FALSE

TRUE

La peticin ha sido cancelada por otra


durante su procesamiento.

Error

OUTPUT

BOOL

FALSE

TRUE

Ha ocurrido un error al ejecutar la peticin.


La causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".

ErrorID

OUTPUT

WORD

16#0000

Identificador de error (Pgina 4225) del parmetro


"Error"

ErrorInfo

OUTPUT

WORD

16#0000

Identificador de informacin de error (Pgina 4225)


del parmetro "ErrorID"

2658

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
MC_MoveJog: Diagrama de funcionamiento (Pgina 2660)
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 4225)
MC_Power: Habilitar/bloquear ejes (Pgina 2632)
MC_Reset: Acusar errores (Pgina 2637)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2638)
MC_Halt: Parar ejes (Pgina 2642)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2645)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2649)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2653)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2661)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2663)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2659

Programar PLC
9.7 Referencias

MC_MoveJog: Diagrama de funcionamiento


Diagrama de funcionamiento
)%
0&B0RYH-RJ
$[LV
,Q9HORFLW\
-RJ)RUZDUG
%XV\
-RJ%DFNZDUG &RPPDQG$ERUWHG
(UURU
9HORFLW\
(UURU,'
(UURU,QIR

$[LVB
-RJB)
-RJB%


,Q9HOB
%XV\B

)%
-RJB)




-RJB%




,Q9HOB
%XV\B






W
W


9HORFLW\
$[LVB



 

Los siguientes valores han sido configurados en la ventana de configuracin


Dinmica > General:
Aceleracin: 10.0
Deceleracin: 5.0

"Jog_F" permite mover el eje en sentido positivo en modo Jog. En cuanto se alcanza la nueva posicin de destino 50.0
el sistema lo notifica a travs de "InVelo_1". Tras desactivar " Jog_F" el eje frena nuevamente hasta pararse.
"Jog_B" permite mover el eje en sentido negativo en modo Jog. En cuanto se alcanza la nueva posicin de destino
50.0 el sistema lo notifica a travs de "InVelo_1". Tras desactivar " Jog_B" el eje frena nuevamente hasta pararse.

Consulte tambin
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2657)

2660

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

MC_CommandTable
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del objeto
tecnolgico "Eje" V2.0).
Descripcin
La instruccin de Motion Control "MC_CommandTable" rene varias peticiones individuales
de control de un eje en una secuencia de movimientos.

Requisitos
El objeto tecnolgico "Eje" se ha insertado y configurado correctamente en la versin V2.0.
El objeto tecnolgico "Tabla de peticiones" se ha insertado y configurado correctamente.
El eje est habilitado

Comportamiento de relevo
La peticin MC_CommandTable puede ser cancelada por las siguientes peticiones de Motion
Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
Peticin MC_CommandTable
La nueva peticin MC_CommandTable cancela las siguientes peticiones de Motion Control
en curso:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
Peticin MC_CommandTable
La peticin Motion Control en curso se cancela cuando se inicia la primera peticin
"Positioning Relative", "Positioning Absolute", "Velocity set point" o "Halt".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2661

Programar PLC
9.7 Referencias

Parmetros
Parmetro

Declaracin Tipo de datos

Axis

INPUT

CommandTab INPUT
le

Valor por
defecto

Descripcin

TO_Axis_1

Objeto tecnolgico del eje

TO_CommandT
able_1

Objeto tecnolgico de la tabla de peticiones

Execute

INPUT

BOOL

FALSE

Inicio de la tabla de peticiones con flanco ascendente

StartStep

INPUT

INT

Indicacin que seala a partir de qu paso debe


procesarse la tabla de peticiones.
Lmites:
1 StartStep EndStep

EndStep

INPUT

INT

32

Indicacin que seala hasta qu paso debe procesarse la


tabla de peticiones.
Lmites:
StartStep EndStep 32

Done

OUTPUT

BOOL

FALSE

TRUE

La tabla de peticiones se ha procesado


correctamente

Busy

OUTPUT

BOOL

FALSE

TRUE

La tabla de peticiones se encuentra en proceso

CommandAb
orted

OUTPUT

BOOL

FALSE

TRUE

La tabla de peticiones ha sido cancelada por otra


peticin durante el procesamiento.

Error

OUTPUT

BOOL

FALSE

TRUE

Durante el procesamiento de la tabla de


peticiones se ha producido un error. La causa
del error se puede consultar en los parmetros
"ErrorID" y "ErrorInfo".

ErrorID

OUTPUT

WORD

16#0000

Identificador de error (Pgina 4225) del parmetro "Error"

ErrorInfo

OUTPUT

WORD

16#0000

Identificador de informacin de error (Pgina 4225) del


parmetro "ErrorID"

CurrentStep

OUTPUT

INT

Paso de la tabla de peticiones que se encuentra


actualmente en preparacin

StepCode

OUTPUT

WORD

16#0000

Valor numrico/patrn de bits definido por el usuario que


corresponde a la etapa actualmente en procesamiento

2662

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 4225)
Sinopsis de las instrucciones de Motion Control (Pgina 4187)
MC_Power: Habilitar/bloquear ejes (Pgina 2632)
MC_Reset: Acusar errores (Pgina 2637)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2638)
MC_Halt: Parar ejes (Pgina 2642)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2645)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2649)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2653)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2657)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2663)

MC_ChangeDynamic
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje" V2.0)
Descripcin
La instruccin de Motion Control "MC_ChangeDynamic" permite modificar los ajustes
siguientes del eje:
Modificar valor del tiempo de aceleracin (aceleracin)
Modificar valor del tiempo de deceleracin (deceleracin)
Modificar valor del tiempo de deceleracin de parada de emergencia (deceleracin de
parada de emergencia)
Modificar valor del tiempo de redondeo (tirn)
El efecto del cambio se puede consultar en la descripcin de las variables (Pgina 4234).

Requisitos
El objeto tecnolgico "Eje" se ha insertado en la versin V2.0.
El objeto tecnolgico "Eje" se ha configurado correctamente.

Comportamiento de relevo
Una peticin MC_ChangeDynamic no puede ser cancelada por ninguna otra peticin de
Motion Control.
Una nueva peticin MC_ChangeDynamic no cancela ninguna peticin de Motion Control en
curso.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2663

Programar PLC
9.7 Referencias

Parmetros
Parmetro

Declaracin Tipo de datos

Valor por
defecto

Descripcin

Axis

INPUT

TO_Axis_1

Objeto tecnolgico del eje

Execute

INPUT

BOOL

FALSE

Inicio de la peticin con flanco ascendente

ChangeRa
mpUp

INPUT

BOOL

FALSE

TRUE

RampUpTi
me

INPUT

REAL

5.00

Tiempo (en segundos) que debe pasar para acelerar el eje


sin limitacin de tirones desde la parada a la velocidad
mxima configurada.

Modificar tiempo de posicionamiento segn el


parmetro de entrada "RampUpTime":

El cambio afecta al valor de la variable <Nombre del


eje>.Config.DynamicDefaults.Acceleration. El efecto de los
cambios puede consultarse en la descripcin de esta
variable.
ChangeRa
mpDown

INPUT

BOOL

FALSE

TRUE

Tiempo de deceleracin segn el parmetro de


entrada "RampDownTime modificado

RampDown INPUT
Time

REAL

5.00

Tiempo (en segundos) que debe pasar para decelerar el eje


sin limitacin de tirones desde la velocidad mxima
configurada hasta su detencin
El cambio afecta al valor de la variable <Nombre del
eje>.Config.DynamicDefaults.Deceleration . El efecto de los
cambios puede consultarse en la descripcin de esta
variable.

ChangeEm
ergency

INPUT

BOOL

FALSE

TRUE

Modificar tiempo de deceleracin de parada de


emergencia segn el parmetro de entrada
"EmergencyRampTime"

Emergency
RampTime

INPUT

REAL

2.00

Tiempo (en segundos) que debe transcurrir para decelerar


el eje sin limitacin de tirones en el modo de parada de
emergencia desde la velocidad mxima configurada hasta
la velocidad cero
El cambio afecta al valor de la variable <Nombre del
eje>.Config.DynamicDefaults.EmergencyDeceleration . El
efecto de los cambios puede consultarse en la descripcin
de esta variable.

ChangeJer
kTime

INPUT

BOOL

FALSE

TRUE

Modificar tiempo de redondeo segn el parmetro


de entrada "JerkTime"

JerkTime

INPUT

REAL

0.25

Tiempo de redondeo (en segundos) que se aplica a la rampa


de aceleracin y deceleracin del eje
El cambio afecta al valor de la variable <Nombre del
eje>.Config.DynamicDefaults.Jerk . El efecto de los cambios
puede consultarse en la descripcin de esta variable.

Done

OUTPUT

BOOL

FALSE

TRUE

Los valores modificados se han escrito en el DB


tecnolgico. En la descripcin de las variables se
indica cundo surte efecto la modificacin.

Error

OUTPUT

BOOL

FALSE

TRUE

Ha ocurrido un error al ejecutar la peticin. La


causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".

ErrorID

OUTPUT

WORD

16#0000

Identificador de error (Pgina 4225) del parmetro "Error"

ErrorInfo

OUTPUT

WORD

16#0000

Identificador de informacin de error (Pgina 4225) del


parmetro "ErrorID"

2664

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Nota
En los parmetros de entrada "RampUpTime", "RampDownTime", "EmergencyRampTime"
und "JerkTime" se pueden indicar valores que excedan los valores lmite admisibles de los
parmetros resultantes: "aceleracin", "deceleracin", "deceleracin de parada de
emergencia" y "tirn".
Considerando las ecuaciones y valores lmite indicados en los captulos: "Objeto tecnolgico
Eje" -> "Configuracin del objeto tecnolgico" -> "Dinmica" tenga en cuenta que las entradas
que efecte deben encontrarse dentro del rango permitido.

Consulte tambin
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 4225)
Sinopsis de las instrucciones de Motion Control (Pgina 4187)
Modificar la configuracin de los valores de dinmica en el programa de usuario
(Pgina 4156)
Modificar la configuracin para la referenciacin en el programa de usuario (Pgina 4163)
MC_Power: Habilitar/bloquear ejes (Pgina 2632)
MC_Reset: Acusar errores (Pgina 2637)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2638)
MC_Halt: Parar ejes (Pgina 2642)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2645)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2649)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2653)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2657)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2661)
Variable del objeto tecnolgico Eje (Pgina 4234)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2665

Programar PLC
9.7 Referencias

9.7.4.2

Contadores rpidos

CTRL_HSC: Controlar contadores rpidos


Parmetro
Parmetro

Tipo de datos

rea de memoria

Descripcin

EN

BOOL

I, Q, M, D, L

Entrada de habilitacin

ENO

BOOL

I, Q, M, D, L

Salida de habilitacin

HSC

HW_HSC

I, Q, M o constante

Identificador de
hardware del contador
rpido (ID HW)

DIR

BOOL

I, Q, M, D, L o constante

Habilitacin del nuevo


sentido de contaje (v.
NEW_DIR)

CV

BOOL

I, Q, M, D, L o constante

Habilitacin del nuevo


valor de contaje (v.
NEW_CV)

RV

BOOL

I, Q, M, D, L o constante

Habilitacin del nuevo


valor de referencia (v.
NEW_RV)

PERIOD

BOOL

I, Q, M, D, L o constante

Habilitacin del nuevo


periodo de medicin de
frecuencia (v.
NEW_PERIOD)

NEW_DIR

INT

I, Q, M, D, L o constante

Sentido de contaje que


se carga si DIR =
TRUE.

NEW_CV

DINT

I, Q, M, D, L o constante

Valor del contador que


se carga si CV = TRUE.

NEW_RV

DINT

I, Q, M, D, L o constante

Valor de referencia que


se carga si RV = TRUE.

NEW_PERIOD

INT

I, Q, M, D, L o constante

Periodo de medicin de
frecuencia que se carga
si PERIOD = TRUE.

BUSY

BOOL

I, Q, M, D, L

Estado de ejecucin

STATUS

WORD

I, Q, M, D, L

Estado de la operacin

Descripcin
La instruccin "Controlar contadores rpidos" permite parametrizar y controlar los contadores
rpidos que soporta la CPU, cargando para ello valores nuevos en los contadores. Para poder
ejecutar la instruccin es preciso que est activado un contador rpido que disponga de
control. Por cada contador rpido no es posible ejecutar simultneamente en el programa
varias instrucciones "Controlar contadores rpidos".
La instruccin "Controlar contadores rpidos" permite cargar los siguientes valores de
parmetros en un contador rpido:

2666

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Sentido de contaje (NEW_DIR): El sentido de contaje define si un contador rpido debe
contar adelante o atrs. Los siguientes valores de la entrada NEW_DIR definen el sentido
de contaje: 1 = adelante, -1= atrs.
El sentido de contaje solo se puede cambiar mediante la instruccin "Controlar contadores
rpidos" si el control del sentido de contaje se ha parametrizado para el contador indicado
en el programa. El sentido de contaje indicado en la entrada NEW_DIR se carga en un
contador rpido si est activado el bit de la entrada DIR.
Valor de contaje (NEW_CV): El valor de contaje es el valor inicial con el que un contador
rpido comienza a contar. El valor de contaje puede estar comprendido en un rango de
-2147483648 a 2147483647.
El valor de contaje indicado en la entrada NEW_CV se carga en un contador rpido si est
activado el bit de la entrada CV.
Valor de referencia (NEW_RV): El valor der referencia puede compararse con el valor de
contaje actual para poder desencadenar una alarma. El valor de referencia, igual que el
valor de contaje, puede estar comprendido en un rango de -2147483648 a 2147483647.
El valor de referencia indicado en la entrada NEW_RV se carga en un contador rpido si
est activado el bit de la entrada RV.
Periodo de medicin de frecuencia (NEW_PERIOD): Los siguientes valores de la entrada
NEW_PERIOD definen el periodo de medicin de frecuencia: 10 = 0,01s, 100 = 0,1s, 1000
= 1s.
Solo es posible actualizar el tiempo si se ha parametrizado la funcin "Medicin de
frecuencia" para el contador rpido indicado. El tiempo indicado en la entrada
NEW_PERIOD se carga en un contador rpido si est activado el bit de la entrada PERIOD.
La instruccin "Controlar contadores rpidos" se ejecuta solo si el estado lgico de la entrada
EN es "1". Mientras se procesa la operacin, permanece activado el bit de la salida BUSY.
Una vez ejecutada la operacin por completo, se desactiva el bit de la salida BUSY.
La salida de habilitacin ENO se activa nicamente si el estado lgico de la entrada de
habilitacin EN es "1" y no ocurren errores al ejecutar la operacin.
Cuando se inserta la instruccin "Controlar contadores rpidos" se crea un bloque de datos
de instancia en el que se almacenan los datos de la operacin.

Parmetro STATUS
En la salida STATUS es posible consultar si han ocurrido errores al ejecutar la instruccin
"Controlar contadores rpidos". En la tabla siguiente se explica el significado de los valores
que se depositan en la salida STATUS:
Cdigo de error (hexadecimal)

Descripcin

No han ocurrido errores

80A1

Identificador de hardware no vlido del contador rpido

80B1

Sentido de contaje (NEW_DIR) no vlido

80B2

Valor de contaje (NEW_CV) no vlido

80B3

Valor de referencia (NEW_RV) no vlido

80B4

Periodo de medicin de frecuencia (NEW_PERIOD) no vlido

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2667

Programar PLC
9.7 Referencias

9.7.4.3

Cdigo de error (hexadecimal)

Descripcin

80C0

Acceso repetido al contador rpido

80D0

El contador rpido (HSC) no est activado en la configuracin


hardware de la CPU.

Control PID

PID_Compact
Novedades PID_Compact
PID_Compact V2.1
Uso con S7-1200
A partir de PID_Compact V2.1, la instruccin tambin se puede utilizar con funcionalidad
V2 en una S7-1200 a partir de la versin de firmware 4.0.

PID_Compact V2.0
Comportamiento en caso de error
Se ha modificado a fondo el comportamiento en caso de error. PID_Compact tiene un
comportamiento ms tolerante a errores en el ajuste predeterminado. Este comportamiento
se ajusta al copiar PID_Compact V1.X de una CPU S7-1200 a una CPU S7-1500.
ATENCIN
Su instalacin puede sufrir daos.
Si utiliza el ajuste predeterminado, PID_Compact se mantiene en modo automtico al
rebasar los lmites del valor real. De este modo, su instalacin puede sufrir daos.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalacin de daos.
El parmetro Error indica si hay algn un error pendiente en ese momento. Si no persiste
el error, se indica Error = FALSE. El parmetro ErrorBits indica qu errores han ocurrido.
Con ErrorAck se acusan los errores y advertencias sin necesidad de reiniciar el regulador
ni borrar la accin I. Al cambiar el modo de operacin, ya no se borran los errores que no
estn pendientes.
El comportamiento en caso de error se configura con SetSubstituteOutput y
ActivateRecoverMode.
Valor de salida sustitutivo
Puede configurarse un valor de salida sustitutivo que se emitir en caso de error.
Cambio de modos de operacin
El modo de operacin se especifica en el parmetro de entrada/salida Mode y se activa
mediante un flanco ascendente en ModeActivate. Se ha suprimido la variable sRet.i_Mode.

2668

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Capacidad multiinstancia
Puede llamar PID_Compact como DB multiinstancia. No se crear ningn objeto
tecnolgico y no dispondr de interfaz de parametrizacin y puesta en servicio. Los
PID_Compact se deben parametrizar directamente en el DB multiinstancia y ponerse en
servicio a travs de una tabla de observacin.
Comportamiento en arranque
Con RunModeByStartup = TRUE, el modo de operacin especificado en Mode se inicia
tambin en caso de flanco descendente en Reset y en caso de arranque en fro de la CPU.
Comportamiento ENO
ENO se ajusta en funcin del modo de operacin.
Si State = 0, entonces ENO = FALSE.
Si State 0, entonces ENO = TRUE.
Especificacin de consigna durante la optimizacin
La fluctuacin admisible de la consigna durante la optimizacin se configura en la variable
CancelTuningLevel.
Rango de valores para lmites de valor de salida
Ahora ya no es necesario que el valor 0.0 se encuentre dentro de los lmites de valor de
salida.
Preasignacin de la accin I
Con las variables IntegralResetMode y OverwriteInitialOutputValue se determina la
preasignacin de la accin I al cambiar del modo de operacin "Inactivo" a "Modo
automtico".
Control anticipativo
El parmetro Disturbance permite activar el control anticipativo.
Ajuste predeterminado de los parmetros PID
Se han modificado los siguientes ajustes predeterminados:
Ponderacin de la accin P (PWeighting), de 0.0 a 1.0
Ponderacin de la accin D (DWeighting), de 0.0 a 1.0
Coeficiente para el retardo de la accin derivada (TdFiltRatio), de 0.0 a 0.2
Cambio de nombre de las variables
Se han cambiado los nombres de las variables estticas para hacerlos ms compatibles
con PID_3Step.

PID_Compact V1.2
Modo manual en el arranque de la CPU
Si al arrancar la CPU ManualEnable = TRUE, PID_Compact arranca en modo manual. No
es necesario un flanco ascendente en ManualEnable.
Optimizacin inicial
Si la CPU se apaga durante la optimizacin inicial, la optimizacin inicial arranca de nuevo
al conectar la CPU.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2669

Programar PLC
9.7 Referencias

PID_Compact V1.1
Modo manual en el arranque de la CPU
Al arrancar la CPU, PID_Compact nicamente pasa al modo manual si se detecta un flanco
ascendente en ManualEnable. Si no se detecta un flanco ascendente, PID_Compact
arranca en el ltimo modo de operacin en el que ManualEnable era FALSE.
Comportamiento en Reset
Un flanco ascendente en Reset hace que se desactiven los errores y las advertencias y
que se borre la accin I. Si se detecta un flanco descendente en Reset, se cambia al ltimo
modo de operacin activo.
Ajuste predeterminado del lmite superior de valor real
El ajuste predeterminado r_Pv_Hlm se ha cambiado a 120.0.
Vigilancia del tiempo de muestreo
No se emiten errores cuando el tiempo de muestreo actual >= 1,5 x valor medio actual
o el tiempo de muestreo actual <= 0,5 x valor medio actual. En el modo automtico se
permite una desviacin mayor del tiempo de muestreo.
PID_Compact es compatible con FW a partir de V2.0.
Acceso a variables
Las siguientes variables pueden utilizarse ahora en el programa de usuario.
i_Event_SUT
i_Event_TIR
r_Ctrl_Ioutv
Correccin de errores
PID_Compact aplica ahora impulsos correctos si el tiempo de conexin ms pequeo es
distinto del tiempo de desconexin ms pequeo.

Compatibilidad con CPU y FW


La siguiente tabla muestra en qu CPU puede usarse cada versin de PID_Compact.
CPU

FW

PID_Compact

S7-1200

V4.x

V2.1
V1.2

S7-1200

V3.X

V1.2

S7-1200

V2.X

S7-1200

V1.X

V1.0

S7-1500

V1.1

V2.1

V1.1
V1.2
V1.1

V2.0
S7-1500

2670

V1.0

V2.0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

PID_Compact V2
Descripcin PID_Compact V2
Descripcin
La instruccin PID_Compact ofrece un regulador PID con optimizacin integrada para
actuadores de accin proporcional.
Se dispone de los modos de operacin siguientes:
Inactivo
Optimizacin inicial
Optimizacin fina
Modo automtico
Modo manual
Valor de salida sustitutivo con monitorizacin de errores
Los modos de operacin se describen detalladamente en el parmetro State.

Algoritmo PID
PID_Compact es un regulador PIDT1 con Anti-Windup y ponderacin de las acciones P y D.
El algoritmo PID funciona de acuerdo con la siguiente frmula:

y = Kp

[ (b w - x) + T s

(w - x) +

TD s
a TD s + 1

(c w - x)

Smbolo

Descripcin

Valor de salida del algoritmo PID

Kp

Ganancia proporcional

Operador laplaciano

Ponderacin de la accin P

Consigna

Valor real

TI

Tiempo de integracin

TD

Tiempo derivativo

Coeficiente para el retardo de la accin derivada (retardo de la accin derivada


T1 = a TD)

Ponderacin de la accin D

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2671

Programar PLC
9.7 Referencias

Diagrama de bloques PID_Compact

,QSXWB3(5

&53B,1

,QSXW3HU2Q

6FDOH

,QSXW:DUQLQJB/

,QSXW
6HWSRLQW

,QSXW:DUQLQJB+

39B$/50

3,'7
$QWL:LQGXS

/LPLW

,QYHUW&RQWURO

,19





2XWSXW

'LVWXUEDQFH
6WDWH
&53B287

/LPLW



0DQXDO9DOXH

2XWSXWB3(5



3:0

2XWSXWB3:0

Diagrama de bloques PIDT1 con Anti-Windup


6HWSRLQW Z

$QWL:LQGXS
/,0,7

.3


F

6FDOHG,QSXW [

2672

'7

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Llamada
PID_Compact se llama en una base de tiempo constante de un OB de alarma cclica.
Si efecta una llamada de PID_Compact como DB multiinstancia, no se crear ningn objeto
tecnolgico. No dispondr de interfaz de parametrizacin y puesta en servicio. Los
PID_Compact se deben parametrizar directamente en el DB multiinstancia y ponerse en
servicio a travs de una tabla de observacin.

Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_Compact
por completo.
Cargar objetos tecnolgicos en el dispositivo (Pgina 4048)

Arranque
Al arrancar la CPU, PID_Compact se inicia en el modo guardado en el parmetro de entrada/
salida Mode. Para cambiar al modo de operacin "Inactivo" durante el arranque, ajuste
RunModeByStartup = FALSE.

Comportamiento en caso de error


En modo automtico y durante la puesta en servicio, el comportamiento en caso de error
depende de las variables SetSubstituteOutput y ActivateRecoverMode. En modo manual, el
comportamiento no depende de SetSubstituteOutput y ActivateRecoverMode. Si
ActivateRecoverMode = TRUE, el comportamiento depender adems del error que se haya
producido.
SetSubstituteOu
tput

ActivateReco
verMode

Ajuste del Editor de configuracin


> Valor de salida
> Output a

Comportamiento

Irrelevante

FALSE

Cero (inactivo)

Cambio al modo de operacin "Inactivo" (State = 0)


El valor 0.0.0 se transfiere al elemento final de
control.

FALSE

TRUE

Valor de salida actual por la


duracin del error

Cambio al modo de operacin "Valor de salida


sustitutivo con monitorizacin de errores"
(State = 5)
El valor de salida actual se transfiere al elemento
final de control o actuador mientras dure el error.

TRUE

TRUE

Valor de salida sustitutivo mientras


dure el error

Cambio al modo de operacin "Valor de salida


sustitutivo con monitorizacin de errores"
(State = 5)
El valor de SubstituteOutput se transfiere al
actuador mientras dure el error.

PID_Compact utiliza ManualValue como valor de salida en el modo manual, excepto si


ManualValue no es vlido. Si ManualValue no es vlido, se utiliza SubstituteOutput. Si
ManualValue y SubstituteOutput no son vlidos, se utiliza Config.OutputLowerLimit.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2673

Programar PLC
9.7 Referencias
El parmetro Error indica si hay algn un error pendiente en ese momento. Si no persiste el
error, se indica Error = FALSE. El parmetro ErrorBits muestra qu errores se han producido.
ErrorBits se reinicia mediante un flanco ascendente en Reset o ErrorAck.

Funcionamiento PID_Compact V2
Monitorizar lmites del valor real
En las variables Config.InputUpperLimit y Config.InputLowerLimit es posible definir un lmite
superior y uno inferior del valor real. Si el valor real se encuentra fuera de estos lmites, ocurre
un error (ErrorBits = 0001h).
En las variables Config.InputUpperWarning y Config.InputLowerWarning se definen un lmite
de advertencia superior y uno inferior del valor real. Si el valor real se encuentra fuera de estos
lmites de advertencia, se produce una advertencia (Warning = 0040h) y el parmetro de salida
InputWarning_H o InputWarning_L adopta el valor TRUE.

Limitar consigna
En las variables Config.SetpointUpperLimit y Config.SetpointLowerLimit es posible definir un
lmite superior y uno inferior para la consigna. PID_Compact limita la consigna
automticamente a los lmites del valor real. Es posible limitar la consigna a un rango ms
pequeo. PID_Compact verifica si dicho rango est dentro de los lmites del valor real. Si la
consigna est fuera de estos lmites, se utilizan los lmites superior e inferior como consigna
y el parmetro de salida SetpointLimit_H o SetpointLimit_L adopta el valor TRUE.
La consigna se limita en todos los modos de operacin.

Limitar el valor de salida


En las variables Config.OutputUpperLimit y Config.OutputLowerLimit se define un lmite
superior y uno inferior del valor de salida. Output, ManualValue y SubstituteOutput se limitan
a estos valores. Los lmites del valor de salida deben ser compatibles con el sentido de
regulacin.
Los valores vlidos para los lmites del valor de salida dependen del Output utilizado.
Output

de -100.0 a 100.0%

Output_PER

de -100.0 a 100.0%

Output_PWM

de -0.0 a 100.0%

Rige:
OutputUpperLimit > OutputLowerLimit

Valor de salida sustitutivo


PID_Compact puede emitir un valor de salida sustitutivo en caso de error que predefine en la
variable SubstituteOutput. El valor de salida sustitutivo debe encontrarse dentro de los lmites
del valor de salida.

2674

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Vigilar la validez de las seales


Se vigila la validez de los valores de los siguientes parmetros al utilizarlos:
Setpoint
Input
Input_PER
Disturbance
ManualValue
SubstituteOutput
Output
Output_PER
Output_PWM

Vigilancia del tiempo de muestreo PID_Compact


En el caso ideal, el tiempo de muestreo equivale al tiempo de ciclo del OB invocante. La
instruccin PID_Compact mide en cada caso el tiempo que transcurre entre dos llamadas.
Este es el tiempo de muestreo actual. Con cada cambio de modo de operacin y en el primer
arranque se calcula la media de los 10 primeros tiempos de muestreo. Si el tiempo de muestreo
actual se desva mucho de este valor medio, ocurre un error (Error = 0800h).
Durante la optimizacin, el error se produce si:
valor medio nuevo >= 1,1 veces el valor medio antiguo
valor medio nuevo <= 0,9 veces el valor medio antiguo
En el modo automtico, el error se produce si:
Valor medio nuevo >= 1,5 veces el valor medio antiguo
Valor medio nuevo <= 0,5 veces el valor medio antiguo
Si se desactiva la monitorizacin del tiempo de muestreo (CycleTime.EnMonitoring = FALSE),
puede llamarse PID_Compact tambin en el OB1. En tal caso, deber aceptarse una
regulacin de menor calidad, debido a la fluctuacin del tiempo de muestreo.

Tiempo de muestreo del algoritmo PID


Dado que el sistema regulado necesita cierto tiempo para responder a un cambio del valor
de salida, no es razonable calcular este valor en cada ciclo. El tiempo de muestreo del
algoritmo PID es el tiempo entre dos clculos del valor de salida. Este se determina durante
la optimizacin y se redondea a un mltiplo del tiempo de ciclo. Todas las dems funciones
de PID_Compact se ejecutan con cada llamada.
Si utiliza Output_PWM, la precisin de la seal de salida se determina mediante el
comportamiento del tiempo de muestreo del algoritmo PID al tiempo de ciclo del OB. El tiempo
de ciclo debera ser de al menos 10 veces el tiempo de muestreo del algoritmo PID.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2675

Programar PLC
9.7 Referencias

Sentido de regulacin
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulacin normal. Para refrigeracin o para las regulaciones
de desages puede ser necesario invertir el sentido de regulacin. PID_Compact no funciona
con ganancia proporcional negativa. Si InvertControl = TRUE, un error de regulacin
ascendente provocar una reduccin del valor de salida. El sentido de regulacin se tiene en
cuenta tambin durante la optimizacin inicial y la optimizacin fina.

Parmetros de entrada PID_Compact V2


Tabla 9-77
Parmetro

Tipo de datos

Ajuste
Descripcin
predeterminad
o

Setpoint

REAL

0.0

Consigna del regulador PID en modo automtico

Input

REAL

0.0

Una variable del programa de usuario se utiliza como


origen del valor real.
Si utiliza el parmetro Input, debe cumplirse lo
siguiente: Config.InputPerOn = FALSE.

Input_PER

INT

Una entrada analgica se utiliza como origen del valor


real.
Si utiliza el parmetro Input_PER, debe cumplirse lo
siguiente: Config.InputPerOn = TRUE.

Disturbance

REAL

0.0

Magnitud perturbadora o control anticipativo

ManualEnable

BOOL

FALSE

El flanco FALSE -> TRUE activa el modo de


operacin "Modo manual", State = 4, Mode no
cambia.
Mientras se cumple ManualEnable = TRUE, no es
posible cambiar el modo de operacin mediante un
flanco ascendente en ModeActivate, ni utilizar el
dilogo de puesta en servicio.
El flanco TRUE -> FALSE activa el modo de
operacin especificado en Mode.
Se recomienda cambiar el modo de operacin solo
mediante ModeActivate.

ManualValue

REAL

0.0

Valor manual
Este valor se utiliza en modo manual como valor de
salida.
Se admiten valores entre Config.OutputLowerLimit y
Config.OutputUpperLimit

ErrorAck

2676

BOOL

FALSE

Flanco FALSE -> TRUE


ErrorBits y Warning se desactivan.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Tipo de datos

Ajuste
Descripcin
predeterminad
o

Reset

BOOL

FALSE

Realiza un rearranque completo del regulador.


Flanco FALSE -> TRUE

Cambio al modo de operacin "Inactivo"

ErrorBits y Warnings se desactivan.

Se borra la accin I
(los parmetros PID se mantienen)

Mientras se cumple Reset = TRUE, PID_Compact


permanece en el modo "Inactivo" (State = 0).
Flanco TRUE -> FALSE
PID_Compact cambia al modo guardado en Mode.
ModeActivate

BOOL

FALSE

Flanco FALSE -> TRUE


PID_Compact cambia al modo guardado en Mode.

Parmetros de salida PID_Compact V2


Tabla 9-78
Parameter

Tipo de datos Ajuste


predeterminado

Descripcin

ScaledInput

REAL

Valor real escalado

0.0

Las salidas "Output", "Output_PER" y "Output_PWM" pueden utilizarse paralelamente.


Output

REAL

0.0

Valor de salida en el formato REAL

Output_PER

INT

Valor de salida analgico

Output_PWM

BOOL

FALSE

Valor de salida modulado por ancho de impulso


El valor de salida se obtiene mediante tiempos de conexin
y desconexin variables.

SetpointLimit_H

BOOL

FALSE

SetpointLimit_L

BOOL

FALSE

Si SetpointLimit_H = TRUE se cumple, significa que se ha


alcanzado el lmite superior absoluto de la consigna
(Setpoint Config.SetpointUpperLimit).
La consigna est limitada a Config.SetpointUpperLimit .
Si SetpointLimit_L = TRUE se cumple, significa que se ha
alcanzado el lmite inferior absoluto de la consigna (Setpoint
Config.SetpointLowerLimit).
La consigna est limitada a Config.SetpointLowerLimit .

InputWarning_H

BOOL

FALSE

Cuando InputWarning_H = TRUE, significa que se ha


alcanzado o rebasado el lmite superior de advertencia del
valor real.

InputWarning_L

BOOL

FALSE

Cuando InputWarning_L = TRUE, significa que se ha


alcanzado o rebasado por defecto el lmite inferior de
advertencia del valor real.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2677

Programar PLC
9.7 Referencias
Parameter

Tipo de datos Ajuste


predeterminado

Descripcin

State

INT

El parmetro State (Pgina 2688) indica el modo de


operacin actual del regulador PID. El modo de operacin
se cambia con 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
State = 5: Valor de salida sustitutivo con monitorizacin
de errores
Error

BOOL

FALSE

Si Error = TRUE, existe al menos un mensaje de error en


el ciclo actual.

ErrorBits

DWORD

DW#16#0

El parmetro ErrorBits (Pgina 2692) muestra qu


mensajes de error existen. ErrorBits es remanente y se
restablece con un flanco ascendente en Reset o ErrorAck.

Parmetros de entrada/salida PID_Compact V2


Tabla 9-79
Parameter

Tipo de datos

Ajuste predeterminado

Descripcin

Mode

INT

Especifique en Mode el modo de operacin


al que debe cambiar PID_Compact.
Posibilidades:
Mode = 0: Inactivo
Mode = 1: Optimizacin inicial
Mode = 2: Optimizacin fina
Mode = 3: Modo automtico
Mode = 4: Modo manual
El modo se activa mediante:
Flanco ascendente en ModeActivate
Flanco descendente en Reset
Flanco descendente en ManualEnable
Arranque en fro de la CPU si
RunModeByStartup = TRUE
Mode es remanente.
Encontrar una descripcin detallada de los
modos en Parmetros State y Mode V2
(Pgina 2688).

Consulte tambin
Parmetros State y Mode V2 (Pgina 2688)

2678

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Variables estticas de PID_Compact V2


No se deben modificar las variables que no aparecen listadas. Estas solo se utilizan
internamente.
Tabla 9-80
Variable

Tipo de
datos

Ajuste
Descripcin
predeterminad
o

IntegralResetMode

INT

La variable IntegralResetMode determina cmo se


ajusta de forma predeterminada PIDCtrl.IntegralSum al
cambiar del modo de operacin "Inactivo" a "Modo
automtico". Este ajuste surte efecto solo para un ciclo.
Posibilidades:
IntegralResetMode = 0: filtrar
El valor de IntegralSum se ajusta de forma
predeterminada de tal modo que la conmutacin se
realice sin discontinuidad.
IntegralResetMode = 1: borrar
El valor de IntegralSum se borra. Si existe un error
de regulacin, se produce un salto del valor de
salida.
IntegralResetMode = 2: parar
El valor de IntegralSum no se modifica. Mediante el
programa de usuario puede especificar un nuevo
valor.
IntegralResetMode = 3: preasignar
El valor de IntegralSum se preasigna
automticamente de modo que Output se calcula
segn el valor de OverwriteInitialOutputValue. Este
ajuste es razonable, por ejemplo, para un regulador
de relevo.

OverwriteInitialOutputValue

REAL

0.0

Si IntegralResetMode = 3, el valor de IntegralSum se


preasigna automticamente de modo que en el
siguiente ciclo Output = OverwriteInitialOutputValue.

RunModeByStartup

BOOL

TRUE

Activar Mode despus del rearranque de la CPU


Si RunModeByStartup = TRUE, PID_Compact se inicia
despus del arranque de la CPU en el modo guardado
en Mode.
Si RunModeByStartup = FALSE, PID_Compact
permanece en modo "Inactivo" despus del arranque
de la CPU.

LoadBackUp

BOOL

FALSE

Si LoadBackUp = TRUE, se carga nuevamente el


ltimo juego de parmetros PID. El juego se guard
antes de la ltima optimizacin. LoadBackUp se ajusta
automticamente de nuevo a FALSE.

PhysicalUnit

INT

Unidad fsica del valor real y de la consigna, p. ej. C o


F.

PhysicalQuantity

INT

Unidad fsica del valor real y de la consigna, p. ej.


temperatura.

ActivateRecoverMode

BOOL

TRUE

La Variable ActivateRecoverMode V2 (Pgina 2694)


determina el comportamiento en caso de error.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2679

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
Descripcin
predeterminad
o

Warning

DWORD

Variable Warning V2 (Pgina 2696) muestra las


advertencias desde Reset = TRUE o ErrorAck =TRUE.
Warning es remanente.

Progress

REAL

0.0

Progreso de la optimizacin en porcentaje (0.0 - 100.0)

CurrentSetpoint

REAL

0.0

CurrentSetpoint muestra siempre la consigna actual.


Este valor se congela durante la optimizacin.

CancelTuningLevel

REAL

10.0

Fluctuacin admisible de la consigna durante la


optimizacin. La optimizacin no se cancela hasta que
no se cumple:
Setpoint > CurrentSetpoint + CancelTuningLevel
o bien,
Setpoint < CurrentSetpoint - CancelTuningLevel

SubstituteOutput

REAL

0.0

Valor de salida sustitutivo


Si se cumplen las siguientes condiciones, se utiliza el
valor de salida sustitutivo:
En el modo automtico se ha producido un error.
SetSubstituteOutput = TRUE
ActivateRecoverMode = TRUE

SetSubstituteOutput

BOOL

TRUE

Si SetSubstituteOutput = TRUE y
ActivateRecoverMode = TRUE, se emite el valor de
salida sustitutivo configurado mientras haya un error
pendiente.
Si SetSubstituteOutput = FALSE y
ActivateRecoverMode = TRUE, el actuador se
mantiene en el valor de salida actual mientras haya un
error pendiente.
Si ActivateRecoverMode = FALSE,
SetSubstituteOutput queda sin efecto.
Si SubstituteOutput no es vlido (ErrorBits = 20000h),
el valor de salida sustitutivo no se puede emitir.

Config.InputPerOn

BOOL

TRUE

Si InputPerOn = TRUE, se utiliza el parmetro


Input_PER. Si InputPerOn = FALSE, se utiliza el
parmetro Input.

Config.InvertControl

BOOL

FALSE

Inversin del sentido de regulacin


Si InvertControl = TRUE, un error de regulacin
ascendente provocar una reduccin del valor de
salida.

2680

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
Descripcin
predeterminad
o

Config.InputUpperLimit

REAL

120.0

Lmite superior del valor real


Se vigila que Input y Input_PER respeten estos lmites.
En la entrada de periferia, el valor real puede
encontrarse como mximo un 18% por encima del
rango normalizado (margen de saturacin). No se
comunica ningn error ms con el ajuste
predeterminado debido al rebase por exceso del
"Lmite superior del valor real". nicamente se detectan
la rotura de hilo y el cortocircuito y PID_Compact se
comporta segn la reaccin configurada en caso de
error.
InputUpperLimit > InputLowerLimit

Config.InputLowerLimit

REAL

0.0

Lmite inferior del valor real


Se vigila que Input y Input_PER respeten estos lmites.
InputLowerLimit < InputUpperLimit

Config.InputUpperWarning

REAL

3.402822e+38 Lmite superior de advertencia del valor real


Si se configura InputUpperWarning a un valor que se
encuentre fuera de los lmites del valor real, el lmite
superior absoluto configurado para el valor real se
utiliza como lmite superior de advertencia.
Si se configura InputUpperWarning a un valor que se
encuentre dentro de los lmites del valor real, este valor
se utiliza como lmite superior de advertencia.
InputUpperWarning > InputLowerWarning
InputUpperWarning InputUpperLimit

Config.InputLowerWarning

REAL

Lmite inferior de advertencia del valor real


3.402822e+38 Si se configura InputLowerWarning a un valor que se
encuentre fuera de los lmites del valor real, el lmite
inferior absoluto configurado para el valor real se utiliza
como lmite inferior de advertencia.
Si se configura InputLowerWarning a un valor que se
encuentre dentro de los lmites del valor real, este valor
se utiliza como lmite inferior de advertencia.
InputLowerWarning < InputUpperWarning
InputLowerWarning InputLowerLimit

Config.OutputUpperLimit

REAL

100.0

Lmite superior del valor de salida


Para ms detalles ver OutputLowerLimit
OutputUpperLimit > OutputLowerLimit

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2681

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
Descripcin
predeterminad
o

Config.OutputLowerLimit

REAL

0.0

Lmite inferior del valor de salida


Para Output o Output_PER, el rango de valores vlido
va de -100.0 hasta +100.0 incluido el cero. Para -100.0,
Output_PER = -27648; para +100.0, Output_PER =
27648.
Para Output_PWM el rango de valores vlido va de 0.0
a +100.0.
Los lmites del valor de salida deben ser compatibles
con el sentido de regulacin.
OutputLowerLimit < OutputUpperLimit

Config.SetpointUpperLimit

REAL

3.40282
2e+38

Lmite superior de la consigna


Si se configura SetpointUpperLimit a un valor que se
encuentre fuera de los lmites del valor real, el lmite
superior absoluto configurado para el valor real se
utiliza como lmite superior de la consigna.
Si se configura SetpointUpperLimit a un valor que se
encuentre dentro de los lmites del valor real, este valor
se utiliza como lmite superior de la consigna.

Config.SetpointLowerLimit

REAL

-3.402822e
+38

Lmite inferior de la consigna


Si se configura SetpointLowerLimit a un valor que se
encuentre fuera de los lmites del valor real, el lmite
inferior absoluto configurado para el valor real se utiliza
como lmite inferior de la consigna.
Si se configura SetpointLowerLimit a un valor que se
encuentre dentro de los lmites del valor real, este valor
se utiliza como lmite inferior de la consigna.

Config.MinimumOnTime

REAL

0.0

El tiempo mnimo de conexin de la modulacin de


ancho de impulsos en segundos se redondea a
MinimumOnTime = nCycleTime.Value

Config.MinimumOffTime

REAL

0.0

El tiempo mnimo de desconexin de la modulacin de


ancho de impulsos en segundos se redondea a
MinimumOffTime = nCycleTime.Value

Config.InputScaling.UpperPointIn

REAL

27648.0

Escalado Input_PER arriba


Mediante los dos pares de valores UpperPointOut,
UpperPointIn y LowerPointOut, LowerPointIn,
Input_PER se convierte a porcentaje.

Config.InputScaling.LowerPointIn

REAL

0.0

Escalado Input_PER abajo


Mediante los dos pares de valores UpperPointOut,
UpperPointIn y LowerPointOut, LowerPointIn,
Input_PER se convierte a porcentaje.

Config.InputScaling.UpperPointOut

REAL

100.0

Valor real superior escalado


Mediante los dos pares de valores UpperPointOut,
UpperPointIn y LowerPointOut, LowerPointIn,
Input_PER se convierte a porcentaje.

2682

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
Descripcin
predeterminad
o

Config.InputScaling.LowerPointOut

REAL

0.0

Valor real inferior escalado


Mediante los dos pares de valores UpperPointOut,
UpperPointIn y LowerPointOut, LowerPointIn,
Input_PER se convierte a porcentaje.

CycleTime.StartEstimation

BOOL

TRUE

Si CycleTime.StartEstimation = TRUE, se empieza a


medir automticamente el tiempo de ciclo. Una vez
finalizada la medicin, CycleTime.StartEstimation =
FALSE.

CycleTime.EnEstimation

BOOL

TRUE

Si CycleTime.EnEstimation = TRUE, se calcula el


tiempo de muestreo PID_Compact.
Si CycleTime.EnEstimation = FALSE, el tiempo de
muestreo PID_Compact no se calcula y debe configurar
CycleTime.Value correctamente a mano.

CycleTime.EnMonitoring

BOOL

TRUE

Si CycleTime.EnMonitoring = FALSE no se vigila el


tiempo de muestreo PID_Compact. Si no es posible
ejecutar PID_Compact dentro del tiempo de muestreo,
no se emite ningn error (ErrorBits=0800h) y
PID_Compact no cambia al modo de operacin
"Inactivo".

CycleTime.Value

REAL

0.1

Tiempo de muestreo PID_Compact en segundos


CycleTime.Value se determina automticamente y
equivale normalmente al tiempo de ciclo del OB
invocante.

CtrlParamsBackUp.Gain

REAL

1.0

Ganancia proporcional almacenada


Los valores de la estructura CtrlParamsBackUp
pueden volverse a cargar con LoadBackUp = TRUE.

CtrlParamsBackUp.Ti

REAL

20.0

Tiempo de integracin [s] almacenado

CtrlParamsBackUp.Td

REAL

0.0

Tiempo derivativo [s] almacenado

CtrlParamsBackUp.TdFiltRatio

REAL

0.0

Coeficiente almacenado para el retardo de la accin


derivada

CtrlParamsBackUp.PWeighting

REAL

0.0

Factor de ponderacin almacenado de la accin P

CtrlParamsBackUp.DWeighting

REAL

0.0

Factor de ponderacin almacenado de la accin D

CtrlParamsBackUp.Cycle

REAL

1.0

Tiempo de muestreo almacenado del algoritmo PID

FALSE

Las propiedades del sistema regulado se almacenan


durante la optimizacin. Si SUT.CalculateParams =
TRUE, se vuelven a calcular los parmetros de la
optimizacin inicial con estas propiedades. De este
modo puede cambiarse el mtodo para calcular los
parmetros sin que sea necesario repetir la
optimizacin.

PIDSelfTune.SUT.CalculateParams BOOL

SUT.CalculateParams se ajusta a FALSE despus del


clculo.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2683

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
Descripcin
predeterminad
o

PIDSelfTune.SUT.TuneRule

INT

Calcular los parmetros durante la optimizacin inicial


segn el mtodo:
SUT.TuneRule = 0: PID segn Chien, Hrones y
Reswick
SUT.TuneRule = 1: PI segn Chien, Hrones y
Reswick

PIDSelfTune.SUT.State

INT

La variable SUT.State muestra la fase actual de la


optimizacin inicial:
State = 0: Iniciar la optimizacin inicial
State = 100: Calcular desviacin estndar
State = 200: Determinar punto de inflexin
State = 9900: Optimizacin inicial correcta
State = 1: Optimizacin inicial no correcta

PIDSelfTune.TIR.RunIn

BOOL

FALSE

Con la variable RunIn puede determinar que se realice


una optimizacin fina incluso sin optimizacin inicial.
RunIn = FALSE
Si la optimizacin fina se inicia desde los modos de
operacin Inactivo o Manual, se inicia una
optimizacin inicial. Si no se cumplen las
condiciones para la optimizacin inicial,
PID_Compact se comporta como si RunIn = TRUE.
Si la optimizacin fina se inicia desde el modo
automtico, los parmetros PID existentes se
regulan a la consigna.
Solo entonces comienza la optimizacin fina. Si no
es posible realizar una optimizacin inicial,
PID_Compact pasa al modo desde el que se inici
la optimizacin.
RunIn = TRUE
La optimizacin inicial se omite. PID_Compact
intenta alcanzar la consigna con el valor de salida
mnimo o mximo, lo que puede ocasionar una
sobreoscilacin muy alta. La optimizacin fina se
inicia entonces automticamente.
RunIn se ajusta a FALSE despus de la
optimizacin fina.

PIDSelfTune.TIR.CalculateParams

BOOL

FALSE

Las propiedades del sistema regulado se almacenan


durante la optimizacin. Si TIR.CalculateParams =
TRUE, se vuelven a calcular los parmetros de la
optimizacin fina con estas propiedades. De este modo
puede cambiarse el mtodo para calcular los
parmetros sin que sea necesario repetir la
optimizacin.
TIR.CalculateParams se ajusta a FALSE despus del
clculo.

2684

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
Descripcin
predeterminad
o

PIDSelfTune.TIR.TuneRule

INT

Calcular los parmetros durante la optimizacin fina


segn el mtodo:
TIR.TuneRule = 0: PID automtico
TIR.TuneRule = 1: PID rpido
TIR.TuneRule = 2: PID lento
TIR.TuneRule = 3: PID Ziegler-Nichols
TIR.TuneRule = 4: PI Ziegler-Nichols
TIR.TuneRule = 5: P Ziegler-Nichols

PIDSelfTune.TIR.State

INT

La variable TIR.State muestra la fase actual de la


optimizacin fina:
State = -100 No es posible realizar la optimizacin
fina. Primero se efectuar una optimizacin inicial.
State = 0: Iniciar la optimizacin fina
State = 200: Calcular desviacin estndar
State = 300: Intentar alcanzar consigna
State = 400: Intentar alcanzar consigna con los
parmetros PID actuales
(si la optimizacin inicial ha sido correcta)
State = 500: Determinar oscilacin y calcular
parmetros
State = 9900: Optimizacin fina correcta
State = 1: Optimizacin fina no correcta

PIDCtrl.IntegralSum

REAL

0.0

Accin I actual

Retain.CtrlParams.Gain

REAL

1.0

Ganancia proporcional activa


Para invertir el sentido de regulacin utilice la variable
Config.InvertControl. Los valores negativos de Gain
invierten tambin el sentido de regulacin. Se
recomienda que ajuste el sentido de regulacin
nicamente a travs de InvertControl. Si se cumplen
InvertControl = TRUE y Gain < 0.0, el sentido de
regulacin tambin se invierte.
Gain es remanente.

Retain.CtrlParams.Ti

REAL

20.0

CtrlParams.Ti > 0.0: Tiempo de integracin activo


CtrlParams.Ti = 0.0: La accin I est desactivada
Ti es remanente.

Retain.CtrlParams.Td

REAL

0.0

CtrlParams.Td > 0.0: Tiempo derivativo activo


CtrlParams.Td = 0.0: La accin D est desactivada
Td es remanente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2685

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
Descripcin
predeterminad
o

Retain.CtrlParams.TdFiltRatio

REAL

0.2

Coeficiente activo para el retardo de la accin derivada


El efecto de la accin D se retrasa mediante el
coeficiente de retardo de la accin derivada.
Retardo de la accin derivada = Tiempo derivativo x
coeficiente de retardo de la accin derivada
0.0: la accin D solo surte efecto para un ciclo y,
por ello, casi no es efectiva.
0.5: este valor se ha acreditado en la prctica para
sistemas regulados con una constante de tiempo
dominante.
> 1.0: cuanto mayor sea el coeficiente, ms se
retrasar el efecto de la accin D.
TdFiltRatio es remanente.

Retain.CtrlParams.PWeighting

REAL

1.0

Ponderacin activa de la accin P


En el caso de que se produzcan cambios en la
consigna, es posible atenuar la accin P.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
1.0: la accin P es totalmente efectiva cuando se
cambia la consigna
0.0: la accin P no acta al cambiar la consigna
Si se produce una modificacin del valor real, la accin
P es totalmente efectiva.
PWeighting es remanente.

Retain.CtrlParams.DWeighting

REAL

1.0

Ponderacin activa de la accin D


En el caso de que se produzcan cambios en la
consigna, es posible atenuar la accin D.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
1.0: la accin D es totalmente efectiva cuando se
cambia la consigna.
0.0: la accin D no acta al cambiar la consigna
Si se produce una modificacin del valor real, la accin
D es totalmente efectiva.
DWeighting es remanente.

Retain.CtrlParams.Cycle

REAL

1.0

Tiempo de muestreo activo del algoritmo PID


CtrlParams.Cycle se determina durante la optimizacin
y se redondea a un mltiplo entero de CycleTime.Value.
Cycle es remanente.

Nota
Modifique las variables que aparecen aqu en el modo de operacin "Inactivo" para evitar un
comportamiento errneo del regulador PID.

2686

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Variable ActivateRecoverMode V2 (Pgina 2694)
Variable Warning V2 (Pgina 2696)
Cargar objetos tecnolgicos en el dispositivo (Pgina 4048)

Modificaciones de la interfaz PID_Compact V2


La siguiente tabla muestra lo que ha cambiado en la interfaz de la instruccin PID_Compact.

PID_Compact V1

PID_Compact V2

Cambio

Input_PER

Input_PER

Tipo de datos de Word a Int

Disturbance

Nuevo

ErrorAck

Nuevo

ModeActivate

Nuevo

Output_PER

Output_PER

Tipo de datos de Word a Int

Error

ErrorBits

Cambio de nombre

Error

Nuevo

Mode

Nuevo

RunModeByStartup

Funcin

sb_RunModeByStartup

IntegralResetMode
OverwriteInitialOutputValue

Nuevo

SetSubstituteOutput

Nuevo

CancelTuningLevel

Nuevo

SubstituteOutput

Nuevo

La siguiente tabla muestra las variables que han cambiado de nombre.


PID_Compact V1.x

PID_Compact V2

sb_GetCycleTime

CycleTime.StartEstimation

sb_EnCyclEstimation

CycleTime.EnEstimation

sb_EnCyclMonitoring

CycleTime.EnMonitoring

sb_RunModeByStartup

RunModeByStartup

si_Unit

PhysicalUnit

si_Type

PhysicalQuantity

sd_Warning

Warning

sBackUp.r_Gain

CtrlParamsBackUp.Gain

sBackUp.r_Ti

CtrlParamsBackUp.Ti

sBackUp.r_Td

CtrlParamsBackUp.Td

sBackUp.r_A

CtrlParamsBackUp.TdFiltRatio

sBackUp.r_B

CtrlParamsBackUp.PWeighting

sBackUp.r_C

CtrlParamsBackUp.DWeighting

sBackUp.r_Cycle

CtrlParamsBackUp.Cycle

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2687

Programar PLC
9.7 Referencias
PID_Compact V1.x

PID_Compact V2

sPid_Calc.r_Cycle

CycleTime.Value

sPid_Calc.b_RunIn

PIDSelfTune.TIR.RunIn

sPid_Calc.b_CalcParamSUT

PIDSelfTune.SUT.CalculateParams

sPid_Calc.b_CalcParamTIR

PIDSelfTune.TIR.CalculateParams

sPid_Calc.i_CtrlTypeSUT

PIDSelfTune.SUT.TuneRule

sPid_Calc.i_CtrlTypeTIR

PIDSelfTune.TIR.TuneRule

sPid_Calc.r_Progress

Progress

sPid_Cmpt.r_Sp_Hlm

Config.SetpointUpperLimit

sPid_Cmpt.r_Sp_Llm

Config.SetpointLowerLimit

sPid_Cmpt.r_Pv_Norm_IN_1

Config.InputScaling.LowerPointIn

sPid_Cmpt.r_Pv_Norm_IN_2

Config.InputScaling.UpperPointIn

sPid_Cmpt.r_Pv_Norm_OUT_1

Config.InputScaling.LowerPointOut

sPid_Cmpt.r_Pv_Norm_OUT_2

Config.InputScaling.UpperPointOut

sPid_Cmpt.r_Lmn_Hlm

Config.OutputUpperLimit

sPid_Cmpt.r_Lmn_Llm

Config.OutputLowerLimit

sPid_Cmpt.b_Input_PER_On

Config.InputPerOn

sPid_Cmpt.b_LoadBackUp

LoadBackUp

sPid_Cmpt.b_InvCtrl

Config.InvertControl

sPid_Cmpt.r_Lmn_Pwm_PPTm

Config.MinimumOnTime

sPid_Cmpt.r_Lmn_Pwm_PBTm

Config.MinimumOffTime

sPid_Cmpt.r_Pv_Hlm

Config.InputUpperLimit

sPid_Cmpt.r_Pv_Llm

Config.InputLowerLimit

sPid_Cmpt.r_Pv_HWrn

Config.InputUpperWarning

sPid_Cmpt.r_Pv_LWrn

Config.InputLowerWarning

sParamCalc.i_Event_SUT

PIDSelfTune.SUT.State

sParamCalc.i_Event_TIR

PIDSelfTune.TIR.State

sRet.i_Mode

sRet.i_Mode se ha suprimido. El modo de


operacin se cambia mediante Mode y
ModeActivate.

sRet.r_Ctrl_Gain

Retain.CtrlParams.Gain

sRet.r_Ctrl_Ti

Retain.CtrlParams.Ti

sRet.r_Ctrl_Td

Retain.CtrlParams.Td

sRet.r_Ctrl_A

Retain.CtrlParams.TdFiltRatio

sRet.r_Ctrl_B

Retain.CtrlParams.PWeighting

sRet.r_Ctrl_C

Retain.CtrlParams.DWeighting

sRet.r_Ctrl_Cycle

Retain.CtrlParams.Cycle

Parmetros State y Mode V2


Interrelacin de los parmetros
El parmetro State indica el modo de operacin actual del regulador PID. El parmetro State
no puede modificarse.

2688

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Con un flanco ascendente en ModeActivate, PID_Compact pasa al modo guardado en el
parmetro de entrada/salida Mode.
Al conectar la CPU o cambiar de STOP a RUN, PID_Compact se inicia en el modo de
operacin guardado en Mode. Para dejar PID_Compact en el modo de operacin "Inactivo",
ajuste RunModeByStartup = FALSE.

Significado de los valores


State / Mode Descripcin del modo de operacin
0

Inactivo
En el modo de operacin "Inactivo" se emite siempre el valor de salida 0.0, independientemente de
Config.OutputUpperLimit y Config.OutputLowerLimit. La modulacin del ancho de pulso est desactivada.

Optimizacin inicial
La optimizacin inicial determina el comportamiento del proceso a un escaln del valor de salida y busca el
punto de inflexin. Los parmetros PID ptimos se calculan a partir de la pendiente mxima y el tiempo
muerto del sistema regulado. Para obtener los mejores parmetros PID, debe efectuarse una optimizacin
inicial y una optimizacin fina.
Requisitos para la optimizacin inicial:
Modo de operacin Inactivo (State = 0), Manual (State = 4) o Automtico (State = 3)
ManualEnable = FALSE
Reset = FALSE
El valor real no debe aproximarse demasiado a la consigna.
|Setpoint - Input| > 0.3 * | Config.InputUpperLimit - Config.InputLowerLimit| y
|Setpoint - Input| > 0.5 * |Setpoint|
La consigna y el valor real se encuentran dentro de los lmites configurados.
Cuanto ms estable es el valor real, con mayor facilidad y precisin se pueden calcular los parmetros PID.
Un ruido del valor real es aceptable siempre que la subida del valor real sea considerablemente mayor que
el ruido.
La consigna se congela en la variable CurrentSetpoint. La optimizacin no se cancela hasta que no se cumple:
Setpoint > CurrentSetpoint + CancelTuningLevel
o bien,
Setpoint < CurrentSetpoint - CancelTuningLevel
Antes de volver a calcular los parmetros PID, se guarda una copia de seguridad de estos y es posible
reactivarlos con LoadBackUp.
Una vez realizada correctamente la optimizacin inicial, se pasa al modo automtico; si la optimizacin inicial
no se ha realizado correctamente, el cambio del modo de operacin depende de ActivateRecoverMode.
Se muestra la fase de la optimizacin inicial con PIDSelfTune.SUT.State.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2689

Programar PLC
9.7 Referencias
State / Mode Descripcin del modo de operacin
2

Optimizacin fina
La optimizacin fina genera una oscilacin constante y limitada del valor real. A partir de la amplitud y
frecuencia de esta oscilacin se calculan de nuevo los parmetros PID. Los parmetros PID existentes
despus de la optimizacin fina muestran en su mayora un comportamiento de gua y ante fallos mucho
mejor que los parmetros PID de la optimizacin inicial. Para obtener los mejores parmetros PID, debe
efectuarse una optimizacin inicial y una optimizacin fina.
PID_Compact intenta generar automticamente una oscilacin que es mayor que el ruido del valor real. La
estabilidad del valor real ejerce tan solo una mnima influencia sobre la optimizacin fina.
La consigna se congela en la variable CurrentSetpoint. La optimizacin no se cancela hasta que no se cumple:
Setpoint > CurrentSetpoint + CancelTuningLevel
o bien,
Setpoint < CurrentSetpoint - CancelTuningLevel
Antes de volver a calcular los parmetros PID, se guarda una copia de seguridad de estos y es posible
reactivarlos con LoadBackUp.
Requisitos para la optimizacin fina:
No se esperan perturbaciones.
La consigna y el valor real se encuentran dentro de los lmites configurados.
ManualEnable = FALSE
Reset = FALSE
Modo de operacin Automtico (State = 3), Inactivo (State = 0) o Manual (State = 4)
Al inicio, la optimizacin fina se desarrolla del modo siguiente:
Modo automtico (State = 3)
Si desea mejorar los parmetros PID existentes mediante optimizacin, inicie la optimizacin fina desde
el modo automtico.
PID_Compact regula con los parmetros PID existentes hasta que el lazo de regulacin es estacionario
y se cumplen las condiciones para la optimizacin fina. Slo entonces comienza la optimizacin fina.
Modo Inactivo (State = 0) o Manual (State = 4)
Si se cumplen las condiciones para optimizacin inicial, sta se inicia. Con los parmetros PID calculados,
la regulacin se realiza hasta que el lazo de regulacin es estacionario y se han cumplido las condiciones
para una optimizacin fina.
Si el valor real para una optimizacin inicial se encuentra ya muy cerca de la consigna o si
PIDSelfTune.TIR.RunIn = TRUE, se intenta alcanzar la consigna con el valor de salida mximo o mnimo.
lo que puede ocasionar una sobreoscilacin muy alta.
Slo entonces comienza la optimizacin fina.
Una vez realizada correctamente la optimizacin fina, el regulador pasa al modo automtico; si la optimizacin
fina no se ha realizado correctamente, el cambio del modo de operacin depende de ActivateRecoverMode.
La fase de la optimizacin fina se muestra con PIDSelfTune.TIR.State.

Modo automtico
En el modo automtico, PID_Compact regula el sistema regulado conforme a los parmetros predefinidos.
Cuando se cumple uno de los requisitos siguientes, se cambia al modo automtico:
Optimizacin inicial finalizada correctamente.
Optimizacin fina finalizada correctamente.
Cambio del parmetro de entrada/salida Mode al valor 3 y un flanco ascendente en ModeActivate.
El cambio de modo automtico a modo manual se realiza sin discontinuidad nicamente en el editor de
puesta de servicio.
En el modo automtico se tiene en cuenta la variable ActivateRecoverMode.

2690

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
State / Mode Descripcin del modo de operacin
4

Modo manual
En el modo manual se especifica un valor de salida manual en el parmetro ManualValue.
Este modo puede activarse tambin mediante ManualEnable = TRUE. Se recomienda cambiar los modos
de operacin solo mediante Mode y ModeActivate.
El cambio de modo manual a modo automtico se efecta sin discontinuidad. El modo manual es posible
aunque haya un error pendiente.

Valor de salida sustitutivo con monitorizacin de errores


El algoritmo de regulacin est desactivado. La variable SetSubstituteOutput determina qu valor de salida
se emite durante este modo de operacin.
SetSubstituteOutput = FALSE: ltimo valor de salida vlido
SetSubstituteOutput = TRUE: Valor de salida sustitutivo
Este modo de operacin no puede activarse con Mode = 5.
Se activa en caso de error en lugar del modo de operacin "Inactivo", cuando se cumplen todas las
condiciones siguientes:
Modo automtico (Mode = 3)
ActivateRecoverMode = TRUE
Se han producido uno o varios errores en los que interviene ActivateRecoverMode.
En cuanto los errores dejan de estar activos, PID_Compact pasa de nuevo al modo automtico.

Comportamiento ENO
Si State = 0, entonces ENO = FALSE.
Si State 0, entonces ENO = TRUE.

Cambio automtico de modo de operacin durante la puesta en servicio


Una vez realizada correctamente la optimizacin inicial o la optimizacin fina, se activa el
modo automtico. La siguiente tabla muestra cmo se modifican Mode y State durante una
optimizacin inicial correcta.
N. de ciclo Mode

State

Accin

Ajustar Mode = 1

Ajustar ModeActivate = TRUE

El valor de State se guarda en Mode


Se inicia la optimizacin inicial

Optimizacin inicial correcta

Se inicia el modo automtico

En caso de error, PID_Compact cambia automticamente el modo de operacin. La siguiente


tabla muestra cmo se modifican Mode y State durante una optimizacin inicial incorrecta.
N. de ciclo Mode

State

Accin

Ajustar Mode = 1

Ajustar ModeActivate = TRUE

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2691

Programar PLC
9.7 Referencias
N. de ciclo Mode

State

Accin

El valor de State se guarda en Mode

Se inicia la optimizacin inicial


n

La optimizacin inicial se ha cancelado

Se inicia el modo manual

Si ActivateRecoverMode = TRUE, se activa el modo guardado en Mode. Al iniciar la


optimizacin inicial o fina, PID_Compact ha guardado el valor de State en el parmetro de
entrada/salida Mode. Por lo tanto, PID_Compact cambia al modo desde el que se inici la
optimizacin.
Si ActivateRecoverMode = FALSE, se cambia al modo de operacin "Inactivo".

Consulte tambin
Parmetros de salida PID_Compact V2 (Pgina 2677)

Parmetro ErrorBits V2
Si hay varios errores presentes a la vez, los valores del ErrorBits se muestran sumados
binariamente. Si se muestra, p. ej., ErrorBits = 0003h, significa que estn presentes
simultneamente los errores 0001h y 0002h.
PID_Compact utiliza en modo manual ManualValue como valor de salida. La excepcin es
Errorbits = 10000h.
ErrorBits
(DW#16#...)

Descripcin

0000

No hay ningn error.

0001

El parmetro "Input" se encuentra fuera de los lmites del valor real.


Input > Config.InputUpperLimit o bien,
Input < Config.InputLowerLimit
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_Compact permanece en modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.

0002

Valor no vlido en el parmetro "Input_PER". Compruebe si hay un error en la entrada analgica.


Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto el error deja de estar
pendiente, PID_Compact pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.

0004

Error durante la optimizacin fina. No se ha podido mantener la oscilacin del valor real.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact cancela la
optimizacin y cambia al modo guardado en Mode.

0008

Error al iniciar la optimizacin inicial. El valor real se aproxima demasiado a la consigna. Inicie la
optimizacin fina.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact cancela la
optimizacin y cambia al modo guardado en Mode.

2692

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
ErrorBits
(DW#16#...)

Descripcin

0010

Se ha cambiado la consigna durante la optimizacin.


En la variable CancelTuningLevel puede ajustar la fluctuacin admisible de la consigna.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact cancela la
optimizacin y cambia al modo guardado en Mode.

0020

La optimizacin inicial no est permitida durante la optimizacin fina.


Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact permanece en
el modo optimizacin fina.

0080

Error durante la optimizacin inicial. Los lmites del valor de salida no estn configurados correctamente.
Compruebe si los lmites del valor de salida estn configurados correctamente y si encajan con el sentido
de la regulacin.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact cancela la
optimizacin y cambia al modo guardado en Mode.

0100

Un error en la optimizacin fina ha provocado parmetros no vlidos.


Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact cancela la
optimizacin y cambia al modo guardado en Mode.

0200

Valor no vlido en el parmetro "Input": El valor no tiene un formato numrico vlido.


Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto el error deja de estar
pendiente, PID_Compact pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.

0400

Error al calcular el valor de salida. Compruebe los parmetros PID.


Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto el error deja de estar
pendiente, PID_Compact pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.

0800

Error de tiempo de muestreo: PID_Compact no se llama dentro del tiempo de muestreo del OB de alarma
cclica.
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_Compact permanece en modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.

1000

Valor no vlido en el parmetro "Setpoint": El valor no tiene un formato numrico vlido.


Si antes de producirse el error estaba activo el modo automtico y se cumpla ActivateRecoverMode =
TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto el error deja de estar
pendiente, PID_Compact pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.

10000

Valor no vlido en el parmetro ManualValue. El valor no tiene un formato numrico vlido.


Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact utiliza
SubstituteOutput como valor de salida. En cuanto se especifica un valor vlido en ManualValue,
PID_Compact lo utiliza como valor de salida.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2693

Programar PLC
9.7 Referencias
ErrorBits
(DW#16#...)

Descripcin

20000

Valor no vlido en la variable SubstituteOutput. El valor no tiene un formato numrico vlido.


PID_Compact utiliza como valor de salida el lmite inferior del valor de salida.
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_Compact pasa de nuevo al modo automtico.

40000

Valor no vlido en el parmetro Disturbance. El valor no tiene un formato numrico vlido.


Si antes de producirse el error estaba activo el modo automtico y ActivateRecoverMode = TRUE,
Disturbance se ajusta a cero. PID_Compact permanece en modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode. Si en la fase actual
Disturbance no influye en el valor de salida, la optimizacin no se cancela.

Variable ActivateRecoverMode V2
La variable ActivateRecoverMode determina el comportamiento en caso de error. El parmetro
Error indica si hay algn un error pendiente en ese momento. Si no persiste el error, se indica
Error = FALSE. El parmetro ErrorBits indica qu errores han ocurrido.

Modo automtico
ATENCIN
Su instalacin puede sufrir daos.
Si se cumple ActivateRecoverMode = TRUE, incluso al rebasar los lmites del valor real
PID_Compact permanece en el modo automtico en caso de error. De este modo, su
instalacin puede sufrir daos.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalacin de daos.

2694

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
ActivateRecover Descripcin
Mode
FALSE

En caso de error, PID_Compact cambia al modo de operacin "Inactivo". El regulador no se activa hasta
que no se detecta un flanco descendente en Reset o un flanco ascendente en ModeActivate.

TRUE

Si en el modo automtico se producen errores con frecuencia, este ajuste empeorar el comportamiento
de regulacin, ya que PID_Compact alterna entre el valor de salida calculado y el valor de salida sustitutivo
cada vez que se produce un error. Compruebe en tal caso el parmetro ErrorBits y elimine la causa de
error.
Si se producen uno o varios de los errores siguientes, PID_Compact permanece en modo automtico:
0001h: El parmetro "Input" se encuentra fuera de los lmites del valor real.
0800h: Error en tiempo de muestreo
40000h: Valor no vlido en el parmetro Disturbance.
Si se produce uno o varios de los errores siguientes, PID_Compact pasa al modo "Valor de salida
sustitutivo con monitorizacin de errores":
0002h: Valor no vlido en el parmetro Input_PER.
0200h: Valor no vlido en el parmetro Input.
0400h: Error al calcular el valor de salida.
1000h: Valor no vlido en el parmetro Setpoint.
Si se produce el siguiente error, PID_Compact pasa al modo "Valor de salida sustitutivo con
monitorizacin de errores" y desplaza el actuador hasta Config.OutputLowerLimit:
20000h: Valor no vlido en la variable SubstituteOutput. El valor no tiene un formato numrico vlido.
Este comportamiento no depende de SetSubstituteOutput.
En cuanto los errores dejan de estar activos, PID_Compact pasa de nuevo al modo automtico.

Optimizacin inicial y optimizacin fina


ActivateRecover Descripcin
Mode
FALSE

En caso de error, PID_Compact cambia al modo de operacin "Inactivo". El regulador no se activa hasta
que no se detecta un flanco descendente en Reset o un flanco ascendente en ModeActivate.

TRUE

Si se produce el siguiente error, PID_Compact permanece en el modo activo:


0020h: La optimizacin inicial no est permitida durante la optimizacin fina.
Los siguientes errores se omiten:
10000h: Valor no vlido en el parmetro ManualValue.
20000h: Valor no vlido en la variable SubstituteOutput.
Con todos los dems errores, PID_Compact interrumpe la optimizacin y cambia al modo desde el que
se inici la optimizacin.

Modo manual
En el modo manual, ActivateRecoverMode no tiene efecto.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2695

Programar PLC
9.7 Referencias

Variable Warning V2
Si hay varias advertencias presentes a la vez, los valores de la variable Warning se muestran
sumados en modo binario. Si se muestra p. ej. la advertencia 0003h, significa que estn
presentes simultneamente las advertencias 0001h y 0002h.
Warning

Descripcin

(DW#16#....)
0000

No hay ninguna advertencia.

0001

Durante la optimizacin inicial no se encontr el punto de inflexin.

0004

La consigna ha sido limitada a los lmites ajustados.

0008

En el mtodo de clculo seleccionado no se han definido todas las propiedades necesarias del sistema
regulado. En sustitucin se calcularon los parmetros PID con el mtodo TIR.TuneRule = 3.

0010

No se ha podido cambiar el modo de operacin porque Reset = TRUE o ManualEnable = TRUE.

0020

El tiempo de muestreo del algoritmo PID est limitado por el tiempo de ciclo del OB invocante.
Para obtener mejores resultados, utilice tiempos de ciclo ms cortos para el OB.

0040

El valor real ha rebasado por exceso uno de sus lmites de advertencia.

0080

Valor no vlido en Mode. El modo de operacin no se conmuta.

0100

El valor manual ha sido limitado a los lmites de la salida del regulador.

0200

No se admiten las reglas indicadas para la optimizacin. No se calculan parmetros PID.

1000

El valor de salida sustitutivo no puede alcanzarse porque est fuera de los lmites del valor de salida.

Las siguientes advertencias se eliminan en cuanto la causa se soluciona:


0001h
0004h
0008h
0040h
0100h
Todas las dems advertencias se eliminan si hay un flanco ascendente en Reset o ErrorAck.

PID_Compact V1
Descripcin PID_Compact V1
Descripcin
La instruccin PID_Compact ofrece un regulador PID con optimizacin integrada para los
modos automtico y manual.

Llamada
PID_Compact se llama en un periodo constante del tiempo de ciclo del OB invocante
(preferentemente en un OB de alarma cclica).

2696

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_Compact
por completo.
Cargar objetos tecnolgicos en el dispositivo (Pgina 4048)

Arranque
PID_Compact arranca simultneamente con la CPU en el ltimo modo de operacin activo.
Para dejar PID_ Compact en el modo de operacin "Inactivo", es necesario ajustar
sb_RunModeByStartup = FALSE.

Vigilancia del tiempo de muestreo PID_Compact


En el caso ideal, el tiempo de muestreo equivale al tiempo de ciclo del OB invocante. La
instruccin PID_Compact mide en cada caso el tiempo que transcurre entre dos llamadas.
Este es el tiempo de muestreo actual. Con cada cambio de modo de operacin y en el primer
arranque se calcula la media de los 10 primeros tiempos de muestreo. Si el tiempo de muestreo
actual difiere mucho de este valor medio, se produce un error (Error = 0800 hex) y
PID_Compact cambia al modo de operacin "Inactivo".
Durante la optimizacin, PID_Compact a partir de la versin 1.1 cambia al modo de operacin
"Inactivo" cuando se dan las siguientes condiciones:
Valor medio nuevo >= 1,1 veces el valor medio antiguo
Valor medio nuevo <= 0,9 veces el valor medio antiguo
PID_Compact a partir de la versin 1.1 cambia al modo de operacin "Inactivo" cuando se
dan las siguientes condiciones en el modo automtico:
Valor medio nuevo >= 1,5 veces el valor medio antiguo
Valor medio nuevo <= 0,5 veces el valor medio antiguo
Durante la optimizacin y el modo automtico PID_Compact 1.0 cambia al modo de operacin
"Inactivo" cuando se dan las siguientes condiciones:
Valor medio nuevo >= 1,1 veces el valor medio antiguo
Valor medio nuevo <= 0,9 veces el valor medio antiguo
Tiempo de muestreo actual >= 1,5 veces el valor medio actual
Tiempo de muestreo actual <= 0,5 veces el valor medio actual

Tiempo de muestreo del algoritmo PID


Dado que el sistema regulado necesita cierto tiempo para responder a un cambio del valor
de salida, no es razonable calcular este valor en cada ciclo. El tiempo de muestreo del
algoritmo PID es el tiempo entre dos clculos del valor de salida. Este se determina durante
la optimizacin y se redondea a un mltiplo del tiempo de ciclo. Todas las dems funciones
de PID_Compact se ejecutan con cada llamada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2697

Programar PLC
9.7 Referencias

Algoritmo PID
PID_Compact es un regulador PIDT1 con Anti-Windup y ponderacin de las acciones P y D.
El valor de salida se calcula con la siguiente frmula.

[ (b w - x) + T s

y = Kp

(w - x) +

TD s
a TD s + 1

(c w - x)

Smbolo

Descripcin

Valor de salida

Kp

Ganancia proporcional

Operador laplaciano

Ponderacin de la accin P

Consigna

Valor real

TI

Tiempo de integracin

Coeficiente para el retardo de la accin derivada (T1 = a x TD)


Tiempo derivativo

Ponderacin de la accin D

Diagrama de bloques PID_Compact

,QSXWB3(5

6FDOH

&53B,1

EB,QSXWB3(5B2Q


,QSXW:DUQLQJB+
,QSXW:DUQLQJB/

,QSXW
6HWSRLQW

39B$/50

3,'7
$QWL:LQGXS

/LPLW

,19

EB,QY&WUO




2XWSXW

0DQXDO(QDEOH
0DQXDO9DOXH




/LPLW

&53B287


3:0

2698

2XWSXWB3(5

2XWSXWB3:0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Diagrama de bloques PIDT1 con Anti-Windup


6HWSRLQW Z

$QWL:LQGXS
/,0,7

.3


F

6FDOHG,QSXW [

'7

Comportamiento en caso de error


Cuando ocurren errores, estos se indican en el parmetro Error y PID_Compact cambia al
modo de operacin "Inactivo". Con el parmetro Reset se resetean los errores.

Sentido de regulacin
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulacin normal. Para refrigeracin o para las regulaciones
de desages puede ser necesario invertir el sentido de regulacin. PID_Compact no funciona
con ganancia proporcional negativa. Si InvertControl = TRUE, un error de regulacin
ascendente provocar una reduccin del valor de salida. El sentido de regulacin se tiene en
cuenta tambin durante la optimizacin inicial y la optimizacin fina.

Consulte tambin
Tipo de regulacin (Pgina 4071)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2699

Programar PLC
9.7 Referencias

Parmetros de entrada PID_Compact V1


Tabla 9-81
Parmetro

Tipo de
datos

Ajuste
predeterminado

Descripcin

Setpoint

REAL

0.0

Consigna del regulador PID en modo automtico

Input

REAL

0.0

Una variable del programa de usuario se utiliza como origen del valor
real.
Si se utiliza el parmetro Input, debe cumplirse lo siguiente:
sPid_Cmpt.b_Input_PER_On = FALSE.

Input_PER

WORD

W#16#0

Entrada analgica como origen del valor real


Si se utiliza el parmetro Input_PER, debe cumplirse lo siguiente:
sPid_Cmpt.b_Input_PER_On = TRUE.

ManualEnable

BOOL

FALSE

El flanco FALSE -> TRUE selecciona el modo de operacin "Modo


manual", State = 4, sRet.i_Mode no cambia.
El flanco TRUE -> FALSE selecciona el ltimo modo de operacin
activo, State =sRet.i_Mode
Mientras ManualEnable = TRUE un cambio de sRet.i_Mode no tendr
efecto. Slo con el flanco TRUE -> FALSE en ManualEnable , se tiene
en cuenta el cambio de sRet.i_Mode.
PID_Compact V1.2 und PID_Compact V1.0
Si al arrancar la CPU ManualEnable = TRUE, PID_Compact arranca
en modo manual. No es necesario que se produzca un flanco
ascendente (FALSE > TRUE) en ManualEnable.
PID_Compact V1.1
Al arrancar la CPU, PID_Compact nicamente pasa al modo manual si
se detecta un flanco ascendente (FALSE->TRUE) en ManualEnable .
Si no se detecta un flanco ascendente, PID_Compact arranca en el
ltimo modo de operacin en el que ManualEnable era FALSE.

ManualValue

REAL

0.0

Valor manual

Reset

BOOL

FALSE

El parmetro Reset (Pgina 2710) realiza un rearranque del regulador.

Este valor se utiliza en el modo manual como valor de salida.

Parmetros de salida PID_Compact V1


Parameter

Tipo de
datos

Ajuste
predeterminado

Descripcin

ScaledInput

REAL

0.0

Salida del valor real escalado

Las salidas "Output", "Output_PER" y "Output_PWM" pueden utilizarse paralelamente.


Output

REAL

0.0

Valor de salida en el formato REAL

Output_PER

WORD

W#16#0

Valor de salida analgico

Output_PWM

BOOL

FALSE

Valor de salida modulado por ancho de impulso


El valor de salida se obtiene mediante tiempos de conexin y
desconexin variables.

2700

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parameter

Tipo de
datos

Ajuste
predeterminado

Descripcin

SetpointLimit_H

BOOL

FALSE

Cuando SetpointLimit_H = TRUE, significa que se ha alcanzado el


lmite superior absoluto de la consigna. En la CPU la consigna se
limita al lmite superior absoluto configurado para la consigna. Como
lmite superior de la consigna se ajusta de forma predeterminada el
lmite superior absoluto configurado para el valor real.
Si se configura sPid_Cmpt.r_Sp_Hlm a un valor que se encuentre
dentro de los lmites del valor real, este valor se utilizar como lmite
superior de la consigna.

SetpointLimit_L

BOOL

FALSE

Cuando SetpointLimit_L = TRUE, significa que se ha alcanzado el


lmite inferior absoluto de la consigna. En la CPU la consigna se limita
al lmite inferior absoluto configurado para la consigna. Como lmite
inferior de la consigna se ajusta de forma predeterminada el lmite
inferior absoluto configurado para el valor real.
Si se configura sPid_Cmpt.r_Sp_Llm a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
inferior de la consigna.

InputWarning_H

BOOL

FALSE

Cuando InputWarning_H = TRUE, significa que se ha alcanzado o


rebasado el lmite superior de advertencia del valor real.

InputWarning_L

BOOL

FALSE

Cuando InputWarning_L = TRUE, significa que se ha alcanzado o


rebasado por defecto el lmite inferior de advertencia del valor real.

State

INT

El parmetro State (Pgina 2707) indica el modo de operacin actual


del regulador PID. El modo de operacin se cambia con la variable
sRet.i_Mode.
State = 0: Inactivo
State = 1: optimizacin inicial
State = 2: Optimizacin fina
State = 3: Modo automtico
State = 4: Modo manual

Error

DWORD

W#16#0

El parmetro Error (Pgina 2710) indica los mensajes de error.


Error = 0000: No hay ningn error.

Variables estticas PID_Compact V1


No se deben modificar las variables que no aparecen listadas. Estas solo se utilizan
internamente.
Tabla 9-82
Variable

Tipo de
datos

Ajuste
predetermina
do

Descripcin

sb_GetCycleTime

BOOL

TRUE

Si sb_GetCycleTime = TRUE se empieza a medir


automticamente el tiempo de ciclo. Una vez
finalizada la medicin, CycleTime.StartEstimation =
FALSE.

sb_EnCyclEstimation

BOOL

TRUE

Si sb_EnCyclEstimation = TRUE se calcula el tiempo


de muestreo PID_Compact.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2701

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predetermina
do

Descripcin

sb_EnCyclMonitoring

BOOL

TRUE

Si sb_EnCyclMonitoring = FALSE no se vigila el


tiempo de muestreo PID_Compact. Si no es posible
ejecutar PID_Compact dentro del tiempo de
muestreo, no se genera el error 0800 y PID_Compact
no cambia al modo de operacin "Inactivo".

sb_RunModeByStartup

BOOL

TRUE

Activar ltimo modo de operacin despus del


rearranque completo de la CPU
Si sb_RunModeByStartup = FALSE, el regulador
permanece inactivo tras un arranque de la CPU.
Si sb_RunModeByStartup = TRUE, el regulador
regresa al ltimo modo de operacin activo tras el
arranque de la CPU.

si_Unit

INT

Unidad fsica del valor real y de la consigna, p. ej. C


o F.

si_Type

INT

Magnitud fsica del valor real y de la consigna, p. ej.


temperatura

sd_Warning

DWORD

DW#16#0

La variable sd_warning (Pgina 2712) muestra las


advertencias desde Reset o desde el ltimo cambio
del modo de operacin.

sBackUp.r_Gain

REAL

1.0

Ganancia proporcional almacenada


Los valores de la estructura sBackUp pueden volverse
a cargar con sPid_Cmpt.b_LoadBackUp = TRUE.

sBackUp.r_Ti

REAL

20.0

Tiempo de integracin [s] almacenado

sBackUp.r_Td

REAL

0.0

Tiempo derivativo [s] almacenado

sBackUp.r_A

REAL

0.0

Coeficiente almacenado para el retardo de la accin


derivada

sBackUp.r_B

REAL

0.0

Factor de ponderacin almacenado de la accin P

sBackUp.r_C

REAL

0.0

Factor de ponderacin almacenado de la accin D

sBackUp.r_Cycle

REAL

1.0

Tiempo de muestreo almacenado del algoritmo PID

sPid_Calc.r_Cycle

REAL

0.1

Tiempo de muestreo de la instruccin PID_Compact


r_Cycle se calcula automticamente y equivale
normalmente al tiempo de ciclo del OB invocante.

2702

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predetermina
do

Descripcin

sPid_Calc.b_RunIn

BOOL

FALSE

b_RunIn = FALSE
Si la optimizacin fina se inicia desde los modos
de operacin Inactivo o Manual, se inicia una
optimizacin inicial. Si no se cumplen las
condiciones para la optimizacin inicial,
PID_Compact se comporta como si
b_RunIn = TRUE.
Si la optimizacin fina se inicia desde el modo
automtico, los parmetros PID existentes se
regulan a la consigna.
Solo entonces comienza la optimizacin fina. Si
no es posible realizar la optimizacin inicial,
PID_Compact cambia al modo de operacin
"Inactivo".
b_RunIn = TRUE
La optimizacin inicial se omite. PID_3Compact
intenta alcanzar la consigna con el valor de salida
mnimo o mximo, lo que puede ocasionar una
sobreoscilacin muy alta. La optimizacin fina se
inicia entonces automticamente.
b_RunIn se ajusta a FALSE despus de la
optimizacin fina.

sPid_Calc.b_CalcParamSUT

BOOL

FALSE

Si b_CalcParamSUT = TRUE, se vuelven a calcular


los parmetros de la optimizacin inicial. De este
modo puede cambiarse el mtodo para calcular los
parmetros sin que sea necesario repetir la
optimizacin.
b_CalcParamSUT se ajusta a FALSE despus del
clculo.

sPid_Calc.b_CalcParamTIR

BOOL

FALSE

Si b_CalcParamTIR = TRUE, se vuelven a calcular los


parmetros de la optimizacin fina. De este modo
puede cambiarse el mtodo para calcular los
parmetros sin que sea necesario repetir la
optimizacin.
b_CalcParamTIR se ajusta a FALSE despus del
clculo.

sPid_Calc.i_CtrlTypeSUT

INT

Calcular los parmetros durante la optimizacin inicial


segn el mtodo:
i_CtrlTypeSUT = 0: PID segn Chien, Hrones y
Reswick
i_CtrlTypeSUT = 1: PI segn Chien, Hrones y
Reswick

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2703

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predetermina
do

Descripcin

sPid_Calc.i_CtrlTypeTIR

INT

Calcular los parmetros durante la optimizacin fina


segn el mtodo:
i_CtrlTypeTIR = 0: PID automtico
i_CtrlTypeTIR = 1: PID rpido
i_CtrlTypeTIR = 2: PID lento
i_CtrlTypeTIR = 3: PID Ziegler-Nichols
i_CtrlTypeTIR = 4: PI Ziegler-Nichols
i_CtrlTypeTIR = 5: P Ziegler-Nichols

sPid_Calc.r_Progress

REAL

0.0

Progreso de la optimizacin en porcentaje (0,0 - 100,0)

sPid_Cmpt.r_Sp_Hlm

REAL

+3.402822e
+38

Lmite superior de la consigna


Si se configura sPid_Cmpt.r_Sp_Hlm a un valor que
se encuentre fuera de los lmites del valor real, el lmite
superior absoluto configurado para el valor real se
utiliza como lmite superior de la consigna.
Si se configura sPid_Cmpt.r_Sp_Hlm a un valor que
se encuentre dentro de los lmites del valor real, este
valor se utiliza como lmite superior de la consigna.

sPid_Cmpt.r_Sp_Llm

REAL

-3.402822e
+38

Lmite inferior de la consigna


Si se configura sPid_Cmpt.r_Sp_Llm a un valor que
se encuentre fuera de los lmites del valor real, el lmite
inferior absoluto configurado para el valor real se
utiliza como lmite inferior de la consigna.
Si se configura sPid_Cmpt.r_Sp_Llm a un valor que
se encuentre dentro de los lmites del valor real, este
valor se utiliza como lmite inferior de la consigna.

sPid_Cmpt.r_Pv_Norm_IN_1

REAL

0.0

Escalado Input_PER abajo


Mediante los dos pares de valores
r_Pv_Norm_OUT_1, r_Pv_Norm_IN_1 y
r_Pv_Norm_OUT_2, r_Pv_Norm_IN_2 de la estructura
sPid_Cmpt, Input_PER se convierte en porcentaje.

sPid_Cmpt.r_Pv_Norm_IN_2

REAL

27648.0

Escalado Input_PER arriba


Mediante los dos pares de valores
r_Pv_Norm_OUT_1, r_Pv_Norm_IN_1 y
r_Pv_Norm_OUT_2, r_Pv_Norm_IN_2 de la estructura
sPid_Cmpt, Input_PER se convierte en porcentaje.

sPid_Cmpt.r_Pv_Norm_OUT_1

REAL

0.0

Valor real inferior escalado


Mediante los dos pares de valores
r_Pv_Norm_OUT_1, r_Pv_Norm_IN_1 y
r_Pv_Norm_OUT_2, r_Pv_Norm_IN_2 de la estructura
sPid_Cmpt, Input_PER se convierte en porcentaje.

sPid_Cmpt.r_Pv_Norm_OUT_2

REAL

100.0

Valor real superior escalado


Mediante los dos pares de valores
r_Pv_Norm_OUT_1, r_Pv_Norm_IN_1 y
r_Pv_Norm_OUT_2, r_Pv_Norm_IN_2 de la estructura
sPid_Cmpt, Input_PER se convierte en porcentaje.

sPid_Cmpt.r_Lmn_Hlm

2704

REAL

100.0

Lmite superior del valor de salida para el parmetro


de salida "Output"

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predetermina
do

Descripcin

sPid_Cmpt.r_Lmn_Llm

REAL

0.0

Lmite inferior del valor de salida para el parmetro de


salida "Output"

sPid_Cmpt.b_Input_PER_On

BOOL

TRUE

Si b_Input_PER_On = TRUE, se utiliza el parmetro


Input_PER. Si b_Input_PER_On = FALSE, se utiliza
el parmetro Input.

sPid_Cmpt.b_LoadBackUp

BOOL

FALSE

Activacin del juego de parmetros de backup Si


hubiera fallado una optimizacin, es posible volver a
activar los parmetros PID anteriores activando este
bit.

sPid_Cmpt.b_InvCtrl

BOOL

FALSE

Inversin del sentido de regulacin


Si b_InvCtrl = TRUE, un error de regulacin
ascendente provocar una reduccin del valor de
salida.

sPid_Cmpt.r_Lmn_Pwm_PPTm

REAL

0.0

El tiempo mnimo de conexin de la modulacin de


ancho de impulsos en segundos se redondea a
r_Lmn_Pwm_PPTm = r_Cycle o bien
r_Lmn_Pwm_PPTm = n*r_Cycle

sPid_Cmpt.r_Lmn_Pwm_PBTm

REAL

0.0

El tiempo mnimo de desconexin de la modulacin


de ancho de impulsos en segundos se redondea a
r_Lmn_Pwm_PBTm = r_Cycle o bien
r_Lmn_Pwm_PBTm = n*r_Cycle

sPid_Cmpt.r_Pv_Hlm

REAL

120.0

Lmite superior del valor real


En la entrada de periferia, el valor real puede
encontrarse como mximo un 18% por encima del
rango normalizado (margen de saturacin). No se
comunica ningn error ms debido al rebasamiento
por exceso del "Lmite superior del valor real".
nicamente se detectan la rotura de hilo y el
cortocircuito y PID_Compact pasa al modo de
operacin "Inactivo".
r_Pv_Hlm > r_Pv_Llm

sPid_Cmpt.r_Pv_Llm

REAL

0.0

Lmite inferior del valor real


r_Pv_Llm < r_Pv_Hlm

sPid_Cmpt.r_Pv_HWrn

REAL

+3.402822e
+38

Lmite superior de advertencia del valor real


Si se configura r_Pv_HWrn a un valor que se
encuentre fuera de los lmites del valor real, el lmite
superior absoluto configurado para el valor real se
utiliza como lmite superior de advertencia.
Si se configura r_Pv_HWrn a un valor que se
encuentre dentro de los lmites del valor real, este
valor se utiliza como lmite superior de advertencia.
r_Pv_HWrn > r_Pv_LWrn
r_Pv_HWrn r_Pv_Hlm

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2705

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predetermina
do

Descripcin

sPid_Cmpt.r_Pv_LWrn

REAL

-3.402822e
+38

Lmite inferior de advertencia del valor real


Si se configura r_Pv_LWrn a un valor que se
encuentre fuera de los lmites del valor real, el lmite
inferior absoluto configurado para el valor real se
utiliza como lmite inferior de advertencia.
Si se configura r_Pv_LWrn a un valor que se
encuentre dentro de los lmites del valor real, este
valor se utiliza como lmite inferior de advertencia.
r_Pv_LWrn < r_Pv_HWrn
r_Pv_LWrn r_Pv_LWrn

sParamCalc.i_Event_SUT

INT

La variable i_Event_SUT (Pgina 2713) muestra la


fase actual de la "optimizacin inicial":

sParamCalc.i_Event_TIR

INT

La variable i_Event_TIR (Pgina 2713) muestra la


fase actual de la "optimizacin fina":

sRet.i_Mode

INT

El modo de operacin cambia controlado por flanco.


El siguiente modo de operacin se activa al cambiar
a
i_Mode = 0: Modo de operacin "Inactivo" (parada
del regulador)
i_Mode = 1: Modo de operacin "Optimizacin
inicial"
i_Mode = 2: Modo de operacin "Optimizacin fina"
i_Mode = 3: Modo de operacin "Modo automtico"
i_Mode = 4: Modo de operacin "Modo manual"
i_Mode es remanente.

sRet.r_Ctrl_Gain

REAL

1.0

Ganancia proporcional activa

sRet.r_Ctrl_Ti

REAL

20.0

r_Ctrl_Ti > 0.0: Tiempo de integracin activo

Gain es remanente.
r_Ctrl_Ti = 0.0: La accin I est desactivada
r_Ctrl_Ti es remanente.
sRet.r_Ctrl_Td

REAL

0.0

r_Ctrl_Td > 0.0: Tiempo derivativo activo


r_Ctrl_Td = 0.0: La accin D est desactivada
r_Ctrl_Td es remanente.

sRet.r_Ctrl_A

REAL

0.0

Coeficiente activo para el retardo de la accin derivada


r_Ctrl_A es remanente.

sRet.r_Ctrl_B

REAL

0.0

Ponderacin activa de la accin P


r_Ctrl_B es remanente.

sRet.r_Ctrl_C

REAL

0.0

Ponderacin activa de la accin D


r_Ctrl_C es remanente.

sRet.r_Ctrl_Cycle

REAL

1.0

Tiempo de muestreo activo del algoritmo PID


r_Ctrl_Cycle se determina durante la optimizacin y
se redondea a un mltiplo entero de r_Cycle.
r_Ctrl_Cycle es remanente.

2706

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Nota
Modifique las variables que aparecen aqu en el modo de operacin "Inactivo" para evitar un
comportamiento errneo del regulador PID. El modo de operacin "Inactivo" se fuerza con
el valor "0" en la variable "sRet.i_Mode".

Consulte tambin
Cargar objetos tecnolgicos en el dispositivo (Pgina 4048)

Parmetros State y sRet.i_Mode V1


Interrelacin de los parmetros
El parmetro State indica el modo de operacin actual del regulador PID. El parmetro State
no puede modificarse.
Para cambiar el modo de operacin debe modificarse la variable sRet.i_Mode. Esto tambin
se aplica cuando sRet.i_Mode ya contiene el valor para el nuevo modo de operacin. A
continuacin, por ejemplo, puede ajustarse primero sRet.i_Mode = 0 y, despus,
sRet.i_Mode = 3. Si el modo de operacin actual del regulador permite este cambio, State
adopta el valor de sRet.i_Mode.
Cuando PID_Compact cambia automticamente el modo de operacin, se aplica lo siguiente:
State != sRet.i_Mode.
Ejemplos:
Una optimizacin inicial correcta
State = 3 y sRet.i_Mode = 1
En caso de error
State = 0 y sRet.i_Mode mantiene el valor que tena hasta ahora; por ejemplo,
sRet.i_Mode = 3
ManualEnalbe = TRUE
State = 4 y sRet.i_Mode permanecen en el valor actual; por ejemplo, sRet.i_Mode = 3
Nota
Por ejemplo, es posible repetir una optimizacin fina correcta sin tener que finalizar el
modo automtico con i_Mode = 0.
Si en un ciclo ajusta sRet.i_Mode a un valor no vlido, como puede ser, 9999, esto no
afecta en modo alguno a State. En el siguiente ciclo se ajusta Mode = 2. Es posible crear
una modificacin en sRet.i_Mode sin tener que cambiar primero al modo de operacin
"Inactivo".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2707

Programar PLC
9.7 Referencias

Significado de los valores


State /
sRet.i_Mode

Descripcin del modo de operacin

Inactivo
El regulador est apagado.
Antes de realizar una optimizacin inicial el regulador se encuentra en el modo de operacin "Inactivo".
Durante el funcionamiento, el regulador PID cambia al modo de operacin "Inactivo" cuando se produce un
error o cuando se hace clic en el botn "Desactivar regulador" en la ventana de puesta en servicio.

Optimizacin inicial
La optimizacin inicial determina la respuesta del proceso a un escaln del valor de salida y busca el punto
de inflexin. A partir de la inclinacin mxima y del tiempo muerto del sistema regulado se calculan los
parmetros PID ptimos.
Requisitos para la optimizacin inicial
El regulador se encuentra en el modo de operacin inactivo o manual
ManualEnable = FALSE
El valor real no debe aproximarse demasiado a la consigna.
|Setpoint - Input| > 0.3 * |sPid_Cmpt.r_Pv_Hlm - sPid_Cmpt.r_Pv_Llm| y
|Setpoint - Input| > 0.5 * |Setpoint|
La consigna no puede modificarse durante la optimizacin inicial.
Cuanto ms estable sea el valor real, tanto ms fcil y preciso ser el clculo de los parmetros PID. El ruido
del valor real es admisible en la medida en que el aumento del valor real sea significantemente superior al
propio ruido.
Antes de volver a calcular los parmetros PID, se guarda una copia de seguridad de los mismos y es posible
reactivarlos con sPid_Cmpt.b_LoadBackUp.
Una vez realizada correctamente la optimizacin inicial se pasa al modo automtico; si dicha optimizacin
no se realiza correctamente, se pasa al modo de operacin "Inactivo".
Se muestra la fase de la optimizacin inicial con Variable i_Event_SUT V1 (Pgina 2713).

2708

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
State /
sRet.i_Mode

Descripcin del modo de operacin

Optimizacin fina
La optimizacin fina genera una oscilacin constante y limitada del valor real. Los parmetros PID se
optimizan a partir de la amplitud y la frecuencia de esta oscilacin. Se analizan las diferencias entre la
respuesta de proceso durante la optimizacin inicial y la optimizacin fina. A partir de los resultados se
vuelven a calcular todos los parmetros PID. Los parmetros PID existentes despus de la optimizacin fina
muestran en su mayora un comportamiento de gua y ante fallos mucho mejor que los parmetros PID de
la optimizacin inicial.
PID_Compact intenta generar automticamente una oscilacin que es mayor que el ruido del valor real. La
estabilidad del valor real ejerce tan slo una mnima influencia sobre la optimizacin fina.
Antes de volver a calcular los parmetros PID, se guarda una copia de seguridad de los mismos y es posible
reactivarlos con sPid_Cmpt.b_LoadBackUp.
Requisitos para la optimizacin fina:
No se esperan perturbaciones.
La consigna y el valor real se encuentran dentro de los lmites configurados.
La consigna no puede modificarse durante la optimizacin fina.
ManualEnable = FALSE
Modo de operacin Automtico (State = 3), Inactivo (State = 0) o Manual (State = 4)
La optimizacin fina se realiza en el momento del inicio tal como se indica a continuacin:
Modo automtico (State = 3)
Si desea mejorar los parmetros PID existentes a travs de la optimizacin, inicie la optimizacin fina
desde el modo automtico.
PID_Comact regula con los parmetros PID existentes hasta que el lazo de regulacin es estacionario y
se han cumplido las condiciones para una optimizacin fina. Slo entonces comienza la optimizacin fina.
Modo Inactivo (State = 0) o Manual (State = 4)
Si se cumplen las condiciones para optimizacin inicial, sta se inicia. Con los parmetros PID calculados,
la regulacin se realiza hasta que el lazo de regulacin es estacionario y se han cumplido las condiciones
para una optimizacin fina. Slo entonces comienza la optimizacin fina. Si no es preciso realizar la
optimizacin inicial, PID_Compact cambia al modo de operacin "Inactivo".
Si el valor real para una optimizacin inicial se encuentra ya muy cerca de la consigna o si
sPid_Calc.b_RunIn = TRUE, se intenta alcanzar la consigna con el valor de salida mximo o mnimo. lo
que puede ocasionar una sobreoscilacin muy alta.
Una vez realizada correctamente la optimizacin fina, el regulador cambia al modo de operacin "Automtico"
y, si dicha optimizacin no se ejecuta correctamente, se pasa al modo de operacin "Inactivo".
La fase de la optimizacin fina se muestra con Variable i_Event_TIR V1 (Pgina 2713).

Modo automtico
En el modo automtico, PID_Compact regula el sistema regulado conforme a los parmetros predefinidos.
Cuando se cumple uno de los requisitos siguientes, se cambia al modo automtico:
Optimizacin inicial finalizada correctamente.
Optimizacin fina finalizada correctamente.
Cambio de la variable sRet.i_Mode al valor 3.
Si se conecta la CPU o se cambia de STOP a RUN, PID_Compact arranca en el ltimo modo de operacin
activo. Para dejar PID_Compact en el modo de operacin "Inactivo", ajuste sb_RunModeByStartup = FALSE.

Modo manual
En el modo manual se especifica un valor de salida manual en el parmetro ManualValue.
Este modo de operacin se activa si sRet.i_Mode = 4 o en caso de un flanco ascendente en ManualEnable.
Si ManualEnable adopta el valor TRUE, nicamente cambia State. sRet.i_Mode permanece en el valor
actual. Con un flanco descendente en ManualEnable, PID_Compact regresa al modo de operacin previo.
El cambio al modo automtico se efecta sin discontinuidad.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2709

Programar PLC
9.7 Referencias

Consulte tambin
Parmetros de salida PID_Compact V1 (Pgina 2700)
Optimizacin inicial (Pgina 4082)
Optimizacin fina (Pgina 4083)
Modo de operacin "Modo manual" (Pgina 4085)
Variable i_Event_SUT V1 (Pgina 2713)
Variable i_Event_TIR V1 (Pgina 2713)

Parmetro Error V1
Si hay varios errores presentes a la vez, los valores del cdigo de error se muestran sumados
binariamente. Si se muestra, p. ej., el cdigo de error 0003, significa que estn presentes
simultneamente los errores 0001 y 0002.
Error
(DW#16#...)

Descripcin

0000

No hay ningn error.

0001

El parmetro "Input" se encuentra fuera de los lmites del valor real.


Input > sPid_Cmpt.r_Pv_Hlm o bien,
Input < sPid_Cmpt.r_Pv_Llm
Para poder desplazar de nuevo el actuador, previamente se debe eliminar el error.

0002

Hay un valor no vlido en el parmetro "Input_PER". Compruebe si hay un error en la entrada analgica.

0004

Error durante la optimizacin fina. No se ha podido mantener la oscilacin del valor real.

0008

Error al iniciar la optimizacin inicial. El valor real se aproxima demasiado a la consigna. Inicie la
optimizacin fina.

0010

Se ha cambiado la consigna durante la optimizacin.

0020

La optimizacin inicial no est permitida en el modo automtico ni durante la optimizacin fina.

0080

Los lmites del valor de salida no estn configurados correctamente.


Compruebe si los lmites del valor de salida estn configurados correctamente y si encajan con el sentido
de la regulacin.

0100

Un error en la optimizacin ha provocado parmetros no vlidos.

0200

Valor no vlido en el parmetro "Input": El valor no tiene un formato numrico vlido.

0400

Error al calcular el valor de salida. Compruebe los parmetros PID.

0800

Error de tiempo de muestreo: PID_Compact no se llama dentro del tiempo de muestreo del OB de alarma
cclica.

1000

Valor no vlido en el parmetro "Setpoint": El valor no tiene un formato numrico vlido.

Consulte tambin
Parmetros de salida PID_Compact V1 (Pgina 2700)

Parmetro Reset V1
La respuesta en caso de Reset = TRUE depende de la versin de la instruccin PID_Compact.

2710

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Respuesta Reset PID_Compact a partir de V.1.1


Un flanco ascendente en Reset hace que se desactiven los errores y las advertencias y que
se borre la accin I. Un flanco descendente en Reset provoca un cambio al ltimo modo de
operacin activo.
5HVHW



W PV

LB0RGH



W PV

6WDWH





WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

W PV

Conexin
Error
Reset

2711

Programar PLC
9.7 Referencias

Respuesta Reset PID_Compact V.1.0


Un flanco ascendente en Reset hace que se desactiven los errores y las advertencias y que
se borre la accin I. El regulador no vuelve a conectarse hasta que no aparece un flanco en
i_Mode.
5HVHW



W PV

LB0RGH




W PV
6WDWH






W PV

Conexin
Error
Reset

Variable sd_warning V1
Si hay varias advertencias presentes a la vez, los valores de la variable sd_warning se
muestran sumados binariamente. Si se muestra p. ej. la advertencia 0003, significa que estn
presentes simultneamente las advertencias 0001 y 0002.
sd_warning

Descripcin

(DW#16#....)
0000

No hay ninguna advertencia.

0001

Durante la optimizacin inicial no se encontr el punto de inflexin.

0002

Durante la optimizacin fina la oscilacin fue ms intensa.

0004

La consigna estuvo fuera de los lmites ajustados.

0008

En el mtodo de clculo seleccionado no se han definido todas las propiedades necesarias del sistema
regulado. En sustitucin se calcularon los parmetros PID con el mtodo "i_CtrlTypeTIR = 3".

0010

No se ha podido cambiar el modo de operacin, pues ManualEnable = TRUE.

0020

El tiempo de muestreo del algoritmo PID est limitado por el tiempo de ciclo del OB invocante.
Para obtener mejores resultados, utilice tiempos de ciclo ms cortos para el OB.

0040

2712

El valor real ha rebasado uno de sus lmites de advertencia.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Las siguientes advertencias se eliminan en cuanto la causa se soluciona.
0004
0020
0040
Todas las dems advertencias se eliminan si hay un flanco ascendente en Reset.

Variable i_Event_SUT V1
i_Event_SUT

Nombre
0 SUT_INIT

Descripcin
Iniciar optimizacin inicial

100 SUT_STDABW

Calcular desviacin estndar

200 SUT_GET_POI

Determinar punto de inflexin

9900 SUT_IO
1 SUT_NIO

Optimizacin inicial correcta


Optimizacin inicial no correcta

Consulte tambin
Variables estticas PID_Compact V1 (Pgina 2701)
Parmetros State y sRet.i_Mode V1 (Pgina 2707)

Variable i_Event_TIR V1
i_Event_TIR

Nombre

-100 TIR_FIRST_SUT
0 TIR_INIT

Descripcin
No es posible realizar la optimizacin fina. Se realiza primero una optimizacin inicial.
Iniciar optimizacin fina

200 TIR_STDABW

Calcular desviacin estndar

300 TIR_RUN_IN

Intentar alcanzar consigna

400 TIR_CTRLN

Intentar alcanzar consigna con los parmetros PID existentes


(si la optimizacin inicial fue correcta)

500 TIR_OSZIL
9900 TIR_IO
1 TIR_NIO

Determinar oscilacin y calcular parmetros


Optimizacin fina correcta
Optimizacin fina no correcta

Consulte tambin
Variables estticas PID_Compact V1 (Pgina 2701)
Parmetros State y sRet.i_Mode V1 (Pgina 2707)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2713

Programar PLC
9.7 Referencias

PID_3Step
Novedades PID_3Step
PID_3Step V2.1

Uso con S7-1200


A partir de PID_3Step V2.1, la instruccin tambin se puede utilizar con funcionalidad V2
en una S7-1200 a partir de la versin de firmware 4.0.

PID_3Step V2.0
Comportamiento en caso de error
Se ha modificado a fondo el comportamiento con ActivateRecoverMode = TRUE.
PID_3Step tiene un comportamiento ms tolerante a errores en el ajuste predeterminado.
ATENCIN
Su instalacin puede sufrir daos.
Si utiliza el ajuste predeterminado, PID_3Step se mantiene tambin en modo automtico
al rebasar los lmites del valor real. De este modo, su instalacin puede sufrir daos.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalacin de daos.
Con el parmetro de entrada ErrorAck se acusan los errores y las advertencias sin
necesidad de reiniciar el regulador ni borrar la accin I.
Al cambiar el modo de operacin, ya no se acusan los errores que no estn pendientes.
Cambio de modos de operacin
El modo de operacin se especifica en el parmetro de entrada/salida Mode y se activa
mediante un flanco ascendente en ModeActivate. Se ha suprimido la variable Retain.Mode.
Ya no es posible iniciar la medicin del tiempo de posicionamiento con
GetTransitTime.Start, sino solo con Mode = 6 y un flanco ascendente en ModeActivate.
Capacidad multiinstancia
Puede llamar PID_3Step como DB multiinstancia. No se crear ningn objeto tecnolgico
y no dispondr de interfaz de parametrizacin y puesta en servicio. Los PID_3Step se
deben parametrizar directamente en el DB multiinstancia y ponerse en servicio a travs
de una tabla de observacin.
Comportamiento en arranque
Con RunModeByStartup = TRUE, el modo de operacin especificado en Mode se inicia
tambin en caso de flanco descendente en Reset y en caso de arranque en fro de la CPU.
Comportamiento ENO
ENO se ajusta en funcin del modo de operacin.
Si State = 0, entonces ENO = FALSE.
Si State 0, entonces ENO = TRUE.

2714

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Modo manual
Los parmetros de entrada Manual_UP y Manual_DN ya no son controlados por flancos.
El modo manual controlado por flancos sigue siendo posible mediante las variables
ManualUpInternal y ManualDnInternal.
En el "Modo manual sin seales de tope" (Mode = 10), se ignoran las seales de tope
Actuator_H y Actuator_L aunque estn activadas.
Ajuste predeterminado de los parmetros PID
Se han modificado los siguientes ajustes predeterminados:
Ponderacin de la accin P (PWeighting), de 0.0 a 1.0
Ponderacin de la accin D (DWeighting), de 0.0 a 1.0
Coeficiente para el retardo de la accin derivada (TdFiltRatio), de 0.0 a 0.2
Limitacin del tiempo de posicionamiento del motor
En la variable Config.VirtualActuatorLimit se especifica en qu % del tiempo de
posicionamiento del motor se desplazar como mximo el actuador en un sentido.
Especificacin de consigna durante la optimizacin
La fluctuacin admisible de la consigna durante la optimizacin se configura en la variable
CancelTuningLevel.
Control anticipativo
El parmetro Disturbance permite activar el control anticipativo.
Correccin de errores
Si las seales de tope no estn activadas (ActuatorEndStopOn = FALSE), Actuator_H y
Actuator_L ya no se tienen en cuenta para determinar ScaledFeedback.

PID_3Step V1.1
Modo manual en el arranque de la CPU
Si al arrancar la CPU ManualEnable = TRUE, PID_3Step arranca en modo manual. No es
necesario un flanco ascendente en ManualEnable.
Comportamiento en caso de error
La variable ActivateRecoverMode ya no acta en modo manual.
Correccin de errores
La variable Progress se restablece tras la optimizacin correcta o la medicin del tiempo
de posicionamiento.

Compatibilidad con CPU y FW


La siguiente tabla muestra en qu CPU puede usarse cada versin de PID_3Step.
CPU

FW

PID_3Step

S7-1200

V4.X

V2.1
V1.1

S7-1200

V3.X

V1.1
V1.0

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2715

Programar PLC
9.7 Referencias
CPU

FW

PID_3Step

S7-1200

V2.X

V1.1
V1.0

S7-1200

V1.X

S7-1500

V1.1

V2.1

S7-1500

V1.0

V2.0
V2.0

PID_3Step V2
Descripcin PID_3Step V2
Descripcin
Con la instruccin PID_3Step se puede configurar un regulador PID con autooptimizacin para
vlvulas o elementos de control final con comportamiento integrador.
Se dispone de los modos de operacin siguientes:
Inactivo
Optimizacin inicial
Optimizacin fina
Modo automtico
Modo manual
Aproximar al valor de salida sustitutivo
Medicin del tiempo de posicionamiento
Monitorizacin de errores
Aproximar al valor de salida sustitutivo con monitorizacin de errores
Modo manual sin seales de tope
Los modos de operacin se describen detalladamente en el parmetro State.

2716

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Algoritmo PID
PID_3Step es un regulador PIDT1 con Anti-Windup y ponderacin de la accin P y D. El
algoritmo PID funciona de acuerdo con la siguiente frmula:

y = K p s (b w - x) +

Smbolo

TI s

(w - x) +

TD s
a TD s + 1

(c w - x)

Descripcin

Valor de salida del algoritmo PID

Kp

Ganancia proporcional

Operador laplaciano

Ponderacin de la accin P

Consigna

Valor real

TI

Tiempo de integracin

TD

Tiempo derivativo

Coeficiente para el retardo de la accin derivada (retardo de la accin derivada


T1 = a TD)

Ponderacin de la accin D

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2717

Programar PLC
9.7 Referencias

Diagrama de bloques sin realimentacin de posicin


,QSXW:DUQLQJB+

39B$/50

,QSXW:DUQLQJB/

,QSXW3HU2Q
&53B,1

,QSXWB3(5

$QWL:LQGXS

6FDOH




,QSXW

)DF

3,'7
$QWL:LQGXS

,QW
Y

/LPLW

6HWSRLQW



'LVWXUEDQFH

 

2XWSXW3HU2Q

'

 

 



2XWSXW3HU2Q
/LPLW

0DQXDO(QDEOH
0DQXDO9DOXH

)$&



5RFB/LP

2XWSXW8SSHU/LPLW


2XWSXW/RZHU/LPLW

6WDWH


0DQXDOB'1

&53B287

0DQXDOB83



2XWSXWB3(5


$GHDGB%

6WDWH
0DQXDO83,QWHUQDO
7KU6WS



0DQXDO'1,QWHUQDO

0DQXDOB83

3XOVH2XW

6WDWH



2XWSXWB83



2XWSXWB'1






0DQXDOB'1




6WDWH






2718









WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Diagrama de bloques con realimentacin de posicin


,QSXW:DUQLQJB+

39B$/50

,QSXW3HU2Q
,QSXWB3(5

&53B,1

,QSXW:DUQLQJB/

6FDOH

$QWL:LQGXS




,QSXW

,QW

3,'7
$QWL:LQGXS

6HWSRLQW

)DF

/LPLW




/LPLW

6WDWH

'

'LVWXUEDQFH
0DQXDO9DOXH

)HHGEDFN3HU2Q
)HHGEDFNB3(5

&53B,1

6FDOH




)HHGEDFN
0DQXDOB83
2XWSXW8SSHU/LPLW
2XWSXW/RZHU/LPLW

$GHDGB%

&53B287



2XWSXWB3(5







0DQXDOB83


6WDWH
0DQXDO83,QWHUQDO
7KU6WS

6WDWH


0DQXDOB'1

2XWSXW3HU2Q








0DQXDO'1,QWHUQDO

6WDWH



3XOVH2XW



2XWSXWB83



2XWSXWB'1






0DQXDOB'1




6WDWH

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2719

Programar PLC
9.7 Referencias

Diagrama de bloques PIDT1 con Anti-Windup


E

6HWSRLQW Z

'7

'

'HDGB%

7L

6FDOHG,QSXW [
)DF7W

$QWL:LQGXS

Llamada
PID_3Step se llama en una base de tiempo constante de un OB de alarma cclica.
Si efecta una llamada de PID_3Step como DB multiinstancia, no se crear ningn objeto
tecnolgico. No dispondr de interfaz de parametrizacin y puesta en servicio. Los PID_3Step
se deben parametrizar directamente en el DB multiinstancia y ponerse en servicio a travs de
una tabla de observacin.

Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_3Step por
completo.
Cargar objetos tecnolgicos en el dispositivo (Pgina 4048)

Arranque
Al arrancar la CPU, PID_3Step se inicia en el modo guardado en el parmetro de entrada/
salida Mode. Para dejar PID_3Step en el modo de operacin "Inactivo", ajuste
RunModeByStartup = FALSE.

Comportamiento en caso de error


En el modo automtico y durante la puesta en servicio, el comportamiento en caso de error
depende de las variables ErrorBehaviour y ActivateRecoverMode. En modo manual, el
comportamiento no depende de ErrorBehaviour y ActivateRecoverMode. Si

2720

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
ActivateRecoverMode = TRUE, el comportamiento depender adems del error que se haya
producido.
ErrorBeha
viour

ActivateRecov Ajuste del Editor de


erMode
configuracin
> Ajuste del actuador
> Output a

Comportamiento

FALSE

FALSE

Cambio al modo de operacin "Inactivo"


(State = 0)

Valor de salida actual

El actuador permanece en la posicin


actual.
FALSE

TRUE

Valor de salida actual por la


duracin del error

Cambio al modo de operacin


"Monitorizacin de errores" (State = 7)
El actuador permanece en la posicin
actual mientras dure el error.

TRUE

FALSE

Valor de salida sustitutivo

Cambio al modo de operacin


"Aproximar al valor de salida sustitutivo"
(State = 5)
El actuador se desplaza al valor de salida
sustitutivo configurado.
Cambio al modo de operacin "Inactivo"
(State = 0)
El actuador permanece en la posicin
actual.

TRUE

TRUE

Valor de salida sustitutivo


mientras dure el error

Cambio al modo de operacin


"Aproximar a valor de salida sustitutivo
con monitorizacin de errores" (State = 8)
El actuador se desplaza al valor de salida
sustitutivo configurado.
Cambio al modo de operacin
"Monitorizacin de errores" (State = 7)

PID_3Step utiliza ManualValue como valor de salida en el modo manual, excepto con los
siguientes errores:
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
Solo es posible modificar la posicin del actuador con Manual_UP y Manual_DN, no con
ManualValue:
El parmetro Error indica si se ha producido un error en el ciclo actual. El parmetro ErrorBits
muestra qu errores se han producido. ErrorBits se reinicia mediante un flanco ascendente
en Reset o ErrorAck.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2721

Programar PLC
9.7 Referencias

Consulte tambin
Parmetros State y Mode V2 (Pgina 2738)
Parmetro ErrorBits V2 (Pgina 2743)
Configuracin de PID_3Step V2 (Pgina 4087)

Funcionamiento PID_3Step V2
Monitorizar lmites del valor real
En las variables Config.InputUpperLimit y Config.InputLowerLimit es posible definir un lmite
superior y uno inferior del valor real. Si el valor real se encuentra fuera de estos lmites, ocurre
un error (ErrorBits = 0001h).
En las variables Config.InputUpperWarning y Config.InputLowerWarning se definen un lmite
de advertencia superior y uno inferior del valor real. Si el valor real se encuentra fuera de estos
lmites de advertencia, se produce una advertencia (Warning = 0040h) y el parmetro de salida
InputWarning_H o InputWarning_L adopta el valor TRUE.

Limitar consigna
En las variables Config.SetpointUpperLimit y Config.SetpointLowerLimit es posible definir un
lmite superior y uno inferior para la consigna. PID_3Step limita la consigna automticamente
a los lmites del valor real. Es posible limitar la consigna a un rango ms pequeo. PID_3Step
verifica si dicho rango est dentro de los lmites del valor real. Si la consigna est fuera de
estos lmites, se utilizan los lmites superior e inferior como consigna y el parmetro de salida
SetpointLimit_H o SetpointLimit_L adopta el valor TRUE.
La consigna se limita en todos los modos de operacin.

Limitar el valor de salida


En las variables Config.OutputUpperLimit y Config.OutputLowerLimit se define un lmite
superior y uno inferior del valor de salida. Los lmites del valor de salida deben encontrarse
dentro del "Tope inferior" o el "Tope superior".
Tope superior: Config.FeedbackScaling.UpperPointOut
Tope inferior: Config.FeedbackScaling.LowerPointOut
Rige:
UpperPointOut OutputUpperLimit > OutputLowerLimit LowerPointOut
Los valores vlidos para el "Tope superior" y el "Tope inferior" dependen de:
FeedbackOn
FeedbackPerOn
OutputPerOn

2722

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
OutputPerOn FeedbackOn

FeedbackPerOn LowerPointOut

UpperPointOut

FALSE

FALSE

FALSE

No ajustable (0.0 %)

No ajustable (100.0 %)

FALSE

TRUE

FALSE

-100.0 % o 0.0 %

0.0 % o +100.0 %

FALSE

TRUE

TRUE

-100.0 % o 0.0 %

0.0 % o +100.0 %

TRUE

FALSE

FALSE

No ajustable (0.0 %)

No ajustable (100.0 %)

TRUE

TRUE

FALSE

-100.0 % o 0.0 %

0.0 % o +100.0 %

TRUE

TRUE

TRUE

-100.0 % o 0.0 %

0.0 % o +100.0 %

Si OutputPerOn = FALSE y FeedbackOn = FALSE, no es posible limitar el valor de salida.


Output_UP y Output_DN se restablecen entonces si se cumple Actuator_H = TRUE o
Actuator_L = TRUE. Si tampoco existen seales de tope, Output_UP y Output_DN se
restablecen despus de un tiempo de desplazamiento del
Config.VirtualActuatorLimit Retain.TransitTime/100.
El valor de salida asciende a 27648 con el 100 % y a -27648 con un -100 %. PID_3Step debe
poder cerrar la vlvula por completo.

Valor de salida sustitutivo


En caso de error, PID_3Step puede emitir un valor de salida sustitutivo y conducir el elemento
final de control a una posicin segura que se especifica en la variable SavePosition. El valor
de salida sustitutivo debe encontrarse dentro de los lmites del valor de salida.

Vigilar la validez de las seales


Se vigila la validez de los valores de los siguientes parmetros al utilizarlos:
Setpoint
Input
Input_PER
Input_PER
Feedback
Feedback_PER
Disturbance
ManualValue
SavePosition
Output_PER

Vigilar el tiempo de muestreo PID_3Step


En el caso ideal, el tiempo de muestreo equivale al tiempo de ciclo del OB invocante. La
instruccin PID_3Step mide en cada caso el tiempo que transcurre entre dos llamadas. Este
es el tiempo de muestreo actual. Con cada cambio de modo de operacin y en el primer
arranque se calcula la media de los 10 primeros tiempos de muestreo. Si el tiempo de muestreo
actual se desva mucho de este valor medio, ocurre un error (ErrorBits = 0800h).
Durante la optimizacin, el error se produce si:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2723

Programar PLC
9.7 Referencias
Valor medio nuevo >= 1,1 veces el valor medio antiguo
Valor medio nuevo <= 0,9 veces el valor medio antiguo
En el modo automtico, el error se produce si:
Valor medio nuevo >= 1,5 veces el valor medio antiguo
Valor medio nuevo <= 0,5 veces el valor medio antiguo
Si se desactiva la monitorizacin del tiempo de muestreo (CycleTime.EnMonitoring = FALSE),
puede llamarse PID_3Step tambin en el OB1. En tal caso, deber aceptarse una regulacin
de menor calidad, debido a la fluctuacin del tiempo de muestreo.

Tiempo de muestreo del algoritmo PID


Dado que el sistema regulado necesita cierto tiempo para responder a un cambio del valor
de salida, no es razonable calcular este valor en cada ciclo. El tiempo de muestreo del
algoritmo PID es el tiempo entre dos clculos del valor de salida. Este se determina durante
la optimizacin y se redondea a un mltiplo del tiempo de ciclo. Todas las dems funciones
de PID_3Step se ejecutan con cada llamada.

Medir el tiempo de posicionamiento del motor


El tiempo de posicionamiento del motor es el tiempo en segundos que requiere el motor para
desplazar el elemento final de control del estado cerrado al estado abierto. El elemento final
de control se mueve en un sentido a como mximo Config.VirtualActuatorLimit
Retain.TransitTime/100. PID_3Step necesita un tiempo de posicionamiento del motor lo ms
preciso posible para alcanzar un buen resultado de regulacin. Los datos de la documentacin
del elemento final de control son valores medios para este tipo de elemento final de control.
El valor puede variar para el elemento final de control que se use en cada momento. El tiempo
de posicionamiento del motor puede medirse durante la puesta en servicio. Los lmites del
valor de salida no se tienen en cuenta durante la medicin del tiempo de posicionamiento del
motor. El actuador puede desplazarse hasta el tope superior o inferior.

Sentido de regulacin
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulacin normal. Para refrigeracin o para las regulaciones
de desages puede ser necesario invertir el sentido de regulacin. PID_3Step no funciona
con ganancia proporcional negativa. Si InvertControl = TRUE, un error de regulacin
ascendente provocar una reduccin del valor de salida. El sentido de regulacin se tiene en
cuenta tambin durante la optimizacin inicial y la optimizacin fina.

Consulte tambin
Configuracin de PID_3Step V1 (Pgina 4105)

Modificaciones de la interfaz PID_3Step V2


La siguiente tabla muestra lo que ha cambiado en la interfaz de la instruccin PID_3Step.

2724

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
PID_3Step V1

PID_3Step V2

Cambio

Input_PER

Input_PER

Tipo de datos de Word a Int

Feedback_PER

Feedback_PER

Tipo de datos de Word a Int

Disturbance

Nuevo

Manual_UP

Manual_UP

Funcin

Manual_DN

Manual_DN

Funcin

ErrorAck

Nuevo

ModeActivate

Nuevo

Output_PER

Tipo de datos de Word a Int

ManualUPInternal

Nuevo

Output_PER

ManualDNInternal

Nuevo

CancelTuningLevel

Nuevo

VirtualActuatorLImit

Nuevo

Config.Loadbackup

Loadbackup

Cambio de nombre

Config.TransitTime

Retain.TransitTime

Cambio de nombre y remanencia aadida

SUT.CalculateSUTPara
ms

SUT.CalculateParams

Cambio de nombre

SUT.TuneRuleSUT

SUT.TuneRule

GetTransitTime.Start

Sustituido por Mode y ModeActivate

Cambio de nombre

TIR.CalculateTIRParams TIR.CalculateParams

Cambio de nombre

TIR.TuneRuleTIR

TIR.TuneRule

Cambio de nombre

Retain.Mode

Mode

Funcin
Declaracin de Static a parmetros de entrada/salida

Parmetros de entrada PID_3Step V2


Tabla 9-83
Parmetro

Tipo de
datos

Ajuste
predetermina
do

Descripcin

Setpoint

REAL

0.0

Consigna del regulador PID en modo automtico

Input

REAL

0.0

Una variable del programa de usuario se utiliza como origen


del valor real.
Si utiliza el parmetro Input, debe cumplirse lo siguiente:
Config.InputPerOn = FALSE.

Input_PER

INT

Una entrada analgica se utiliza como origen del valor real.


Si utiliza el parmetro Input_PER, debe cumplirse lo siguiente:
Config.InputPerOn = TRUE.

Actuator_H

BOOL

FALSE

Realimentacin de posicionamiento digital de la vlvula para


el tope superior
Si Actuator_H = TRUE la posicin de la vlvula se encuentra
en el tope superior y la vlvula ya no se desplaza en ese
sentido.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2725

Programar PLC
9.7 Referencias
Parmetro

Tipo de
datos

Ajuste
predetermina
do

Descripcin

Actuator_L

BOOL

FALSE

Realimentacin de posicin digital de la vlvula para el tope


inferior
Si Actuator_L = TRUE la posicin de la vlvula se encuentra
en el tope inferior y la vlvula ya no se desplaza en ese sentido.

Feedback

REAL

0.0

Realimentacin de posicin de la vlvula


Si utiliza el parmetro Feedback, debe cumplirse lo siguiente:
Config.FeedbackPerOn = FALSE.

Feedback_PER

INT

Realimentacin de posicin analgica de una vlvula


Si utiliza el parmetro Feedback_PER, debe cumplirse lo
siguiente: Config.FeedbackPerOn = TRUE.
Feedback_PER se escala a partir de las variables:
Config.FeedbackScaling.LowerPointIn
Config.FeedbackScaling.UpperPointIn
Config.FeedbackScaling.LowerPointOut
Config.FeedbackScaling.UpperPointOut

Disturbance

REAL

0.0

Magnitud perturbadora o control anticipativo

ManualEnable

BOOL

FALSE

El flanco FALSE -> TRUE activa el modo de operacin


"Modo manual", State = 4, Mode no cambia.
Mientras se cumple ManualEnable = TRUE, no es posible
cambiar el modo de operacin mediante un flanco
ascendente en ModeActivate, ni utilizar el dilogo de
puesta en servicio.
El flanco TRUE -> FALSE activa el modo de operacin
especificado en Mode.
Se recomienda cambiar el modo de operacin solo mediante
ModeActivate.

ManualValue

REAL

0.0

En el modo manual se determina la posicin absoluta de la


vlvula. ManualValue solo se evala si se utiliza Output_PER
o si se dispone de una realimentacin de posicin.

Manual_UP

BOOL

FALSE

Manual_UP = TRUE
La vlvula se abre aunque se utilice Output_PER o una
realimentacin de posicin. La vlvula deja de moverse
cuando se alcanza el tope superior.
Ver tambin Config.VirtualActuatorLimit
Manual_UP = FALSE
Si se utiliza Output_PER o una realimentacin de posicin,
la vlvula se desplaza a ManualValue. En caso contrario,
la vlvula deja de moverse.
Si Manual_UP y Manual_DN se ajustan simultneamente a
TRUE, la vlvula no se mueve.

2726

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Tipo de
datos

Ajuste
predetermina
do

Descripcin

Manual_DN

BOOL

FALSE

Manual_DN = TRUE
La vlvula se cierra aunque se utilice Output_PER o una
realimentacin de posicin. La vlvula deja de moverse
cuando se alcanza el tope inferior.
Ver tambin Config.VirtualActuatorLimit
Manual_DN = FALSE
Si se utiliza Output_PER o una realimentacin de posicin,
la vlvula se desplaza a ManualValue. En caso contrario,
la vlvula deja de moverse.

ErrorAck

BOOL

FALSE

Flanco FALSE -> TRUE


ErrorBits y Warning se desactivan.

Reset

BOOL

FALSE

Realiza un rearranque completo del regulador.


Flanco FALSE -> TRUE

Cambio al modo de operacin "Inactivo"

ErrorBits y Warning se desactivan.

Se borra la accin I
(los parmetros PID se mantienen)

Mientras se cumple Reset = TRUE, PID_3Step permanece


en el modo "Inactivo" (State = 0).
Flanco TRUE -> FALSE
PID_3Step cambia al modo guardado en Mode.
ModeActivate

BOOL

FALSE

Flanco FALSE -> TRUE


PID_3Step cambia al modo guardado en Mode.

Parmetros de salida PID_3Step V2


Tabla 9-84
Parmetro

Tipo de
datos

Ajuste
predeterminad
o

Descripcin

ScaledInput

REAL

0.0

Valor real escalado

ScaledFeedback

REAL

0.0

Realimentacin de posicin escalada


Con actuadores sin realimentacin de posicin,
ScaledFeedback indica la posicin del actuador de modo muy
impreciso. En tal caso, ScaledFeedback solo puede usarse
para una estimacin aproximada de la posicin actual.

Output_UP

BOOL

FALSE

Valor de salida digital para abrir la vlvula


Si Config.OutputPerOn = FALSE, se utiliza el parmetro
Output_UP.

Output_DN

BOOL

FALSE

Valor de salida digital para cerrar la vlvula


Si Config.OutputPerOn = FALSE, se utiliza el parmetro
Output_DN.

Output_PER

INT

Valor de salida analgico


Si Config.OutputPerOn = TRUE, se utiliza Output_PER.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2727

Programar PLC
9.7 Referencias
Parmetro

Tipo de
datos

Ajuste
predeterminad
o

Descripcin

SetpointLimit_H

BOOL

FALSE

Si SetpointLimit_H = TRUE se cumple, significa que se ha


alcanzado el lmite superior absoluto de la consigna
(Setpoint Config.SetpointUpperLimit).
La consigna est limitada a Config.SetpointUpperLimit .

SetpointLimit_L

BOOL

FALSE

Si SetpointLimit_L = TRUE se cumple, significa que se ha


alcanzado el lmite inferior absoluto de la consigna (Setpoint
Config.SetpointLowerLimit).

InputWarning_H

BOOL

FALSE

Cuando InputWarning_H = TRUE, significa que se ha


alcanzado o rebasado el lmite superior de advertencia del
valor real.

InputWarning_L

BOOL

FALSE

Cuando InputWarning_L = TRUE, significa que se ha


alcanzado o rebasado por defecto el lmite inferior de
advertencia del valor real.

State

INT

El parmetro State (Pgina 2738) indica el modo de operacin


actual del regulador PID. El modo de operacin se cambia con
el parmetro de entrada Mode y un flanco ascendente en
ModeActivate.

La consigna est limitada a Config.SetpointLowerLimit .

State = 0: Inactivo
State = 1: Optimizacin inicial
State = 2: Optimizacin fina
State = 3: Modo automtico
State = 4: Modo manual
State = 5: Aproximar al valor de salida sustitutivo
State = 6: Medicin del tiempo de posicionamiento
State = 7: monitorizacin de errores
State = 8: Aproximar al valor de salida sustitutivo con
monitorizacin de errores
State = 10: Modo manual sin seales de tope
Error

BOOL

FALSE

Si Error = TRUE, existe al menos un mensaje de error en el


ciclo actual.

ErrorBits

DWORD

DW#16#0

El parmetro ErrorBits (Pgina 2743) muestra qu mensajes


de error existen. ErrorBits es remanente y se restablece con
un flanco ascendente en Reset o ErrorAck.

Consulte tambin
Parmetros State y Mode V2 (Pgina 2738)
Parmetro ErrorBits V2 (Pgina 2743)

2728

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros de entrada/salida PID_3Step V2


Tabla 9-85
Parmetro

Tipo de
datos

Ajuste
predetermina
do

Descripcin

Mode

INT

Especifique en Mode el modo al que debe cambiar PID_3Step.


Posibilidades:
Mode = 0: Inactivo
Mode = 1: Optimizacin inicial
Mode = 2: Optimizacin fina
Mode = 3: Modo automtico
Mode = 4: Modo manual
Mode = 6: Medicin del tiempo de posicionamiento
Mode = 10: Modo manual sin seales de tope
El modo se activa mediante:
Flanco ascendente en ModeActivate
Flanco descendente en Reset
Flanco descendente en ManualEnable
Arranque en fro de la CPU si RunModeByStartup = TRUE
Mode es remanente.
Encontrar una descripcin detallada de los modos en
Parmetros State y Mode V2 (Pgina 2738).

Variables estticas PID_3Step V2


No se deben modificar las variables que no aparecen listadas. Estas solo se utilizan
internamente.
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

ManualUpInternal

BOOL

FALSE

En el modo manual, cada flanco ascendente abre la vlvula un 5%


del rango de posicionamiento total o durante el tiempo mnimo de
posicionamiento del motor. ManualUpInternal solo se evala si no
se utiliza Output_PER ni se dispone de realimentacin de posicin.
Esta variable se utiliza en el dilogo de puesta en servicio.

ManualDnInternal

BOOL

FALSE

En el modo manual, cada flanco ascendente cierra la vlvula un 5%


del rango de posicionamiento total o durante el tiempo mnimo de
posicionamiento del motor. ManualDnInternal solo se evala si no
se utiliza Output_PER ni se dispone de realimentacin de posicin.
Esta variable se utiliza en el dilogo de puesta en servicio.

ActivateRecoverMode

BOOL

TRUE

La variable ActivateRecoverMode V2 (Pgina 2746) determina el


comportamiento en caso de error.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2729

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

RunModeByStartup

BOOL

TRUE

Activar Mode despus del rearranque de la CPU


Si RunModeByStartup = TRUE, PID_3Step se inicia despus del
arranque de la CPU en el modo guardado en Mode.
Si RunModeByStartup = FALSE, PID_3Step permanece en modo
"Inactivo" despus del arranque de la CPU.

LoadBackUp

BOOL

FALSE

Si LoadBackUp = TRUE, se carga nuevamente el ltimo juego de


parmetros PID. El juego se guard antes de la ltima optimizacin.
LoadBackUp se ajusta automticamente de nuevo a FALSE.

PhysicalUnit

INT

Unidad fsica del valor real y de la consigna, p. ej. C o F.

PhysicalQuantity

INT

Unidad fsica del valor real y de la consigna, p. ej. temperatura

ErrorBehaviour

BOOL

FALSE

Si ErrorBehaviour = FALSE, en caso de error la vlvula permanece


en la posicin actual y el regulador cambia directamente al modo
de operacin "Inactivo" o "Monitorizacin de errores".
Si ErrorBehaviour = TRUE, en caso de error el actuador se desplaza
al valor de salida sustitutivo y solo entonces pasa al modo de
operacin "Inactivo" o "Monitorizacin de errores".
Si se producen los errores siguientes, la vlvula ya no se puede
desplazar a un valor de salida sustitutivo configurado.
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
20000h: Valor no vlido en la variable SavePosition.

Warning

DWORD

DW#16#
0

La variable Warning (Pgina 2738) muestra las advertencias desde


Reset = TRUE o ErrorAck =TRUE. Warning es remanente.
Las advertencias cclicas (por ejemplo, advertencia del valor real)
se muestran mientras sigue existiendo la causa de la advertencia.
Al eliminar la causa, se borran automticamente. Las advertencias
no cclicas (como es la relativa al punto de inflexin no encontrado)
se mantienen y se borran como se hace con los errores.

SavePosition

REAL

0.0

Valor de salida sustitutivo


Si ErrorBehaviour = TRUE, en caso de error el elemento final de
control o actuador se desplaza a una posicin segura para la
instalacin. En cuanto se alcanza el valor de salida sustitutivo,
PID_3Step cambia de modo en funcin del valor de
ActivateRecoverMode.

CurrentSetpoint

REAL

0.0

Consigna activa actualmente. Este valor se congela al iniciarse la


optimizacin.

CancelTuningLevel

REAL

10.0

Fluctuacin admisible de la consigna durante la optimizacin. La


optimizacin no se cancela hasta que no se cumple:
Setpoint > CurrentSetpoint + CancelTuningLevel
o bien,
Setpoint < CurrentSetpoint - CancelTuningLevel

Progress

REAL

0.0

Progreso de la optimizacin en porcentaje (0.0 - 100.0)

Config.InputPerOn

BOOL

TRUE

Si InputPerOn = TRUE, se utiliza el parmetro Input_PER. Si


InputPerOn = FALSE, se utiliza el parmetro Input.

2730

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

Config.OutputPerOn

BOOL

FALSE

Si OutputPerOn = TRUE, se utiliza el parmetro Output_PER. Si


OutputPerOn = FALSE, se utilizan los parmetros Ouput_UP y
Output_DN.

Config.InvertControl

BOOL

FALSE

Inversin del sentido de regulacin


Si InvertControl = TRUE, un error de regulacin ascendente
provocar una reduccin del valor de salida.

Config.FeedbackOn

BOOL

FALSE

Si FeedbackOn = FALSE, se simula una realimentacin de posicin.


Si FeedbackOn = TRUE, se activa por lo general la realimentacin
de posicin.

Config.FeedbackPerOn

BOOL

FALSE

FeedbackPerOn solo est activo cuando FeedbackOn = TRUE.


Si FeedbackPerOn = TRUE, se utiliza la entrada analgica para la
realimentacin de posicin (parmetro Feedback_PER).
Si FeedbackPerOn = FALSE, se utiliza el parmetro Feedback para
la realimentacin de posicin.

Config.ActuatorEndStopOn

BOOL

FALSE

Si ActuatorEndStopOn = TRUE, se tiene en cuenta la


realimentacin de posicin digital Actuator_L y Actuator_H .

Config.InputUpperLimit

REAL

120.0

Lmite superior del valor real


Se vigila que Input y Input_PER respeten estos lmites.
En la entrada de periferia, el valor real puede encontrarse como
mximo un 18% por encima del rango normalizado (margen de
saturacin). No se comunica ningn error ms debido al rebase por
exceso del "Lmite superior del valor real". nicamente se detectan
la rotura de hilo y el cortocircuito y PID_3Step se comporta segn
la reaccin configurada en caso de error.
InputUpperLimit > InputLowerLimit

Config.InputLowerLimit

REAL

0.0

Lmite inferior del valor real


InputLowerLimit < InputUpperLimit

Config.InputUpperWarning

REAL

+3.40282 Lmite superior de advertencia del valor real


2e+38
Si se configura InputUpperWarning a un valor que se encuentre
fuera de los lmites del valor real, el lmite superior absoluto
configurado para el valor real se utiliza como lmite superior de
advertencia.
Si se configura InputUpperWarning a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
superior de advertencia.
InputUpperWarning > InputLowerWarning
InputUpperWarning InputUpperLimit

Config.InputLowerWarning

REAL

-3.40282
2e+38

Lmite inferior de advertencia del valor real


Si se configura InputLowerWarning a un valor que se encuentre
fuera de los lmites del valor real, el lmite inferior absoluto
configurado para el valor real se utiliza como lmite inferior de
advertencia.
Si se configura InputLowerWarning a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
inferior de advertencia.
InputLowerWarning < InputUpperWarning
InputLowerWarning InputLowerLimit

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2731

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Config.OutputUpperLimit

REAL

100.0

Descripcin

Lmite superior del valor de salida


Para ms detalles ver OutputLowerLimit

Config.OutputLowerLimit

REAL

0.0

Lmite inferior del valor de salida


Si OutputPerOn = TRUE o FeedbackOn = TRUE, el rango de
valores vlido va de -100 hasta +100 % incluyendo el cero. -100 %
corresponde a Output = -27648; +100 % corresponde a
Output = 27648
Si OutputPerOn = FALSE, el rango de valores vlido va de 0 hasta
100 %. En 0 % la vlvula est completamente cerrada y en 100 %
completamente abierta.

Config.SetpointUpperLimit

REAL

+3.40282 Lmite superior de la consigna


2e+38
Si se configura SetpointUpperLimit a un valor que se encuentre
fuera de los lmites del valor real, el lmite superior absoluto
configurado para el valor real se preajusta como lmite superior de
la consigna.
Si se configura SetpointUpperLimit a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
superior de la consigna.

Config.SetpointLowerLimit

REAL

Lmite inferior de la consigna


3.402822 Si se configura SetpointLowerLimit a un valor que se encuentre
e+38
fuera de los lmites del valor real, el lmite inferior absoluto
configurado para el valor real se preajusta como lmite inferior de la
consigna.
Si se configura SetpointLowerLimit a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
inferior de la consigna.

Config.MinimumOnTime

REAL

0.0

Tiempo conexin mn.


Tiempo en segundos, que debe estar conectado como mnimo el
elemento final de control.

Config.MinimumOffTime

REAL

0.0

Tiempo OFF mn.


Tiempo en segundos, que debe estar desconectado como mnimo
el elemento final de control.

Config.VirtualActuatorLimit

REAL

150.0

Si se cumplen todas las condiciones siguientes, el actuador se


desplaza como mximo durante VirtualActuatorLimit
Retain.TransitTime/100 en una direccin y se emite la advertencia
2000h:
Config.OutputPerOn = FALSE
Config.ActuatorEndStopOn = FALSE
Config.FeedbackOn = FALSE
Si se cumple Config.OutputPerOn = FALSE y
Config.ActuatorEndStopOn = TRUE o Config.FeedbackOn =
TRUE, solo se emite la advertencia 2000h.
Si se cumple Config.OutputPerOn = TRUE, no se tiene en cuenta
VirtualActuatorLimit.

2732

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

Config.InputScaling.UpperPoi
ntIn

REAL

27648.0

Escalado Input_PER arriba

Config.InputScaling.LowerPoi
ntIn

REAL

Config.InputScaling.UpperPoi
ntOut

REAL

Config.InputScaling.LowerPoi
ntOut

REAL

Mediante los dos pares de valores UpperPointOut, UpperPointIn y


LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.
0.0

Escalado Input_PER abajo


Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.

100.0

Valor real superior escalado


Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.

0.0

Valor real inferior escalado


Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.

Config.FeedbackScaling.Uppe REAL
rPointIn

27648.0

Config.FeedbackScaling.Lowe REAL
rPointIn

0.0

Config.FeedbackScaling.Uppe REAL
rPointOut

100.0

Config.FeedbackScaling.Lowe REAL
rPointOut

0.0

GetTransitTime.InvertDirectio
n

FALSE

BOOL

Escalado Feedback_PER arriba


Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Escalado Feedback_PER abajo
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Tope superior
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Tope inferior
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Si InvertDirection = FALSE, se abre completamente la vlvula para
determinar el tiempo de posicionamiento, luego se cierra y se vuelve
a abrir.
Si InvertDirection = TRUE, se cierra completamente la vlvula,
luego se abre y se vuelve a cerrar.

GetTransitTime.SelectFeedba
ck

BOOL

FALSE

Si SelectFeedback = TRUE, durante la medicin del tiempo de


posicionamiento se tendr en cuenta Feedback_PER o Feedback.
Si SelectFeedback = FALSE, durante la medicin del tiempo de
posicionamiento se tendrn en cuenta Actuator_H y Actuator_L.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2733

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

GetTransitTime.State

INT

Descripcin

Fase actual de la medicin del tiempo de posicionamiento


State = 0: Inactivo
State = 1: Abrir vlvula completamente
State = 2: Cerrar vlvula completamente
State = 3: Desplazar vlvula a la posicin de destino
(NewOutput)
State = 4: Tiempo de posicionamiento medido correctamente
State = 5: Medicin del tiempo de posicionamiento cancelada

GetTransitTime.NewOutput

REAL

0.0

Posicin de destino para la medicin del tiempo de posicionamiento


con realimentacin de posicin
La posicin de destino debe encontrarse dentro de los topes
superior e inferior. La diferencia entre NewOutput y
ScaledFeedback debe estar al menos por encima del 50% del
margen de ajuste admisible.

CycleTime.StartEstimation

BOOL

TRUE

Si StartEstimation = TRUE, se inicia la medicin del tiempo de


muestreo PID_3Step. Una vez finalizada la medicin,
CycleTime.StartEstimation = FALSE.

CycleTime.EnEstimation

BOOL

TRUE

Si EnEstimation = TRUE, se calcula el tiempo de muestreo


PID_3Step.
Si CycleTime.EnEstimation = FALSE, el tiempo de muestreo
PID_3Step no se calcula y debe configurar CycleTime.Value
correctamente a mano.

CycleTime.EnMonitoring

BOOL

TRUE

Si EnMonitoring = TRUE, se vigila el tiempo de muestreo


PID_3Step. Si no es posible ejecutar PID_3Step dentro del tiempo
de muestreo, se emite el error 0800h y se cambia el modo de
operacin. El modo de operacin al que se cambie depende de
ActivateRecoverMode y de ErrorBehaviour.
Si EnMonitoring = FALSE, el tiempo de muestreo PID_3Step no se
vigila, el error 0800h no se emite y el modo de operacin no se
cambia.

CycleTime.Value

REAL

0.1

Tiempo de muestreo PID_3Step en segundos


CycleTime.Value se determina automticamente y equivale
normalmente al tiempo de ciclo del OB invocante.

CtrlParamsBackUp.SetByUser BOOL

FALSE

Valor almacenado de Retain.CtrlParams.SetByUser


Los valores de la estructura CtrlParamsBackUp pueden volverse a
cargar con LoadBackUp = TRUE.

CtrlParamsBackUp.Gain

REAL

1.0

Ganancia proporcional almacenada

CtrlParamsBackUp.Ti

REAL

20.0

Tiempo de integracin almacenado en segundos

CtrlParamsBackUp.Td

REAL

0.0

Tiempo derivativo almacenado en segundos

CtrlParamsBackUp.TdFiltRati
o

REAL

0.0

Coeficiente almacenado para el retardo de la accin derivada

CtrlParamsBackUp.PWeightin
g

REAL

0.0

Ponderacin almacenada de la accin P

CtrlParamsBackUp.DWeightin REAL
g

0.0

Ponderacin almacenada de la accin D

CtrlParamsBackUp.Cycle

1.0

Tiempo de muestreo almacenado del algoritmo PID en segundos

2734

REAL

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

CtrlParamsBackUp.InputDead REAL
Band

0.0

Ancho de zona muerta almacenado del error de regulacin

PIDSelfTune.SUT.CalculateP
arams

BOOL

FALSE

Las propiedades del sistema regulado se almacenan durante la


optimizacin. Si CalculateParams = TRUE, se vuelven a calcular
los parmetros PID basndose en estas propiedades. Los
parmetros PID se calculan segn el mtodo ajustado en TuneRule.
CalculateParams se ajusta a FALSE despus del clculo.

PIDSelfTune.SUT.TuneRule

INT

Calcular los parmetros durante la optimizacin inicial segn el


mtodo:
SUT.TuneRule = 0: PID rpido I
SUT.TuneRule = 1: PID lento I
SUT.TuneRule = 2: PID segn Chien, Hrones, Reswick
SUT.TuneRule = 3: PI segn Chien, Hrones, Reswick
SUT.TuneRule = 4: PID rpido II
SUT.TuneRule = 5: PID lento II

PIDSelfTune.SUT.State

INT

La variable SUT.State muestra la fase actual de la optimizacin


inicial:
State = 0: Iniciar la optimizacin inicial
State = 50: Determinar la posicin inicial sin realimentacin de
posicin
State = 100: Calcular desviacin estndar
State = 200: Determinar punto de inflexin
State = 300: Determinar el tiempo de subida
State = 9900: Optimizacin inicial correcta
State = 1: Optimizacin inicial no correcta

PIDSelfTune.TIR.RunIn

BOOL

FALSE

Con la variable RunIn puede determinar que se realice una


optimizacin fina incluso sin optimizacin inicial.
RunIn = FALSE
Si la optimizacin fina se inicia desde los modos de operacin
Inactivo o Manual, se inicia una optimizacin inicial.
Si la optimizacin fina se inicia desde el modo automtico, los
parmetros PID existentes se regulan a la consigna.
Solo entonces comienza la optimizacin fina. Si no es posible
realizar una optimizacin inicial, PID_3Step pasa al modo desde
el que se inici la optimizacin.
RunIn = TRUE
La optimizacin inicial se omite. PID_3Step intenta alcanzar la
consigna con el valor de salida mnimo o mximo, lo que puede
ocasionar una sobreoscilacin muy alta. Solo entonces
comienza la optimizacin fina.
RunIn se ajusta a FALSE despus de la optimizacin fina.

PIDSelfTune.TIR.CalculatePar BOOL
ams

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

FALSE

Las propiedades del sistema regulado se almacenan durante la


optimizacin. Si CalculateParams = TRUE, se vuelven a calcular
los parmetros PID basndose en estas propiedades. Los
parmetros PID se calculan segn el mtodo ajustado en TuneRule.
CalculateParams se ajusta a FALSE despus del clculo.

2735

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

PIDSelfTune.TIR.TuneRule

INT

Calcular los parmetros durante la optimizacin fina segn el


mtodo:
TIR.TuneRule = 0: PID automtico
TIR.TuneRule = 1: PID rpido
TIR.TuneRule = 2: PID lento
TIR.TuneRule = 3: PID Ziegler-Nichols
TIR.TuneRule = 4: PI Ziegler-Nichols
TIR.TuneRule = 5: P Ziegler-Nichols

PIDSelfTune.TIR.State

INT

La variable TIR.State muestra la fase actual de la optimizacin fina:


State = -100 No es posible realizar la optimizacin fina. Primero
se efectuar una optimizacin inicial.
State = 0: Iniciar la optimizacin fina
State = 200: Calcular desviacin estndar
State = 300: Intentar alcanzar la consigna con el valor de salida
mximo o mnimo.
State = 400: Intentar alcanzar consigna con los parmetros PID
actuales
(si la optimizacin inicial ha sido correcta)
State = 500: Determinar oscilacin y calcular parmetros
State = 9900: Optimizacin fina correcta
State = 1: Optimizacin fina no correcta

Retain.TransitTime

REAL

30.0

Tiempo de posicionamiento del motor en segundos


Tiempo en segundos que requiere el elemento final de control para
desplazar la vlvula del estado cerrado al estado abierto.
TransitTime es remanente.

Retain.CtrlParams.SetByUser

BOOL

FALSE

Si SetByUser = FALSE, los parmetros PID se determinan de forma


automtica y PID_3Step funciona con una zona muerta en el valor
de salida. El ancho de la zona muerta se calcula durante la
optimizacin a partir de una desviacin estndar del valor de salida
y se almacena en Retain.CtrlParams.OutputDeadBand.
Si SetByUser = TRUE, los parmetros PID se introducen
manualmente y PID_3 Step funciona sin zona muerta en el valor de
salida.Retain.CtrlParams.OutputDeadBand = 0.0
SetByUser es remanente.

Retain.CtrlParams.Gain

REAL

1.0

Ganancia proporcional activa


Para invertir el sentido de regulacin utilice la variable
Config.InvertControl. Los valores negativos de Gain invierten
tambin el sentido de regulacin. Se recomienda que ajuste el
sentido de regulacin nicamente a travs de InvertControl. Si se
cumplen InvertControl = TRUE y Gain < 0.0, el sentido de regulacin
tambin se invierte.
Gain es remanente.

Retain.CtrlParams.Ti

REAL

20.0

Ti > 0.0: Tiempo de integracin activo en segundos


Ti = 0.0: La accin I est desactivada
Ti es remanente.

2736

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Retain.CtrlParams.Td

REAL

0.0

Descripcin

Td > 0.0: Tiempo derivativo activo en segundos


Td = 0.0: La accin D est desactivada
Td es remanente.

Retain.CtrlParams.TdFiltRatio

REAL

0.2

Coeficiente activo para el retardo de la accin derivada


El efecto de la accin D se retrasa mediante el coeficiente de retardo
de la accin derivada.
Retardo de la accin derivada = Tiempo derivativo x coeficiente de
retardo de la accin derivada
0.0: la accin D solo surte efecto para un ciclo y, por ello, casi
no es efectiva.
0.5: este valor se ha acreditado en la prctica para sistemas
regulados con una constante de tiempo dominante.
> 1.0: cuanto mayor sea el coeficiente, ms se retrasar el
efecto de la accin D.
TdFiltRatio es remanente.

Retain.CtrlParams.PWeighting REAL

1.0

Ponderacin activa de la accin P


En el caso de que se produzcan cambios en la consigna, es posible
atenuar la accin P.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
1.0: la accin P es totalmente efectiva cuando se cambia la
consigna
0.0: la accin P no acta al cambiar la consigna
Si se produce una modificacin del valor real, la accin P es
totalmente efectiva.
PWeighting es remanente.

Retain.CtrlParams.DWeightin
g

REAL

1.0

Ponderacin activa de la accin D


En el caso de que se produzcan cambios en la consigna, es posible
atenuar la accin D.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
1.0: la accin D es totalmente efectiva cuando se cambia la
consigna.
0.0: la accin D no acta al cambiar la consigna
Si se produce una modificacin del valor real, la accin D es
totalmente efectiva.
DWeighting es remanente.

Retain.CtrlParams.Cycle

REAL

1.0

Retain.CtrlParams.InputDead
Band

REAL

0.0

Tiempo de muestreo activo del algoritmo PID en segundos que se


redondea a un mltiplo entero del tiempo de ciclo del OB invocante.
Cycle es remanente.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Ancho de zona muerta del error de regulacin


InputDeadBand es remanente.

2737

Programar PLC
9.7 Referencias

Nota
Modifique las variables que aparecen aqu en el modo de operacin "Inactivo" para evitar un
comportamiento errneo del regulador PID.

Consulte tambin
Parmetros State y Mode V2 (Pgina 2738)
Variable ActivateRecoverMode V2 (Pgina 2746)
Cargar objetos tecnolgicos en el dispositivo (Pgina 4048)

Parmetros State y Mode V2


Interrelacin de los parmetros
El parmetro State indica el modo de operacin actual del regulador PID. El parmetro State
no puede modificarse.
Con un flanco ascendente en ModeActivate, PID_3Step pasa al modo guardado en el
parmetro de entrada/salida Mode.
Al conectar la CPU o cambiar de STOP a RUN, PID_3Step se inicia en el modo de operacin
guardado en Mode. Para dejar PID_3Step en el modo de operacin "Inactivo", ajuste
RunModeByStartup = FALSE.

2738

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Significado de los valores


State

Descripcin del modo de operacin

Inactivo
El regulador est desconectado y ya no modifica la posicin de la vlvula.

Optimizacin inicial
La optimizacin inicial determina el comportamiento del proceso a un impulso del valor de salida y busca el
punto de inflexin. Los parmetros PID ptimos se calculan a partir de la pendiente mxima y el tiempo
muerto del sistema regulado. Para obtener los mejores parmetros PID, debe efectuarse una optimizacin
inicial y una optimizacin fina.
Requisitos para la optimizacin inicial:
El tiempo de posicionamiento del motor est configurado o medido.
Modo de operacin Inactivo (State = 0), Manual (State = 4) o Automtico (State = 3)
ManualEnable = FALSE
Reset = FALSE
La consigna y el valor real se encuentran dentro de los lmites configurados.
Cuanto ms estable es el valor real, con mayor facilidad y precisin se pueden calcular los parmetros PID.
Un ruido del valor real es aceptable siempre que la subida del valor real sea considerablemente mayor que
el ruido. Esto tiene ms probabilidades de suceder en los modos "Inactivo" o "Manual".
La consigna se congela en la variable CurrentSetpoint. La optimizacin no se cancela hasta que no se cumple:
Setpoint > CurrentSetpoint + CancelTuningLevel
o bien,
Setpoint < CurrentSetpoint - CancelTuningLevel
Antes de volver a calcular los parmetros PID, se guarda una copia de seguridad de estos y es posible
reactivarlos con LoadBackUp.
Una vez realizada correctamente la optimizacin inicial, el regulador pasa al modo automtico; si la
optimizacin inicial no se ha realizado correctamente, el cambio del modo de operacin depende de
ActivateRecoverMode y ErrorBehaviour.
La fase de optimizacin inicial se muestra con la variable SUT.State.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2739

Programar PLC
9.7 Referencias
State

Descripcin del modo de operacin

Optimizacin fina
La optimizacin fina genera una oscilacin constante y limitada del valor real. A partir de la amplitud y
frecuencia de esta oscilacin se calculan de nuevo los parmetros PID. Los parmetros PID existentes
despus de la optimizacin fina muestran en su mayora un comportamiento de gua y ante fallos mucho
mejor que los parmetros PID de la optimizacin inicial. Para obtener los mejores parmetros PID, debe
efectuarse una optimizacin inicial y una optimizacin fina.
PID_3Step intenta generar automticamente una oscilacin que es mayor que el ruido del valor real. La
estabilidad del valor real ejerce tan solo una mnima influencia sobre la optimizacin fina.
La consigna se congela en la variable CurrentSetpoint. La optimizacin no se cancela hasta que no se cumple:
Setpoint > CurrentSetpoint + CancelTuningLevel
o bien,
Setpoint < CurrentSetpoint - CancelTuningLevel
Antes de la optimizacin fina se realiza una copia de seguridad de los parmetros PID. Estos pueden
reactivarse con LoadBackUp.
Requisitos para la optimizacin fina:
El tiempo de posicionamiento del motor est configurado o medido.
La consigna y el valor real se encuentran dentro de los lmites configurados.
ManualEnable = FALSE
Reset = FALSE
Modo de operacin Automtico (State = 3), Inactivo (State = 0) o Manual (State = 4)
Al inicio, la optimizacin fina se desarrolla del modo siguiente:
Modo automtico (State = 3)
Si desea mejorar los parmetros PID existentes mediante optimizacin, inicie la optimizacin fina desde
el modo automtico.
PID_3Step regula con los parmetros PID existentes hasta que el lazo de regulacin es estacionario y
se cumplen las condiciones para la optimizacin fina. Solo entonces comienza la optimizacin fina.
Modo Inactivo (State = 0) o Manual (State = 4)
Si se cumplen las condiciones para optimizacin inicial, esta se inicia. Con los parmetros PID calculados,
la regulacin se realiza hasta que el lazo de regulacin es estacionario y se han cumplido las condiciones
para una optimizacin fina.
Si PIDSelfTune.TIR.RunIn = TRUE, se omite la optimizacin inicial y se intenta alcanzar la consigna con
el valor de salida mximo o mnimo. lo que puede ocasionar una sobreoscilacin muy alta. La optimizacin
fina comienza entonces automticamente.
Una vez realizada correctamente la optimizacin fina, el regulador pasa al modo automtico; si la optimizacin
fina no se ha realizado correctamente, el cambio del modo de operacin depende de ActivateRecoverMode
y ErrorBehaviour.
La fase de optimizacin fina se muestra con la variable TIR.State.

Modo automtico
En el modo automtico, PID_3Step regula el sistema regulado conforme a los parmetros predefinidos.
Cuando se cumple uno de los requisitos siguientes, se cambia al modo automtico:
Optimizacin inicial finalizada correctamente.
Optimizacin fina finalizada correctamente.
Cambio del parmetro de entrada/salida Mode al valor 3 y un flanco ascendente en ModeActivate.
El cambio de modo automtico a modo manual se realiza sin discontinuidad nicamente en el editor de
puesta de servicio.
En el modo automtico se tiene en cuenta la variable ActivateRecoverMode.

2740

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
State

Descripcin del modo de operacin

Modo manual
En el modo manual, se especifican valores de salida manuales en los parmetros Manual_UP y Manual_DN
o ManualValue. El parmetro ErrorBits describe si el actuador se puede desplazar al valor de salida en caso
de error.
Este modo puede activarse tambin mediante ManualEnable = TRUE. Se recomienda cambiar los modos
de operacin solo mediante Mode y ModeActivate.
El cambio de modo manual a modo automtico se efecta sin discontinuidad. El modo manual es posible
aunque haya un error pendiente.

Aproximar al valor de salida sustitutivo


Este modo de operacin se activa en caso de error si Errorbehaviour = TRUE y ActivateRecoverMode =
FALSE..
PID_3Step desplaza el elemento final de control al valor de salida sustitutivo y cambia despus al modo de
operacin "Inactivo".

Medicin del tiempo de posicionamiento


Se mide el tiempo que requiere el motor para abrir completamente la vlvula a partir del estado cerrado.
Este modo de operacin se activa cuando se ajusta Mode = 6 y ModeActivate = TRUE.
Si se utilizan seales de tope para la medicin del tiempo de posicionamiento, la vlvula se abre
completamente desde la posicin actual, luego se cierra completamente y se vuelve a abrir completamente.
Si GetTransitTime.InvertDirection = TRUE, el comportamiento se invierte.
Si se utiliza una realimentacin de posicin para la medicin del tiempo de posicionamiento, el elemento final
de control se desplaza desde la posicin actual a una posicin de destino.
Los lmites del valor de salida no se tienen en cuenta durante la medicin del tiempo de posicionamiento. El
actuador puede desplazarse hasta el tope superior o inferior.

Monitorizacin de errores
El algoritmo de regulacin est desconectado y ya no modifica la posicin de la vlvula.
Este modo de operacin se activa en caso de error en lugar del modo de operacin "Inactivo".
Deben haberse cumplido todas las condiciones siguientes:
Modo automtico (Mode = 3)
Errorbehaviour = FALSE
ActivateRecoverMode = TRUE
Se han producido uno o varios errores en los que interviene ActivateRecoverMode (Pgina 2746).
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.

Aproximar al valor de salida sustitutivo con monitorizacin de errores


Este modo de operacin se activa en caso de error en lugar del modo de operacin "Aproximar al valor de
salida sustitutivo". PID_3Step desplaza el elemento final de control o actuador al valor de salida sustitutivo
y cambia despus al modo de operacin "Monitorizacin de errores".
Deben haberse cumplido todas las condiciones siguientes:
Modo automtico (Mode = 3)
Errorbehaviour = TRUE
ActivateRecoverMode = TRUE
Se han producido uno o varios errores en los que interviene ActivateRecoverMode (Pgina 2746).
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.

10

Modo manual sin seales de tope


Las seales de tope no se tienen en cuenta a pesar de que Config.ActuatorEndStopOn = TRUE. No se tienen
en cuenta los lmites del valor de salida. Por lo dems, PID_3Step se comporta del mismo modo que en el
modo manual.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2741

Programar PLC
9.7 Referencias

Comportamiento ENO
Si State = 0, entonces ENO = FALSE.
Si State 0, entonces ENO = TRUE.

Cambio automtico de modo de operacin durante la puesta en servicio


Una vez realizada correctamente la optimizacin inicial o la optimizacin fina, se activa el
modo automtico. La siguiente tabla muestra cmo se modifican Mode y State durante una
optimizacin inicial correcta.
N. de ciclo Mode

State

Accin

Ajustar Mode = 1

Ajustar ModeActivate = TRUE

El valor de State se guarda en Mode


Se inicia la optimizacin inicial

Optimizacin inicial correcta

Se inicia el modo automtico

En caso de error, PID_3Step cambia automticamente el modo de operacin. La siguiente


tabla muestra cmo se modifican Mode y State durante una optimizacin inicial incorrecta.
N. de ciclo Mode

State

Accin

Ajustar Mode = 1

Ajustar ModeActivate = TRUE

El valor de State se guarda en Mode


Se inicia la optimizacin inicial

La optimizacin inicial se ha cancelado

Se inicia el modo manual

Si ActivateRecoverMode = TRUE, se activa el modo guardado en Mode. Al iniciar la medicin


del tiempo de posicionamiento, la optimizacin inicial o la optimizacin fina, PID_3Step ha
guardado el valor de State en el parmetro de entrada/salida Mode. Por lo tanto, PID_3Step
cambia al modo desde el que se inici la optimizacin.
Si ActivateRecoverMode = FALSE, se activa el modo "Inactivo" o "Aproximar al valor de salida
sustitutivo".

Cambio automtico del modo de operacin tras la medicin del tiempo de posicionamiento
Si ActivateRecoverMode = TRUE, se activa el modo de operacin guardado en Mode una vez
realizada correctamente la medicin del tiempo de posicionamiento.
Si ActivateRecoverMode = FALSE, se cambia al modo de operacin "Inactivo" una vez
realizada correctamente la medicin del tiempo de posicionamiento.

2742

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Cambio automtico del modo de operacin en el modo automtico


En caso de error, PID_3Step cambia automticamente el modo de operacin. El diagrama
siguiente muestra la influencia de ErrorBehaviour y ActivateRecoverMode sobre este cambio
del modo de operacin.

,QDFWLYR  

0RQLWRUL]DFLQGHHUURUHV 

(UURU%HKDYLRXU )$/6(
$FWLYDWH5HFRYHU0RGH )$/6(

(UURU%HKDYLRXU )$/6(
$FWLYDWH5HFRYHU0RGH 758(

0RGRDXWRPWLFR  

(UURU%HKDYLRXU 758(
$FWLYDWH5HFRYHU0RGH )$/6(

(UURU%HKDYLRXU 758(
$FWLYDWH5HFRYHU0RGH 758(

$SUR[LPDUDOYDORUPDQLSXODGRGHVHJXULGDG  

$SUR[LPDUDOYDORUPDQLSXODGRGHVHJXULGDG
FRQPRQLWRUL]DFLQGHHUURUHV  

Cambio automtico del modo de operacin en caso de error




Cambio automtico del modo de operacin cuando ha concluido el modo actual.


Cambio automtico del modo de operacin cuando ya no existe el error.

Consulte tambin
Variable ActivateRecoverMode V2 (Pgina 2746)
Parmetro ErrorBits V2 (Pgina 2743)

Parmetro ErrorBits V2
Si hay varios errores presentes a la vez, los valores del ErrorBits se muestran sumados
binariamente. Si se muestra, p. ej., ErrorBits = 0003h, significa que estn presentes
simultneamente los errores 0001h y 0002h.
Si hay una realimentacin de posicin, PID_3Step utiliza ManualValue en el modo manual
como valor de salida. La excepcin es Errorbits = 10000h.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2743

Programar PLC
9.7 Referencias
ErrorBits

Descripcin

(DW#16#...)
0000

No hay ningn error.

0001

El parmetro "Input" se encuentra fuera de los lmites del valor real.


Input > Config.InputUpperLimit o bien,
Input < Config.InputLowerLimit
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_3Step permanece en modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.

0002

Valor no vlido en el parmetro "Input_PER". Compruebe si hay un error en la entrada analgica.


Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_3Step cambia al modo de operacin "Aproximar al valor de salida sustitutivo con
monitorizacin de errores" o "Monitorizacin de errores". En cuanto el error deja de estar pendiente,
PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.

0004

Error durante la optimizacin fina. No se ha podido mantener la oscilacin del valor real.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_3Step cancela la
optimizacin y cambia al modo guardado en Mode.

0010

Se ha cambiado la consigna durante la optimizacin.


En la variable CancelTuningLevel puede ajustar la fluctuacin admisible de la consigna.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_3Step cancela la
optimizacin y cambia al modo guardado en Mode.

0020

La optimizacin inicial no est permitida durante la optimizacin fina.


Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_3Step permanece en el
modo optimizacin fina.

0080

Error durante la optimizacin inicial. Los lmites del valor de salida no estn configurados correctamente.
Compruebe si los lmites del valor de salida estn configurados correctamente y si encajan con el sentido
de la regulacin.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_3Step cancela la
optimizacin y cambia al modo guardado en Mode.

0100

Un error en la optimizacin fina ha provocado parmetros no vlidos.


Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_3Step cancela la
optimizacin y cambia al modo guardado en Mode.

0200

Valor no vlido en el parmetro "Input": El valor no tiene un formato numrico vlido.


Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_3Step cambia al modo de operacin "Aproximar al valor de salida sustitutivo con
monitorizacin de errores" o "Monitorizacin de errores". En cuanto el error deja de estar pendiente,
PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.

2744

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
ErrorBits

Descripcin

(DW#16#...)
0400

Error al calcular el valor de salida. Compruebe los parmetros PID.


Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_3Step cambia al modo de operacin "Aproximar al valor de salida sustitutivo con
monitorizacin de errores" o "Monitorizacin de errores". En cuanto el error deja de estar pendiente,
PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.

0800

Error de tiempo de muestreo: PID_3Step no se activa dentro del tiempo de muestreo del OB de alarma
cclica.
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_3Step permanece en modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.

1000

Valor no vlido en el parmetro "Setpoint": El valor no tiene un formato numrico vlido.


Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_3Step cambia al modo de operacin "Aproximar al valor de salida sustitutivo con
monitorizacin de errores" o "Monitorizacin de errores". En cuanto el error deja de estar pendiente,
PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.

2000

Valor no vlido en el parmetro Feedback_PER.


Compruebe si hay un error en la entrada analgica.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual. En el
modo manual solo es posible modificar la posicin del actuador con Manual_UP y Manual_DN, no con
ManualValue.
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.

4000

Valor no vlido en el parmetro Feedback. El valor no tiene un formato numrico vlido.


El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual. En el
modo manual solo es posible modificar la posicin del actuador con Manual_UP y Manual_DN, no con
ManualValue.
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2745

Programar PLC
9.7 Referencias
ErrorBits

Descripcin

(DW#16#...)
8000

Error en la realimentacin digital de posicin. Actuator_H = TRUE y Actuator_L = TRUE.


El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual. El
modo manual no es posible en este estado.
Para poder sacar el actuador de ese estado, es necesario desactivar las "Seales de tope del actuador"
(Config.ActuatorEndStopOn = FALSE) o pasar al "Modo manual sin seales de tope" (Mode = 10).
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.

10000

Valor no vlido en el parmetro ManualValue. El valor no tiene un formato numrico vlido.


El actuador no puede desplazarse al valor manual y permanece en la posicin actual.
Especifique un valor vlido en ManualValue o desplace el actuador en modo manual con Manual_UP y
Manual_DN.

20000

Valor no vlido en la variable SavePosition. El valor no tiene un formato numrico vlido.


El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual.

40000

Valor no vlido en el parmetro Disturbance. El valor no tiene un formato numrico vlido.


Si antes de producirse el error estaba activo el modo automtico y ActivateRecoverMode = TRUE,
Disturbance se ajusta a cero. PID_3Step permanece en modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_3Step pasa al modo guardado en Mode. Si en la fase actual
Disturbance no influye en el valor de salida, la optimizacin no se cancela.
Durante la medicin del tiempo de posicionamiento el error no tiene ninguna influencia.

Variable ActivateRecoverMode V2
La variable ActivateRecoverMode determina el comportamiento en caso de error. El parmetro
Error indica si hay algn un error pendiente en ese momento. Si no persiste el error, se indica
Error = FALSE. El parmetro ErrorBits indica qu errores han ocurrido.
ATENCIN
Su instalacin puede sufrir daos.
Si se cumple ActivateRecoverMode = TRUE, incluso al rebasar los lmites del valor real
PID_3Step permanece en el modo automtico. De este modo, su instalacin puede sufrir
daos.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalacin de daos.

2746

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Modo automtico
ActivateRecover Descripcin
Mode
FALSE

En caso de error, PID_3Step pasa al modo de operacin "Inactivo" o "Aproximar al valor de salida
sustitutivo". El regulador no se activa hasta que no se detecta un flanco descendente en Reset o un flanco
ascendente en ModeActivate.

TRUE

Si en el modo automtico se producen errores con frecuencia, este ajuste empeorar el comportamiento
de regulacin, ya que PID_3Step alterna entre el valor de salida calculado y el valor de salida sustitutivo
cada vez que se produce un error. Compruebe en tal caso el parmetro ErrorBits y elimine la causa de
error.
Si se producen uno o varios de los errores siguientes, PID_3Step permanece en modo automtico:
0001h: El parmetro "Input" se encuentra fuera de los lmites del valor real.
0800h: Error en tiempo de muestreo
40000h: Valor no vlido en el parmetro Disturbance.
Si se produce uno o varios de los errores siguientes, PID_3Step pasa al modo operativo "Aproximar a
valor de salida sustitutivo con monitorizacin de errores" o "Monitorizacin de errores":
0002h: Valor no vlido en el parmetro Input_PER.
0200h: Valor no vlido en el parmetro Input.
0400h: Error al calcular el valor de salida.
1000h: Valor no vlido en el parmetro Setpoint.
Si se producen uno o varios de los siguientes errores, PID_3Step ya no puede mover el actuador:
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
20000h: Valor no vlido en la variable SavePosition. El valor no tiene un formato numrico vlido.
Este comportamiento no depende de ErrorBehaviour.
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.

Optimizacin inicial, optimizacin fina y medicin del tiempo de posicionamiento


ActivateRecover Descripcin
Mode
FALSE

En caso de error, PID_3Step pasa al modo de operacin "Inactivo" o "Aproximar al valor de salida
sustitutivo". El regulador no se activa hasta que no se detecta un flanco descendente en Reset o un flanco
ascendente en ModeActivate.
Una vez realizada correctamente la medicin del tiempo de posicionamiento, el regulador pasa al modo
de operacin Inactivo.

TRUE

Si se produce el siguiente error, PID_3Step permanece en el modo activo:


0020h: La optimizacin inicial no est permitida durante la optimizacin fina.
Los siguientes errores se omiten:
10000h: Valor no vlido en el parmetro ManualValue.
20000h: Valor no vlido en la variable SavePosition.
Con todos los dems errores, PID_3Step interrumpe la optimizacin y cambia al modo desde el que se
inici la optimizacin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2747

Programar PLC
9.7 Referencias

Modo manual
En el modo manual, ActivateRecoverMode no tiene efecto.

Consulte tambin
Variables estticas PID_3Step V2 (Pgina 2729)
Parmetros State y Mode V2 (Pgina 2738)

Variable Warning V2
Si hay varias advertencias presentes a la vez, los valores de las advertencias se muestran
sumados binariamente. Si se muestra p. ej. la advertencia 0005h, significa que las
advertencias 0001h y 0004h estn presentes simultneamente.
Warning

Descripcin

(DW#16#...)
0000

No hay advertencias pendientes.

0001

Durante la optimizacin inicial no se encontr el punto de inflexin.

0004

La consigna ha sido limitada a los lmites ajustados.

0008

En el mtodo de clculo seleccionado no se han definido todas las propiedades necesarias del sistema
regulado. En sustitucin se calcularon los parmetros PID con el mtodo TIR.TuneRule = 3.

0010

No se ha podido cambiar el modo de operacin porque Reset = TRUE o ManualEnable = TRUE.

0020

El tiempo de muestreo del algoritmo PID est limitado por el tiempo de ciclo del OB invocante.
Para obtener mejores resultados, utilice tiempos de ciclo ms cortos para el OB.

0040

El valor real ha rebasado por exceso uno de sus lmites de advertencia.

0080

Valor no vlido en Mode. El modo de operacin no se conmuta.

0100

El valor manual ha sido limitado a los lmites de la salida del regulador.

0200

No se admiten las reglas indicadas para la optimizacin. No se calculan parmetros PID.

0400

El tiempo de posicionamiento no se puede medir porque los ajustes del elemento final de control no
concuerdan con el mtodo de medicin seleccionado.

0800

En la medicin del tiempo de posicionamiento, la diferencia entre la posicin actual y el nuevo valor de
salida es insuficiente. Esto puede ocasionar resultados errneos. La diferencia entre el valor de salida
actual y el nuevo valor de salida debe ser de al menos un 50% del rango de posicionamiento total.

1000

El valor de salida sustitutivo no puede alcanzarse porque est fuera de los lmites del valor de salida.

2000

El actuador se mueve en un sentido durante un tiempo superior a Config.VirtualActuatorLimit


Retain.TransitTime. Compruebe si el actuador ha alcanzado una seal de tope.

Las siguientes advertencias se eliminan en cuanto la causa se soluciona:


0001h
0004h
0008h
0040h
0100h
Todas las dems advertencias se eliminan si hay un flanco ascendente en Reset o ErrorAck.

2748

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

PID_3Step V1
Descripcin PID_3Step
Descripcin
Con la instruccin PID_3Step se puede configurar un regulador PID con autooptimizacin para
vlvulas o elementos de control final con comportamiento integrador.
Se dispone de los modos de operacin siguientes:
Inactivo
Optimizacin inicial
Optimizacin fina
Modo automtico
Modo manual
Aproximar al valor de salida sustitutivo
Medicin del tiempo de posicionamiento
Aproximar al valor de salida sustitutivo con monitorizacin de errores
Monitorizacin de errores
Los modos de operacin se describen detalladamente en el parmetro State.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2749

Programar PLC
9.7 Referencias

Algoritmo PID
PID_3Step es un regulador PIDT1 con Anti-Windup y ponderacin de la accin P y D. El valor
de salida se calcula con la siguiente frmula.

y = K p s (b w - x) +

Smbolo

2750

TI s

(w - x) +

TD s
a TD s + 1

(c w - x)

Descripcin

Valor de salida

Kp

Ganancia proporcional

Operador laplaciano

Ponderacin de la accin P

Consigna

Valor real

TI

Tiempo de integracin

Coeficiente para el retardo de la accin derivada (T1 = a x TD)

TD

Tiempo derivativo

Ponderacin de la accin D

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Diagrama de bloques sin realimentacin de posicin


,QSXW:DUQLQJB+

39B$/50

,QSXW:DUQLQJB/
,QSXW3HU2Q
,QSXWB3(5

)DF

,QSXW

6HWSRLQW

$QWL:LQGXS

6FDOH

&53B,1

,QW

3,'7
$QWL:LQGXS

Y


/LPLW

2XWSXW3HU2Q







0DQXDO(QDEOH
0DQXDO9DOXH

)$&

5RFB/LP

2XWSXW3HU2Q



&53B287

/LPLW

2XWSXWB3(5




$GHDGB%

0DQXDO(QDEOH
0DQXDOB83
7KU6WS

0DQXDOB'1

2XWSXWB83

3XOVH2XW

2XWSXWB'1











WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,




2751

Programar PLC
9.7 Referencias

Diagrama de bloques con realimentacin de posicin


39B$/50

,QSXW:DUQLQJB+
,QSXW:DUQLQJB/

,QSXW3HU2Q
,QSXWB3(5

,QW

,QSXW
6HWSRLQW

$QWL:LQGXS

6FDOH

&53B,1

/LPLW

3,'7
$QWL:LQGXS

)DF

/LPLW

0DQXDO(QDEOH

0DQXDO9DOXH
)HHGEDFN3HU2Q
)HHGEDFNB3(5

6FDOH

&53B,1




)HHGEDFN

2XWSXW3HU2Q
&53B287









0DQXDO(QDEOH
0DQXDOB83

$GHDGB%

2XWSXWB3(5

7KU6WS
0DQXDOB'1

3XOVH2XW

2XWSXWB83
2XWSXWB'1




2752

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Diagrama de bloques PIDT1 con Anti-Windup


E

6HWSRLQW Z

'7

'

'HDGB%

7L
6FDOHG,QSXW [

)DF7W

$QWL:LQGXS

Llamada
PID_3Step se llama en un periodo constante del tiempo de ciclo del OB invocante
(preferentemente en un OB de alarma cclica).

Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_3Step por
completo.
Cargar objetos tecnolgicos en el dispositivo (Pgina 4048)

Arranque
PID_3Step arranca simultneamente con la CPU en el ltimo modo de operacin activo. Para
dejar PID_3Step en el modo de operacin "Inactivo", ajuste RunModeByStartup = FALSE.

Comportamiento en caso de error


Cuando ocurren errores, estos se indican en el parmetro Error. El comportamiento de
PID_3Step se configura con las variables ErrorBehaviour y ActivateRecoverMode.
ErrorBeha
viour

ActivateRecov Configuracin del ajuste del


erMode
actuador
Poner Output a

Comportamiento

FALSE

Valor de salida actual

Cambio al modo de operacin "Inactivo"


(Mode = 0)

TRUE

Valor de salida actual por la


duracin del error

Cambio al modo de operacin


"Monitorizacin de errores" (Mode = 7)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2753

Programar PLC
9.7 Referencias
ErrorBeha
viour

ActivateRecov Configuracin del ajuste del


erMode
actuador
Poner Output a

Comportamiento

FALSE

Cambio al modo de operacin


"Aproximar al valor de salida sustitutivo"
(Mode = 5)

Valor de salida sustitutivo

Cambio al modo de operacin "Inactivo"


(Mode = 0)
1

TRUE

Valor de salida sustitutivo


mientras dure el error

Cambio al modo de operacin


"Aproximar a valor de salida sustitutivo
con monitorizacin de errores" (Mode = 8)
Cambio al modo de operacin
"Monitorizacin de errores" (Mode = 7)

El parmetro ErrorBits indica qu errores han ocurrido.

Consulte tambin
Parmetros State y Retain.Mode (Pgina 2768)
Parmetro ErrorBits (Pgina 2776)
Configuracin de PID_3Step V1 (Pgina 4105)

Funcionamiento de PID_3Step
Monitorizar lmites del valor real
En las variables Config.InputUpperLimit y Config.InputLowerLimit es posible definir un lmite
superior y uno inferior del valor real. Si el valor real se encuentra fuera de estos lmites, ocurre
un error (ErrorBits = 0001hex).
En las variables Config.InputUpperWarning y Config.InputLowerWarning se definen un lmite
de advertencia superior y uno inferior del valor real. Si el valor real se encuentra fuera de estos
lmites de advertencia, se produce una advertencia (Warnings = 0040hex) y el parmetro de
salida InputWarning_H o InputWarning_L adopta el valor TRUE.

Limitar consigna
En las variables Config.SetpointUpperLimit y Config.SetpointLowerLimit es posible definir un
lmite superior y uno inferior para la consigna. PID_3Step limita la consigna automticamente
a los lmites del valor real. Es posible limitar la consigna a un rango ms pequeo. PID_3Step
verifica si dicho rango est dentro de los lmites del valor real. Si la consigna est fuera de
estos lmites, se utilizan los lmites superior e inferior como consigna y el parmetro de salida
SetpointLimit_H o SetpointLimit_L adopta el valor TRUE.
La consigna se limita en todos los modos de operacin.

2754

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Limitar el valor de salida


En las variables Config.OutputUpperLimit y Config.OutputLowerLimit se define un lmite
superior y uno inferior del valor de salida. Los lmites del valor de salida deben encontrarse
dentro del "Tope inferior" o el "Tope superior".
Tope superior: Config.FeedbackScaling.UpperPointOut
Tope inferior: Config.FeedbackScaling.LowerPointOut
Rige:
UpperPointOut OutputUpperLimit > OutputLowerLimit LowerPointOut
Los valores vlidos para el "Tope superior" y el "Tope inferior" dependen de:
FeedbackOn
FeedbackPerOn
OutputPerOn
OutputPerOn FeedbackOn

FeedbackPerOn LowerPointOut

UpperPointOut

FALSE

FALSE

FALSE

No ajustable (0.0 %)

No ajustable (100.0 %)

FALSE

TRUE

FALSE

-100.0 % o 0.0 %

0.0 % o +100.0 %

FALSE

TRUE

TRUE

-100.0 % o 0.0 %

0.0 % o +100.0 %

TRUE

FALSE

FALSE

No ajustable (100.0 %)

No ajustable (100.0 %)

TRUE

TRUE

FALSE

-100.0 % o 0.0 %

0.0 % o +100.0 %

TRUE

TRUE

TRUE

-100.0 % o 0.0 %

0.0 % o +100.0 %

Si OutputPerOn = FALSE y FeedbackOn = FALSE, no es posible limitar el valor de salida.


Las salidas digitales deben desactivarse en Actuator_H = TRUE o Actuator_L = TRUE o
despus de un tiempo de desplazamiento del 110% del tiempo de posicionamiento del motor.
El valor de salida asciende a 27648 con el 100 % y a -27648 con un -100 %. PID_3Step debe
poder cerrar la vlvula por completo. Por lo tanto el cero debe estar contenido en los lmites
del valor de salida.

Valor de salida sustitutivo


En caso de error, PID_3Step puede emitir un valor de salida sustitutivo y conducir el elemento
final de control a una posicin segura que se especifica en la variable SavePosition. El valor
de salida sustitutivo debe encontrarse dentro de los lmites del valor de salida.

Vigilar la validez de las seales


Se vigila la validez de los valores de los siguientes parmetros:
Setpoint
Input
Input_PER
Feedback

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2755

Programar PLC
9.7 Referencias
Feedback_PER
Output

Vigilar el tiempo de muestreo PID_3Step


En el caso ideal, el tiempo de muestreo equivale al tiempo de ciclo del OB invocante. La
instruccin PID_3Step mide en cada caso el tiempo que transcurre entre dos llamadas. Este
es el tiempo de muestreo actual. Con cada cambio de modo de operacin y en el primer
arranque se calcula la media de los 10 primeros tiempos de muestreo. Si el tiempo de muestreo
actual se desva mucho de este valor medio, ocurre un error (ErrorBits = 0800 hex).
Durante la optimizacin PID_3Step cambia al modo de operacin "Inactivo" cuando se dan
las siguientes condiciones:
Valor medio nuevo >= 1,1 veces el valor medio antiguo
Valor medio nuevo <= 0,9 veces el valor medio antiguo
PID_3Step cambia al modo de operacin "Inactivo" cuando se dan las siguientes condiciones:
Valor medio nuevo >= 1,5 veces el valor medio antiguo
Valor medio nuevo <= 0,5 veces el valor medio antiguo

Tiempo de muestreo del algoritmo PID


Dado que el sistema regulado necesita cierto tiempo para responder a un cambio del valor
de salida, no es razonable calcular este valor en cada ciclo. El tiempo de muestreo del
algoritmo PID es el tiempo entre dos clculos del valor de salida. Este se determina durante
la optimizacin y se redondea a un mltiplo del tiempo de ciclo. Todas las dems funciones
de PID_3Step se ejecutan con cada llamada.

Medir el tiempo de posicionamiento del motor


El tiempo de posicionamiento del motor es el tiempo en segundos que requiere el motor para
desplazar el elemento final de control del estado cerrado al estado abierto. El elemento final
de control se mueve en un sentido a como mximo el 110% del tiempo de posicionamiento
del motor. PID_3Step necesita un tiempo de posicionamiento del motor lo ms preciso posible
para alcanzar un buen resultado de regulacin. Los datos de la documentacin del elemento
final de control son valores medios para este tipo de elemento final de control. El valor puede
variar para el elemento final de control que se use en cada momento. El tiempo de
posicionamiento del motor puede medirse durante la puesta en servicio. Los lmites del valor
de salida no se tienen en cuenta durante la medicin del tiempo de posicionamiento del motor.
El actuador puede desplazarse hasta el tope superior o inferior.

Sentido de regulacin
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulacin normal. Para refrigeracin o para las regulaciones
de desages puede ser necesario invertir el sentido de regulacin. PID_3Step no funciona
con ganancia proporcional negativa. Si InvertControl = TRUE, un error de regulacin
ascendente provocar una reduccin del valor de salida. El sentido de regulacin se tiene en
cuenta tambin durante la optimizacin inicial y la optimizacin fina.

2756

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Consulte tambin
Configuracin de PID_3Step V1 (Pgina 4105)

Parmetros de entrada de PID_3Step


Tabla 9-86
Parmetro

Tipo de
datos

Ajuste
predetermina
do

Descripcin

Setpoint

REAL

0.0

Consigna del regulador PID en modo automtico

Input

REAL

0.0

Una variable del programa de usuario se utiliza como origen


del valor real.
Si utiliza el parmetro Input, debe cumplirse lo siguiente:
Config.InputPerOn = FALSE.

Input_PER

WORD

W#16#0

Una entrada analgica se utiliza como origen del valor real.


Si utiliza el parmetro Input_PER, debe cumplirse lo siguiente:
Config.InputPerOn = TRUE.

Actuator_H

BOOL

FALSE

Realimentacin de posicionamiento digital de la vlvula para


el tope superior
Si Actuator_H = TRUE la posicin de la vlvula se encuentra
en el tope superior y la vlvula ya no se desplaza en ese
sentido.

Actuator_L

BOOL

FALSE

Realimentacin de posicin digital de la vlvula para el tope


inferior
Si Actuator_L = TRUE la posicin de la vlvula se encuentra
en el tope inferior y la vlvula ya no se desplaza en ese sentido.

Feedback

REAL

0.0

Realimentacin de posicin de la vlvula


Si utiliza el parmetro Feedback, debe cumplirse lo siguiente:
Config.FeedbackPerOn = FALSE.

Feedback_PER

WORD

W#16#0

Realimentacin de posicin analgica de una vlvula


Si utiliza el parmetro Feedback_PER, debe cumplirse lo
siguiente: Config.FeedbackPerOn = TRUE.
Feedback_PER se escala a partir de las variables:
Config.FeedbackScaling.LowerPointIn
Config.FeedbackScaling.UpperPointIn
Config.FeedbackScaling.LowerPointOut
Config.FeedbackScaling.UpperPointOut

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2757

Programar PLC
9.7 Referencias
Parmetro

Tipo de
datos

Ajuste
predetermina
do

Descripcin

ManualEnable

BOOL

FALSE

El flanco FALSE -> TRUE selecciona el modo de operacin


"Modo manual", State = 4, Retain.Mode no cambia.
El flanco TRUE -> FALSE selecciona el ltimo modo de
operacin activo
La operacin ManualEnable = TRUE no provoca un cambio en
Retain.Mode. Hasta que no se llega al flanco TRUE -> FALSE
en ManualEnable , no se tiene en cuenta la modificacin de
Retain.Mode.
PID_3Step V1.1Si al arrancar la CPU ManualEnable = TRUE,
PID_3Step arranca en modo manual. No es necesario que se
produzca un flanco ascendente (FALSE > TRUE) en
ManualEnable.
PID_3Step V1.0
Al arrancar la CPU, PID_3Step nicamente pasa al modo
manual si se detecta un flanco ascendente (FALSE->TRUE)
en ManualEnable . Si no se detecta un flanco ascendente,
PID_3Step arranca en el ltimo modo de operacin en el que
ManualEnable era FALSE.

ManualValue

REAL

0.0

En el modo manual se determina la posicin absoluta de la


vlvula. ManualValue slo se evala si se utiliza OutputPer o
si se dispone de una realimentacin de posicin.

Manual_UP

BOOL

FALSE

En el modo manual cada flanco ascendente abre la vlvula un


5 % del rango de posicionamiento total o durante el tiempo
mnimo de posicionamiento del motor. Manual_UP slo se
evala si ni se utiliza Output_PER ni hay disponible una
realimentacin de posicin.

Manual_DN

BOOL

FALSE

En el modo manual cada flanco ascendente cierra la vlvula


un 5 % del rango de posicionamiento total o durante el tiempo
mnimo de posicionamiento del motor. Manual_DN slo se
evala si ni se utiliza Output_PER ni hay disponible una
realimentacin de posicin.

Reset

BOOL

FALSE

Realiza un rearranque completo del regulador.


Flanco FALSE -> TRUE

Cambio al modo de operacin "Inactivo"

Los valores intermedios de la regulacin se desactivan


(los parmetros PID se mantienen)

Flanco TRUE -> FALSE


Cambio al ltimo modo de operacin activo

2758

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Parmetros de salida de PID_3Step


Tabla 9-87
Parmetro

Tipo de
datos

Ajuste
predetermina
do

Descripcin

ScaledInput

REAL

0.0

Valor real escalado

ScaledFeedback

REAL

0.0

Realimentacin de posicin escalada


Con actuadores sin realimentacin de posicin,
ScaledFeedback indica la posicin del actuador de modo muy
impreciso. En tal caso, ScaledFeedback solo puede usarse
para una estimacin aproximada de la posicin actual.

Output_UP

BOOL

FALSE

Valor de salida digital para abrir la vlvula


Si Config.OutputPerOn = FALSE, se utiliza el parmetro
Output_UP.

Output_DN

BOOL

FALSE

Valor de salida digital para cerrar la vlvula


Si Config.OutputPerOn = FALSE, se utiliza el parmetro
Output_DN.

Output_PER

WORD

W#16#0

Valor de salida analgico

SetpointLimit_H

BOOL

FALSE

Cuando SetpointLimit_H = TRUE, significa que se ha


alcanzado el lmite superior absoluto de la consigna. En la CPU
la consigna se limita al lmite superior absoluto configurado
para la consigna. Como lmite superior de la consigna se ajusta
de forma predeterminada el lmite superior absoluto
configurado para el valor real.

Si Config.OutputPerOn = TRUE, se utiliza Output_PER.

Si se configura Config.SetpointUpperLimit a un valor que se


encuentre dentro de los lmites del valor real, este valor se
utiliza como lmite superior de la consigna.
SetpointLimit_L

BOOL

FALSE

Cuando SetpointLimit_L = TRUE, significa que se ha alcanzado


el lmite inferior absoluto de la consigna. En la CPU la consigna
se limita al lmite inferior absoluto configurado para la consigna.
Como lmite inferior de la consigna se ajusta de forma
predeterminada el lmite inferior absoluto configurado para el
valor real.
Si se configura Config.SetpointLowerLimit a un valor que se
encuentre dentro de los lmites del valor real, este valor se
utiliza como lmite inferior de la consigna.

InputWarning_H

BOOL

FALSE

Cuando InputWarning_H = TRUE, significa que se ha


alcanzado o rebasado el lmite superior de advertencia del
valor real.

InputWarning_L

BOOL

FALSE

Cuando InputWarning_L = TRUE, significa que se ha


alcanzado o rebasado por defecto el lmite inferior de
advertencia del valor real.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2759

Programar PLC
9.7 Referencias
Parmetro

Tipo de
datos

Ajuste
predetermina
do

Descripcin

State

INT

El parmetro State (Pgina 2768) indica el modo de operacin


actual del regulador PID. El modo de operacin se cambia con
la variable Retain.Mode.
State = 0: Inactivo
State = 1: Optimizacin inicial
State = 2: Optimizacin fina
State = 3: Modo automtico
State = 4: Modo manual
State = 5: Aproximar al valor de salida sustitutivo
State = 6: Medicin del tiempo de posicionamiento
State = 7: monitorizacin de errores
State = 8: Aproximar al valor de salida sustitutivo con
monitorizacin de errores

Error

BOOL

FALSE

Si Error = TRUE, existe al menos un aviso de error.

ErrorBits

DWORD

DW#16#0

El parmetro ErrorBits (Pgina 2776) muestra los avisos de


error.

Consulte tambin
Parmetros State y Retain.Mode (Pgina 2768)
Parmetro ErrorBits (Pgina 2776)

Variables estticas PID_3Step


No se deben modificar las variables que no aparecen listadas. Estas solo se utilizan
internamente.
Tabla 9-88
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

ActivateRecoverMode

BOOL

TRUE

La variable ActivateRecoverMode (Pgina 2778) determina el


comportamiento en caso de error.

RunModeByStartup

BOOL

TRUE

Activar ltimo modo de operacin despus del rearranque completo


de la CPU
Si RunModeByStartup = TRUE, el regulador regresa al ltimo modo
de operacin activo tras un arranque de la CPU.
Si RunModeByStartup = FALSE, el regulador permanece inactivo
tras un arranque de la CPU.

PhysicalUnit

INT

Unidad fsica del valor real y de la consigna, p. ej. C o F.

PhysicalQuantity

INT

Unidad fsica del valor real y de la consigna, p. ej. temperatura

2760

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

ErrorBehaviour

INT

Si ErrorBehaviour = 0, en caso de error la vlvula permanece en la


posicin actual y el regulador cambia directamente al modo de
operacin "Inactivo" o "Monitorizacin de errores".
Si ErrorBehaviour = 1, en caso de error el actuador se desplaza al
valor de salida sustitutivo y solo entonces pasa al modo de
operacin "Inactivo" o "Monitorizacin de errores".
Si se producen los errores siguientes, la vlvula ya no se puede
desplazar a un valor de salida sustitutivo configurado.
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.

Warning

DWORD

DW#16#
0

La variable Warning (Pgina 2768) muestra las advertencias desde


Reset o desde el ltimo cambio de modo de operacin.
Las advertencias cclicas (por ejemplo, advertencia del valor real)
se muestran mientras sigue existiendo la causa de la advertencia.
Una vez solucionada la causa, se borran automticamente. Las
advertencias no cclicas (como es la relativa al punto de inflexin
no encontrado) se mantienen y se borran como se hace con los
errores.

SavePosition

REAL

0.0

Valor de salida sustitutivo


Si ErrorBehaviour = 1, en caso de error el elemento final de control
se desplaza a una posicin segura para la instalacin y solo
entonces se cambia al modo de operacin "Inactivo".

CurrentSetpoint

REAL

0.0

Consigna activa actualmente. Este valor se congela al iniciarse la


optimizacin.

Progress

REAL

0.0

Progreso de la optimizacin en porcentaje (0.0 - 100.0)

Config.InputPerOn

BOOL

TRUE

Si InputPerOn = TRUE, se utiliza el parmetro Input_PER. Si


InputPerOn = FALSE, se utiliza el parmetro Input.

Config.OutputPerOn

BOOL

FALSE

Si OutputPerOn = TRUE, se utiliza el parmetro Output_PER. Si


OutputPerOn = FALSE, se utilizan los parmetros Ouput_UP y
Output_DN.

Config.LoadBackUp

BOOL

FALSE

Si LoadBackUp = TRUE, se carga nuevamente el ltimo juego de


parmetros PID. El juego se guard antes de la ltima optimizacin.
LoadBackUp se ajusta automticamente de nuevo a FALSE.

Config.InvertControl

BOOL

FALSE

Inversin del sentido de regulacin


Si InvertControl = TRUE, un error de regulacin ascendente
provocar una reduccin del valor de salida.

Config.FeedbackOn

BOOL

FALSE

Si FeedbackOn = FALSE, se simula una realimentacin de posicin.


Si FeedbackOn = TRUE, se activa por lo general la realimentacin
de posicin.

Config.FeedbackPerOn

BOOL

FALSE

FeedbackPerOn solo est activo cuando FeedbackOn = TRUE.


Si FeedbackPerOn = TRUE, se utiliza la entrada analgica para la
realimentacin de posicin (parmetro Feedback_PER).
Si FeedbackPerOn = FALSE, se utiliza el parmetro Feedback para
la realimentacin de posicin.

Config.ActuatorEndStopOn

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

BOOL

FALSE

Si ActuatorEndStopOn = TRUE, se tiene en cuenta la


realimentacin de posicin digital Actuator_L y Actuator_H .

2761

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Config.InputUpperLimit

REAL

120.0

Descripcin

Lmite superior del valor real


En la entrada de periferia, el valor real puede encontrarse como
mximo un 18% por encima del rango normalizado (margen de
saturacin). No se comunica ningn error ms debido al rebase por
exceso del "Lmite superior del valor real". nicamente se detectan
la rotura de hilo y el cortocircuito y PID_3Step se comporta segn
la reaccin configurada en caso de error.
InputUpperLimit > InputLowerLimit

Config.InputLowerLimit

REAL

0.0

Lmite inferior del valor real

Config.InputUpperWarning

REAL

+3.40282 Lmite superior de advertencia del valor real


2e+38
Si se configura InputUpperWarning a un valor que se encuentre
fuera de los lmites del valor real, el lmite superior absoluto
configurado para el valor real se utiliza como lmite superior de
advertencia.

InputLowerLimit < InputUpperLimit

Si se configura InputUpperWarning a un valor que se encuentre


dentro de los lmites del valor real, este valor se utiliza como lmite
superior de advertencia.
InputUpperWarning > InputLowerWarning
InputUpperWarning InputUpperLimit
Config.InputLowerWarning

REAL

-3.40282
2e+38

Lmite inferior de advertencia del valor real


Si se configura InputLowerWarning a un valor que se encuentre
fuera de los lmites del valor real, el lmite inferior absoluto
configurado para el valor real se utiliza como lmite inferior de
advertencia.
Si se configura InputLowerWarning a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
inferior de advertencia.
InputLowerWarning < InputUpperWarning
InputLowerWarning InputLowerLimit

Config.OutputUpperLimit

REAL

100.0

Config.OutputLowerLimit

REAL

0.0

Lmite superior del valor de salida


Para ms detalles ver OutputLowerLimit
Lmite inferior del valor de salida
Si OutputPerOn = TRUE o FeedbackOn = TRUE, el rango de
valores vlido va de -100 hasta +100 % incluyendo el cero. -100 %
corresponde a Output = -27648; +100 % corresponde a
Output = 27648
Si OutputPerOn = FALSE, el rango de valores vlido va de 0 hasta
100 %. En 0 % la vlvula est completamente cerrada y en 100 %
completamente abierta.

2762

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

Config.SetpointUpperLimit

REAL

+3.40282 Lmite superior de la consigna


2e+38
Si se configura SetpointUpperLimit a un valor que se encuentre
fuera de los lmites del valor real, el lmite superior absoluto
configurado para el valor real se preajusta como lmite superior de
la consigna.
Si se configura SetpointUpperLimit a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
superior de la consigna.

Config.SetpointLowerLimit

REAL

Lmite inferior de la consigna


3.402822 Si se configura SetpointLowerLimit a un valor que se encuentre
e+38
fuera de los lmites del valor real, el lmite inferior absoluto
configurado para el valor real se preajusta como lmite inferior de la
consigna.
Si se configura SetpointLowerLimit a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
inferior de la consigna.

Config.MinimumOnTime

REAL

0.0

Tiempo conexin mn.


Tiempo en segundos, que debe estar conectado como mnimo el
elemento final de control.

Config.MinimumOffTime

REAL

0.0

Tiempo OFF mn.


Tiempo en segundos, que debe estar desconectado como mnimo
el elemento final de control.

Config.TransitTime

REAL

30.0

Tiempo de posicionamiento del motor


Tiempo en segundos que requiere el elemento final de control para
desplazar la vlvula del estado cerrado al estado abierto.

Config.InputScaling.UpperPoi
ntIn

REAL

Config.InputScaling.LowerPoi
ntIn

REAL

Config.InputScaling.UpperPoi
ntOut

REAL

Config.InputScaling.LowerPoi
ntOut

REAL

Escalado Input_PER arriba


Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.

0.0

Escalado Input_PER abajo


Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.

100.0

Valor real superior escalado


Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.

Config.FeedbackScaling.Uppe REAL
rPointIn

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

27648.0

0.0

Valor real inferior escalado


Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.

27648.0

Escalado Feedback_PER arriba


Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.

2763

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

Config.FeedbackScaling.Lowe REAL
rPointIn

0.0

Escalado Feedback_PER abajo

Config.FeedbackScaling.Uppe REAL
rPointOut

100.0

Config.FeedbackScaling.Lowe REAL
rPointOut

0.0

GetTransitTime.InvertDirectio
n

FALSE

BOOL

Mediante los dos pares de valores UpperPointOut, UpperPointIn y


LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Tope superior
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Tope inferior
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Si InvertDirection = FALSE, se abre completamente la vlvula para
determinar el tiempo de posicionamiento, luego se cierra y se vuelve
a abrir.
Si InvertDirection = TRUE, se cierra completamente la vlvula,
luego se abre y se vuelve a cerrar.

GetTransitTime.SelectFeedba
ck

BOOL

FALSE

Si SelectFeedback = TRUE, durante la medicin del tiempo de


posicionamiento se tendr en cuenta Feedback_PER o Feedback.
Si SelectFeedback = FALSE, durante la medicin del tiempo de
posicionamiento se tendrn en cuenta Actuator_H y Actuator_L.

GetTransitTime.Start

BOOL

FALSE

Si Start = TRUE, se inicia la medicin del tiempo de posicionamiento.

GetTransitTime.State

INT

Fase actual de la medicin del tiempo de posicionamiento


State = 0: Inactivo
State = 1: Abrir vlvula completamente
State = 2: Cerrar vlvula completamente
State = 3: Desplazar vlvula a la posicin de destino
(NewOutput)
State = 4: Tiempo de posicionamiento medido correctamente
State = 5: Medicin del tiempo de posicionamiento cancelada

GetTransitTime.NewOutput

REAL

0.0

Posicin de destino para la medicin del tiempo de posicionamiento


con realimentacin de posicin
La posicin de destino debe encontrarse dentro de los topes
superior e inferior. La diferencia entre NewOutput y
ScaledFeedback debe estar al menos por encima del 50% del
margen de ajuste admisible.

CycleTime.StartEstimation

BOOL

TRUE

Si StartEstimation = TRUE, se inicia la medicin del tiempo de


muestreo PID_3Step. Una vez finalizada la medicin,
CycleTime.StartEstimation = FALSE.

CycleTime.EnEstimation

BOOL

TRUE

Si EnEstimation = TRUE, se calcula el tiempo de muestreo


PID_3Step.

2764

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

CycleTime.EnMonitoring

BOOL

TRUE

Si EnMonitoring = TRUE, se vigila el tiempo de muestreo


PID_3Step. Si no es posible ejecutar PID_3Step dentro del tiempo
de muestreo, se emite el error 0800h y se cambia el modo de
operacin. El modo de operacin al que se cambie depende de
ActivateRecoverMode y de ErrorBehaviour.
Si EnMonitoring = FALSE, el tiempo de muestreo PID_3Step no se
vigila, el error 0800h no se emite y el modo de operacin no se
cambia.

CycleTime.Value

REAL

0.1

Tiempo de muestreo PID_3Step en segundos


CycleTime.Value se determina automticamente y equivale
normalmente al tiempo de ciclo del OB invocante.

CtrlParamsBackUp.SetByUser BOOL

FALSE

Valor almacenado de Retain.CtrlParams.SetByUser


Los valores de la estructura CtrlParamsBackUp pueden volverse a
cargar con Config.LoadBackUp = TRUE.

CtrlParamsBackUp.Gain

REAL

1.0

Ganancia proporcional almacenada

CtrlParamsBackUp.Ti

REAL

20.0

Tiempo de integracin almacenado

CtrlParamsBackUp.Td

REAL

0.0

Tiempo derivativo almacenado

CtrlParamsBackUp.TdFiltRati
o

REAL

0.0

Coeficiente almacenado para el retardo de la accin derivada

CtrlParamsBackUp.PWeightin
g

REAL

0.0

Ponderacin almacenada de la accin P

CtrlParamsBackUp.DWeightin REAL
g

0.0

Ponderacin almacenada de la accin D

CtrlParamsBackUp.Cycle

REAL

1.0

Tiempo de muestreo almacenado del algoritmo PID

CtrlParamsBackUp.InputDead REAL
Band

0.0

Ancho de zona muerta almacenado del error de regulacin

PIDSelfTune.SUT.CalculateS
UTParams

BOOL

FALSE

Las propiedades del sistema regulado se almacenan durante la


optimizacin. Si CalculateSUTParams = TRUE, se vuelven a
calcular los parmetros PID basndose en estas propiedades. Los
parmetros PID se calculan segn el mtodo que est ajustado
TuneRuleSUT. CalculateSUTParams se ajusta a FALSE despus
del clculo.

PIDSelfTune.SUT.TuneRuleS
UT

INT

Calcular los parmetros durante la optimizacin inicial segn el


mtodo:
TuneRuleSUT = 0: PID rpido I
TuneRuleSUT = 1: PID lento I
TuneRuleSUT = 2: PID segn Chien, Hrones, Reswick
TuneRuleSUT = 3: Chien, Hrones, Reswick PI
TuneRuleSUT = 4: PID rpido II
TuneRuleSUT = 5: PID lento II

PIDSelfTune.SUT.State

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

INT

La variable SUT.State muestra la fase actual de la optimizacin


inicial:

2765

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

PIDSelfTune.TIR.RunIn

BOOL

FALSE

RunIn = FALSE
Si la optimizacin fina se inicia desde los modos de operacin
Inactivo o Manual, se inicia una optimizacin inicial.
Si la optimizacin fina se inicia desde el modo automtico, los
parmetros PID existentes se regulan a la consigna.
Solo entonces comienza la optimizacin fina. Si no es preciso
realizar la optimizacin inicial, PID_3Step cambia al modo de
operacin "Inactivo".
RunIn = TRUE
La optimizacin inicial se omite. PID_3Step intenta alcanzar la
consigna con el valor de salida mnimo o mximo, lo que puede
ocasionar una sobreoscilacin muy alta. Solo entonces
comienza la optimizacin fina.
RunIn se ajusta a FALSE despus de la optimizacin fina.

PIDSelfTune.TIR.CalculateTI
RParams

BOOL

FALSE

Las propiedades del sistema regulado se almacenan durante la


optimizacin. Si CalculateTIRParams = TRUE, se vuelven a
calcular los parmetros PID basndose en estas propiedades. Los
parmetros PID se calculan segn el mtodo que est ajustado
TuneRuleTIR. CalculateTIRParams se ajusta a FALSE despus del
clculo.

PIDSelfTune.TIR.TuneRuleTI
R

INT

Calcular los parmetros durante la optimizacin fina segn el


mtodo:
TuneRuleTIR = 0: PID automtico
TuneRuleTIR = 1: PID rpido
TuneRuleTIR = 2: PID lento
TuneRuleTIR = 3: PID Ziegler-Nichols
TuneRuleTIR = 4: PI Ziegler-Nichols
TuneRuleTIR = 5: P Ziegler-Nichols

PIDSelfTune.TIR.State

INT

La variable TIR.State muestra la fase actual de la "optimizacin


fina":

Retain.Mode

INT

Si cambia el valor de Retain.Mode, se conmuta a otro modo de


operacin.
El siguiente modo de operacin se activa al cambiar de Mode a:
Mode = 0: Inactivo
Mode = 1: Optimizacin inicial
Mode = 2: Optimizacin fina
Mode = 3: Modo automtico
Mode = 4: Modo manual
Mode = 5: Aproximar al valor de salida sustitutivo
Mode = 6: Medicin del tiempo de posicionamiento
Mode = 7: Monitorizacin de errores
Mode = 8: Aproximar al valor de salida sustitutivo con
monitorizacin de errores
Mode es remanente.

2766

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Variable

Tipo de
datos

Ajuste
predeter
minado

Descripcin

Retain.CtrlParams.SetByUser

BOOL

FALSE

Si SetByUser = FALSE, los parmetros PID se determinan de forma


automtica y PID_3Step funciona con una zona muerta en el valor
de salida. El ancho de la zona muerta se calcula durante la
optimizacin a partir de una desviacin estndar del valor de salida
y se almacena en Retain.CtrlParams.OutputDeadBand.
Si SetByUser = TRUE, los parmetros PID se introducen
manualmente y PID_3 Step funciona sin zona muerta en el valor de
salida. Retain.CtrlParams.OutputDeadBand = 0.0
SetByUser es remanente.

Retain.CtrlParams.Gain

REAL

1.0

Ganancia proporcional activa

Retain.CtrlParams.Ti

REAL

20.0

Ti > 0.0: Tiempo de integracin activo

Gain es remanente.
Ti = 0.0: La accin I est desactivada
Ti es remanente.
Retain.CtrlParams.Td

REAL

0.0

Td > 0.0: Tiempo derivativo activo


Td = 0.0: La accin D est desactivada
Td es remanente.

Retain.CtrlParams.TdFiltRatio

REAL

0.0

Retain.CtrlParams.PWeighting REAL

0.0

Retain.CtrlParams.DWeightin
g

REAL

0.0

Retain.CtrlParams.Cycle

REAL

1.0

Retain.CtrlParams.InputDead
Band

REAL

0.0

Coeficiente activo para el retardo de la accin derivada


TdFiltRatio es remanente.
Ponderacin activa de la accin P
PWeighting es remanente.
Ponderacin activa de la accin D
DWeighting es remanente.
Tiempo de muestreo activo del algoritmo PID en segundos que se
redondea a un mltiplo entero del tiempo de ciclo del OB invocante.
Cycle es remanente.
Ancho de zona muerta del error de regulacin
InputDeadBand es remanente.

Nota
Modifique las variables que aparecen aqu en el modo de operacin "Inactivo" para evitar un
comportamiento errneo del regulador PID. El modo de operacin "Inactivo" se fuerza con
el valor "0" en la variable "Retain.Mode".

Consulte tambin
Parmetros State y Retain.Mode (Pgina 2768)
Variable ActivateRecoverMode (Pgina 2778)
Cargar objetos tecnolgicos en el dispositivo (Pgina 4048)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2767

Programar PLC
9.7 Referencias

Parmetros State y Retain.Mode


Interrelacin de los parmetros
El parmetro State indica el modo de operacin actual del regulador PID. El parmetro State
no puede modificarse.
Para cambiar el modo de operacin debe modificarse la variable Retain.Mode. Esto tambin
se aplica cuando Retain.Mode ya contiene el valor para el nuevo modo de operacin. A
continuacin, por ejemplo, puede ajustarse primero Retain.Mode = 0 y, despus,
Retain.Mode = 3. Si el modo de operacin actual del regulador permite este cambio, State
adopta el valor de Retain.Mode.
Cuando PID_3Step cambia automticamente el modo de operacin, se aplica lo siguiente:
State != Retain.Mode.
Ejemplos:
Despus de una optimizacin inicial correcta
State = 3 y Retain.Mode = 1
En caso de error
State = 0 y Retain.Mode mantiene el valor que tena hasta ahora; por ejemplo,
Retain.Mode = 3
ManualEnalbe = TRUE
State = 4 y Retain.Mode mantiene el valor que tena hasta ahora; por ejemplo,
Retain.Mode = 3
Nota
Por ejemplo, es posible repetir una optimizacin fina correcta sin tener que finalizar el
modo automtico con Mode = 0.
Si en un ciclo se ajusta Retain.Mode a un valor no vlido, como p. ej. 9999, esto no afecta
en modo alguno a State. En el siguiente ciclo se ajusta Mode = 2. Es posible crear una
modificacin en Retain.Mode sin tener que cambiar primero al modo de operacin
"Inactivo".

2768

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Significado de los valores


State /
Descripcin
Retain.Mode
0

Inactivo
El regulador est desconectado y ya no modifica la posicin de la vlvula.

Optimizacin inicial
La optimizacin inicial determina el comportamiento del proceso a un impulso del valor de salida y busca el
punto de inflexin. A partir de la inclinacin mxima y del tiempo muerto del sistema regulado se calculan
los parmetros PID ptimos.
Requisitos para la optimizacin inicial:
State = 0 o State = 4
ManualEnable = FALSE
El tiempo de posicionamiento del motor est configurado o medido.
La consigna y el valor real se encuentran dentro de los lmites configurados.
Cuanto ms estable es el valor real, con mayor facilidad y precisin se pueden calcular los parmetros PID.
Un ruido del valor real es aceptable siempre que la subida del valor real sea considerablemente mayor que
el ruido.
Antes de volver a calcular los parmetros PID, se guarda una copia de seguridad de estos y es posible
reactivarlos con Config.LoadBackUp. La consigna se congela en la variable CurrentSetpoint.
Una vez realizada correctamente la optimizacin inicial se pasa al modo automtico; si dicha optimizacin
no se realiza correctamente, se pasa al modo de operacin "Inactivo".
La fase de optimizacin inicial se muestra con la variable SUT.State.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2769

Programar PLC
9.7 Referencias
State /
Descripcin
Retain.Mode
2

Optimizacin fina
La optimizacin fina genera una oscilacin constante y limitada del valor real. A partir de la amplitud y
frecuencia de esta oscilacin se optimizan los parmetros PID. Se analizan las diferencias entre el
comportamiento del proceso durante la optimizacin inicial y la optimizacin fina. A partir de los resultados
se vuelven a calcular todos los parmetros PID. Los parmetros PID existentes despus de la optimizacin
fina muestran en su mayora un comportamiento de gua y ante fallos mucho mejor que los parmetros PID
de la optimizacin inicial.
PID_3Step intenta generar automticamente una oscilacin que es mayor que el ruido del valor real. La
estabilidad del valor real ejerce tan solo una mnima influencia sobre la optimizacin fina.
Antes de la optimizacin fina se realiza una copia de seguridad de los parmetros PID. Estos pueden
reactivarse con Config.LoadBackUp. La consigna se congela en la variable CurrentSetpoint.
Requisitos para la optimizacin fina:
El tiempo de posicionamiento del motor est configurado o medido.
La consigna y el valor real se encuentran dentro de los lmites configurados.
ManualEnable = FALSE
Modo de operacin Automtico (State = 3), Inactivo (State = 0) o Manual (State = 4)
Al inicio, la optimizacin fina se desarrolla del modo siguiente:
Modo automtico (State = 3)
Si desea mejorar los parmetros PID existentes mediante optimizacin, inicie la optimizacin fina desde
el modo automtico.
PID_3Step regula con los parmetros PID existentes hasta que el lazo de regulacin es estacionario y
se cumplen las condiciones para la optimizacin fina. Solo entonces comienza la optimizacin fina.
Modo Inactivo (State = 0) o Manual (State = 4)
Se realiza primero una optimizacin inicial. Con los parmetros PID calculados, la regulacin se realiza
hasta que el lazo de regulacin es estacionario y se han cumplido las condiciones para una optimizacin
fina.
Si PIDSelfTune.TIR.RunIn = TRUE, se omite la optimizacin inicial y se intenta alcanzar la consigna con
el valor de salida mximo o mnimo. lo que puede ocasionar una sobreoscilacin muy alta. La optimizacin
fina comienza entonces automticamente.
Una vez realizada correctamente la optimizacin fina, el regulador cambia al modo de operacin "Automtico"
y, si dicha optimizacin no se ejecuta correctamente, se pasa al modo de operacin "Inactivo".
La fase de optimizacin fina se muestra con la variable TIR.State.

Modo automtico
En el modo automtico, PID_3Step regula el sistema regulado conforme a los parmetros predefinidos.
Cuando se cumple uno de los requisitos siguientes, se cambia al modo automtico:
Optimizacin inicial finalizada correctamente.
Optimizacin fina finalizada correctamente.
Cambio de la variable Retain.Mode al valor 3.
Si se conecta la CPU o se cambia de STOP a RUN, PID_3Step arranca en el ltimo modo de operacin
activo. Para dejar PID_3Step en el modo de operacin "Inactivo", ajuste RunModeByStartup = FALSE.
En el modo automtico se tiene en cuenta la variable ActivateRecoverMode.

2770

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
State /
Descripcin
Retain.Mode
4

Modo manual
En el modo manual, se especifican valores de salida manuales en los parmetros Manual_UP y Manual_DN
o ManualValue. El parmetro ErrorBits describe si el actuador se puede desplazar al valor de salida en caso
de error.
Este modo de operacin se activa si Retain.Mode = 4 o en caso de un flanco ascendente en ManualEnable.
Si ManualEnable adopta el valor TRUE, nicamente cambia State. Retain.Mode permanece en el valor
actual. Con un flanco descendente en ManualEnable, PID_3Step regresa al modo de operacin previo.
El cambio al modo automtico se efecta sin discontinuidad.
PID_3Step V1.1
En caso de error siempre se puede recurrir al modo manual.
PID_3Step V1.0
En caso de error, el modo manual depende de las variables ActivateRecoverMode.

Aproximar al valor de salida sustitutivo


Este modo de operacin se activa en caso de error o si Reset = TRUE cuando Errorbehaviour = 1 y
ActivateRecoverMode = FALSE..
PID_3Step desplaza el elemento final de control al valor de salida sustitutivo y cambia despus al modo de
operacin "Inactivo".

Medicin del tiempo de posicionamiento


Se mide el tiempo que requiere el motor para abrir completamente la vlvula a partir del estado cerrado.
Este modo de operacin se activa si a su vez se activa GetTransitTime.Start = TRUE.
Si se utilizan seales de tope para la medicin del tiempo de posicionamiento, la vlvula se abre
completamente desde la posicin actual, luego se cierra completamente y se vuelve a abrir completamente.
Si GetTransitTime.InvertDirection = TRUE, el comportamiento se invierte.
Si se utiliza una realimentacin de posicin para la medicin del tiempo de posicionamiento, el elemento final
de control se desplaza desde la posicin actual a una posicin de destino.
Los lmites del valor de salida no se tienen en cuenta durante la medicin del tiempo de posicionamiento. El
actuador puede desplazarse hasta el tope superior o inferior.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2771

Programar PLC
9.7 Referencias
State /
Descripcin
Retain.Mode
7

Monitorizacin de errores
El algoritmo de regulacin est desconectado y ya no modifica la posicin de la vlvula.
Este modo de operacin se activa en caso de error en lugar del modo de operacin "Inactivo".
Deben haberse cumplido todas las condiciones siguientes:
Mode = 3 (modo automtico)
Errorbehaviour = 0
ActivateRecoverMode = TRUE
Se han producido uno o varios errores en los que interviene ActivateRecoverMode (Pgina 2778).
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.

Aproximar al valor de salida sustitutivo con monitorizacin de errores


Este modo de operacin se activa en caso de error en lugar del modo de operacin "Aproximar al valor de
salida sustitutivo". PID_3Step desplaza el elemento final de control o actuador al valor de salida sustitutivo
y cambia despus al modo de operacin "Monitorizacin de errores".
Deben haberse cumplido todas las condiciones siguientes:
Mode = 3 (modo automtico)
Errorbehaviour = 1
ActivateRecoverMode = TRUE
Se han producido uno o varios errores en los que interviene ActivateRecoverMode (Pgina 2778).
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.

2772

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Cambio automtico de modo de operacin durante la puesta en servicio


En caso de error, PID_3Step cambia automticamente el modo de operacin. El diagrama
siguiente muestra la influencia de ErrorBehaviour en el cambio de modo desde los modos de
medicin del tiempo de posicionamiento, optimizacin inicial y optimizacin fina.
,QDFWLYR  

(UURU%HKDYLRXU 

0HGLFLQGHOWLHPSRGH
SRVLFLRQDPLHQWR  

(UURU%HKDYLRXU 

(UURU%HKDYLRXU 

(UURU%HKDYLRXU 

2SWLPL]DFLQLQLFLDO 

2SWLPL]DFLQILQD  

(UURU%HKDYLRXU 

(UURU%HKDYLRXU 

0RGRDXWRPWLFR  

$SUR[LPDUDOYDORUGHVDOLGDVXVWLWXWLYR  


Cambio automtico del modo de operacin en caso de error




Cambio automtico del modo de operacin cuando ha concluido el modo actual.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2773

Programar PLC
9.7 Referencias

Cambio automtico del modo de operacin en el modo automtico (PID_3Step V1.1)


En caso de error, PID_3Step cambia automticamente el modo de operacin. El diagrama
siguiente muestra la influencia de ErrorBehaviour y ActivateRecoverMode sobre este cambio
del modo de operacin.

,QDFWLYR  

0RQLWRUL]DFLQGHHUURUHV 

(UURU%HKDYLRXU 
$FWLYDWH5HFRYHU0RGH )$/6(

(UURU%HKDYLRXU 
$FWLYDWH5HFRYHU0RGH 758(

0RGRDXWRPWLFR  

(UURU%HKDYLRXU 
$FWLYDWH5HFRYHU0RGH )$/6(

(UURU%HKDYLRXU 
$FWLYDWH5HFRYHU0RGH 758(

$SUR[LPDUDOYDORUPDQLSXODGRGHVHJXULGDG  

$SUR[LPDUDOYDORUPDQLSXODGRGHVHJXULGDG
FRQPRQLWRUL]DFLQGHHUURUHV  

Cambio automtico del modo de operacin en caso de error




2774

Cambio automtico del modo de operacin cuando ha concluido el modo actual.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Cambio automtico del modo de operacin en el modo automtico y en el modo manual (PID_3Step
V1.0)
En caso de error, PID_3Step cambia automticamente el modo de operacin. El diagrama
siguiente muestra la influencia de ErrorBehaviour y ActivateRecoverMode sobre este cambio
del modo de operacin.

,QDFWLYR  

(UURU%HKDYLRXU 
$FWLYDWH5HFRYHU0RGH )$/6(

0RQLWRUL]DFLQGHHUURUHV 

(UURU%HKDYLRXU 
$FWLYDWH5HFRYHU0RGH )$/6(

(UURU%HKDYLRXU 
$FWLYDWH5HFRYHU0RGH 758(

0RGRDXWRPWLFR  

0RGRPDQXDO  
$FWLYDWH5HFRYHU0RGH 758(
(UURU%HKDYLRXU 
$FWLYDWH5HFRYHU0RGH )$/6(

(UURU%HKDYLRXU 
$FWLYDWH5HFRYHU0RGH )$/6(

$SUR[LPDUDOYDORUGHVDOLGDVXVWLWXWLYR  

(UURU%HKDYLRXU 
$FWLYDWH5HFRYHU0RGH 758(

$SUR[LPDUDOYDORUGHVDOLGDVXVWLWXWLYRFRQ
PRQLWRUL]DFLQGHHUURUHV  

Cambio automtico del modo de operacin en caso de error




Cambio automtico del modo de operacin cuando ha concluido el modo actual.


Cambio automtico del modo de operacin cuando ya no existe el error.

Consulte tambin
Variable ActivateRecoverMode (Pgina 2778)
Parmetro ErrorBits (Pgina 2776)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2775

Programar PLC
9.7 Referencias

Parmetro ErrorBits
Si hay varios errores presentes a la vez, los valores del cdigo de error se muestran sumados
binariamente. Si se muestra, p. ej., el cdigo de error 0003, significa que estn presentes
simultneamente los errores 0001 y 0002.
ErrorBits

Descripcin

(DW#16#...)
0000

No hay ningn error.

0001

El parmetro "Input" se encuentra fuera de los lmites del valor real.


Input > Config.InputUpperLimit o bien,
Input < Config.InputLowerLimit
Si ActivateRecoverMode = TRUE y ErrorBehaviour = 1, el actuador se desplaza al valor de salida
sustitutivo. Si ActivateRecoverMode = TRUE y ErrorBehaviour = 0, el actuador se mantiene en la posicin
actual. Si ActivateRecoverMode = FALSE, el actuador se mantiene en la posicin actual.
PID_3Step V1.1
En el modo manual, el actuador se puede desplazar.
PID_3Step V1.0
El modo manual no es posible en este estado. Una vez eliminado el error, el actuador se puede volver
a desplazar.

0002

Valor no vlido en el parmetro "Input_PER". Compruebe si hay un error en la entrada analgica.


Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.

0004

Error durante la optimizacin fina. No se ha podido mantener la oscilacin del valor real.

0020

La optimizacin inicial no est permitida en el modo automtico ni durante la optimizacin fina.

0080

Error durante la optimizacin inicial. Los lmites del valor de salida no estn configurados correctamente.
Compruebe si los lmites del valor de salida estn configurados correctamente y si encajan con el sentido
de la regulacin.

0100

Un error en la optimizacin fina ha provocado parmetros no vlidos.

0200

Valor no vlido en el parmetro "Input": El valor no tiene un formato numrico vlido.


Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.

0400

Error al calcular el valor de salida. Compruebe los parmetros PID.

0800

Error de tiempo de muestreo: PID_3Step no se activa dentro del tiempo de muestreo del OB de alarma
cclica.
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.

1000

Valor no vlido en el parmetro "Setpoint": El valor no tiene un formato numrico vlido.


Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.

2000

Valor no vlido en el parmetro Feedback_PER.


Compruebe si hay un error en la entrada analgica.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual. El
modo manual no es posible en este estado. Para poder desplazar el actuador desde este estado, es
necesario desactivar la realimentacin de posicin (Config. FeedbackOn = FALSE).
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.

2776

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
ErrorBits

Descripcin

(DW#16#...)
4000

Valor no vlido en el parmetro Feedback. El valor no tiene un formato numrico vlido.


El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual. El
modo manual no es posible en este estado. Para poder desplazar el actuador desde este estado, es
necesario desactivar la realimentacin de posicin (Config. FeedbackOn = FALSE).
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.

8000

Error en la realimentacin digital de posicin. Actuator_H = TRUE y Actuator_L = TRUE.


El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual. El
modo manual no es posible en este estado.
Para poder desplazar el actuador desde este estado, es necesario desactivar las "Seales de tope del
actuador" (Config.ActuatorEndStopOn = FALSE).
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.

Parmetro Reset
Un flanco ascendente en Reset hace que se desactiven los errores y las advertencias y que
se borre la accin I. Un flanco descendente en Reset provoca un cambio al ltimo modo de
operacin activo.
5HVHW



W PV

0RGH



W PV

6WDWH





WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

W PV

Conexin
Error
Reset

2777

Programar PLC
9.7 Referencias

Variable ActivateRecoverMode
La influencia de las variables ActivateRecoverMode depende de la versin de la instruccin
PID_3Step.

Comportamiento en la versin 1.1


La variable ActivateRecoverMode determina en el modo automtico el comportamiento en
caso de error. Durante la optimizacin inicial, la optimizacin fina y la medicin del tiempo de
posicionamiento, ActivateRecoverMode no afecta.
ActivateRecover Descripcin
Mode
FALSE

En caso de error, PID_3Step pasa al modo de operacin "Inactivo" o "Aproximar al valor de salida
sustitutivo". El regulador nicamente se activa tras un rearme o despus de un cambio en Retain.Mode.

TRUE

Si en el modo automtico se producen errores con frecuencia, este ajuste empeorar el comportamiento
de regulacin. Compruebe en tal caso el parmetro ErrorBits y elimine la causa de error.
Si se produce uno o varios de los errores siguientes, PID_3Step pasa al modo operativo "Aproximar a
valor de salida sustitutivo con monitorizacin de errores" o "Monitorizacin de errores":
0002h: Valor no vlido en el parmetro Input_PER.
0200h: Valor no vlido en el parmetro Input.
0800h: Error de tiempo de muestreo
1000h: Valor no vlido en el parmetro Setpoint.
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
Con los errores 2000h, 4000h y 8000h, PID_3Step no puede efectuar una aproximacin al valor de salida
sustitutivo configurado.
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.

2778

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Comportamiento en la versin 1.0


La variable ActivateRecoverMode determina tanto en el modo automtico como en el modo
manual el comportamiento en caso de error. Durante la optimizacin inicial, la optimizacin
fina y la medicin del tiempo de posicionamiento, ActivateRecoverMode no afecta.
ActivateRecover Descripcin
Mode
FALSE

En caso de error, PID_3Step pasa al modo de operacin "Inactivo" o "Aproximar al valor de salida
sustitutivo". El regulador nicamente se activa tras un rearme o despus de un cambio en Retain.Mode.

TRUE

Error en el modo automtico


Si en el modo automtico se producen errores con frecuencia, este ajuste empeorar el comportamiento
de regulacin. Compruebe en tal caso el parmetro ErrorBits y elimine la causa de error.
Si se produce uno o varios de los errores siguientes, PID_3Step pasa al modo operativo "Aproximar a
valor de salida sustitutivo con monitorizacin de errores" o "Monitorizacin de errores":
0002h: Valor no vlido en el parmetro Input_PER.
0200h: Valor no vlido en el parmetro Input.
0800h: Error de tiempo de muestreo
1000h: Valor no vlido en el parmetro Setpoint.
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
Con los errores 2000h, 4000h y 8000h, PID_3Step no puede efectuar una aproximacin al valor de salida
sustitutivo configurado.
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.
Error en el modo manual
Si se produce uno o varios de los errores siguientes, PID_3Step permanece en el modo manual:
0002h: Valor no vlido en el parmetro Input_PER.
0200h: Valor no vlido en el parmetro Input.
0800h: Error de tiempo de muestreo
1000h: Valor no vlido en el parmetro Setpoint.
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
Con los errores 2000h, 4000h y 8000h, la vlvula no se puede desplazar a una posicin apropiada.

Consulte tambin
Variables estticas PID_3Step (Pgina 2760)
Parmetros State y Retain.Mode (Pgina 2768)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2779

Programar PLC
9.7 Referencias

Variable Warning
Si hay varias advertencias presentes a la vez, los valores de las advertencias se muestran
sumados binariamente. Si se muestra p. ej. la advertencia 0003, significa que estn presentes
simultneamente las advertencias 0001 y 0002.
Warning

Descripcin

(DW#16#...)
0000

No hay advertencias pendientes.

0001

Durante la optimizacin inicial no se encontr el punto de inflexin.

0002

Durante la optimizacin fina la oscilacin fue ms intensa.

0004

La consigna ha sido limitada a los lmites ajustados.

0008

En el mtodo de clculo seleccionado no se han definido todas las propiedades necesarias del sistema
regulado. En sustitucin se calcularon los parmetros PID con el mtodo TuneRuleTIR = 3.

0010

No se ha podido cambiar el modo de operacin, pues ManualEnable = TRUE.

0020

El tiempo de muestreo del algoritmo PID est limitado por el tiempo de ciclo del OB invocante.
Para obtener mejores resultados, utilice tiempos de ciclo ms cortos para el OB.

0040

El valor real ha rebasado uno de sus lmites de advertencia.

0080

Valor no vlido en Retain.Mode. El modo de operacin no se conmuta.

0100

El valor manual ha sido limitado a los lmites de la salida del regulador.

0200

La regla utilizada para la optimizacin no conduce a ningn resultado correcto o bien no se soporta.

0400

En la medicin del tiempo de posicionamiento se ha seleccionado un mtodo que no encaja con el


elemento final de control.
El tiempo de posicionamiento no se puede medir porque los ajustes del elemento final de control no
concuerdan con el mtodo de medicin seleccionado.

0800

En la medicin del tiempo de posicionamiento, la diferencia entre la posicin actual y el nuevo valor de
salida es insuficiente. Esto puede ocasionar resultados errneos. La diferencia entre el valor de salida
actual y el nuevo valo rde salida debe ser de al menos un 50% del rango de posicionamiento total.

1000

El valor de salida sustitutivo no puede alcanzarse porque est fuera de los lmites del valor de salida.

Las siguientes advertencias se eliminan en cuanto la causa se soluciona:


0004
0020
0040
0100
Todas las dems advertencias se eliminan si hay un flanco ascendente en Reset.

Variable SUT.State
SUT.Stat
e

Nombre

0 SUT_INIT
50 SUT_TPDN

2780

Descripcin
Iniciar la optimizacin inicial
Determinar la posicin inicial sin realimentacin de posicin

100 SUT_STDABW

Calcular desviacin estndar

200 SUT_GET_POI

Determinar punto de inflexin

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
SUT.Stat
e

Nombre

300 SUT_GET_RISETM
9900 SUT_IO
1 SUT_NIO

Descripcin
Determinar el tiempo de subida
Optimizacin inicial correcta
Optimizacin inicial no correcta

Variable TIR.State
TIR.State Nombre
-100 TIR_FIRST_SUT
0 TIR_INIT

Descripcin
No es posible realizar la optimizacin fina. Primero se efecta una optimizacin
inicial.
Iniciar la optimizacin fina

200 TIR_STDABW

Calcular desviacin estndar

300 TIR_RUN_IN

Intentar alcanzar la consigna con el valor de salida mximo o mnimo.

400 TIR_CTRLN

Intentar alcanzar consigna con los parmetros PID existentes


(si la optimizacin inicial fue correcta)

500 TIR_OSZIL
9900 TIR_IO
1 TIR_NIO

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Determinar oscilacin y calcular parmetros


Optimizacin fina correcta
Optimizacin fina no correcta

2781

Programar PLC
9.7 Referencias

9.7.5

Comunicacin

9.7.5.1

Procesador de comunicaciones

CM/CP SIMATIC NET


CM/CP S7-1500
Industrial Ethernet
Instrucciones para servicios FTP
FTP_CMD para servicios FTP
Panormica de FTP_CMD
Significado
Con la instruccin FTP_CMD se pueden establecer conexiones FTP y transmitir archivos
desde y a un servidor FTP.
La transferencia de datos se puede realizar va FTP o FTPS (conexiones SSL seguras).

Nota
FTPS: sincronizar certificados
FTPS requiere la sincronizacin de los certificados entre el servidor FTP y el cliente FTP. Si
el servidor FTP se configura fuera del proyecto STEP 7 del cliente FTP, habr que importar
el certificado del servidor FTP. En el administrador de certificados importe el certificado del
servidor FTP como certificado de confianza.

Funcionamiento
La instruccin FTP_CMD hace referencia a un bloque de peticin (ARG) en el que se
especifica el comando FTP. Segn sea el tipo de comando FTP (CMD), este bloque de peticin
utiliza diferentes estructuras de datos para la parametrizacin. Para dichas estructuras estn
disponibles en cada caso los tipos de datos adecuados (UDT).
La figura siguiente ilustra la estructura de llamada:

2782

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
)73B&0'
%ORTXHGHSHWLFLQ
&0'
$5*

)LOH'%

)73B),/(1$0(B

(QFDEH]DGR

)73B&211(&7B
'DWRV

Bloques de peticin
Para los bloques de peticin se utilizan las siguientes estructuras de datos:
Establecimiento de la conexin
Para establecer la conexin estn disponibles diferentes estructuras de datos para los
siguientes tipos de acceso:
UDT FTP_CONNECT_IPV4: Establecimiento de la conexin con direcciones IP segn
IPv4
UDT FTP_CONNECT_IPV6: Establecimiento de la conexin con direcciones IP segn
IPv6
UDT FTP_CONNECT_NAME: Establecimiento de la conexin con nombres de servidor
(DNS)
Transferencia de datos
Para la transferencia de datos estn disponibles dos estructuras de datos distintas:
UDT FTP_FILENAME: Estructura de datos para el acceso a un archivo completo
UDT FTP_FILENAME_PART: Estructura de datos para el acceso de lectura a un rea
de datos

Transferencia de datos en el File-DB


Los datos se transfieren mediante bloques que contienen un encabezado para datos de
peticin y el rea de datos de usuario. El bloque de datos se indica en el bfer de peticiones.

Requisitos en la configuracin de la CPU


Utilice los ajustes siguientes para permitir el acceso FTP:
En los datos de configuracin de la CPU, en "Propiedades > General > Proteccin":
desactive la opcin "Desactivar comunicacin PUT/GET".
En todos los bloques de datos utilizados como File-DB desactive el atributo "Acceso
optimizado al bloque"

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2783

Programar PLC
9.7 Referencias

Validez
La instruccin FTP_CMD se puede utilizar en combinacin con los siguientes tipos de mdulos:
CP 1543-1

Interfaz de llamada
Interfaz de llamada en representacin FUP
)73B&0'
%22/

5(4

'21(

%22/

:25'

,'

%86<

%22/

%<7(

&0'

(5525

%22/

67$786

:25'
9$5,$17

$5*

9$5,$17

Consulte tambin
Parmetros de salida e informaciones de estado FTP_CMD (Pgina 2792)
Parmetros de entrada FTP_CMD (Pgina 2784)
Estructura de los bloques de datos (File-DB) para servicios FTP - modo FTP-Client
(Pgina 2795)

Parmetros de entrada FTP_CMD


Explicacin de los parmetros de entrada
Deben suministrarse los siguientes parmetros de entrada a la instruccin FTP_CMD:
Tabla 9-89

Parmetros formales de la instruccin FTP_CMD - parmetros de entrada

Parmetro

Declaracin

Tipo de datos

REQ

Input

BOOL

ID

INPUT

INT

2784

rea de memoria
I, Q, M, D, L

Significado / Observacin
Inicia la peticin de emisin con un flanco
ascendente.
Las peticiones de FTP se desarrollan a travs
de conexiones FTP. El parmetro identifica la
conexin utilizada.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro
CMD

Declaracin
INPUT

Tipo de datos

rea de memoria

BYTE

Significado / Observacin
Comando FTP que debe ejecutarse al llamar
la instruccin. Encontrar los rangos de
valores para los tipos de comandos FTP a
continuacin de la tabla.
Nota:
El comando FTP indicado aqu debe indicarse
de forma idntica en el bloque de peticin
(parmetro ARG).
Si un comando no es compatible con el
firmware del CP, se emite un mensaje de error
con STATUS = 8F6BH.

ARG

INPUT

VARIANT

Bloque de peticin
Hace referencia al rea de datos con los
parmetros de ejecucin adecuados para el
comando FTP.
En funcin del comando FTP se utilizan tipos
de datos especficos (UDT). Los UDT se
indican del siguiente modo.
Nota:
No utilizar el tipo de datos ANY
El tipo de datos ANY no est permitido para el
puntero que debe especificarse aqu.

Comandos FTP en el parmetro "CMD"


Consulte en la tabla siguiente qu significado tienen los comandos del parmetro "CMD" y
qu UDTs se utilizan para abastecer a los bloques de peticin.
Tabla 9-90

Tipos de comando

CMD (tipo de comando) Bloques de peticin


relevantes / UDT

Significado / Manejo

0 (NOOP)

El FC llamado no ejecuta ninguna accin. Las indicaciones de estado


se ponen como sigue para este abastecimiento de parmetros:

1 (CONNECT)

FTP_CONNECT_IPV4

Establecimiento de la conexin FTP

FTP_CONNECT_IPV6

El cliente FTP establece con este comando una conexin FTP con un
servidor FTP (puerto 21).

DONE=1; ERROR=0; STATUS=0

FTP_CONNECT_NAME

2 (STORE)

FTP_FILENAME

La conexin est disponible, con la ID de conexin aqu asignada,


para todos los dems comandos FTP. Los datos se intercambian
entonces con el servidor FTP indicado para este usuario.
Con esta llamada de funcin se transmite un bloque de datos (FileDB) del cliente FTP (CPU S7) al servidor FTP.
Atencin: Si el archivo (File-DB) ya existe en el servidor FTP, se
sobrescribe.

3 (RETRIEVE)

FTP_FILENAME

Con esta llamada de funcin se transmite un archivo del servidor FTP


al cliente FTP (CPU S7).
Atencin: Si el bloque de datos (File-DB) del cliente FTP ya contiene
un archivo, este se sobrescribe.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2785

Programar PLC
9.7 Referencias
CMD (tipo de comando) Bloques de peticin
relevantes / UDT

Significado / Manejo

4 (DELETE)

FTP_FILENAME

Con esta llamada de funcin se borra un archivo en el servidor FTP.

5 (QUIT)

ninguno

Con esta llamada de funcin se deshace la conexin FTP identificada


con la ID.

6 (APPEND)

FTP_FILENAME

De forma similar a "STORE", el comando "APPEND" (aadir) guarda


un archivo en el servidor FTP. Pero con "APPEND" no se sobrescribe
el archivo en el servidor FTP, sino que el nuevo contenido a guardar
se aade al archivo.

7 (RETR_PART)

FTP_FILENAME_PART

Con el comando "RETR_PART" (leer longitud parcial) se puede pedir


del servidor FTP una parte de un archivo.

Si el archivo no existe en el servidor FTP, se crea.

En caso de archivos muy grandes se puede limitar as la lectura a la


parte necesaria.
Para esto se tiene que conocer la estructura del archivo.
Indique la parte deseada del archivo con ayuda de los dos parmetros
"OFFSET" y "LEN" en el FB 40.

Consulte tambin
Panormica de FTP_CMD (Pgina 2782)

Bloques de peticin para FTP_CMD


Significado
La instruccin FTP_CMD se abastece con un bloque de peticin a travs del parmetro ARG.
La estructura depende del tipo de comando FTP. Al utilizar los tipos de datos especificados
(UDT), la instruccin reconoce el tipo del bloque de peticin. A continuacin se indican los
tipos de datos (UDT) correspondientes a los siguientes bloques de peticin:
Establecimiento de la conexin FTP con direccin IP segn IPv4
Establecimiento de la conexin FTP con direccin IP segn IPv6
Establecimiento de la conexin FTP con nombre de servidor
Acceso de escritura y lectura as como otros comandos FTP
Comando FTP RETR_PART

2786

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Bloque de peticin para establecimiento de la conexin FTP con direccin IP segn IPv4
Para el establecimiento de la conexin FTP con direccin IP segn IPv4 se utiliza la siguiente
estructura de datos.
Tabla 9-91

UDT FTP_CONNECT_IPV4

Parmetro
LADDR

Tipo

Rango de valores

WORD

Significado / Observacin
Direccin inicial del mdulo
Al llamar una instruccin se transfiere en el parmetro
LADDR la direccin inicial de mdulo del CP.
La direccin inicial de mdulo del CP puede consultarse en
la configuracin del CP en:
"Propiedades>Direcciones>Entradas"

ID

INT

1, 2...64

Las peticiones de FTP se desarrollan a travs de


conexiones FTP. El parmetro identifica la conexin
utilizada.

ConnectionType

BYTE

Tipo de conexin "FTP"

ActiveEstablished

BOOL

TRUE

FTPcmd

BYTE

Comando FTP "CONNECT"


Comando FTP que se ejecutar al llamar la instruccin.
Encontrar los rangos de valores en Tabla 9-90 Tipos de
comando (Pgina 2785)
Nota:
El comando FTP indicado aqu debe indicarse de forma
idntica en el parmetro de entrada CMD.

CertIndex

BYTE

0 = FTP

Elija o bien el tipo de protocolo FTP, o bien FTPS.

1 = FTPS

Nota para FTPS:


Si el servidor FTP se configura fuera del proyecto STEP 7
del cliente FTP, habr que importar el certificado del servidor
FTP.

UserName

STRING[32]

usuario

Nombre del usuario para iniciar sesin en el servidor FTP

Password

STRING[32]

contrasea

Contrasea para iniciar sesin en el servidor FTP

FTPserverIP_addr

IPv4

142.11.25.135

Direccin IP del servidor FTP

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2787

Programar PLC
9.7 Referencias

Bloque de peticin para establecimiento de la conexin FTP con direccin IP segn IPv6
Para el establecimiento de la conexin FTP con direccin IP segn IPv6 se utiliza la siguiente
estructura de datos.
Tabla 9-92

UDT FTP_CONNECT_IPV6

Parmetro
LADDR

Tipo

Rango de valores

WORD

Significado / Observacin
Direccin inicial del mdulo
Al llamar una instruccin se transfiere en el parmetro
LADDR la direccin inicial de mdulo del CP.
La direccin inicial de mdulo del CP puede consultarse en
la configuracin del CP en:
"Propiedades>Direcciones>Entradas"

ID

INT

1, 2...64

Las peticiones de FTP se desarrollan a travs de


conexiones FTP. El parmetro identifica la conexin
utilizada.

ConnectionType

BYTE

Tipo de conexin "FTP"

ActiveEstablished

BOOL

TRUE

FTPcmd

BYTE

Comando FTP "CONNECT"


Comando FTP que se ejecutar al llamar la instruccin.
Encontrar los rangos de valores en Tabla 9-90 Tipos de
comando (Pgina 2785)
Nota:
El comando FTP indicado aqu debe indicarse de forma
idntica en el parmetro de entrada CMD.

CertIndex

BYTE

0 = FTP

Elija o bien el tipo de protocolo FTP, o bien FTPS.

1 = FTPS

Nota para FTPS:


Si el servidor FTP se configura fuera del proyecto STEP 7
del cliente FTP, habr que importar el certificado del servidor
FTP.

UserName

STRING[32]

usuario

Password

STRING[32]

contrasea

FTPserverIP_addr

IPv6

Nombre del usuario para iniciar sesin en el servidor FTP


Contrasea para iniciar sesin en el servidor FTP
Direccin IP del servidor FTP

array [1..16] of
Byte

2788

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Bloque de peticin para establecimiento de la conexin FTP con nombre de servidor


Para el establecimiento de la conexin FTP indicando un nombre de servidor se utiliza la
siguiente estructura de datos. El nombre de servidor se asigna a una direccin IP mediante
DNS.
Tabla 9-93

UDT FTP_CONNECT_NAME

Parmetro
LADDR

Tipo

Rango de valores

WORD

Significado / Observacin
Direccin inicial del mdulo
Al llamar una instruccin se transfiere en el parmetro
LADDR la direccin inicial de mdulo del CP.
La direccin inicial de mdulo del CP puede consultarse en
la configuracin del CP en:
"Propiedades>Direcciones>Entradas"

ID

INT

1, 2...64

Las peticiones de FTP se desarrollan a travs de


conexiones FTP. El parmetro identifica la conexin
utilizada.

ConnectionType

BYTE

Tipo de conexin "FTP"

ActiveEstablished

BOOL

TRUE

FTPcmd

BYTE

Comando FTP "CONNECT"


Comando FTP que se ejecutar al llamar la instruccin.
Encontrar los rangos de valores en Tabla 9-90 Tipos de
comando (Pgina 2785)
Nota:
El comando FTP indicado aqu debe indicarse de forma
idntica en el parmetro de entrada CMD.

CertIndex

BYTE

0 = FTP

Elija o bien el tipo de protocolo FTP, o bien FTPS.

1 = FTPS

Nota para FTPS:


Si el servidor FTP se configura fuera del proyecto STEP 7
del cliente FTP, habr que importar el certificado del servidor
FTP.

UserName

STRING[32]

usuario

Password

STRING[32]

contrasea

FTPserverName

STRING[254]

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Nombre del usuario para iniciar sesin en el servidor FTP


Contrasea para iniciar sesin en el servidor FTP
Direccin IP del servidor FTP

2789

Programar PLC
9.7 Referencias

Bloque de peticin para acceso de escritura y lectura as como otros comandos FTP
Para los comandos FTP store, retrieve, delete y append se utiliza la siguiente estructura de
datos.
Tabla 9-94

UDT FTP_FILENAME

Parmetro
LADDR

Tipo

Rango de valores

WORD

Significado / Observacin
Direccin inicial del mdulo
Al llamar una instruccin se transfiere en el parmetro
LADDR la direccin inicial de mdulo del CP.
La direccin inicial de mdulo del CP puede consultarse en
la configuracin del CP en:
"Propiedades>Direcciones>Entradas"

ID

INT

1, 2...64

Las peticiones de FTP se desarrollan a travs de


conexiones FTP. El parmetro identifica la conexin
utilizada.

ConnectionType

BYTE

Tipo de conexin "FTP"

ActiveEstablished

BOOL

TRUE

FTPcmd

BYTE

2, 3, 4, 6

Comando FTP "STORE / RETRIEVE / DELETE / APPEND"


Comando FTP que se ejecutar al llamar la instruccin.
Encontrar los rangos de valores en la tabla Tabla 9-90
Tipos de comando (Pgina 2785)
Nota:
El comando FTP indicado aqu debe indicarse de forma
idntica en el parmetro de entrada CMD.

CertIndex

BYTE

0 = FTP

Elija o bien el tipo de protocolo FTP, o bien FTPS.

1 = FTPS

Nota para FTPS:


Si el servidor FTP se configura fuera del proyecto STEP 7
del cliente FTP, habr que importar el certificado del servidor
FTP.

DataBlockNumber

UINT

LenFilename

UINT

Filename

ARRAY[0..3] OF
STRING[ 220]

2790

El bloque de datos aqu indicado contiene el File-DB que se


debe leer / escribir.
0...1000

Longitud total del nombre de archivo.


Nombre del archivo de origen o destino.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Bloque de peticin para el comando FTP RETR_PART


Para el comando FTP RETR_PART se utiliza la siguiente estructura de datos.
Tabla 9-95

UDT FTP_FILENAME_PART

Parmetro
LADDR

Tipo

Rango de valores

WORD

Significado / Observacin
Direccin inicial del mdulo
Al llamar una instruccin se transfiere en el parmetro
LADDR la direccin inicial de mdulo del CP.
La direccin inicial de mdulo del CP puede consultarse en
la configuracin del CP en:
"Propiedades>Direcciones>Entradas"

ID

INT

1, 2...64

Las peticiones de FTP se desarrollan a travs de


conexiones FTP. El parmetro identifica la conexin
utilizada.

ConnectionType

BYTE

Tipo de conexin "FTP"

ActiveEstablished

BOOL

TRUE

FTPcmd

BYTE

Comando FTP "RETR_PART"


Comando FTP que se ejecutar al llamar la instruccin.
Encontrar los rangos de valores en la tabla Tabla 9-90
Tipos de comando (Pgina 2785)
Nota:
El comando FTP indicado aqu debe indicarse de forma
idntica en el parmetro de entrada CMD.

CertIndex

BYTE

0 = FTP

Elija o bien el tipo de protocolo FTP, o bien FTPS.

1 = FTPS

Nota para FTPS:


Si el servidor FTP se configura fuera del proyecto STEP 7
del cliente FTP, habr que importar el certificado del servidor
FTP.

Offset

DWORD

Offset en bytes, a partir del cual se debe leer el archivo.

Length

DWORD

Longitud parcial en bytes que se debe leer a partir del valor


indicado en "OFFSET".
Peculiaridades:
Si se indica "DW#16#FFFFFFFF" se lee el resto
disponible del archivo.
Resultado OK (DONE = 1, STATUS = 0), si no se
presenta ningn otro error.
Si OFFSET > longitud del archivo original:
Longitud del archivo de destino (ACT_LENGTH en el
File-DB): 0 bytes en la CPU.
Resultado OK (DONE = 1, STATUS = 0), si no se
presenta ningn otro error.
Si OFFSET + LEN > longitud del archivo original (y LEN
0xFFFFFFFF):
Longitud del archivo de destino (ACT_LENGTH en el
File-DB): Bytes disponibles a partir de "OFFSET".
Resultado OK (DONE = 1, STATUS = 0), si no se presenta
ningn otro error.

DataBlockNumber

UINT

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

El bloque de datos aqu indicado contiene el File-DB que se


debe leer / escribir.

2791

Programar PLC
9.7 Referencias
Parmetro

Tipo

Rango de valores

LenFilename

UINT

0...1000

Filename

ARRAY[0..3] OF
STRING[ 220]

Significado / Observacin
Longitud total del nombre de archivo.
Nombre del archivo de origen o destino.

Consulte tambin
Panormica de FTP_CMD (Pgina 2782)
Parmetros de entrada FTP_CMD (Pgina 2784)

Parmetros de salida e informaciones de estado FTP_CMD


Parmetros BUSY, DONE y ERROR
El estado de ejecucin se controla con los parmetros BUSY, DONE, ERROR y STATUS. El
parmetro BUSY muestra el estado de procesamiento. Con el parmetro DONE se controla
si una peticin se ha ejecutado correctamente. El parmetro ERROR se activa cuando se
producen errores durante la ejecucin de "FTP_CMD". La informacin se error se visualiza
en el parmetro STATUS.
La tabla siguiente muestra la relacin entre los parmetros BUSY, DONE y ERROR:
BUSY

DONE

ERROR

Descripcin

La peticin se procesa.

La peticin se ha llevado a cabo correctamente.

La peticin ha finalizado con un error. La causa del error se indica en el parmetro


STATUS.

No se ha asignado ninguna peticin nueva.

Evaluar indicaciones de estados


Nota
Para las entradas con la codificacin 8FxxH en STATUS, tenga en cuenta tambin lo dicho
en el manual de referencia STEP 7 Standard y funciones del sistema. All encontrar
informaciones en el captulo "Evaluacin de fallos con el parmetro de salida RET_VAL".

Tabla 9-96

FTP_CMD: Significado del parmetro STATUS en relacin con DONE y ERROR

DONE

ERROR

STATUS

Significado

0000H

No hay ninguna peticin en proceso.

0000H

La peticin ha terminado sin errores.

7001H

La peticin ha sido lanzada por primera vez (BUSY=1)

7002H

La peticin an est procesndose (BUSY=1)

2792

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
DONE
0

ERROR
0

STATUS

Significado

80C4H

Error de comunicacin (se presenta temporalmente; por ello es


conveniente una repeticin en el programa de usuario.)

8183H

La configuracin no concuerda con los parmetros de la peticin.

8401H

Error desconocido
Posibles causas:
En la conexin se detect un timeout.
El servidor FTP cancel la conexin.
Solucin:
Enviar los comandos QUIT y CONNECT para volver a crear la
conexin.

8402H

Estado de la conexin incorrecto.


Es posible que se haya excedido el timeout de la conexin o el servidor
FTP puede haber deshecho la conexin.
Solucin:
Enviar nuevamente los comandos QUIT y CONNECT para volver a
establecer la conexin.

8403H

Error al iniciar sesin.

8404H

Servidor FTP no accesible.

8405H

Error en la transferencia.

8406H

Timeout en la operacin actual

8407H

No se ha encontrado el archivo en el servidor FTP.

8408H

No es posible transferir.

8409H

No se ha podido recuperar el archivo.

8410H

Error el activar el puerto TCP para la conexin de datos.

8411H

La indicacin de offset no concuerda.

8412H

Error al cambiar la indicacin de directorio

8413H

Error al recibir datos

8414H

Error al enviar datos.

8415H

El cliente ha rechazado la indicacin CMD (tipo de comando).

8416H

El servidor FTP ha cerrado la conexin.

8418H

Error en los datos de usuario.


Posibles causas:
El nombre del archivo est vaco.
La longitud de datos es "0"
etc.

8419H

No hay recursos de socket para abrir una conexin de datos.

8420H

No hay recursos de socket para abrir una conexin de control.

8421H

Error al abrir el File-DB que debe leerse.

8422H

Error al abrir el File-DB que debe escribirse.

8423H

Error al establecer la conexin con el servidor FTP.

8424H

Error interno

8425H

Error de formato en el nombre del dominio

8426H

Hay demasiadas peticione DNS.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2793

Programar PLC
9.7 Referencias
DONE
0

ERROR
1

STATUS

Significado

8427H

El servidor DNS indicado no ha podido asignar el nombre de dominio


especificado.

8428H

No hay ningn recurso de conexin disponible.

8429H

ID de canal desconocida

8430H

El File-DB es demasiado corto.

8431H

Error al escribir en el File-DB.

8432H

Error al leer del File-DB.

8433H

Error al acceder al File-DB.

8434H

Accin cancelada.

8435H

Se resetear el canal.

8436H

Respuesta inesperada del servidor

8437H

No se ha podido verificar el certificado.

8438H

Se ha producido un error desconocido

8439H

El comando FTP causa un error. La causa debe buscarse en el servidor


FTP (comando REST).

8440H

El servidor FTP no soporta el protocolo SSL exigido.

8446H

Despus de enviar la contrasea FTP al servidor FTP, ste devolvi un


cdigo inesperado.

8451H

Al intentar cambiar el modo de transmisin de binario a ASCII, se notific


un error.

8455H

Error en una peticin de memorizacin en el CM/CP.

8460H

Ha surgido un problema en la gestin de SSL/TLS.

8469H

Error de interfaz
No se ha podido utilizar la interfaz de salida especificada.
Solucin:
Indique qu interfaz debe utilizarse para las conexiones salientes.

8475H

El certificapdo SSL o el SSH md5 fingerprint no se consideran de


confianza.

8476H

El servidor FTP no ha recibido nada. En el estado actual debe contarse


con un comportamiento errneo.

8477H

No se encontr el "Crypto engine" (mdulo criptogrfico) indicado.

8478H

Se produjo un error al configurar como estndar el "Crypto engine" SSL


(mdulo criptogrfico) seleccionado.

8480H

Ha surgido un problema con el certificado del cliente FTP.

8481H

No se pudo utilizar la cifra indicada.

8482H

El servidor FTP utiliza una codificacin que no est soportada.

8484H

Se ha excedido el tamao mximo del archivo.

8485H

El File-DB ha sido modificado durante el envo o su estructura no es


correcta.

8489H

No se han podido enviar los datos. No hay suficiente memoria disponible


para la operacin en el servidor FTP.

8492H

El archivo ya existe. El archivo no se sobrescribe.

8496H

Ha surgido un problema al leer el certificado CA SSL.

8497H

Se ha producido un error inesperado en la sesin SSH.

8498H

No se pudo deshacer la conexin SSL.

2794

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
DONE
0

ERROR
1

STATUS

Significado

8499H

El socket no est listo para enviar/recibir. Espere hasta que haya seal
de disponibilidad y vulvalo a intentar.

8501H

Error en la comprobacin del certificado SSL por el servidor FTP.

8507H

Durante la sesin FTP activa se ha producido un timeout al establecer


la conexin y esperar al servidor FTP.

8F55H

Bit de estado del encabezado: Locked

8F56H

El bit NEW en el encabezado del File-DB no se ha desactivado

8F6BH

Posibles causas:
Valor incorrecto para el parmetro CMD
Se permiten valores entre 0 y 15.
Un comando del FB 40 no es compatible.
Posible causa: Firmware incorrecto del CP
Solucin: Actualizacin del firmware (en el caso de CPs menos
recientes, utilizar en lugar del FB 40 las funciones FC 40...FC 44.)

8F7FH

Error interno p. ej., referencia ANY no permitida.

Consulte tambin
Panormica de FTP_CMD (Pgina 2782)

Estructura y uso del File-DB - Modo cliente FTP


Estructura de los bloques de datos (File-DB) para servicios FTP - modo FTP-Client
Funcionamiento
Para la transmisin de datos mediante FTP hay que crear bloques de datos (File-DBs) en la
CPU de la estacin S7. Dichos bloques de datos han de tener una determinada estructura
para que los servicios FTP puedan tratarlos como archivos transmisibles. Constan de los
siguientes sectores:
Sector 1: encabezado del File-DB (tiene una estructura fija con una longitud de 20 byte)
Sector 2: datos de usuario (longitud y estructura variables)

Requisitos en la configuracin de la CPU


Utilice los ajustes siguientes para permitir el acceso FTP:
En los datos de configuracin de la CPU, en "Propiedades > General > Proteccin":
desactive la opcin "Desactivar comunicacin PUT/GET".
En todos los bloques de datos utilizados como File-DB desactive el atributo "Acceso
optimizado al bloque"

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2795

Programar PLC
9.7 Referencias

Encabezado del File-DB para modo cliente FTP


Observacin: El encabezado del File-DB aqu descrito es prcticamente idntico al
encabezado del File-DB descrito para el modo de servidor. Las diferencias residen en los
parmetros:
WRITE_ACCESS
FTP_REPLY_CODE
Parmetro
EXIST

Tipo
BOOL

Valor / Significado
El bit EXIST indica si hay datos
vlidos en el rea de datos de
usuario.

Alimentacin
El comando FTP dele pone EXIST=0;
El comando FTP store pone EXIST=1;

El comando FTP retrieve solo


procesa la peticin si EXIST=1.
0:
el File-DB no contiene datos de
usuario vlidos ("el archivo no
existe").
1:
el File-DB contiene datos de
usuario vlidos ("el archivo
existe").
LOCKED

BOOL

El bit LOCKED sirve para la


proteccin de acceso al File-DB.

Los comandos FTP store y retr ponen


LOCKED=1 durante la edicin.

0:
se puede acceder al File-DB.

Para una operacin de escritura desde


el programa de usuario rige:

1:
el File-DB est bloqueado.

El programa de usuario almacenado en


la CPU S7 puede activar o desactivar
LOCKED para asegurar la coherencia
durante un acceso de escritura.
Procedimiento recomendado para el
programa de usuario:
1. Comprobar el bit LOCKED;
si =0
2. Poner el bit WRITEACCESS=0
3. Comprobar el bit LOCKED;
si =0
4. Poner el bit LOCKED=1
5. Escribir datos
6. Poner el bit LOCKED=0

2796

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Tipo

NEW

BOOL

Valor / Significado
El bit NEW informa sobre si los
datos se han modificado desde la
ltima operacin de lectura.
0:
el contenido del File-DB no ha
cambiado desde la ltima
operacin de escritura. El
programa de usuario de la
CPU S7 ha registrado el ltimo
cambio.

Alimentacin
El comando FTP store pone NEW=1
tras la edicin
El programa de usuario de la CPU S7
debe activar NEW=0 tras la lectura de
los datos para permitir un nuevo
comando retr.

1:
el programa de usuario de la
CPU S7 no ha registrado la
ltima operacin de escritura.
WRITE_ACCESS

BOOL

0:
el programa de usuario (bloques
de cliente FTP) tiene derecho de
escritura para los File-DBs de la
CPU S7.
1:
el programa de usuario (bloques
de cliente FTP) no tiene derecho
de escritura para los File-DBs de
la CPU S7.

El bit se pone a un valor de inicializacin


al configurar el DB.
Recomendacin:
A ser posible, el bit debera dejarse
inalterado. En caso especiales es
posible una adaptacin durante el
funcionamiento.

ACT_LENGTH

DINT

Longitud actual del rea de datos


de usuario.
El contenido de este campo solo
es vlido si EXIST = 1.

La longitud actual se actualiza despus


de una operacin de escritura.

MAX_LENGTH

DINT

Longitud mxima del rea de


datos de usuario (longitud total del
DB menos 20 bytes del
encabezado).

La longitud mxima se debera definir al


configurar el DB.
El valor puede ser modificado por el
programa de usuario tambin durante el
funcionamiento.

FTP_REPLY_CODE

INT

Cifra sin signo (16 bit) que


contiene el ltimo cdigo Reply de
FTP como valor binario.
El contenido de este campo solo
es vlido si EXIST = 1.

Es actualizado por el cliente FTP al


editar comandos FTP.

DATE_TIME

DATE_AND_TIME

Fecha y hora de la ltima


modificacin del archivo.
El contenido de este campo solo
es vlido si EXIST = 1.

La fecha actual se actualiza despus de


una operacin de escritura.
Si se utiliza la funcin "Transmisin de
la hora", la entrada se corresponde con
la hora transmitida.
Si no se utiliza la funcin "Transmisin
de la hora", se introduce una hora
relativa. La referencia es el momento de
arranque del CP (el valor de
inicializacin es 1.1.1994 0.0 horas).

Consulte tambin
Bloque de datos FILE_DB_HEADER como plantilla - modo cliente FTP (Pgina 2798)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2797

Programar PLC
9.7 Referencias

Bloque de datos FILE_DB_HEADER como plantilla - modo cliente FTP


Significado
Para la creacin de un encabezado del File-DB est predeterminado el tipo de datos
FILE_DB_HEADER.

Funcionamiento
Para la transmisin de datos mediante FTP hay que crear bloques de datos (File-DBs) en la
CPU de la estacin S7. Dichos bloques de datos han de tener una determinada estructura
para que los servicios FTP puedan tratarlos como archivos transmisibles. Constan de los
siguientes sectores:
Sector 1: encabezado del File-DB (tiene una estructura fija con una longitud de 20 byte)
Sector 2: datos de usuario (longitud y estructura variables)

Proceda del siguiente modo:


1. Cree un bloque de datos del tipo "DB global" en la CPU de PLC en la que se crea el
programa de usuario con las instrucciones FTP.
2. Seleccione la fila que va a utilizar como lnea de inicio para el File-DB.
3. En la lista desplegable de la columna "Tipo de datos", seleccione un elemento de estructura
del tipo FILE_DB_HEADER.
Resultado: Se crea una estructura de datos con la estructura de encabezado necesaria
para el File-DB.
4. Seleccione las propiedades del bloque de datos recin creado y desactive el atributo
"Acceso optimizado al bloque".
Nota
Funcin "Agregar nuevo bloque" - Seleccin de tipo
Al crear nuevos bloques de datos, en la entada "Tipo" de la lista desplegable tambin se
ofrece el tipo de bloque "FILE_DB_HEADER". No utilice esta opcin! El bloque de datos
creado de esa manera solo obtiene la estructura de encabezado y no puede ampliarse con
el rea necesaria para depositar datos de usuario.

Bloque de datos FILE_DB_HEADER - Ejemplo y plantilla para el encabezado del File-DB


En la vista de declaracin se reconoce la siguiente estructura:
Direccin

Nombre

0.0

Tipo

Valor inicial

Comentario

STRUCT

+0.0

bit08

BOOL

FALSE

reservado

+0.1

bit09

BOOL

FALSE

reservado

2798

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Direccin

Nombre

Tipo

Valor inicial

Comentario

+0.2

bit10

BOOL

FALSE

reservado

+0.3

bit11

BOOL

FALSE

reservado

+0.4

bit12

BOOL

FALSE

reservado

+0.5

bit13

BOOL

FALSE

reservado

+0.6

bit14

BOOL

FALSE

reservado

+0.7

bit15

BOOL

FALSE

reservado

+1.0

EXIST

BOOL

FALSE

si TRUE:
el File-DB contiene datos
vlidos

+1.1

LOCKED

BOOL

FALSE

si TRUE:
el File-DB est bloqueado
debido a un cambio de
contenido.

+1.2

NEW

BOOL

FALSE

si TRUE:
el contenido del File-DB es
nuevo y no puede
sobrescribirse.

+1.3

WRITE_ACCESS

BOOL

FALSE

si TRUE:
el servidor FTP tiene acceso de
escritura.

+1.4

bit04

BOOL

FALSE

reservado

+1.5

bit05

BOOL

FALSE

reservado

+1.6

bit06

BOOL

FALSE

reservado

+1.7

bit07

BOOL

FALSE

reservado

+2.0

ACT_LENGTH

DINT

L#0

Longitud actual del contenido


en bytes (sin incluir los 20 bytes
del encabezado)

+6.0

MAX_LENGTH

DINT

L#0

Longitud mxima del contenido


en bytes (sin incluir los 20 bytes
del encabezado)

+10.0

FTP_REPLY_CODE

INT

ltima informacin de
respuesta del servidor FTP
remoto.

+12.0

DATE_TIME

DATE_AND_TIME

DT#00-1-1-0:0:0.000

Fecha y hora del ltimo cambio


en el contenido del File-DB.

=20.0

END_STRUCT

Diferencias en los modos de funcionamiento


Encabezado del File-DB para modo cliente FTP
El encabezado del File-DB aqu descrito es prcticamente idntico para los modos de cliente
y servidor FTP. Las diferencias residen en los parmetros
WRITE_ACCESS
FTP_REPLY_CODE

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2799

Programar PLC
9.7 Referencias

CM/CP S7-1200
Telecontrol
Instrucciones de Telecontrol
TC_CON: establecer un enlace a travs de la red GSM
Significado
La instruccin TC_CON permite al S7-1200 establecer conexiones de los tipos siguientes a
travs del CP 1242-7:
ISOONTCP
El interlocutor es un CP 1242-7.
Las conexiones ISOONTCP solo se utilizan en el modo de operacin "GPRS directo".
UDP
El interlocutor es uno cualquiera.
SMS
El interlocutor es un cliente SMS.
Conexin Telecontrol
El interlocutor es un servidor Telecontrol o bien otra estacin a la que se accede a travs
del servidor Telecontrol.
Un TC_CON establece una conexin. Dependiendo del modo de operacin del CP 1242-7 y
del protocolo utilizado, por cada CP se soportan un mximo de 3 a 5 conexiones paralelas
con IDs nicas (vase ms abajo). El nmero mximo posible de conexiones paralelas puede
consultarse en los datos de rendimiento del CP.
Para describir la conexin, el parmetro CONNECT utiliza un bloque de datos (DB) con una
estructura definida por el tipo de datos del sistema (SDT).
El tipo de conexin deseado se define mediante un SDT "TCON_..." especfico de la conexin
(vase ms abajo). Para cada uno de los tipos de conexin mencionados anteriormente debe
parametrizarse uno de los siguientes SDTs:
TCON_IP_RFC para conexiones ISOONTCP
TCON_IP_V4 para conexiones UDP
TCON_PHONE para conexiones SMS
TCON_WDC para conexiones Telecontrol
En el parmetro "ActiveEstablished" de estos SDTs se define, entre otros, si se trata de un
establecimiento de conexin activo o pasivo.
Para parametrizar estos SDTs consulte TCON_...: SDTs para el establecimiento de un enlace
Telecontrol (Pgina 2816).
El parmetro ID referencia la conexin GPRS. La ID se asigna y debe ser unvoca dentro de
la CPU.

2800

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
El parmetro INTERFACE referencia la interfaz GPRS del CP local deseado. Esta debe ser
adoptada desde STEP 7.

Interfaz de llamada en representacin FUP


7&B&21
%22/

5(4

%86<

%22/

&211B28&

,'

'21(

%22/

+:B,17(5)$&(

,17(5)$&(

(5525

%22/

7&21B3DUDP

&211(&7

67$786

:25'

Explicacin de los parmetros formales


La tabla siguiente explica los parmetros formales de la instruccin TC_CON.
Parmetro

Declaracin

Tipo de datos

Rango de valores

Descripcin

REQ

INPUT

BOOL

0, 1

Con un flanco ascendente se inicia el


procesamiento de la instruccin y se
inicializan los indicadores de estado.
Actualizacin de los indicadores de
estado DONE, ERROR y STATUS
cuando no hay ningn flanco ascendente.

ID

INPUT

CONN_OUC
(WORD)

1...07FFh

Referencia a la conexin
correspondiente. La ID se asigna.
El valor de ID tambin es requerido por el
tipo de datos de sistema (SDT)
correspondiente al parmetro
CONNECT.

INTERFACE

INPUT

HW_INTERFA
CE

CONNECT

INOUT

TCON_Param

Referencia a la interfaz del CP 12427


local (vase STEP 7 > Configuracin CP
> Interfaz Telecontrol > "Identificador
HW")
Vase tambin "TCON_...:
SDTs para establecer la
conexin de Telecontrol"

Referencia a un bloque de datos para el


establecimiento de la conexin.
Los SDT del tipo TCON_IP_RFC,
TCON_IP_V4, TCON_PHONE o
TCON_WDC predeterminan la estructura
del bloque de datos apto para la conexin
correspondiente.
Tenga en cuenta el parmetro
"ActiveEstablished" (establecimiento
activo / pasivo de la conexin) en los
SDTs.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2801

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Rango de valores

Descripcin

ENO

OUTPUT

BOOL

0: error

Salida de habilitacin
Si la instruccin presenta un error en el
tiempo de ejecucin, se pondr ENO = 0.

1: correcto
BUSY

OUTPUT

BOOL

0: procesamiento de la
instruccin todava no iniciado,
finalizado o cancelado

Indicador del estado de procesamiento


de la instruccin

1: procesamiento de la
instruccin en curso
DONE

OUTPUT

BOOL

0: 1: procesamiento de la
instruccin finalizado
correctamente

ERROR

OUTPUT

STATUS

OUTPUT

BOOL

El parmetro de estado indica si la


peticin se ha desarrollado
correctamente.
Consulte el significado en relacin con los
parmetros ERROR y STATUS en
Indicadores de la instruccin.

0: -

Indicador de error

1: error

Consulte el significado en relacin con los


parmetros DONE y STATUS en
Indicadores de la instruccin.

WORD

Indicador de estado
Consulte el significado en relacin con los
parmetros DONE y ERROR en
Indicadores de la instruccin.

Indicadores BUSY, DONE y ERROR


Los indicadores DONE y ERROR solo son relevantes si BUSY = 0.
BUSY

DONE

ERROR

Significado

Ninguna peticin en proceso

Encontrar todas las dems combinaciones de los indicadores DONE y ERROR en la tabla
siguiente.
En caso de llamada, la instruccin permanecer en el estado BUSY = 1 por algunos segundos.
En los siguientes casos puede durar ms tiempo el estado BUSY = 1:
En el caso de conexiones ISOONTCP activas, cuando no se puede acceder al interlocutor.
En el caso de conexiones pasivas, cuando no se recibe ningn telegrama.

Indicadores DONE, ERROR y STATUS


La tabla siguiente muestra el significado de la informacin suministrada por DONE, ERROR
y STATUS, la cual tiene que ser evaluada por el programa de usuario.
DONE

ERROR

STATUS

Significado

0000H

Peticin ejecutada correctamente

7000H

No hay ningn procesamiento de peticin activo (primera llamada de la instruccin)

7001H

Procesamiento de peticin iniciado (primera llamada de la instruccin)

2802

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
DONE

ERROR

STATUS

Significado

7002H

Procesamiento de peticin en curso (nueva llamada de la instruccin si BUSY = 1)

8086H

Valor no permitido para ID

8087H

Nmero mximo de conexiones alcanzado, no es posible ninguna otra conexin

80E3H

La ID ya se est utilizando en otra conexin.

80E6H

Ninguna solicitud en proceso (la activacin de la instruccin no se inicia)

80E8H

Interlocutor remoto no accesible. Compruebe los parmetros de conexin.


En el modo de operacin "GPRS directo", el aviso se emite cuando el interlocutor est
accesible pero no acepta las peticiones de conexin.

80EBH

Solicitud rechazada por el momento (TC_CON ya se ha llamado con la misma direccin


de destino.)

80ECH

No se ha podido abrir el Listener Port:


Compruebe los parmetros de conexin.

80F2H

El CP est en el modo de operacin equivocado:


Las conexiones Telecontrol solo se permiten en el modo de operacin "Telecontrol".
Las conexiones ISOONTCP solo se utilizan en el modo de operacin "GPRS
directo".

80F3H

No hay ningn punto final libre en la conexin para enviar datos:


Utilice menos conexiones o
Utilice menos conexiones pasivas o
Desactive la opcin NTP.
Tenga en cuenta el nmero mximo de conexiones paralelas del CP 1242-7.

80F4H

No se puede generar el punto final de la conexin:


Repita la llamada. En dado caso, compruebe los parmetros de conexin.

80F6H

Error de formato de un parmetro en el bloque de datos llamado (tamao errneo,


formato incorrecto o valor no vlido)
Compruebe la configuracin del SDT "TC_CON...".

TC_DISCON: desconectar un enlace a travs de la red GSM


Significado
En un S7-1200 con CP 1242-7, la instruccin TC_DISCON provoca la desconexin de una
conexin ISO-ON-TCP, UDP, SMS o de Telecontrol establecida con la instruccin TC_CON.
Encontrar informacin detallada sobre los tipos de conexin en la descripcin de la
instruccin TC_CON.
TC_DISCON desconecta solo de forma lgica la conexin con el servidor de Telecontrol. Si
la conexin con el servidor de Telecontrol va a desconectarse fsicamente, debe configurarse
como "Conexin temporal" en STEP 7 en el grupo de parmetros "Servidor de Telecontrol".
En el nivel TCP/IP, la conexin permanece. Las estaciones temporales deshacen la conexin
automticamente despus de enviar los datos.
El parmetro ID referencia la conexin GPRS. La ID debe ser unvoca dentro de la CPU e
idntica a la ID utilizada en TC_CON.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2803

Programar PLC
9.7 Referencias
El parmetro INTERFACE referencia la interfaz GPRS del CP local deseado. El valor debe
ser idntico al utilizado para INTERFACE en TC_CON.

Interfaz de llamada en representacin FUP


7&B',6&21
%22/

5(4

%86<

%22/

&211B28&

,'

'21(

%22/

+:B,17(5)$&(

,17(5)$&(

(5525

%22/

67$786

:25'

Explicacin de los parmetros formales


La tabla siguiente muestra los parmetros formales de la instruccin TC_DISCON.
Parmetro

Declaracin

Tipo de datos

Rango de valores

Descripcin

REQ

INPUT

BOOL

0, 1

Con un flanco ascendente se inicia el


procesamiento de la instruccin y se
inicializan los indicadores de estado.
Actualizacin de los indicadores de
estado DONE, ERROR y STATUS
cuando no hay ningn flanco ascendente.

ID

INPUT

CONN_OUC
(WORD)

INTERFACE

INPUT

HW_INTERFA
CE

ENO

OUTPUT

BOOL

1...07FFh

Referencia a la interfaz del CP 12427


local (vase STEP 7 > Configuracin CP
> Interfaz Telecontrol > "Identificador
HW")
0: error
1: correcto

BUSY

OUTPUT

BOOL

Referencia a la conexin correspondiente

0: procesamiento de la
instruccin todava no iniciado,
finalizado o cancelado

Salida de habilitacin
Si la instruccin presenta un error en el
tiempo de ejecucin, se pondr ENO = 0.
Indicador del estado de procesamiento
de la instruccin

1: procesamiento de la
instruccin en curso
DONE

OUTPUT

BOOL

0: 1: procesamiento de la
instruccin finalizado
correctamente

2804

El parmetro de estado indica si la


peticin se ha desarrollado
correctamente.
Consulte el significado en relacin con los
parmetros ERROR y STATUS en
Indicadores de la instruccin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Rango de valores

Descripcin

ERROR

OUTPUT

BOOL

0: -

Indicador de error

1: error

Consulte el significado en relacin con los


parmetros DONE y STATUS en
Indicadores de la instruccin.

STATUS

OUTPUT

WORD

Indicador de estado
Consulte el significado en relacin con los
parmetros DONE y ERROR en
Indicadores de la instruccin.

Indicadores BUSY, DONE y ERROR


Los indicadores DONE y ERROR solo son relevantes si BUSY = 0.
BUSY

DONE

ERROR

Significado

La instruccin todava no se ha llamado.

Encontrar todas las dems combinaciones de los indicadores DONE y ERROR en la tabla
siguiente.
Nota
En caso de llamada, la instruccin permanecer en el estado BUSY = 1 por algunos
segundos.

Indicadores DONE, ERROR y STATUS


La tabla siguiente muestra el significado de la informacin suministrada por DONE, ERROR
y STATUS, la cual tiene que ser evaluada por el programa de usuario.
DONE

ERROR

STATUS

Significado

0000H

Peticin ejecutada correctamente

7000H

No hay ningn procesamiento de peticin activo (primera llamada de la instruccin)

7001H

Procesamiento de peticin iniciado (primera llamada de la instruccin)

7002H

Procesamiento de peticin en curso (nueva llamada de la instruccin si BUSY = 1)

8086H

Valor no permitido para ID

80E4H

ID desconocida: No existe ninguna conexin e a travs de TC_CON con esta ID.

80E6H

Ninguna solicitud en proceso (la activacin de la instruccin no se inicia)

80F5H

Punto final de la conexin no vlido:


Fallo en el establecimiento de la conexin a travs de TC_CON o
Desconexin por parte del interlocutor remoto.

80F6H

Error de formato de un parmetro en el bloque de datos llamado (tamao errneo,


formato incorrecto o valor no vlido)
Compruebe la configuracin del SDT "TC_CON...".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2805

Programar PLC
9.7 Referencias

TC_SEND: enviar datos a travs de la red GSM


Significado
La instruccin TC_SEND permite enviar datos a travs de las conexiones programadas de
los tipos siguientes:
Conexiones ISOONTCP
Conexiones UDP
Conexiones SMS
El envo de SMS solo es soportado si este se estableci en la configuracin STEP 7 del
CP.
Conexiones Telecontrol
Nota
Enviar SMS a varios destinatarios
Si desea enviar un SMS idntico a varios destinatarios, deber establecer una conexin
para cada destinatario.
Encontrar ms informacin detallada sobre los tipos de conexin en la descripcin de la
instruccin TC_CON.
El parmetro ID referencia la conexin GPRS. El valor de la ID debe ser equivalente al valor
de ID utilizado en TC_CON.
El parmetro INTERFACE referencia la interfaz GPRS del CP local deseado. El valor debe
ser idntico al utilizado para INTERFACE en TC_CON.
El nmero de datos que deben enviarse se indica en el parmetro LEN.
El tamao del rango de datos indicado en DATA debe ser como mnimo tan grande como el
nmero de bytes configurado en LEN. Los tipos de datos permitidos en el rango de datos
indicado en DATA son todos excepto BOOL y ARRAY of BOOL.
La direccin de destino (interlocutor) para los datos que deben enviarse se configura en la
instruccin TC_CON.

Interfaz de llamada en representacin FUP


7&B6(1'

2806

%22/

5(4

%86<

%22/

&211B28&

,'

'21(

%22/

+:B,17(5)$&(

,17(5)$&(

(5525

%22/

8,17

/(1

67$786

:25'

9$5,$17

'$7$

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Explicacin de los parmetros formales


La tabla siguiente muestra los parmetros formales de la instruccin TC_SEND.
Parmetro

Declaracin

Tipo de datos

Rango de valores

Descripcin

REQ

INPUT

BOOL

0, 1

Con un flanco ascendente se inicia el


procesamiento de la instruccin y se
inicializan los indicadores de estado.
Actualizacin de los indicadores de
estado DONE, ERROR y STATUS
cuando no hay ningn flanco ascendente.

ID

INPUT

CONN_OUC
(WORD)

INTERFACE

INPUT

HW_INTERFA
CE

LEN

INPUT

UINT

DATA

INOUT

VARIANT

ENO

OUTPUT

BOOL

1...07FFh

Referencia a la interfaz del CP 12427


local (vase STEP 7 > Configuracin CP
> Interfaz Telecontrol > "Identificador
HW")
1...2048

OUTPUT

BOOL

Nmero de bytes de los datos que deben


enviarse, mximo 2048. El valor debera
corresponderse con el tamao del rango
de DATA.
Referencia de direccin al rango de datos
de la CPU que debe transferirse*

0: Error
1: correcto

BUSY

Referencia a la conexin correspondiente

0: procesamiento de la
instruccin todava no iniciado,
finalizado o cancelado

Salida de habilitacin
Si la instruccin presenta un error en el
tiempo de ejecucin, se pondr ENO = 0.
Indicador del estado de procesamiento
de la instruccin

1: procesamiento de la
instruccin en curso
DONE

OUTPUT

BOOL

0: 1: procesamiento de la
instruccin finalizado
correctamente

ERROR

STATUS

OUTPUT

OUTPUT

BOOL

WORD

El parmetro de estado indica si la


peticin se ha desarrollado
correctamente. **
Consulte el significado en relacin con los
parmetros ERROR y STATUS en
Indicadores de la instruccin.

0: -

Indicador de error

1: Error

Consulte el significado en relacin con los


parmetros DONE y STATUS en
Indicadores de la instruccin.
Indicador de estado
Consulte el significado en relacin con los
parmetros DONE y ERROR en
Indicadores de la instruccin.

* Consulte el apartado siguiente para las particularidades del parmetro DATA para textos SMS.
** Tras enviar un telegrama, TC_SEND pone DONE = 1. Observe el comportamiento siguiente:
el fallo de una conexin ISO-on-TCP no es detectada por el emisor hasta pasados 1 o 2 minutos. Los datos transferidos
pueden haberse perdido aunque TC_SEND haya puesto DONE = 1 en el emisor.
Si se cancela una conexin ISO-on-TCP tras recibir un telegrama y antes de iniciar TC_RECV, es posible que los datos
transferidos se pierdan incluso si TC_SEND ha puesto DONE = 1 en el emisor.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2807

Programar PLC
9.7 Referencias

Configuracin de textos SMS con el parmetro DATA


La instruccin enva como texto SMS aquellos datos a los que hace referencia el indicador
del tipo VARIANT del parmetro DATA.
Si desde DATA se hace referencia a un operando del tipo de datos STRING para textos SMS,
entonces tambin se transfieren los dos primeros bytes con indicaciones de longitud del string.
Una posibilidad para la representacin correcta de textos SMS para enviar es la conversin
del string de texto en un Array of BYTE o Array of CHAR con ayuda de la funcin de conversin
Strg_TO_Chars. Strg_TO_Chars se vincula al parmetro EN con el parmetro de salida ENO
de TC_SEND.
Para textos SMS, el CP no soporta todos los caracteres especiales, como por ejemplo la
diresis. Se aplica la especificacin GSM 03.38. Pueden aparecer limitaciones adicionales
debido al proveedor de red GSM.

Indicadores BUSY, DONE y ERROR


Los indicadores DONE y ERROR solo son relevantes si BUSY = 0.
BUSY

DONE

ERROR

Significado

Ninguna peticin en proceso

Encontrar todas las dems combinaciones de los indicadores DONE y ERROR en la tabla
siguiente.

Indicadores DONE, ERROR y STATUS


La tabla siguiente muestra el significado de la informacin suministrada por DONE, ERROR
y STATUS, la cual tiene que ser evaluada por el programa de usuario.
DONE

ERROR

STATUS *

Significado

0000H

Peticin ejecutada correctamente

7000H

No hay ningn procesamiento de peticin activo (primera llamada de la instruccin)

7001H

Procesamiento de peticin iniciado (primera llamada de la instruccin)

7002H

Procesamiento de peticin en curso (nueva llamada de la instruccin si BUSY = 1)

8086H

Valor no permitido para ID

80E0H

La indicacin de longitud en LEN es mayor que el rango de datos para transferir en


DATA.
o bien
Error interno
Si se envan telegramas directamente al servidor de Telecontrol (modo de operacin
"Telecontrol"), asegrese de que el tiempo de ciclo de emisin 1 segundo.

80E1H

Rebase de tiempo:
Aumente el valor del "tiempo de vigilancia de conexin" en la configuracin del
CP 1242-7 o
Compruebe el interlocutor.

80E4H

ID desconocida:
Llame en primer lugar la instruccin TC_CON.

2808

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
DONE

ERROR

STATUS *

Significado

80E6H

Ninguna solicitud en proceso (la activacin de la instruccin no se inicia)

80E7H

Los datos que deban enviarse no se han transferido ntegramente:

80E8H

Repita la peticin.
Interlocutor remoto no accesible. Compruebe los parmetros de conexin.
En el modo de operacin "GPRS directo", el aviso se emite cuando el interlocutor est
accesible pero no acepta las peticiones de conexin.
0

80E9H

Desconexin por parte del interlocutor remoto:


Compruebe el interlocutor. En dado caso, deshaga la conexin con TC_DISCON y
establzcala nuevamente con TC_CON.

80EAH

Mensaje de error del interlocutor remoto:


Compruebe el interlocutor. Active la instruccin "TC_RECV" en el interlocutor.
En dado caso, deshaga la conexin con TC_DISCON y establzcala nuevamente
con TC_CON.

80EFH

No se ha podido enviar el SMS:


Compruebe si existe la direccin de destino (nmero de llamada del participante
destinatario).
Compruebe si la tarjeta SIM insertada soporta el envo de SMS.
Asegrese de que la opcin "Estndar" se haya seleccionado para el acceso al
bloque en el momento de crear el bloque de datos TCON_PHONE.

80F1H

En envo de SMS no est activado en la configuracin STEP 7 del CP:


Active la opcin "Permitir SMS" en la configuracin del CP.

80F4H

No se puede generar el punto final de la conexin:


Compruebe el interlocutor.

80F5H

Punto final de la conexin no vlido:


Fallo en el establecimiento de la conexin a travs de TC_CON.
o bien
Desconexin por parte del interlocutor remoto: Llame la instruccin TC_DISCON.

80F6H

Error de formato de un parmetro en el bloque de datos llamado (tamao errneo,


formato incorrecto o valor no vlido):
Compruebe la configuracin del SDT "TC_CON...".

* Encontrar otros estados que no aparecen aqu en los indicadores de estado de las instrucciones "RDREC" y "WRREC",
bajo los dos bytes de estado centrales (STATUS[2], STATUS[3]).

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2809

Programar PLC
9.7 Referencias

TC_RECV: recibir datos a travs de la red GSM


Significado
La instruccin TC_RECV permite recibir datos a travs de las conexiones programadas de
los tipos siguientes:
conexiones ISOONTCP
conexiones SMS
Para recibir SMS debe estar configurado el nmero de llamada del remitente en la
configuracin STEP 7 del CP que debe recibirse (nmeros de llamada autorizados). El
remitente debe soportar la funcin CLIP.
El nmero de llamada del interlocutor debe introducirse en el SDT "TCON_PHONE".
Los SMS de alarma se excluyen mediante un filtro.
Conexiones Telecontrol
Nota
Recibir SMS de varios remitentes
Si desea recibir SMS de varios remitentes, puede escoger para ello entre dos alternativas:
Debe configurar varias conexiones (TC_CON, TC_RECV, TC_DISCON).
o bien
En una nica conexin configurada en el bloque de datos necesario "TCON_PHONE"
en el parmetro "PhoneNumber" no puede introducir ningn nmero de llamada. Esto
se interpretar durante la recepcin de mensajes como comodn para todos los
interlocutores autorizados.
Encontrar ms informacin detallada sobre los tipos de conexin en la descripcin de la
instruccin TC_CON.
El parmetro ID referencia la conexin GPRS. El valor de la ID debe ser equivalente al valor
de ID utilizado en TC_CON.
El parmetro INTERFACE referencia la interfaz GPRS del CP local deseado. El valor debe
ser idntico al utilizado para INTERFACE en TC_CON.
El nmero mximo de los datos de recepcin se indica en el parmetro LEN.
El tamao del rango de datos indicado en DATA debe ser como mnimo tan grande como el
nmero de bytes configurado en LEN. Los tipos de datos permitidos en el rango de datos
indicado en DATA son todos excepto BOOL y ARRAY of BOOL. Los datos recibidos se
interpretan como si el interlocutor remitente hubiera utilizado los mismos tipos de datos.
El DB (tipo de datos de sistema) utilizado para la descripcin de la conexin de TC_RECV se
debe distinguir de un DB utilizado para TC_SEND.

2810

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Interfaz de llamada en representacin FUP


7&B5(&9
%22/

(1B5

&211B28&

,'

+:B,17(5)$&(

,17(5)$&(

8,17
9$5,$17

5&9'B/(1

8,17

%86<

%22/

1'5

%22/

/(1

(5525

%22/

'$7$

67$786

:25'

Explicacin de los parmetros formales


La tabla siguiente muestra los parmetros formales de la instruccin TC_RECV.
Parmetro

Declaracin

Tipo de datos

Rango de valores

Descripcin

EN_R

INPUT

BOOL

0: recepcin de datos
bloqueada

Permitir/bloquear la recepcin de datos.

1...07FFh

Referencia a la conexin correspondiente

Tras ajustar 1 a 0, el bloque de programa


1: recepcin de datos permitida recibe datos una vez ms.
ID

INPUT

CONN_OUC
(WORD)

INTERFACE

INPUT

HW_INTERFA
CE

LEN

INPUT

UINT

DATA

INOUT

VARIANT

ENO

OUTPUT

BOOL

Referencia a la interfaz del CP 12427


local (vase STEP 7 > Configuracin CP
> Interfaz Telecontrol > "Identificador
HW")
1...2048

Referencia de direccin al rango de datos


de recepcin de la CPU*
0: error
1: correcto

RCVD_LEN

OUTPUT

UINT

BUSY

OUTPUT

BOOL

Nmero (mnimo) de bytes de los datos


que deben recibirse, mximo 2048

Salida de habilitacin
Si la instruccin presenta un error en el
tiempo de ejecucin, se pondr ENO = 0.
Nmero de bytes de los datos recibidos

0: procesamiento de la
instruccin todava no iniciado,
finalizado o cancelado

Indicador del estado de procesamiento


de la instruccin

1: procesamiento de la
instruccin en curso
DONE

OUTPUT

BOOL

0: 1: procesamiento de la
instruccin finalizado
correctamente

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

El parmetro de estado indica si la


peticin se ha desarrollado
correctamente.
Consulte el significado en relacin con los
parmetros ERROR y STATUS en
Indicadores de la instruccin.

2811

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Rango de valores

Descripcin

ERROR

OUTPUT

BOOL

0: -

Indicador de error

1: error

Consulte el significado en relacin con los


parmetros DONE y STATUS en
Indicadores de la instruccin.

STATUS

OUTPUT

WORD

Indicador de estado
Consulte el significado en relacin con los
parmetros DONE y ERROR en
Indicadores de la instruccin.

* Consulte el apartado siguiente para las particularidades del parmetro DATA para textos SMS.

Configuracin de textos SMS con el parmetro DATA


La instruccin hace referencia al texto SMS recibido con el indicador del tipo VARIANT del
parmetro DATA en el rango de datos de la CPU.
Si desde DATA se hace referencia a un operando del tipo de datos STRING para el texto
SMS, entonces se interpretan los dos primeros bytes del texto SMS como indicaciones de
longitud del tipo de datos STRING y no como texto SMS.
Una posibilidad para la representacin correcta de textos SMS para recibir es la conversin
de un Array of BYTE o Array of CHAR en un string de texto con ayuda de la funcin de
conversin Chars_TO_Strg. Chars_TO_Strg se vincula al parmetro EN con el parmetro de
salida ENO de TC_RECV.
Para textos SMS, el CP no soporta todos los caracteres especiales, como por ejemplo la
diresis. Se aplica la especificacin GSM 03.38. Pueden aparecer limitaciones adicionales
debido al proveedor de red GSM.

Indicadores BUSY, DONE y ERROR


Los indicadores DONE y ERROR solo son relevantes si BUSY = 0.
BUSY

DONE

ERROR

Significado

Ninguna peticin en proceso

Encontrar todas las dems combinaciones de los indicadores DONE y ERROR en la tabla
siguiente.

Indicadores DONE, ERROR y STATUS


La tabla siguiente muestra el significado de la informacin suministrada por DONE, ERROR
y STATUS, la cual tiene que ser evaluada por el programa de usuario.
DONE

ERROR

STATUS *

Significado

0000H

Peticin ejecutada correctamente

7000H

No hay ningn procesamiento de peticin activo (primera llamada de la instruccin)

7001H

Procesamiento de peticin iniciado (primera llamada de la instruccin)

7002H

Procesamiento de peticin en curso (nueva llamada de la instruccin si BUSY = 1)

2812

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
DONE

ERROR

STATUS *

Significado

80A3H

Se est intentando volver a establecer una conexin existente.


Se est intentando finalizar una conexin no existente.

80E0H

El tamao de los datos que se reciben para el rango indicado en DATA es mayor
que la indicacin de longitud en LEN.
o bien

8086H

Valor no permitido para ID

80E4H

ID desconocida:

Error interno

llame en primer lugar la instruccin TC_CON.


0

80E6H

Ninguna solicitud en proceso (la activacin de la instruccin no se inicia)

80F5H

Punto final de la conexin no vlido:


Fallo en el establecimiento de la conexin a travs de TC_CON.
o bien
Desconexin por parte del interlocutor remoto: llame la instruccin TC_DISCON.

80F6H

Error de formato de un parmetro en el bloque de datos llamado (tamao errneo,


formato incorrecto o valor no vlido)
Compruebe la configuracin del SDT "TC_CON...".

* Encontrar otros estados que no aparecen aqu en los indicadores de estado de las instrucciones "RDREC" y "WRREC",
bajo los dos bytes de estado centrales (STATUS[2], STATUS[3]).

TC_CONFIG: transferir datos de configuracin al CP


Significado
La instruccin TC_CONFIG permite modificar los parmetros de un CP 1242-7 configurados
en STEP 7. Los valores configurados no se sobrescriben de forma remanente. Los valores
sobrescritos siguen siendo vlidos hasta una nueva llamada de TC_CONFIG o hasta el
siguiente arranque de la estacin (arranque en fro mediante la tensin OFF ON).
Si los datos de configuracin STEP 7 del CP deben modificarse permanentemente, entonces
la instruccin debe llamarse de nuevo despus de cada arranque de la estacin (arranque en
fro) o se debe cargar un proyecto modificado en la estacin.
El parmetro CONFIG hace referencia al rea de memoria con los datos de configuracin.
Los datos de configuracin se guardan en un bloque de datos (DB). La estructura del DB est
predeterminada por el tipo de datos de sistema (SDT) IF_CONF.
Los datos de configuracin que deben modificarse en el CP se compilan en el IF_CONF como
bloques "IF_CONF_..." para los diferentes parmetros, segn sea necesario.
Los parmetros que no deben modificarse con la instruccin no se introducen en el IF_CONF.
Estos conservan el valor configurado en STEP 7.
Encontrar informacin detallada sobre la parametrizacin de IF_CONF en el apartado
IF_CONF: SDT para datos de configuracin Telecontrol (Pgina 2820).
El parmetro INTERFACE referencia la interfaz GPRS del CP local deseado.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2813

Programar PLC
9.7 Referencias

Interfaz de llamada en representacin FUP


7&B&21),*
%22/

5(4

%86<

%22/

+:B,17(5)$&(

,17(5)$&(

'21(

%22/

(5525

%22/

67$786

:25'

9$5,$17

&21),*

Explicacin de los parmetros formales


La tabla siguiente muestra los parmetros formales de la instruccin TC_CONFIG.
Parmetro

Declaracin

Tipo de datos

Rango de valores

Descripcin

REQ

INPUT

BOOL

0, 1

Con un flanco ascendente se inicia el


procesamiento de la instruccin y se
inicializan los indicadores de estado.
Actualizacin de los indicadores de
estado DONE, ERROR y STATUS
cuando no hay ningn flanco ascendente.

INTERFACE

INPUT

HW_INTERFA
CE (WORD)

CONFIG

INOUT

VARIANT

ENO

OUTPUT

BOOL

Referencia a la interfaz del CP 12427


local
Vase tambin "IF_CONF:
SDT para datos de
configuracin de Telecontrol"

Referencia al rea de memoria con la


compilacin de los datos de configuracin
que deben modificarse

0: error

Salida de habilitacin
Si la instruccin presenta un error en el
tiempo de ejecucin, se pondr ENO = 0.

1: correcto
BUSY

OUTPUT

BOOL

0: procesamiento de la
instruccin todava no iniciado,
finalizado o cancelado

Indicador del estado de procesamiento


de la instruccin

1: procesamiento de la
instruccin en curso
DONE

OUTPUT

BOOL

0: 1: procesamiento de la
instruccin finalizado
correctamente

2814

El parmetro de estado indica si la


peticin se ha desarrollado
correctamente.
Consulte el significado en relacin con los
parmetros ERROR y STATUS en
Indicadores de la instruccin.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Parmetro

Declaracin

Tipo de datos

Rango de valores

Descripcin

ERROR

OUTPUT

BOOL

0: -

Indicador de error

1: error

Consulte el significado en relacin con los


parmetros DONE y STATUS en
Indicadores de la instruccin.

STATUS

OUTPUT

WORD

Indicador de estado
Consulte el significado en relacin con los
parmetros DONE y ERROR en
Indicadores de la instruccin.

Indicadores BUSY, DONE y ERROR


Los indicadores DONE y ERROR solo son relevantes si BUSY = 0.
BUSY

DONE

ERROR

Significado

Ninguna peticin en proceso

Encontrar todas las dems combinaciones de los indicadores DONE y ERROR en la tabla
siguiente.

Indicadores DONE, ERROR y STATUS


La tabla siguiente muestra el significado de la informacin suministrada por DONE, ERROR
y STATUS, la cual tiene que ser evaluada por el programa de usuario.
DONE

ERROR

STATUS

Significado

0000H

Peticin ejecutada correctamente

7000H

No hay ningn procesamiento de peticin activo (primera llamada de la instruccin)

7001H

Procesamiento de peticin iniciado (primera llamada de la instruccin)

7002H

Procesamiento de peticin en curso (nueva llamada de la instruccin si BUSY = 1)

80E6H

Ninguna solicitud en proceso (la activacin de la instruccin no se inicia)

80EBH

Solicitud rechazada temporalmente (el CP es configurado momentneamente por STEP


7).

80F6H

Error de formato de un parmetro en el bloque de datos llamado (tamao errneo,


formato incorrecto o valor no vlido)

80F7H

Compruebe el SDT "IF_CONF".


ID incorrecta en los bloques de parmetros de los datos de configuracin:
Compruebe el SDT "IF_CONF".

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2815

Programar PLC
9.7 Referencias

Otros mensajes de error


Otros mensajes de error
Los mensajes de error siguientes slo sirven para fines de diagnstico. Para obtener
informacin complementaria, llame a la lnea de atencin de Siemens.
DONE

ERROR

STATUS

Significado

80E0H

Error interno
Tenga tambin en cuenta el posible significado en las instrucciones TC_SEND y
TC_RECV.

TCON_...: SDTs para el establecimiento de un enlace Telecontrol


Tipos de datos del sistema TCON_... para la instruccin TC_CON
Para configurar el establecimiento de un enlace Telecontrol mediante la instruccin TC_CON
se utiliza el parmetro CONNECT de la instruccin para describir el enlace.
La descripcin del enlace est especificada por la estructura de un tipo de datos del sistema
(SDT). La estructura del SDT correspondiente contiene los parmetros necesarios para
establecer el enlace con un interlocutor remoto.
Para diferentes tipos de enlace que dependen del interlocutor remoto correspondiente se
utilizan los siguientes SDTs:
TCON_IP_RFC para enlaces ISOonTCP con estaciones IPv4 con CP 12427
TCON_IP_V4 para enlaces UDP con estaciones IPv4 (solo enviar)
TCON_PHONE para enlaces con clientes SMS
TCON_WDC para enlaces con servidores Telecontrol o estaciones a las que se accede a
travs del servidor Telecontrol.
La parametrizacin de la descripcin del enlace se realiza en un bloque de datos del mismo
tipo que el SDT.

Creacin de un DB del tipo TCON_...


Los tipos de datos de cada DB deben introducirse con el teclado. No se muestran en la lista
de seleccin. No se tienen en cuenta las maysculas/minsculas al introducir los tipos de
datos.
Para crear un DB TCON_... proceda del siguiente modo:
1. Cree un bloque de datos del tipo "DB global" con acceso al bloque "estndar".
2. Cree un SDT en la tabla de configuracin de parmetros del DB asignndole un nombre
e introduciendo el tipo deseado en la celda del tipo de datos (por ejemplo,
"TCON_IP_RFC").
Se crea el SDT con sus parmetros (ver abajo).
3. Configure los parmetros que se describen a continuacin para cada tipo SDT.

2816

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Los bits reservados no se muestran.

Tipo de datos de sistema TCON_IP_RFC para enlaces con estaciones IPv4


Este tipo de enlace solo es soportado en enlaces ISOonTCP con interlocutores con direccin
IP fija. El CP debe estar configurado para el modo de operacin "GPRS directo".
Tabla 9-97

Parmetros de TCON_IP_RFC

Byte

Parmetro

Tipo de datos

0 ... 1

InterfaceID

HW_ANY

2 ... 3

ID

CONN_OUC

Valor inicial

Descripcin
Referencia a la interfaz del CP 12427 local (vase
STEP 7 > Configuracin CP > Interfaz Telecontrol >
"Identificador HW")

1...07FFh

Referencia al enlace GPRS local. La ID se asigna y


debe ser unvoca dentro de la CPU.
Aqu debe utilizarse el mismo valor que el del
parmetro ID de la instruccin TC_CON.

ConnectionType

BYTE

ActiveEstablished

BOOL

W#16#0C

Variante de protocolo 12 (Ch): Enlace ISOonTCP


Identificacin del tipo de establecimiento del enlace:
0: establecimiento pasivo del enlace
1: establecimiento activo del enlace

6 ... 7
8 ... 11

RemoteAddress

IP_V4

Direccin IP de los interlocutores

Array [1...4] of
Byte

Direccin IP del interlocutor respectivo

TSelector

Selector T remoto

UINT

Tamao del selector T remoto "RemoteTSelector"

ADDR
RemoteTSelector

12 ...
13

TSelLen

14 ...
45

TSel

Array [1...32]
of Byte

Cualquiera

- reservado -

Selector de transporte remoto del enlace


Si "ActiveEstablished" = 1:
El selector T del interlocutor local debe ser
idntico al selector T del interlocutor en el
establecimiento de enlace activo (establecimiento
de enlace pasivo en el interlocutor remoto).
Si "ActiveEstablished" = 0 correspondiente
(establecimiento de conexin local pasivo,
establecimiento de conexin remota activo)

LocalTSelector
46 ...
47

TSelLen

48 ...
79

TSel

TSelector

Selector T local

UINT

Longitud del selector T local "LOCAL_TSel"

Array [1...32]
of Byte

Cualquiera

Selector de transporte local del enlace


Si "ActiveEstablished" = 1:
El selector T del interlocutor local debe ser
idntico al selector T del interlocutor en el
establecimiento de enlace activo (establecimiento
de enlace pasivo en el interlocutor remoto).
Si "ActiveEstablished" = 0 correspondiente
(establecimiento de conexin local pasivo,
establecimiento de conexin remota activo)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2817

Programar PLC
9.7 Referencias

Tipo de datos de sistema TCON_IP_V4 para enlaces con estaciones IPv4


Este tipo de enlace solo es soportado para el envo a travs de enlaces UDP a interlocutores
con direccin IP fija.
Si se debe recibir, entonces ActiveEstablished = 0 debe activarse.
Tabla 9-98

Parmetros de TCON_IP_V4

Byte

Parmetro

Tipo de datos

0 ... 1

InterfaceID

HW_ANY

2 ... 3

ID

CONN_OUC

Valor inicial

Descripcin
Referencia a la interfaz del CP 12427 local (vase
STEP 7 > Configuracin CP > Interfaz Telecontrol >
"Identificador HW")

1...07FFh

Referencia al enlace GPRS local. La ID se asigna y


debe ser unvoca dentro de la CPU.
Aqu debe utilizarse el mismo valor que el del
parmetro ID de la instruccin TC_CON.

ConnectionType

BYTE

ActiveEstablished

BOOL

W#16#0B

Variante de protocolo 11 (Bh): Enlace UDP


Identificacin del tipo de establecimiento del enlace:
0: establecimiento pasivo del enlace
Ajuste para el envo y la recepcin de datos.
1: establecimiento activo del enlace
Ajuste solo para el envo de datos.

6 ... 7
8 ... 11

RemoteAddress

IP_V4

Direccin IP de los interlocutores

Array [1...4] of
Byte

Direccin IP del interlocutor respectivo

ADDR

12 ...
13

RemotePort

UINT

1...65535

14 ...
15

LocalPort

UINT

1...65535

- reservado -

Puerto IP del interlocutor


Sin relevancia si ActiveEstablished = 0
Puerto IP local ("0" no est permitido.)
Sin relevancia si ActiveEstablished = 1

Tipo de datos de sistema TCON_PHONE para enlaces SMS


Nota
Nmeros de llamada autorizados
El requisito para que el CP acepte un SMS es la autorizacin del interlocutor emisor mediante
su nmero de llamada. Estos nmeros de llamada se configuran en STEP 7 con el CP en la
lista "Nmeros de llamada autorizados".
Texto SMS
Se accede a los textos SMS programados para SMS que deben ser enviados a travs
del parmetro DATA de la instruccin TC_SEND.
El texto de un SMS recibido se asigna al rango de direcciones de la CPU a travs del
parmetro DATA de la instruccin TC_RECV.

2818

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Tabla 9-99

Parmetros de TCON_PHONE

Byte

Parmetro

Tipo de datos

0 ... 1

InterfaceID

HW_ANY

2 ... 3

ID

CONN_OUC

Valor inicial

Descripcin
Referencia a la interfaz del CP 12427 local (vase
STEP 7 > Configuracin CP > Interfaz Telecontrol >
"Identificador HW")

1...07FFh

Referencia al enlace GPRS local. La ID se asigna y


debe ser unvoca dentro de la CPU.
Aqu debe utilizarse el mismo valor que el del
parmetro ID de la instruccin TC_CON.

ConnectionType

BYTE

ActiveEstablished

BOOL

W#16#0E

Variante de protocolo 14 (Eh): enlace SMS


Identificacin del tipo de establecimiento del enlace
(no relevante para el CP 12427):
0: establecimiento pasivo del enlace (irrelevante
en este caso)
1: establecimiento activo del enlace

6...7

8 ... 31 PhoneNumber

STRING[22]

- reserviert Nmero de abonado del interlocutor


Valores permitidos: signo ms (+) y cifras
Tenga en cuenta los caracteres concretos del prefijo
de pas de los nmeros de llamada en cuestin
asignado por el proveedor de red (signos "+" o ceros).
Sin la entrada del parmetro PhoneNumber no se
especificar ningn interlocutor y se podrn recibir
SMS de todos los interlocutores autorizados.
Al arrancar, tenga en cuenta lo siguiente: Si no se
realiza ninguna entrada, el TC_RECV suministra
primero el SMS recibido con ms anterioridad.

Tipos de datos del sistema TCON_WDC para conexiones con servidores de Telecontrol o estaciones
remotas
El enlace con el servidor Telecontrol que est asignado al S7-1200 o con una estacin remota
a la que se accede a travs del servidor Telecontrol se puede configurar con TCON_WDC.
Los datos de direccin del servidor Telecontrol asignado al CP se encuentran en STEP 7, en
la ficha "Interfaz de Telecontrol > Modo de operacin" del CP. El servidor Telecontrol o la
estacin remota se direcciona mediante el nombre de host o mediante la direccin IP.
En el parmetro "RemoteWdcAddress" de TCON_WDC se indica la ID de acceso del
interlocutor.
Tabla 9-100 Parmetros de TCON_WDC
Byte

Parmetro

Tipo de datos

0 ... 1

InterfaceID

HW_ANY

2 ... 3

ID

CONN_OUC

Valor inicial

Descripcin
Referencia a la interfaz del CP 12427 local (vase
STEP 7 > Configuracin CP > Interfaz Telecontrol >
"Identificador HW")

1...07FFh

Referencia al enlace GPRS local. La ID se asigna y


debe ser unvoca dentro de la CPU.
Aqu debe utilizarse el mismo valor que el del
parmetro ID de la instruccin TC_CON.

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2819

Programar PLC
9.7 Referencias
Byte

Parmetro

Tipo de datos

Valor inicial

Descripcin

ConnectionType

BYTE

W#16#0F

Variante de protocolo 15 (Fh): enlace Telecontrol


mediante direccin IP

ActiveEstablished

BOOL

Identificacin del tipo de establecimiento del enlace:


0: establecimiento pasivo del enlace
1: establecimiento activo del enlace

6 ... 7

8 ... 11 RemoteWdcAddress

DWORD

- reservado Indicacin de la ID de acceso (hex). La ID de acceso


depende del interlocutor.
Enlace con un CP remoto:
La ID de acceso est compuesta por:

nmero de proyecto de STEP 7

nmero de estacin

slot
Si la estacin remota tiene varios CP GPRS y
no va a definirse la ruta, deber ponerse 0 en
el ltimo byte para el slot.

La ID de acceso se encuentra en el proyecto de


STEP 7, en el grupo de parmetros "Autenticacin
CP" del CP.
No hay conexin con el servidor de Telecontrol:
ID de acceso = 0
Solo para escribir en la imagen de proceso del CP:
ID de acceso = DW#16#FEEDDADA

IF_CONF: SDT para datos de configuracin Telecontrol


Establecimiento del tipo de datos del sistema IF_CONF para la instruccin TC_CONFIG
El parmetro CONFIG de la instruccin TC_CONFIG referencia el rea de memoria con los
datos de configuracin del CP 1242-7 que deben modificarse. Los datos de configuracin
almacenados en un bloque de datos se describen como estructura del tipo de datos de sistema
(SDT) IF_CONF.
IF_CONF est formado por un encabezado y los bloques siguientes, correspondientes a los
parmetros o reas de parmetros del CP en las propiedades de dispositivos del proyecto de
STEP 7.
Los datos de configuracin del CP que deben modificarse se compilan a modo de bloques
IF_CONF. Los parmetros que no deben modificarse no se tienen en cuenta en la estructura
de IF_CONF y se quedan tal como se han configurado en el proyecto de STEP 7.

Creacin de un DB y de las estructuras IF_CONF


Los parmetros del CP los puede crear dentro del DB IF_CONF en una o ms estructuras y
cada una con uno o ms bloques.
Los tipos de datos de cada bloque deben introducirse con el teclado. No se muestran en la
lista de seleccin. No se tienen en cuenta las maysculas/minsculas al introducir los tipos
de datos.

2820

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Proceda del siguiente modo para crear IF_CONF:
1. Cree un bloque de datos del tipo "DB global" con acceso al bloque "estndar".
2. Cree una estructura en la tabla de la configuracin del parmetro del DB (tipo de datos
"Struct").
Puede determinar el nombre libremente.
3. Inserte un encabezado en esta estructura asignando el nombre del encabezado e
introducindolo en la celda del tipo de datos "IF_CONF_Header".
Se crea el encabezado de la estructura con sus tres parmetros (ver abajo).
4. Cree un bloque para el primer parmetro que debe modificarse introduciendo el tipo de
datos deseado (por ejemplo, "IF_CONF_APN") en la celda del tipo de datos.
5. Repita el ltimo paso para todos aquellos parmetros que desee modificar con ayuda de
la instruccin TC_CONFIG en el CP.
6. A continuacin actualice en el encabezado el nmero de bloques en el parmetro
"subfieldCnt".

Encabezado de IF_CONF
Tabla 9-101 IF_CONF_Header
Byte

Parmetro

Tipo de datos Valor inicial

Descripcin

0 ... 1

fieldType

UINT

Tipo de bloque: tiene que ser siempre 0.

2 ... 3

fieldId

UINT

ID de bloque: tiene que ser siempre 0.

4 ... 5

subfieldCnt

UINT

Nmero total de bloques incluidos en la estructura

Parmetros generales de los bloques de parmetros


Cada bloque contiene los siguientes parmetros generales:
Id
Este parmetro identifica el bloque correspondiente y no puede modificarse.
Length
Este parmetro indica el tamao del bloque. El valor solo sirve para fines informativos.
Los bloques que contienen strings y/o arrays tienen una longitud variable. Debido a los
bytes ocultos, la longitud real de los bloques puede ser mayor que la suma de los
parmetros mostrados.
Mode
Para este parmetro se admiten los valores siguientes:

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2821

Programar PLC
9.7 Referencias
Tabla 9-102 Valores de "Mode"
Valor

Significado

Validez permanente de los datos de configuracin


No tiene relevancia en el CP 12427

Validez temporal de los datos de configuracin, inclusive el borrado de los datos de


configuracin permanentes existentes
Los datos de configuracin permanentes se reemplazan por los bloques de parmetros
de IF_CONF.

Bloque para el rea de parmetros "Acceso GPRS"


Tabla 9-103 IF_CONF_APN
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

Identificacin del bloque de parmetros

Length

UINT

Tamao del bloque de parmetros en bytes: 174

Mode

UINT

Validez (1: permanente, 2: temporal)

AccesspointGPRS

STRING [98]

APN: Nombre del punto de acceso del operador de red


GSM a Internet

AccesspointUser

STRING [42]

Nombre de usuario APN

AccesspointPassword

STRING [22]

Contrasea APN

Bloque para el rea de parmetros "Identificacin CP"


Tabla 9-104 IF_CONF_Login
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

Identificacin del bloque de parmetros

Length

UINT

Tamao del bloque de parmetros en bytes: 54

Mode

UINT

Validez (1: permanente, 2: temporal)

ModemName

STRING [22]

ID de acceso
El valor no es parametrizable.

ModemPassword

STRING [22]

Contrasea de Telecontrol (mx. 20 caracteres)

Bloque para el rea de parmetros "Acceso al servidor Telecontrol"


Este bloque solo debe utilizarse si el servidor Telecontrol se direcciona con un nombre que
puede resolverse mediante DNS. Si el servidor Telecontrol se direcciona con su direccin IP,
se utilizar el bloque "IF_CONF_TCS_IP_V4".
En STEP 7, los datos correspondientes se encuentran en el rea de parmetros "Modo de
operacin".
Si hay varios servidores Telecontrol, utilice el bloque una vez por servidor.

2822

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias
Tabla 9-105 IF_CONF_TCS_Name
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

Identificacin del bloque de parmetros

Length

UINT

Mode

UINT

TcsName

Tamao del bloque de parmetros en bytes: 266


Validez (1: permanente, 2: temporal)
-

- reservado -

STRING [254]

Nombre del servidor Telecontrol que puede resolverse


mediante DNS

RemotePort

UINT

Puerto del servidor Telecontrol

Rank

UINT

Prioridad del servidor [1, 2]


1 = servidor Telecontrol principal,
2 = servidor Telecontrol de reserva

Bloque para el rea de parmetros "Acceso al servidor Telecontrol"


Este bloque solo debe utilizarse si el servidor Telecontrol se direcciona con su direccin IP.
Si el servidor Telecontrol se direcciona con su nombre DNS, se utiliza el bloque
"IF_CONF_TCS_Name".
En STEP 7, los datos correspondientes se encuentran en el rea de parmetros "Modo de
operacin".
Si hay varios servidores Telecontrol, utilice el bloque una vez por servidor.
Tabla 9-106 IF_CONF_TCS_IP_v4
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

Identificacin del bloque de parmetros

Length

UINT

Tamao del bloque de parmetros en bytes: 14

Mode

UINT

Validez (1: permanente, 2: temporal)

RemoteAddress

IP_V4

Direccin IP del servidor Telecontrol

RemotePort

UINT

Puerto del servidor Telecontrol

Rank

UINT

Prioridad del servidor [1, 2]


1 = servidor Telecontrol principal,
2 = servidor Telecontrol de reserva

Bloque para el rea de parmetros "Modo de operacin"


En STEP 7, los datos correspondientes se encuentran en las secciones de parmetros "Modo
de operacin" y "Configuracin del mdem".
Tabla 9-107 IF_CONF_GPRS_Mode
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

Identificacin del bloque de parmetros

Length

UINT

Tamao del bloque de parmetros en bytes: 10

Mode

UINT

Validez (1: permanente, 2: temporal)

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

2823

Programar PLC
9.7 Referencias
Parmetro

Tipo de datos

GPRSmode

UINT

Valor inicial

Descripcin
Modo de operacin del CP:
0 = Telecontrol
1 = GPRS directo

TemporaryStation

BOOL

Bit 0: Conexin temporal


Si la opcin est activada, el CP establece un enlace de
forma temporal para enviar datos. Una vez finalizada
correctamente la transferencia de los telegramas, el CP
deshace la conexin.
1: activado (conexin temporal)
0: desactivado (enlace permanente)

SMS_Enabled

BOOL

Bit 1: Permitir SMS


La activacin de esta opcin permite a la estacin S7
enviar SMS.
1: activado (se permite SMS)
0: desactivado (sin SMS)

Bloque para el parmetro "SMSC"


En STEP 7, los datos correspondientes se encuentran en el rea de parmetros
"Configuracin del mdem".
Tabla 9-108 IF_CONF_SMS_Provider
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

10

Identificacin del bloque de parmetros

Length

UINT

Tamao del bloque de parmetros en bytes: 28

Mode

UINT

Validez (1: permanente, 2: temporal)

SMSProvider

STRING [20]

Nmero de dispositivo de la central SMS (SMSC) del


operador de red GSM con el que se ha cerrado el contrato
de telefona mvil para esta estacin.

Bloque para el parmetro "PIN"


En STEP 7, los datos correspondientes se encuentran en el rea de parmetros
"Configuracin del mdem".
Tabla 9-109 IF_CONF_PIN
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

11

Identificacin del bloque de parmetros

Length

UINT

Tamao del bloque de parmetros en bytes: 16

Mode

UINT

Validez (1: permanente, 2: temporal)

Pin

STRING [8]

PIN de la tarjeta SIM insertada en el CP


Este parmetro no es relevante si se ha configurado el PIN
correctamente. En caso de haber configurado el PIN
errneamente, el PIN correcto puede introducirse aqu.

2824

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Bloque para tiempos de vigilancia


En STEP 7, los datos correspondientes se encuentran en las reas de parmetros "Tiempo
de espera Keep Alive" y "Modo de operacin" del CP.
Tabla 9-110 IF_CONF_TC_Timeouts
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

12

Identificacin del bloque de parmetros

Length

UINT

Mode

UINT

KeepAliveTimeout

SendTimeout

UINT

Tamao del bloque de parmetros en bytes: 12


Validez (1: permanente, 2: temporal)

- Reservado - (no parametrizable)


Tiempo de vigilancia de conexin: Tiempo de vigilancia de
la conexin con el interlocutor (segundos)
Relevante en los modos de operacin "Telecontrol" y
"GPRS directo"

RedialTimeout

UINT

Retardo de repeticin de llamada: valor bsico del tiempo


de espera hasta el prximo intento de establecer un enlace
despus de fallar el presente. Cada 3 intentos se duplica
el valor bsico, hasta 900 s como mximo. Rango de
valores: 10....600 s. Si se ha configurado un servidor
Telecontrol de reserva, en el cuarto intento el CP intentar
conectarse con este. Ejemplo: un valor bsico de 20 da los
siguientes intervalos de llamada: tres veces 20 s, tres
veces 40 s, tres veces 80 s, etc. hasta un mximo de 900
s.
Sin relevancia para conexiones SMS

Bloque para el rea de parmetros "Autorizacin de alarma"


Tabla 9-111 IF_CONF_WakeupList
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

13

Identificacin del bloque de parmetros

Length

UINT

Tamao del bloque de parmetros en bytes: 246

Mode

UINT

Validez (1: permanente, 2: temporal)

WakeupPhone [1...10]

ARRAY
[1...10] of
STRING [22]

Nmero de llamada del dispositivo autorizado como


despertador
El asterisco (*) al final de un nmero de abonado sirve de
comodn para nmeros con extensiones.

Bloque para el rea de parmetros "Redes GSM preferentes"


Tabla 9-112 IF_CONF_PrefProvider
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

14

Identificacin del bloque de parmetros

Length

UINT

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Tamao del bloque de parmetros en bytes: 46

2825

Programar PLC
9.7 Referencias
Parmetro

Tipo de datos

Mode

UINT

Valor inicial

Descripcin
Validez (1: permanente, 2: temporal)

Provider [1...5]

ARRAY [1...5]
of STRING [6]

Redes GSM alternativas con prioridad 1 a 5, a las que se


conecta el CP de forma preferente. Es posible configurar
5 redes como mximo. La n. 1 tiene la mxima prioridad
y la n. 5 la mnima.
Entrada del Public Land Mobile Network (PLMN) del
operador de red, consistente en Mobile Country Code
(MCC) y Mobile Network Code (MNC).
Ejemplo (red de pruebas de Siemens AG): 26276

Bloque para el rea de parmetros "Configuracin DNS"


Tabla 9-113 IF_CONF_DNS
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

16

Identificacin del bloque de parmetros

Length

UINT

Tamao del bloque de parmetros en bytes: 14

Mode

UINT

Validez (1: permanente, 2: temporal)

DNS_IP [1]

IP_V4

Direccin IP del 1.er servidor Domain Name System

DNS_IP [2]

IP_V4

Direccin IP del 2. servidor Domain Name System

Bloque para el rea de parmetros "Sincronizacin horaria"


Tabla 9-114 IF_CONF_NTP
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

17

Identificacin del bloque de parmetros

Length

UINT

Tamao del bloque de parmetros en bytes: 24

Mode

UINT

Validez (1: permanente, 2: temporal)

NTP_IP [1]

ARRAY [1...4]
of IP_V4

Direccin IP del servidor NTP 1

...

...

(direccin IP del servidor NTP 2...3)

NTP_IP [4]

ARRAY [1...4]
of IP_V4

Direccin IP del servidor NTP 4

2826

WinCC Basic V12.0 SP1


Manual de sistema, 07/2013,

Programar PLC
9.7 Referencias

Bloque para activar / desactivar usuarios de TeleService


SDT para activar o desactivar usuarios de TeleService que ya se han configurado en el
proyecto STEP 7 del CP. En STEP 7, los datos correspondientes se encuentran en el rea
de parmetros "Configuracin TeleService" > "Administracin de usuarios de TeleService".
Tabla 9-115 IF_CONF_GPRS_UserList
Parmetro

Tipo de datos

Valor inicial

Descripcin

Id

UINT

19

Identificacin del bloque de parmetros

Length

UINT

Tamao del bloque de parmetros en bytes: 506

Mode

UINT

Validez (1: permanente, 2: temporal)

GPRS_User [1...10]

ARRAY
[1...10] of
GPRS_User

Usuarios de TeleService de n. 1 a n. 10 como mximo

La matriz se forma a partir de los

También podría gustarte