You are on page 1of 335

Guía del usuario de

Prólogo
SIMATIC Automation Tool V3.1 SP3
Descripción general de
SIMATIC Automation Tool 1
Requisitos y configuración
de la comunicación 2
SIMATIC
Primeros pasos con
SIMATIC Automation Tool 3
Guía del usuario de 4
Operaciones de dispositivo
SIMATIC Automation Tool V3.1 SP3
Gestión de archivos de
proyecto 5
Manual de producto
Menús, barras de
herramientas, teclas de
método abreviado e 6
información de referencia

API de la SIMATIC
Automation Tool para .NET 7
framework

Soporte de dispositivos de la
SIMATIC Automation Tool 8
Solución de errores
relacionados con los avisos 9
del registro de eventos

V3.1 SP3, 04/2019


A5E45044281-AB
Notas jurídicas
Filosofía en la señalización de advertencias y peligros
Este manual contiene las informaciones necesarias para la seguridad personal así como para la prevención de
daños materiales. Las informaciones para su seguridad personal están resaltadas con un triángulo de
advertencia; las informaciones para evitar únicamente daños materiales no llevan dicho triángulo. 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.

PRECAUCIÓN
Significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones corporales.

ATENCIÓN
Significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse daños materiales.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad más estricta en cada caso. Si en una
consigna de seguridad con triángulo de advertencia de alarma de posibles daños personales, la misma consigna
puede contener también una advertencia sobre posibles daños materiales.
Personal cualificado
El producto/sistema tratado en esta documentación sólo deberá ser manejado o manipulado por personal
cualificado para la tarea encomendada y observando lo indicado en la documentación correspondiente a la
misma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formación y
experiencia, el personal cualificado está en condiciones de reconocer riesgos resultantes del manejo o
manipulación de dichos productos/sistemas y de evitar posibles peligros.
Uso previsto de los productos de Siemens
Considere lo siguiente:

ADVERTENCIA
Los productos de Siemens sólo deberán usarse para los casos de aplicación previstos en el catálogo y la
documentación técnica asociada. De usarse productos y componentes de terceros, éstos deberán haber sido
recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su
transporte, almacenamiento, instalación, montaje, manejo y mantenimiento hayan sido realizados de forma
correcta. Es preciso respetar las condiciones ambientales permitidas. También deberán seguirse las
indicaciones y advertencias que figuran en la documentación 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 utilización por terceros
para sus propios fines puede violar los derechos de sus titulares.
Exención de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicación 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 publicación se revisa periódicamente; si es necesario, las posibles
correcciones se incluyen en la siguiente edición.

Siemens AG Copyright © Siemens AG 2019.


Division Digital Factory Ⓟ 04/2019 Sujeto a cambios sin previo aviso Reservados todos los derechos
Postfach 48 48
90026 NÜRNBERG
ALEMANIA
Prólogo

Información de seguridad
Siemens ofrece productos y soluciones con funciones de seguridad industrial con el objetivo
de hacer más seguro el funcionamiento de instalaciones, sistemas, máquinas y redes.
Para proteger las instalaciones, los sistemas, las máquinas y las redes de amenazas
cibernéticas, es necesario implementar (y mantener continuamente) un concepto de
seguridad industrial integral que sea conforme a la tecnología más avanzada. Los productos
y las soluciones de Siemens constituyen únicamente una parte de este concepto.
Los clientes son responsables de impedir el acceso no autorizado a sus instalaciones,
sistemas, máquinas y redes. Dichos sistemas, máquinas y componentes solo deben estar
conectados a la red corporativa o a Internet cuando y en la medida que sea necesario y
siempre que se hayan tomado las medidas de protección adecuadas (p. ej. uso de
cortafuegos y segmentación de la red).
Para obtener información adicional sobre las medidas de seguridad industrial que podrían
ser implementadas, por favor visite (https://www.siemens.com/industrialsecurity).
Los productos y las soluciones de Siemens están sometidos a un desarrollo constante con
el fin de mejorar todavía más su seguridad. Siemens recomienda expresamente realizar
actualizaciones en cuanto estén disponibles y utilizar únicamente las últimas versiones de
los productos. El uso de versiones anteriores o que ya no se soportan puede aumentar el
riesgo de amenazas cibernéticas.
Para mantenerse informado de las actualizaciones de productos, recomendamos que se
suscriba al Siemens Industrial Security RSS Feed en
(https://www.siemens.com/industrialsecurity).

Service & Support


Además de la presente guía de usuario, Siemens ofrece conocimientos técnicos en Internet,
en la página web sobre automatización de Siemens (https://www.siemens.com/automation/)
y en la página web de Siemens Industry Online Support
(https://support.industry.siemens.com/cs/ww/es). Contacte con el representante de Siemens
más próximo si tiene consultas de carácter técnico, así como para obtener información
sobre los cursillos de formación o para pedir productos S7. Puesto que los representantes
de Siemens han sido debidamente aleccionados y tienen conocimientos detallados sobre
las operaciones, los procesos y la industria, así como sobre los distintos productos de
Siemens empleados, pueden solucionar cualquier problema de forma rápida y eficiente.

Idioma original del documento


La versión en inglés de la Guía de usuario de SIMATIC Automation Tool es la fuente
fidedigna (original) de información relacionada con SIMATIC Automation Tool. En caso de
discrepancias entre los manuales traducidos, Siemens considera el manual en inglés la
fuente original fidedigna.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 3
Índice

Prólogo ................................................................................................................................................... 3
1 Descripción general de SIMATIC Automation Tool ................................................................................ 11
1.1 Gestionar redes...................................................................................................................... 11
1.2 Acceso a redes ...................................................................................................................... 15
1.3 Opciones de red ..................................................................................................................... 20
1.4 .NET API (Application Programming Interface) ..................................................................... 22
2 Requisitos y configuración de la comunicación ...................................................................................... 23
2.1 Instalación de la SIMATIC Automation Tool .......................................................................... 23
2.2 Iniciar la SIMATIC Automation Tool ....................................................................................... 23
2.3 Requisitos de configuración ................................................................................................... 23
2.4 Configuración de la comunicación ......................................................................................... 26
3 Primeros pasos con SIMATIC Automation Tool ..................................................................................... 32
3.1 Uso de la tabla de dispositivos .............................................................................................. 32
3.2 Utilizar el registro de eventos................................................................................................. 36
3.3 Contraseñas de CPU ............................................................................................................. 37
3.4 Opciones de multithreading ................................................................................................... 41
4 Operaciones de dispositivo ................................................................................................................... 44
4.1 Escanear una red ................................................................................................................... 44
4.2 Insertar un dispositivo ............................................................................................................ 50
4.3 Actualización de direcciones IP, de subred y de pasarela .................................................... 51
4.4 Actualización de nombres de dispositivo PROFINET............................................................ 53
4.5 Poner CPU al estado RUN o STOP....................................................................................... 55
4.6 Identificación de dispositivos ................................................................................................. 56
4.7 Actualización de programas de dispositivos desde SIMATIC Automation Tool .................... 58
4.8 Actualizar, agregar, reemplazar y borrar recetas en las CPU ............................................... 66
4.9 Cargar y borrar registros en las CPU..................................................................................... 69
4.10 Instalación de firmware nuevo en dispositivos ...................................................................... 71
4.11 Crear una copia de seguridad de los datos del dispositivo y restaurarlos ............................ 79
4.11.1 Crear una copia de seguridad de una CPU o HMI ................................................................ 79
4.11.2 Realizar una copia de seguridad de recetas HMI .................................................................. 80
4.11.3 Realizar una copia de seguridad de los datos de la administración de usuarios HMI .......... 81
4.11.4 Restaurar archivos de copia de seguridad ............................................................................ 81

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


4 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Índice

4.12 Restablecer los parámetros de comunicación ........................................................................85


4.13 Borrado total en las CPU ........................................................................................................86
4.14 Restablecer la configuración de fábrica de los dispositivos ...................................................87
4.15 Formatear una Memory Card .................................................................................................89
4.16 Recuperación de datos de servicio de CPU ...........................................................................91
4.17 Ajustar la hora de CPU a la hora de la programadora ...........................................................94
4.18 Visualización del búfer de diagnóstico....................................................................................95
4.19 Mostrar referencias de dispositivos ........................................................................................97
4.20 Copiar y pegar en diferentes celdas de la tabla de dispositivos ............................................98
4.21 Orden de ejecución de operaciones .....................................................................................100
5 Gestión de archivos de proyecto ......................................................................................................... 102
5.1 Crear, guardar y abrir archivos de proyecto .sat ..................................................................102
5.2 Exportar información desde SIMATIC Automation Tool .......................................................105
5.2.1 Exportar información de dispositivos ....................................................................................106
5.2.2 Exportar el diagnóstico de dispositivos.................................................................................112
5.2.3 Exportar datos de PC............................................................................................................113
6 Menús, barras de herramientas, teclas de método abreviado e información de referencia ................... 114
6.1 Menú principal .......................................................................................................................114
6.1.1 Menú Archivo ........................................................................................................................114
6.1.2 Menú Edición ........................................................................................................................115
6.1.3 Menú Operaciones ................................................................................................................117
6.1.4 Menú Opciones .....................................................................................................................119
6.1.4.1 Menú Opciones .....................................................................................................................119
6.1.4.2 Nombres de ruta de la SIMATIC Automation Tool ...............................................................120
6.1.4.3 Configuración general ...........................................................................................................121
6.1.4.4 Ajustes de comunicación ......................................................................................................122
6.1.4.5 Ajustes del proyecto..............................................................................................................124
6.1.4.6 Ajustes de la actualización de firmware................................................................................125
6.1.4.7 Ajustes de la actualización del programa .............................................................................126
6.1.4.8 Ajustes de los datos de servicio ...........................................................................................127
6.1.4.9 Ajustes de copia de seguridad/restauración .........................................................................128
6.1.4.10 Ajustes de receta ..................................................................................................................129
6.1.4.11 Ajustes de registros de datos ...............................................................................................130
6.1.4.12 Ajustes del registro de eventos .............................................................................................131
6.1.4.13 Ajustes de exportación..........................................................................................................132
6.1.4.14 Perfiles SNMP .......................................................................................................................133
6.1.5 Menú Herramientas ..............................................................................................................136
6.1.6 Menú Ayuda ..........................................................................................................................136
6.2 Iconos de la barra de herramientas ......................................................................................137
6.3 Teclas de método abreviado ................................................................................................139
6.4 Definición de programa de seguridad ...................................................................................140
6.5 Fallos de programa de SIMATIC Automation Tool ...............................................................140

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 5
Índice

7 API de la SIMATIC Automation Tool para .NET framework ..................................................................141


7.1 Introducción a la API ............................................................................................................ 141
7.2 Licencia de software API y compatibilidad entre versiones ................................................. 141
7.3 Diseñar la aplicación de interfaz de usuario para dispositivos de seguridad y
operaciones relevantes para la seguridad ........................................................................... 142
7.3.1 Soporte de la API para operaciones relevantes para la seguridad y dispositivos de
seguridad ............................................................................................................................. 142
7.3.2 Guías de programación de interfaz de usuario para operaciones relevantes para la
seguridad ............................................................................................................................. 143
7.3.3 Aplique un código de colores para los campos de seguridad de la interfaz de usuario ...... 146
7.3.3.1 Colores para los iconos de CPU .......................................................................................... 147
7.3.3.2 Colores para datos de dispositivo ........................................................................................ 148
7.3.3.3 Colores para contraseñas de CPU ...................................................................................... 149
7.3.3.4 Colores para carpetas de programa .................................................................................... 150
7.3.3.5 Colores para contraseñas de programa .............................................................................. 151
7.3.4 Códigos Hamming ............................................................................................................... 152
7.4 Sinopsis de la arquitectura ................................................................................................... 152
7.5 Referenciar la API en una aplicación de interfaz de usuario ............................................... 156
7.6 Requisitos para la comunicación S7 .................................................................................... 157
7.7 Clases de soporte comunes ................................................................................................ 157
7.7.1 Clase EncryptedString ......................................................................................................... 157
7.7.2 Clase Result ......................................................................................................................... 159
7.7.3 Categoría DiagnosticsItem ................................................................................................... 161
7.7.4 Categoría DataChangedEventArgs ..................................................................................... 162
7.7.5 Categoría ProgressChangedEventArgs .............................................................................. 162
7.8 Interfaces de soporte comunes............................................................................................ 163
7.8.1 Interfaz IRemoteFile ............................................................................................................. 163
7.8.2 Interfaz IRemoteFolder ........................................................................................................ 163
7.8.3 Interfaz IRemoteInterface .................................................................................................... 164
7.8.4 Interfaz IHardware ............................................................................................................... 164
7.8.5 Interfaz IBaseDevice ............................................................................................................ 165
7.8.6 Interfaz IHardwareCollection................................................................................................ 165
7.8.7 Interfaz IModuleCollection ................................................................................................... 166
7.8.8 Clase IScanErrorCollection .................................................................................................. 166
7.8.9 Clase IScanErrorEvent ........................................................................................................ 167
7.9 Clase Network ...................................................................................................................... 168
7.9.1 Constructor de red ............................................................................................................... 168
7.9.2 Método QueryNetworkInterfaceCards ................................................................................. 168
7.9.3 Método SetCurrentNetworkInterface ................................................................................... 169
7.9.4 Propiedad CurrentNetworkInterface .................................................................................... 170
7.9.5 Método ScanNetworkDevices .............................................................................................. 171
7.9.6 Método SetCommunicationsTimeout ................................................................................... 173
7.9.7 Método GetCommunicationsTimeout .................................................................................. 174
7.9.8 Método GetEmptyCollection ................................................................................................ 174
7.10 La clase HealthCheck .......................................................................................................... 175
7.10.1 Constructor de HealthCheck ................................................................................................ 175
7.10.2 Método ExportPCData ......................................................................................................... 175

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


6 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Índice

7.11 Clase IProfinetDeviceCollection ...........................................................................................178


7.11.1 Iterar elementos de una recopilación....................................................................................178
7.11.1.1 Iterar elementos de una recopilación....................................................................................178
7.11.1.2 Método GetEnumerator ........................................................................................................179
7.11.1.3 Propiedad de contaje ............................................................................................................180
7.11.1.4 Propiedad [ ] ..........................................................................................................................180
7.11.2 Filtrar elementos de una recopilación ...................................................................................180
7.11.2.1 Elementos de una recopilación .............................................................................................180
7.11.2.2 Método FilterByDeviceFamily ...............................................................................................181
7.11.2.3 Método FilterOnlyCPU ..........................................................................................................182
7.11.3 Localizar un dispositivo específico en la recopilación ..........................................................183
7.11.3.1 Método FindDeviceByIP .......................................................................................................183
7.11.3.2 Método FindDeviceByMAC ...................................................................................................183
7.11.4 Serialización ..........................................................................................................................184
7.11.4.1 Transferir una colección a/desde un archivo de datos externo ............................................184
7.11.4.2 Método WriteToStream .........................................................................................................184
7.11.4.3 Método ReadFromStream ....................................................................................................185
7.11.4.4 Método ExportDeviceInformation .........................................................................................186
7.11.4.5 Método ExportDeviceDiagnostics .........................................................................................187
7.11.5 Agregar elementos manualmente a una recopilación ..........................................................190
7.11.5.1 Método InsertDeviceByIP .....................................................................................................190
7.11.5.2 Método InsertDeviceByMAC .................................................................................................191
7.11.6 Copiar datos de una recopilación .........................................................................................192
7.11.6.1 Método CopyUserData .........................................................................................................192
7.11.7 Eliminar dispositivos de la recopilación ................................................................................193
7.11.7.1 Método Clear ........................................................................................................................193
7.11.7.2 Método Remove ....................................................................................................................193
7.12 Interfaz IProfinetDevice.........................................................................................................194
7.12.1 Propiedades IProfinetDevice ................................................................................................194
7.12.2 Métodos IProfinetDevice .......................................................................................................198
7.12.2.1 Método RefreshStatus ..........................................................................................................198
7.12.2.2 Método FirmwareUpdate ......................................................................................................199
7.12.2.3 Método Identify .....................................................................................................................202
7.12.2.4 Método ResetCommunicationParameters ............................................................................203
7.12.2.5 Método SetIP ........................................................................................................................204
7.12.2.6 Método SetProfinetName .....................................................................................................205
7.12.2.7 Método ValidateIPAddressSubnet ........................................................................................206
7.12.2.8 Método ValidatePROFINETName ........................................................................................207
7.12.3 Eventos IProfinetDevice........................................................................................................209
7.12.3.1 Evento DataChanged............................................................................................................209
7.12.3.2 Evento ProgressChanged .....................................................................................................210
7.13 Clase IModuleCollection y propiedades de módulo .............................................................212
7.13.1 Propiedad Modules y categoría IModuleCollection ..............................................................212
7.13.2 Interfaz IModule ....................................................................................................................214
7.14 Interfaz ICPU ........................................................................................................................215
7.14.1 Identificar dispositivos CPU en una IProfinetDeviceCollection.............................................215
7.14.2 Propiedades ICPU ................................................................................................................216
7.14.3 Marcas ICPU .........................................................................................................................217
7.14.3.1 Marcas de actualización de programa ..................................................................................217
7.14.3.2 Restaurar marcas .................................................................................................................218
7.14.3.3 Marcas de función.................................................................................................................219

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 7
Índice

7.14.4 Métodos ICPU ...................................................................................................................... 220


7.14.4.1 CPU protegidas y contraseñas ............................................................................................ 220
7.14.4.2 Método SetPassword ........................................................................................................... 220
7.14.4.3 Método SetProgramFolder ................................................................................................... 221
7.14.4.4 Método SetProgramPassword ............................................................................................. 222
7.14.4.5 Método ProgramUpdate ....................................................................................................... 223
7.14.4.6 Método SetBackupFile ......................................................................................................... 226
7.14.4.7 Método SetBackupFilePassword ......................................................................................... 228
7.14.4.8 Método Restore (interfaz ICPU)........................................................................................... 229
7.14.4.9 Método Backup (interfaz ICPU) ........................................................................................... 230
7.14.4.10 Método DownloadRecipe ..................................................................................................... 231
7.14.4.11 Método DeleteDataLog ........................................................................................................ 232
7.14.4.12 Método DeleteRecipe .......................................................................................................... 234
7.14.4.13 Método GetCurrentDateTime............................................................................................... 236
7.14.4.14 Método GetDiagnosticsBuffer .............................................................................................. 237
7.14.4.15 Método MemoryReset .......................................................................................................... 238
7.14.4.16 Método ResetToFactoryDefaults ......................................................................................... 239
7.14.4.17 Método SetOperatingState .................................................................................................. 241
7.14.4.18 Método SetCurrentDateTime ............................................................................................... 242
7.14.4.19 Método UploadDataLog ....................................................................................................... 243
7.14.4.20 Método UploadRecipe ......................................................................................................... 245
7.14.4.21 Método UploadServiceData ................................................................................................. 246
7.14.4.22 Método FormatMemoryCard ................................................................................................ 248
7.14.4.23 DetermineConfirmationMessage ......................................................................................... 250
7.14.5 Propiedades RemoteInterfaces ........................................................................................... 252
7.14.5.1 Módulos de periferia descentralizada .................................................................................. 252
7.14.5.2 Propiedades IRemoteInterface ............................................................................................ 252
7.15 La interfaz ICPUClassic ....................................................................................................... 256
7.15.1 Identificación de dispositivos CPU clásicos en una IProfinetDeviceCollection ................... 256
7.15.2 Método GetDiagnosticsBuffer .............................................................................................. 257
7.16 Interfaz IHMI......................................................................................................................... 259
7.16.1 Interfaz IHMI......................................................................................................................... 259
7.16.2 Propiedades y marcas IHMI................................................................................................. 260
7.16.2.1 Propiedades IHMI ................................................................................................................ 260
7.16.2.2 Marcas de actualización del programa ................................................................................ 260
7.16.2.3 Restaurar marcas................................................................................................................. 261
7.16.2.4 Marcas de función ................................................................................................................ 261
7.16.3 Métodos IHMI ....................................................................................................................... 261
7.16.3.1 Método Backup (interfaz IHMI) ............................................................................................ 261
7.16.3.2 Método ProgramUpdate (interfaz IHMI) ............................................................................... 263
7.16.3.3 Método Restore (interfaz IHMI) ............................................................................................ 264
7.16.3.4 Método SetProgramFolder ................................................................................................... 265
7.16.3.5 Método SetBackupFile ......................................................................................................... 267
7.16.3.6 Método SetTransferChannel ................................................................................................ 269
7.17 Interfaz IScalance ................................................................................................................ 270
7.17.1 Interfaz IScalance ................................................................................................................ 270
7.17.2 Propiedades de IScalance ................................................................................................... 271
7.17.3 Métodos de IScalance ......................................................................................................... 271
7.17.3.1 Método SetProfile................................................................................................................. 271
7.17.3.2 Método FirmwareUpdate ..................................................................................................... 272

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


8 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Índice

7.18 Interfaz ISNMPProfile ...........................................................................................................273


7.18.1 Propiedades de ISNMPProfile ..............................................................................................273
7.18.2 Métodos de ISNMPProfile ....................................................................................................274
7.18.2.1 Método Validate ....................................................................................................................274
7.19 Clase ISNMPProfile ..............................................................................................................275
7.19.1 Propiedades de la clase ISNMPProfile .................................................................................275
7.19.2 Métodos de clase ISNMPProfile ...........................................................................................275
7.19.2.1 SetProfileName .....................................................................................................................275
7.19.2.2 SetSNMPVersion ..................................................................................................................276
7.19.2.3 Método SetServerIP..............................................................................................................276
7.19.2.4 Método SetServerPort ..........................................................................................................277
7.19.2.5 Método SetReadCommunity .................................................................................................277
7.19.2.6 Método SetWriteCommunity .................................................................................................278
7.19.2.7 Método SetUserName ..........................................................................................................278
7.19.2.8 Método SetContextName .....................................................................................................279
7.19.2.9 Método SetSecurityLevel ......................................................................................................279
7.19.2.10 Método SetAuthAlgorithm .....................................................................................................279
7.19.2.11 Método SetPrivAlgorithm ......................................................................................................280
7.20 Códigos de ejemplo para la actualización de firmware de IScalance e ISNMP ...................281
7.20.1 Ejemplo: Configuración de SNMP versión 1 ........................................................................281
7.20.2 Ejemplo: Configuración de SNMP versión 2 ........................................................................283
7.20.3 Ejemplo: Configuración de SNMP versión 3 ........................................................................285
7.21 Excepciones ..........................................................................................................................287
7.21.1 CriticalInternalErrorException ...............................................................................................287
7.22 Enumeraciones API ..............................................................................................................288
7.22.1 DataChangedType ................................................................................................................288
7.22.2 DeviceFamily ........................................................................................................................288
7.22.3 ConfirmationType..................................................................................................................289
7.22.4 ErrorCode .............................................................................................................................289
7.22.5 Language ..............................................................................................................................294
7.22.6 OperatingState ......................................................................................................................294
7.22.7 OperatingStateREQ ..............................................................................................................294
7.22.8 ProgressAction ......................................................................................................................295
7.22.9 RemoteInterfaceType ...........................................................................................................295
7.22.10 FeatureSupport .....................................................................................................................296
7.22.11 ProtectionLevel .....................................................................................................................297
7.22.12 ConfirmationType..................................................................................................................297
7.22.13 FailsafeOperation..................................................................................................................297
7.22.14 RemoteFolderType ...............................................................................................................297
7.22.15 SNMPVersion .......................................................................................................................298
7.22.16 SNMPSecurityLevel ..............................................................................................................298
7.22.17 SNMPAuthAlgorithm .............................................................................................................298
7.22.18 SNMPPrivAlgorithm ..............................................................................................................298
7.22.19 ScanErrorType ......................................................................................................................299
7.22.20 HMITransferChannel.............................................................................................................299
7.22.21 BackupType ..........................................................................................................................299
7.22.22 HealthCheckResultType .......................................................................................................299
7.23 Ejemplo de red ......................................................................................................................300

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 9
Índice

8 Soporte de dispositivos de la SIMATIC Automation Tool ......................................................................303


8.1 Dispositivos y versiones de firmware soportados y no soportados ..................................... 303
8.2 Soporte de CPU de seguridad ............................................................................................. 305
9 Solución de errores relacionados con los avisos del registro de eventos ..............................................309
Índice alfabético ...................................................................................................................................331

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


10 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Descripción general de SIMATIC Automation Tool 1
1.1 Gestionar redes
SIMATIC Automation Tool resulta muy útil para el manejo de máquinas y plantas. El uso de
esta herramienta ayuda a realizar operaciones en varios dispositivos de la red a la vez.
SIMATIC Automation Tool le ayudará a realizar las siguientes tareas:
● Puesta en marcha
SIMATIC Automation Tool puede utilizarse, por ejemplo, para actualizar varias
direcciones IP a la vez, o descargar proyectos a varios dispositivos.
● Mantenimiento
Es posible realizar actualizaciones de firmware en varios dispositivos, por ejemplo.
También puede realizarse una copia de seguridad de un programa de un dispositivo y
restaurarlo en varios dispositivos.
● Servicio
Puede resultar útil, por ejemplo, la recuperación de datos de diagnóstico y servicio de
varios dispositivos.

Gestionar redes de dispositivos SIMATIC


Después de crear, verificar y descargar programas de control con el TIA Portal de Siemens,
se puede utilizar SIMATIC Automation Tool para configurar, operar, mantener y documentar
numerosos dispositivos de las redes de automatización.

Nota
SIMATIC Automation Tool no puede utilizarse para leer dispositivos de la red de
automatización si S7-PLCSIM se está ejecutando en la misma programadora y al mismo
tiempo que SIMATIC Automation Tool. Hay que cerrar S7-PLCSIM para que
SIMATIC Automation Tool pueda leer una red de dispositivos.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 11
Descripción general de SIMATIC Automation Tool
1.1 Gestionar redes

Operaciones de configuración, manejo y mantenimiento


SIMATIC Automation Tool con una licencia válida y no caducada permite realizar
numerosas operaciones útiles en una red de dispositivos:
Operaciones de red
● Escanear la red y crear una tabla de dispositivos que muestre los dispositivos accesibles
en la red. (Página 44) La tabla de dispositivos puede incluir CPU, módulos, HMI,
switches SCALANCE Industrial Ethernet, periferia descentralizada y otros dispositivos
Siemens. La tabla de dispositivos se puede guardar (Página 102) en un archivo de
proyecto seguro *.sat o en un archivo de texto abierto .csv.
● Identificar dispositivos mediante parpadeo de los LED o las imágenes HMI (Página 56)
● Actualizar direcciones de dispositivos (IP, subred, pasarela) (Página 51)
● Actualizar el nombre PROFINET (nombre de estación) de un dispositivo (Página 53)
Configuración del sistema
● Ajustar la hora de una CPU a la hora actual de la programadora (Página 94)
● Actualizar un programa de CPU o un sistema operativo HMI y el software runtime
(Página 58)
● Cargar, agregar, sustituir o borrar datos de receta de una CPU (Página 66)
● Cargar o borrar datos de registros de una CPU (Página 69)
● Actualizar el firmware de módulos (Página 71)
Operación
● Poner una CPU en estado RUN o STOP (Página 55)
Diagnóstico y mantenimiento del sistema
● Realizar copias de seguridad de datos en un archivo de copia de seguridad para CPU o
dispositivo HMI (Página 79)
● Restaurar datos desde un archivo de copia de seguridad para una CPU o un dispositivo
HMI (Página 79)
● Visualizar el búfer de diagnóstico de una CPU (Página 95)
● Restablecer los parámetros de comunicación (Página 85)
● Borrar la memoria de la CPU (Página 86)
● Recuperar datos de servicio de una CPU (Página 91)
● Formatear la SIMATIC Memory Card instalada en una CPU (Página 89)
● Restablecer la configuración de fábrica de los dispositivos (Página 87)
● Documentar y guardar la información de red en un archivo de texto estándar .csv o un
archivo .sat protegido por contraseña (Página 102)

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


12 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Descripción general de SIMATIC Automation Tool
1.1 Gestionar redes

Tabla de dispositivos de SIMATIC Automation Tool

Restricciones de funciones para SIMATIC Automation Tool sin licencia


Si no se ha activado la licencia de prueba o si la licencia de prueba gratuita de 21 días ha
caducado, SIMATIC Automation Tool solo soportará las funciones siguientes:
● Operaciones desde los menús siguientes:
– Menú Archivo (Página 114)
– Menú Edición (Página 115), incluidas las operaciones de edición de la tabla de
dispositivos
– Menú Opciones (Página 119)
– Menú Herramientas (Página 136)
– Menú Ayuda (Página 136)
● Escanear una red (Página 44)
● Insertar y borrar dispositivos (Página 50)
● Introducir comentarios sobre dispositivos en la tabla de dispositivos (Página 32)
● Recuperar datos de servicio (Página 91)
● Mostrar diagnósticos de la CPU (Página 95)
● Introducir y modificar contraseñas de CPU (Página 37)

Operaciones DCP
Tenga en cuenta que algunos dispositivos solo soportan operaciones DCP (Discovery and
Configuration Protocol):
● Dispositivos Siemens PROFINET
● Dispositivos PROFINET o Ethernet no Siemens no soportados
Las operaciones DCP son las siguientes:
● Escanear una red
● Identificar un dispositivo (parpadeo del LED del dispositivo o parpadeo del indicador en la
imagen HMI)
● Actualizar la dirección IP, la máscara de subred y la dirección de pasarela en el
dispositivo

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 13
Descripción general de SIMATIC Automation Tool
1.1 Gestionar redes

● Actualizar el nombre de dispositivo PROFINET


● Restablecer los parámetros de comunicación

Acceso al catálogo de dispositivos


SIMATIC Automation Tool permite abrir un archivo de Microsoft Excel con el catálogo de
dispositivos, que recoge los dispositivos soportados. El catálogo de dispositivos muestra las
operaciones soportadas para cada dispositivo. Para más información, consulte Soporte de
dispositivos de la SIMATIC Automation Tool (Página 303).

Ejemplo de instalación de una red S7-1200


Fabricación del panel en el taller y carga inicial del programa:
● Cada CPU utiliza la misma configuración hardware y el mismo programa de control.
● La configuración de CPU PROFINET utiliza las opciones "Ajustar dirección IP en el
dispositivo" y "Ajustar nombre de dispositivo PROFINET en el dispositivo".
● Todos los paneles son idénticos.
● Puede utilizarse SIMATIC Automation Tool, una SIMATIC SD Memory Card o el TIA
Portal para cargar datos de proyecto en dispositivos HMI/CPU.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


14 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Descripción general de SIMATIC Automation Tool
1.2 Acceso a redes

Cuando se gestiona una red con varios dispositivos, SIMATIC Automation Tool simplifica las
operaciones y ahorra tiempo. Una operación puede procesarse en varios dispositivos a la
vez. SIMATIC Automation Tool ofrece la opción de multithreading (Página 41) con
dispositivos que no sean de seguridad. Multithreading significa que se pueden realizar
varias operaciones simultáneamente. Mientras la programadora está realizando una
operación en un dispositivo, otro subproceso puede iniciar la operación en otro dispositivo.
Multithreading es el ajuste predeterminado en los Ajustes de comunicación (Página 122).
Existe la posibilidad de desactivar multithreading si es necesario.

1.2 Acceso a redes

Comunicación con dispositivos de red


El escaneo de red de SIMATIC Automation Tool localiza los dispositivos conectados
directamente a una red utilizando la dirección MAC (Media Access Control). Una dirección
MAC es unívoca para cada dispositivo. La dirección MAC no puede cambiarse y está
impresa en el dispositivo. SIMATIC Automation Tool descubre si los dispositivos conectados
están configurados con una IP, una subred, una dirección de pasarela o si no están
configurados. Las direcciones IP 0.0.0.0 corresponden a dispositivos no configurados.
Las operaciones con direcciones MAC utilizan el protocolo DCP (Discovery and
Configuration Protocol). DCP es un estándar Ethernet.
SIMATIC Automation Tool soporta las operaciones con direcciones MAC DCP con todos los
dispositivos de red conectados directamente:
● Escanear toda la red
● Identificar
● Ajustar dirección IP
● Ajustar nombre PROFINET
● Restablecer los parámetros de comunicación
Los dispositivos conectados directamente que soportan DCP son los siguientes:
● Dispositivos PROFINET soportados
● Dispositivos PROFINET no soportados
● Dispositivos Ethernet no Siemens no soportados
Diferentes modelos de comunicación representan tipos de protocolos de comunicación.
Para comprender SIMATIC Automation Tool deben considerarse las siguientes capas de
comunicación:

Capa Dispositivo Direccionamiento


Red (capa 3) Router Solo direcciones IP
Enlace (capa 2) Switch Direcciones MAC (DCP)
Direcciones IP
Física (capa 1) Concentrador (hub) Bits

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 15
Descripción general de SIMATIC Automation Tool
1.2 Acceso a redes

Capa 1: red sencilla con la programadora conectada directamente a una CPU con periferia
local:
● Las operaciones con direcciones MAC son posibles.
● Es necesaria una configuración válida de las direcciones IP y de los dispositivos del TIA
Portal para realizar lo siguiente:
– Visualizar los módulos locales de una CPU
– Operaciones basadas en dirección IP
Capa 2: varias CPU con periferia local conectada a través de un switch Ethernet:
● Las operaciones con direcciones MAC son posibles con todos los dispositivos.
● Es necesaria una dirección IP y una configuración de dispositivo válida del TIA Portal en
cada CPU para realizar lo siguiente:
– Visualizar los módulos locales de una CPU
– Operaciones basadas en dirección IP
Capa 3: CPU en redes complejas con periferia descentralizada y routers de dirección IP:
● Las operaciones con direcciones MAC son posibles solo con aquellos dispositivos que
estén conectados directamente a la misma subred que la programadora en la que se
ejecuta SIMATIC Automation Tool.
● Es necesaria una dirección IP y una configuración de dispositivo válida del TIA Portal en
cada CPU para realizar lo siguiente:
– Visualizar dispositivos situados aguas abajo de la CPU
– Operaciones basadas en dirección IP
Las operaciones de dirección IP solo funcionan con dispositivos Siemens soportados.

Nota
Cuando se escanea una red, SIMATIC Automation Tool no puede detectar dispositivos
aguas abajo de un router NAT (Network Address Translation)
SIMATIC Automation Tool detecta dispositivos en un escaneo de red por medio de la
dirección MAC y la dirección IP. Puesto que los routers NAT no reenvían comandos DCP,
con un escaneo de red no es posible detectar dispositivos en routers NAT. Por el mismo
motivo no es posible insertar un dispositivo (Página 50) aguas abajo de un router NAT.

Así, por ejemplo, una CPU S7-1500 tiene una conexión de red PROFINET con SIMATIC
Automation Tool. Esta CPU S7-1500 utiliza un módulo CP local para conectarse a otra red
PROFINET. Los dispositivos de periferia descentralizada se conectan a esta red.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


16 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Descripción general de SIMATIC Automation Tool
1.2 Acceso a redes

Para que SIMATIC Automation Tool detecte la red de periferia descentralizada, proceda del
siguiente modo:
1. Asigne una dirección IP válida a la CPU S7-1500 en STEP 7.
2. Compile el proyecto de STEP 7 y descárguelo en la CPU.
3. Escanee la red en SIMATIC Automation Tool.
Para dispositivos conectados indirectamente aguas abajo de una CPU, un CM o un módulo
CP solo es posible la operación de actualización de firmware.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 17
Descripción general de SIMATIC Automation Tool
1.2 Acceso a redes

Acceso a la red y operaciones de SIMATIC Automation Tool


El tipo de acceso de red disponible dependerá del comando que se ejecute, tal y como se
muestra en la tabla siguiente:

Comando de Dirección Se requiere contra- Acceso a redes


SIMATIC Automation Tool de dispo- seña de CPU en una
sitivo CPU protegida
utilizada
Escanear (detectar CPU, HMI, E/S MAC No • Red local: se puede acceder a dispositivos de
y otros dispositivos) red a través de switches Ethernet. No es posi-
Identificar dispositivos (parpadeo MAC No ble acceder a dispositivos de otra red a través
de LED/imagen HMI) de un router de dirección IP.
Ajustar dirección IP, máscara de MAC No • Conexión VPN (Virtual Private Network) a la
subred y dirección de pasarela en red local
dispositivos Hay que usar VPN Layer 2 para estas funcio-
Ajustar nombre PROFINET en MAC No nes MAC.
dispositivos
Restablecer los parámetros de MAC No
comunicación
Poner CPU en RUN o STOP IP Sí1 • Red local: se puede acceder a dispositivos de
Ajustar la hora de la CPU a la hora IP Sí1 red a través de switches Ethernet.
de la programadora • Red remota: se puede acceder a dispositivos
Actualizar el programa: programas IP Sí3 de otra red a través de un router de direccio-
de CPU namiento IP.
Actualizar el programa: actualiza- IP No aplicable • VPN: conexión a la red local
ción HMI para sistema operativo y
software runtime
Cargar datos de recetas de una IP Sí2
CPU
Agregar, sustituir o borrar datos de IP Sí1
receta de una CPU
Cargar registros de datos de una IP Sí2
CPU
Borrar registros de datos de una IP Sí1
CPU
Realizar una copia de seguridad de IP Sí2
la CPU en un archivo
Realizar una copia de seguridad de IP No aplicable
HMI en un archivo
Restaurar una CPU desde un ar- IP Sí3
chivo de copia de seguridad
Restaurar un HMI desde un archivo IP No aplicable
de copia de seguridad
Cargar datos de servicio de CPU IP Sí2
Leer búfer de diagnóstico de CPU IP Sí2
Borrar la memoria de la CPU IP Sí1
Restablecer configuración de fábri- IP Sí3
ca

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


18 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Descripción general de SIMATIC Automation Tool
1.2 Acceso a redes

Comando de Dirección Se requiere contra- Acceso a redes


SIMATIC Automation Tool de dispo- seña de CPU en una
sitivo CPU protegida
utilizada
Actualizar el firmware de dispositi- IP Sí1
vos
Formatear la tarjeta de memoria de IP Sí3
la CPU
1 Requiere el nivel de acceso "Acceso completo (sin protección)"
2 Requiere un nivel de acceso que incluya "Acceso de lectura"
3 Las CPU estándar requieren el nivel de acceso "Acceso completo (sin protección)". Las CPU de seguridad requieren

el nivel de acceso "Acceso completo (sin protección)" o "Acceso completo incl. seguridad positiva (sin protección)", en
función de la versión de firmware de la CPU. También hay que volver a seleccionar y confirmar las CPU de seguridad
para estas operaciones.

Encontrará más información sobre los niveles de acceso de las CPU en el apartado
Contraseñas de CPU (Página 37).

Nota
Subredes IP y protocolos de interfaz de red
La programadora que ejecuta SIMATIC Automation Tool y los dispositivos conectados a la
red local deben utilizar asignaciones de subred IP adecuadas.
El tipo de protocolo de interfaz de red seleccionado ("TCPIP" o "TCPIP.Auto") puede influir
en la capacidad de SIMATIC Automation Tool de localizar los dispositivos con la función de
escaneo de red.
Consulte el ejemplo del tema Configuración de la comunicación (Página 26).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 19
Descripción general de SIMATIC Automation Tool
1.3 Opciones de red

1.3 Opciones de red

Redes locales y remotas


Los siguientes ejemplos muestran redes locales y remotas que pueden ser utilizadas por
SIMATIC Automation Tool. Estos diagramas simplificados muestran la conectividad básica y
no muestran dispositivos HMI, periferia local, dispositivos de periferia descentralizada
(PROFINET y PROFIBUS) ni otros dispositivos que también son accesibles. También son
posibles diferentes topologías de red.
Cuando se escanea la red (Página 44), SIMATIC Automation Tool rellena la tabla de
dispositivos (Página 32). Los datos de la tabla de dispositivos pueden exportarse a un
archivo en formato .csv. Los datos de los dispositivos pueden modificarse en el archivo .csv
con Microsoft Excel u otra herramienta similar. Seguidamente, puede copiar y pegar los
datos nuevos en la tabla de dispositivos de SIMATIC Automation Tool.

Ejemplo 1: Red local S7-1200

Ejemplo 2: Red remota S7-1200

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


20 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Descripción general de SIMATIC Automation Tool
1.3 Opciones de red

Ejemplo 3: Redes locales y remotas combinadas S7-1200

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 21
Descripción general de SIMATIC Automation Tool
1.4 .NET API (Application Programming Interface)

1.4 .NET API (Application Programming Interface)


Se puede crear un software de aplicación propio que utilice API SIMATIC Automation Tool
Microsoft .NET (Página 141) para realizar las mismas operaciones de dispositivo que
SIMATIC Automation Tool.
Para utilizar la API hay que tener en la programadora bien SIMATIC Automation Tool bien
SIMATIC Automation Tool SDK (Software Development Kit). SIMATIC Automation Tool y el
software de aplicación utilizan el archivo .dll API y otros archivos de comunicación S7
adicionales. La instalación de SIMATIC Automation Tool proporciona todos los archivos
necesarios y guarda los archivos de la API en la carpeta de instalación de SIMATIC
Automation Tool.
Licencia de software requerida para V3.0 y versiones posteriores
Si dispone de una licencia válida y no caducada para SIMATIC Automation Tool, puede
utilizar la API.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


22 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Requisitos y configuración de la comunicación 2
2.1 Instalación de la SIMATIC Automation Tool
Consulte las Notas de instalación a las que puede accederse desde el programa de
instalación para obtener más información acerca de la instalación de SIMATIC Automation
Tool.

2.2 Iniciar la SIMATIC Automation Tool


Utilice uno de los siguientes métodos para iniciar SIMATIC Automation Tool:
● Haga doble clic en el icono de SIMATIC Automation Tool del escritorio.
● Haga clic en el botón Inicio de Windows y después en el comando de menú "Todos los
programas" > "Siemens Automation" > "SIMATIC Automation Tool" > "SIMATIC
Automation Tool".
● Haga doble clic en un archivo de proyecto de la SIMATIC Automation Tool (.sat).

2.3 Requisitos de configuración


Si desea que SIMATIC Automation Tool ajuste la dirección IP o el nombre PROFINET de un
dispositivo, el proyecto de STEP 7 para el dispositivo debe permitir esas acciones en la
configuración de dispositivos. TIA Portal incluye STEP 7 para configurar y programar CPU
S7 y módulos. Es necesario compilar el proyecto de STEP 7 y descargarlo en el dispositivo
de destino antes de intentar cambiar la dirección IP o el nombre PROFINET de un
dispositivo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 23
Requisitos y configuración de la comunicación
2.3 Requisitos de configuración

Ejemplo: configuración de S7-1200 en STEP 7


Para permitir que SIMATIC Automation Tool ajuste direcciones IP o nombres PROFINET,
ajuste la configuración de dispositivo de la CPU del siguiente modo:
1. Haga clic en el puerto PROFINET en la imagen de la CPU de la configuración de
dispositivos para visualizar los parámetros del puerto.

2. En la pestaña Propiedades, haga clic en la pestaña General para visualizar las opciones
Direcciones Ethernet. Haga clic en la opción Permitir ajustar la dirección IP directamente
en el dispositivo. Esta opción puede llamarse "Ajustar dirección IP en el dispositivo" o
"Ajustar dirección IP de otro modo", dependiendo de la versión de TIA Portal que se
utilice. Para dispositivos multipuerto como la CPU S7-1500, se pueden configurar todos
los puertos de forma similar para permitir modificar la dirección IP (si están conectados a
SIMATIC Automation Tool), o se puede configurar solo el puerto que se desea cambiar.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


24 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Requisitos y configuración de la comunicación
2.3 Requisitos de configuración

3. En las opciones Direcciones Ethernet, haga clic en la opción Permitir ajustar nombre de
dispositivo PROFINET directamente en el dispositivo. Esta opción puede llamarse
"Ajustar nombre de dispositivo PROFINET en el dispositivo" dependiendo de la versión
de TIA Portal que se utilice. Esta selección permite a SIMATIC Automation Tool asignar
un nombre de estación PROFINET. Para dispositivos multipuerto como la CPU S7-1500,
se pueden configurar todos los puertos de forma similar para permitir cambiar el nombre
PROFINET (si están conectados a SIMATIC Automation Tool), o se puede configurar
solo el puerto que se desea cambiar.

4. Guarde el proyecto y descargue los nuevos cambios de configuración en el dispositivo.

Nota
Ajustes predeterminados de los parámetros IP de PROFINET
Cuando se crea un nuevo proyecto del TIA Portal, las opciones predeterminadas de los
parámetros PROFINET son "Ajustar dirección IP en el proyecto" y "Generar
automáticamente el nombre del dispositivo PROFINET". Con las opciones predeterminadas
no es posible configurar direcciones IP o nombres de dispositivo PROFINET con SIMATIC
Automation Tool. No obstante, se pueden utilizar otras operaciones de CPU, como cambiar
el modo de operación, actualizar el programa, actualizar el firmware, ajustar la hora,
recuperar datos de servicio y visualizar diagnósticos.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 25
Requisitos y configuración de la comunicación
2.4 Configuración de la comunicación

Operaciones DCP
Ajustar la dirección IP (Página 51) y Ajustar nombre PROFINET (Página 53) son
operaciones DCP que utilizan una dirección MAC para acceder al dispositivo de destino. Los
dispositivos que están conectados indirectamente deben utilizar una dirección IP para el
acceso y no pueden utilizar las operaciones DCP. Para cambiar la dirección IP o el nombre
PROFINET hay que establecer una conexión directa temporal entre el dispositivo de destino
y SIMATIC Automation Tool.
Operaciones de actualización de la dirección IP y el nombre PROFINET
● Es posible con dispositivos PROFINET (CPU, HMI, periferia descentralizada y otros
dispositivos) conectados directamente a la subred que está conectada a SIMATIC
Automation Tool (incluida la conexión a través de un switch Ethernet).
● No es posible con dispositivos PROFINET con una conexión indirecta aguas abajo de
una CPU, un módulo CP o CM, un módulo de interfaz o un segundo puerto Ethernet de
una CPU conectados directamente.
● No es posible con dispositivos PROFINET de otra red con una conexión a SIMATIC
Automation Tool a través de un router de direccionamiento IP.
Las operaciones DCP restantes son escanear la red (Página 44) e identificar dispositivos
(Página 56).
Consulte el catálogo de dispositivos (Página 303) para ver qué operaciones soporta
SIMATIC Automation Tool para cada dispositivo.

2.4 Configuración de la comunicación

Identificar la tarjeta de red conectada a la red de dispositivos


Después de conectar la programadora a una red se puede utilizar el panel de control de
Windows para ver el nombre de la tarjeta de red.
En el siguiente ejemplo, la red de dispositivos SIMATIC está conectada a un PC con
Windows a través de un convertidor de Ethernet a USB. Los nombres de red que pueden
verse en la programadora dependen del hardware de red utilizado.
Utilice el panel de control de Windows para conocer el nombre del dispositivo:
1. Abra el panel de control de Windows (Windows 7) o la configuración (Windows 10).
2. Haga clic en Centro de redes y recursos compartidos (Windows 7) o navegue hasta
Redes e Internet > Ethernet > Centro de redes y recursos compartidos (Windows 10):

3. Observe las redes activas y haga clic en la que está conectada a sus dispositivos:

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


26 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Requisitos y configuración de la comunicación
2.4 Configuración de la comunicación

4. Haga clic en el botón Detalles en el cuadro de estado de la conexión:

5. Observe la descripción de la interfaz de red:

Asignar la interfaz de red en SIMATIC Automation Tool


Es preciso asignar la interfaz de red a un proyecto nuevo antes de que la comunicación
pueda comenzar. Para ajustar la interfaz de red proceda del siguiente modo:
1. Abra SIMATIC Automation Tool.
2. Haga clic en la lista desplegable de tarjetas de red.
3. Seleccione la interfaz de red que está conectada a la red de dispositivos Siemens.
La selección de interfaces de red mostrada puede ser diferente a la que aparece en la
siguiente figura, dado que la lista mostrará las interfaces de red disponibles en su
programadora:

Si ha seleccionado una tarjeta de red pero los dispositivos no tienen direcciones IP válidas,
no podrá utilizar las operaciones basadas en la dirección IP.
Puede utilizar las operaciones basadas en la dirección MAC y configurar direcciones IP
válidas para los dispositivos de la red.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 27
Requisitos y configuración de la comunicación
2.4 Configuración de la comunicación

Operaciones basadas en dirección MAC


● Escanear una red en busca de dispositivos (Página 44)
● Identificar dispositivos (Página 56)
● Ajustar direcciones IP Ethernet (Página 51)
● Ajustar nombres PROFINET (Página 53)
● Restablecer la configuración de fábrica (Página 87) La operación Restablecer
configuración de fábrica basada en la dirección MAC solo funciona con dispositivos
PROFINET IO. El resto de dispositivos utilizan una operación Restablecer configuración
de fábrica basada en la dirección IP.
Selección de interfaces de red
Tal y como puede verse en la figura anterior, puede haber dos entradas para cada interfaz
de red. La diferencia es la adición de los caracteres ".Auto".
Al seleccionar la interfaz Ethernet hay dos opciones para el tipo de protocolo de red:
● TCPIP
● TCPIP.Auto
Siemens recomienda seleccionar TCPIP sin "Auto" para evitar crear direcciones IP
temporales en el adaptador Ethernet de Windows. Hay que asignar una dirección IP válida
en la configuración de Windows para la interfaz de red.
También es posible seleccionar TCPIP.Auto. Tras escanear una red, hay que verificar que
las direcciones IP temporales creadas automáticamente no entran en conflicto con las
direcciones IP de otros dispositivos de la red.
El protocolo TCPIP.Auto tiene las siguientes ventajas:
● El protocolo TCPIP.Auto permite a la interfaz de red crear una dirección IP temporal en la
misma subred que los dispositivos que no estén en la misma subred física que la interfaz
de red. El protocolo TCPIP solo puede acceder a dispositivos ubicados en la misma
subred física.
● Se pueden cambiar las direcciones IP de dispositivos de red accesibles para utilizar una
subred que funcione con el protocolo TCPIP.
● Después de escanear una red, el adaptador Ethernet de Windows siempre tiene
direcciones IP temporales válidas para todos los dispositivos Siemens. No es necesario
volver a asignar nuevas direcciones IP explícitamente en Windows.
No obstante, el protocolo TCPIP.Auto puede provocar problemas de comunicación de red:
● No se pueden asignar direcciones IP temporales.
● Las direcciones temporales se pierden después de una desconexión y conexión o de un
reinicio de la programadora. El siguiente escaneo de red que utilice el protocolo
TCPIP.Auto creará nuevas direcciones IP temporales.
● Puede crearse automáticamente una dirección IP temporal que ya esté siendo usada por
otro dispositivo (por ejemplo, otra programadora que no sea visible en un escaneo de red
de SIMATIC Automation Tool). Un conflicto de direcciones puede provocar errores de
comunicación en algunas partes de la red difíciles de diagnosticar.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


28 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Requisitos y configuración de la comunicación
2.4 Configuración de la comunicación

Ejemplo de uso de los protocolos TCPIP y TCPIP.Auto


Puede inspeccionar las direcciones IP de los adaptadores de red de Windows introduciendo
"ipconfig /all" en la ventana del símbolo del sistema.
El comando "ipconfig /all" se utiliza para obtener las direcciones IP mostradas en el
siguiente ejemplo:
1. Después de un reinicio (rearranque) de la programadora y antes de realizar un escaneo
de red con SIMATIC Automation Tool, ejecute "ipconfig /all" en la ventana del símbolo
del sistema. El resultado correspondiente a la tarjeta de adaptador Ethernet conectada a
la red de dispositivos Siemens se muestra a continuación. El adaptador Ethernet de
Windows está configurado con la dirección IP 192.168.2.200:

2. Conecte un PLC S7-1200 de Siemens configurado con la dirección IP 192.168.3.1. La


máscara de subred es 255.255.255.0, de modo que el dispositivo S7-1200 está
configurado para una subred diferente. El tercer octeto es "3" y debe ser "2" para
comunicarse con la dirección de subred 192.168.2 del adaptador Ethernet.
3. Abra SIMATIC Automation Tool, ajuste la interfaz de red al protocolo TCPIP y escanee la
red. En este caso, el PLC S7-1200 no se encuentra porque está configurado con la
dirección de subred incorrecta.
4. Cambie la interfaz de red de SIMATIC Automation Tool al protocolo TCPIP.Auto y
escanee la red.
5. El escaneo de red utiliza el protocolo TCPIP.Auto y detecta el dispositivo S7-1200. La
información del nuevo dispositivo S7-1200 se agrega a la tabla de dispositivos de
SIMATIC Automation Tool.
6. Ejecute "ipconfig /all" en la ventana del símbolo del sistema.
Tal y como muestra la siguiente figura, se ha creado una dirección IP temporal de
adaptador Ethernet 192.168.3.241. La dirección IP temporal permite acceder a la subred
192.168.3:

Cuando el protocolo TCPIP.Auto descubre varias subredes en una red compleja, se


crean varias direcciones IP temporales.
Las direcciones IP temporales se borran al reiniciar la programadora con Windows.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 29
Requisitos y configuración de la comunicación
2.4 Configuración de la comunicación

7. Ahora SIMATIC Automation Tool puede conectarse al dispositivo S7-1200 con la


dirección IP temporal 192.168.3.241 y a continuación cambiar la dirección IP del
dispositivo S7-1200. Utilice SIMATIC Automation Tool para actualizar la dirección IP.
Cambie la dirección IP de 192.168.3.1 a 192.168.2.1.
8. Inicialice la programadora y reinicie Windows. Todas las direcciones IP temporales se
borran tras el reinicio.
9. Abra SIMATIC Automation Tool, ajuste la interfaz de red al protocolo TCPIP y escanee la
red.
El PLC S7-1200 (192.168.2.1) se descubre y puede comunicarse con el adaptador
Ethernet de Windows (192.168.2.200).
No se crea ninguna dirección IP temporal. Solo se utiliza la dirección IP configurada en
las propiedades del adaptador de red de Windows.
Si se selecciona la tarjeta de interfaz de red y las direcciones IP del dispositivo son válidas,
se podrán utilizar las operaciones de SIMATIC Automation Tool que usan una dirección IP.
Operaciones basadas en dirección IP
● Poner CPU en RUN o STOP (Página 55)
● Ajustar la hora de la CPU a la hora de la programadora (Página 94)
● Actualización del programa para CPU y dispositivos HMI (Página 58)
● Cargar, agregar, sustituir o borrar datos de receta de una CPU (Página 66)
● Cargar o borrar datos de registros de una CPU (Página 69)
● Realizar copia de seguridad/restaurar CPU y datos HMI (Página 79)
● Recuperar datos de servicio de CPU (Página 91)
● Mostrar diagnóstico (Página 95)
● Borrar la memoria de la CPU (Página 86)
● Formatear la tarjeta de memoria de una CPU (Página 89)
● Restablecer la configuración de fábrica de los dispositivos (Página 87)
● Actualizar el firmware de dispositivos (Página 71)

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


30 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Requisitos y configuración de la comunicación
2.4 Configuración de la comunicación

Nota
Problemas de comunicación con SIMATIC Automation Tool
Se envía, por ejemplo, un comando de operación a varios dispositivos, pero uno de ellos no
completa la operación. Se muestra un error de comunicación en el registro de eventos. Sin
embargo, otros dispositivos sí que se comunican y ejecutan la operación de la forma
prevista. Si aparece este problema, proceda del siguiente modo:
1. Reduzca el número de operaciones simultáneas permitidas en los Ajustes de
comunicación (Página 122).
2. Cierre y reinicie SIMATIC Automation Tool.
3. Vuelva a intentar la operación de grupo.
Si envía un comando de operación a un dispositivo y la conexión presenta una velocidad de
transmisión de datos muy lenta, puede producirse un error de tiempo excedido en la
comunicación. Si aparece ese problema, aumente el timeout para operaciones de
comunicación en los Ajustes de comunicación (Página 122).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 31
Primeros pasos con SIMATIC Automation Tool 3
3.1 Uso de la tabla de dispositivos
SIMATIC Automation Tool se divide en dos partes:
● Tabla de dispositivos: la tabla de dispositivos está vacía al principio. Después de
escanear la red o insertar dispositivos, la tabla de dispositivos muestra los dispositivos
conectados.
● Registro de eventos: El registro de eventos muestra los resultados de las operaciones.
SIMATIC Automation Tool muestra columnas para cada dispositivo con datos del
dispositivo, respectivamente. Las pestañas de la tabla de dispositivos soportan diferentes
operaciones de dispositivo (Página 44) y proporcionan campos de entrada para datos:

Uso de la tabla de dispositivos


La tabla de dispositivos es similar a una hoja de Microsoft Excel. Se pueden realizar
operaciones de copiar y pegar en y desde otras aplicaciones.
Los siguientes consejos pueden ayudar a utilizar la tabla de dispositivos:
● Haga clic en un encabezado de columna para clasificar las filas por los datos de esa
columna.
● Haga clic con el botón derecho del ratón en un encabezado para mostrar u ocultar
columnas.
● Seleccione la casilla de verificación de dispositivos situada en la parte superior de la
tabla para seleccionar o deseleccionar todos los dispositivos. Como alternativa puede
utilizar el comando de menú "Edición > Seleccionar" para elegir "Seleccionar fila(s)" o
"Deseleccionar fila(s)". También es posible hacer clic con el botón derecho del ratón
sobre la fila de un dispositivo y abrir el menú Edición.
● Haga clic en la esquina superior izquierda de la tabla de dispositivos para marcar todas
las filas.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


32 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Primeros pasos con SIMATIC Automation Tool
3.1 Uso de la tabla de dispositivos

● Haga clic en la celda situada a la izquierda de una casilla de verificación para seleccionar
una fila completa. Mueva el cursor hacia arriba o hacia abajo desde la selección para
seleccionar varias filas.
● Haga clic en la celda situada a la izquierda de la casilla de verificación de un dispositivo
para seleccionar todas las filas de la tabla de dispositivos.
● Al hacer clic con el botón derecho en una fila o en una selección de filas, SIMATIC
Automation Tool muestra un menú desplegable. Desde el menú contextual se pueden
utilizar los comandos Seleccionar, Expandir, Contraer, Insertar, Borrar y Actualizar con
un grupo de filas.
● Puede crear filtros de filas para las columnas Dispositivo, Tipo de dispositivo y
Referencia.
● Seleccione uno o más dispositivos para ejecutar las operaciones. SIMATIC Automation
Tool muestra en negrita las filas seleccionadas de los dispositivos.
● Haga clic en la flecha de la izquierda de un dispositivo para expandirlo. A continuación
verá los módulos subordinados al dispositivo en el que ha hecho clic. SIMATIC
Automation Tool muestra tanto los módulos soportados como los no soportados
subordinados a un dispositivo soportado.
● También es posible exportar (Página 106) una tabla de dispositivos a un archivo .csv
para visualizarlo y editarlo en Microsoft Excel u otra herramienta.
Se puede escanear la red (Página 44) para rellenar la tabla de dispositivos con los
dispositivos de la red propia. También es posible insertar dispositivos (Página 50)
directamente.
Muchas de las operaciones de dispositivo trabajan con archivos de la programadora. Los
nombres de ruta predeterminados para estas operaciones se pueden encontrar en los
ajustes (Página 119) de cada operación. Si lo desea puede cambiar los nombres de ruta
predeterminados y otros ajustes en el comando de menú "Opciones > Configuración".

Menú contextual para las celdas de la tabla

Al hacer clic con el botón derecho


del ratón en la fila de un dispositi-
vo de la tabla, el menú contextual
será el mismo que el menú Edi-
ción (Página 115).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 33
Primeros pasos con SIMATIC Automation Tool
3.1 Uso de la tabla de dispositivos

Menú contextual para encabezados de columna


SIMATIC Automation Tool muestra una serie de columnas predeterminadas para cada
pestaña de la tabla de dispositivos. Se puede elegir qué columnas mostrar y qué columnas
ocultar.

Para definir qué columnas deben


mostrarse u ocultarse proceda del
siguiente modo:
1. Haga clic con el botón derecho
del ratón sobre la fila de
encabezado de dispositivo
para visualizar el menú
contextual de las columnas.
2. Seleccione las casillas de
verificación para ocultar o
mostrar columnas en la vista
de esa pestaña.

Restablecer columnas predeterminadas


Existe la posibilidad de restablecer los ajustes predeterminados de las columnas de la tabla
de dispositivos. Para restablecer los ajustes predeterminados de las columnas, proceda del
siguiente modo:
1. Haga clic con el botón derecho del ratón sobre la fila de encabezado de dispositivo para
visualizar el menú contextual de las columnas.
2. Haga clic en el comando "Restablecer ajustes predeterminados".

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


34 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Primeros pasos con SIMATIC Automation Tool
3.1 Uso de la tabla de dispositivos

Filtrar las filas mostradas


Puede filtrar las columnas Dispositivo, Tipo de dispositivo y Referencia. Haga clic en uno de
los tres encabezados de columna y el botón de filtro avanzado aparecerá en el
encabezado de la columna. Haga clic en ese botón para abrir la ventana de filtros.
Es posible seleccionar, por ejemplo, las referencias 6ES7 214-1HF40-0XB0 y 6ES7 215-
1HF40-0XB0. Si hace clic en el botón Aceptar, la tabla de dispositivos solo mostrará las filas
que contengan esas referencias:

Se pueden utilizar los Configuración general (Página 121) para activar y desactivar la
visualización de dispositivos no soportados.

Filtrar dispositivos no soportados


SIMATIC Automation Tool muestra atenuados los dispositivos no soportados. Para los
dispositivos no soportados solo pueden realizarse las siguientes operaciones:
● Ajustar dirección IP
● Ajustar nombre PROFINET
● Identificar el dispositivo
● Restablecer los parámetros de comunicación
● Editar el comentario del dispositivo
● Realizar funciones de edición como copiar y pegar

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 35
Primeros pasos con SIMATIC Automation Tool
3.2 Utilizar el registro de eventos

3.2 Utilizar el registro de eventos


SIMATIC Automation Tool muestra el registro de eventos en el área de la ventana situada
debajo de la tabla de dispositivos. Cuando se escanea la red o se seleccionan dispositivos y
se realizan operaciones, los mensajes del registro de eventos (Página 309) muestran los
errores y los resultados de las operaciones.
Por defecto, cualquier nueva operación de dispositivo borra el registro de eventos al iniciar
la operación. Existe la posibilidad de elegir si el registro de eventos debe borrarse o no al
inicio de una operación en los Ajustes del registro de eventos (Página 131).
SIMATIC Automation Tool también puede registrar automáticamente los estados de las
operaciones en un archivo.
Fila de registro de eventos con operación completada correctamente:

Haga clic con el botón derecho del ratón en el encabezado de una columna del registro de
eventos para mostrarla u ocultarla:

Haga clic con el botón derecho del ratón en la fila de un evento para copiar, guardar o borrar
mensajes del registro de eventos:

Los iconos del registro de eventos tienen el siguiente significado:

Operación completada correctamente

Se ha producido un error durante la operación. La columna Resultado describe el motivo


del error. Si guarda el registro de eventos, estas entradas comenzarán por "FALLO:".
La operación se ha completado correctamente pero incluye una advertencia. La columna
Resultado describe la información de la advertencia. Si guarda el registro de eventos,
estas entradas comenzarán por "ADVERTENCIA:".
A título informativo

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


36 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Primeros pasos con SIMATIC Automation Tool
3.3 Contraseñas de CPU

Nota
El registro de eventos y el cambio de idioma de la interfaz de usuario
Cuando se cambia el idioma de la interfaz de usuario de SIMATIC Automation Tool, este
borra el registro de eventos. La información sobre los eventos anteriores se borra.

3.3 Contraseñas de CPU


Si una CPU tiene configurada la protección por contraseña, hay que introducir la contraseña
del nivel de acceso que permita a SIMATIC Automation Tool realizar la operación que se
desea utilizar. La contraseña se introduce en la columna "Contraseña en CPU" de la tabla
de dispositivos.
La contraseña indicada en la columna "Contraseña de la CPU" se refiere a la protección por
contraseña que ya existe en la CPU de destino.
Por ejemplo, una CPU nueva que aún se encuentra en una caja de embalaje de Siemens no
tiene ningún programa, ninguna configuración hardware ni ninguna protección por
contraseña. Después de cargar un proyecto en la CPU hay que utilizar las contraseñas
configuradas en ese proyecto.
SIMATIC Automation Tool muestra si una CPU está protegida por contraseña o no. Si una
CPU no tiene contraseña, la celda de la contraseña de esa CPU se mostrará atenuada y no
será editable.

Uso de contraseñas
SIMATIC Automation Tool procesa contraseñas del siguiente modo:
● Si una CPU está protegida por contraseña, SIMATIC Automation Tool aplica los
requisitos de contraseña en función del nivel de acceso establecido en el TIA Portal.
Para las operaciones protegidas por contraseña hay que introducir una contraseña válida
en el campo "Contraseña en CPU".
● La pestaña "Actualización del programa" tiene dos columnas para la entrada de
contraseñas: "Contraseña de la CPU" y "Contraseña del archivo de programa".
Un archivo de programa podría tener una contraseña diferente a la contraseña de la
CPU. Si un archivo de programa tiene una contraseña, hay que introducir la contraseña
del archivo de programa en la celda "Contraseña del archivo de programa" para realizar
una actualización del programa. Una vez que la actualización del programa ha concluido
correctamente, SIMATIC Automation Tool copia la contraseña del archivo de programa
en la celda de la contraseña de la CPU. SIMATIC Automation Tool intenta establecer una
conexión con la CPU utilizando la nueva contraseña.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 37
Primeros pasos con SIMATIC Automation Tool
3.3 Contraseñas de CPU

● La pestaña "Restaurar desde copia de seguridad" tiene dos columnas para la entrada de
contraseñas: "Contraseña de la CPU" y "Contraseña del archivo de copia de seguridad".
Un archivo de copia de seguridad podría tener una contraseña diferente a la contraseña
de la CPU. Si un archivo de copia de seguridad tiene una contraseña, hay que introducir
la contraseña del archivo de copia de seguridad en la celda "Contraseña del archivo de
copia de seguridad". La contraseña del archivo de copia de seguridad se convierte en la
contraseña de la CPU una vez que la operación Restaurar desde copia de seguridad ha
finalizado. Una vez que la operación Restaurar desde copia de seguridad se ha
completado correctamente, SIMATIC Automation Tool copia la contraseña del archivo de
copia de seguridad a la celda de la contraseña de la CPU. SIMATIC Automation Tool
intenta establecer una conexión con la CPU utilizando esa nueva contraseña.
● Si una entrada de contraseña de CPU es válida, se puede pasar el cursor por encima del
campo de contraseña para mostrar un tooltip que muestre el nivel de acceso.

Niveles de acceso con contraseña de CPU


Una CPU estándar tiene cuatro niveles de acceso por contraseña. Una CPU de seguridad
tiene cinco.
Las operaciones de SIMATIC Automation Tool que requieren acceso de lectura no
funcionan con una CPU con nivel de protección "Acceso HMI" o "Sin acceso (protección
completa)". Hay que configurar una contraseña "Acceso de lectura" o "Acceso completo" en
el TIA Portal. A continuación hay que introducir la contraseña en la fila de la tabla de
dispositivos correspondiente a esa CPU de destino.
Las operaciones de SIMATIC Automation Tool que requieren acceso de escritura no
funcionan con una CPU con nivel de protección "Acceso de lectura", "Acceso HMI", o "Sin
acceso". Hay que configurar una contraseña "Acceso de lectura" o "Acceso completo" en el
TIA Portal. A continuación hay que introducir la contraseña en la fila de la tabla de
dispositivos correspondiente a esa CPU de destino.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


38 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Primeros pasos con SIMATIC Automation Tool
3.3 Contraseñas de CPU

Puede ver los niveles de acceso a la CPU en la sección Protección y seguridad de las
Propiedades de TIA Portal:

Encontrará más información sobre niveles de acceso y contraseñas en el Sistema de


información de STEP 7 (la Ayuda en pantalla del TIA Portal).

CPU de seguridad y contraseñas


SIMATIC Automation Tool puede funcionar con CPU de seguridad. Puede conectarse a una
CPU de seguridad y realizar algunas operaciones con una contraseña de "Acceso de
lectura" o de "Acceso completo (sin protección)". En la presente guía del usuario esta
contraseña se denomina contraseña de seguridad para CPU F. Sin embargo, las
operaciones relevantes para la seguridad requieren la contraseña de seguridad para CPU F.
● Si se introduce una contraseña de seguridad para CPU F, SIMATIC Automation Tool
mostrará la celda de la contraseña de dispositivo en amarillo.
● Si una CPU de seguridad está protegida por contraseña, todas las operaciones
relevantes para la seguridad requerirán la entrada de la contraseña de seguridad para
CPU F en la columna "Contraseña en CPU".
Si una CPU de seguridad no utiliza protección por contraseña, las operaciones
relevantes para la seguridad no requerirán la contraseña de seguridad para CPU F.
Las operaciones relevantes para la seguridad son:
– Actualización del programa
– Restaurar dispositivo desde archivo
– Restablecer configuración de fábrica
– Formatear tarjeta de memoria

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 39
Primeros pasos con SIMATIC Automation Tool
3.3 Contraseñas de CPU

● Es preciso introducir la contraseña de seguridad para CPU F en la columna "Contraseña


en archivo de programa" para ejecutar una actualización del programa si el archivo de
programa contiene un programa de seguridad.
● Es preciso introducir la contraseña de la CPU F de seguridad en la columna "Contraseña
en archivo de copia de seguridad" para ejecutar una operación de restauración desde la
copia de seguridad si el archivo de copia de seguridad contiene un programa de
seguridad.

Iconos de contraseña
SIMATIC Automation Tool muestra tres iconos para el estado de las contraseñas:

La contraseña es válida.
La contraseña no es válida.
La contraseña del dispositivo en el archivo de copia de seguridad todavía no puede
validarse.
Una marca de verificación verde indica que la contraseña es válida para la CPU o el archivo
de programa. Una X roja indica que la contraseña no es válida para la CPU o el archivo de
programa:

Al introducir la contraseña, SIMATIC Automation Tool no sabe qué operaciones se iniciarán.


SIMATIC Automation Tool no valida la contraseña cuando se introduce para una operación
concreta. Por ejemplo, la actualización de un programa de seguridad requiere la contraseña
de seguridad para CPU F. Para otras muchas operaciones es suficiente la contraseña de
acceso completo (sin protección). Una marca de verificación verde no significa que la
contraseña sea válida para cualquier operación. La validación del nivel de acceso se
produce al iniciar la operación. Si una contraseña no es suficiente para una operación,
SIMATIC Automation Tool genera un error en el registro de eventos para cada dispositivo en
el que se haya producido un error.
La celda correspondiente a la contraseña de archivo de copia de seguridad es la única que
puede mostrar el icono de un signo de interrogación:

La celda correspondiente a la contraseña del archivo de copia de seguridad no muestra


ningún icono si el campo está desactivado o vacío. Al seleccionar un archivo de copia de
seguridad de la lista o introducir una contraseña de CPU en la columna de contraseña del
archivo de copia de seguridad, SIMATIC Automation Tool muestra el icono del signo de
interrogación. SIMATIC Automation Tool no puede validar la contraseña en el momento en
que se selecciona un archivo o se introduce una contraseña.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


40 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Primeros pasos con SIMATIC Automation Tool
3.4 Opciones de multithreading

3.4 Opciones de multithreading


Cuando se gestiona una red con varios dispositivos, SIMATIC Automation Tool permite
simplificar operaciones y ahorrar tiempo procesando automáticamente un grupo de
dispositivos con varios threads paralelos. Mientras un subproceso espera un mensaje
indicando que se ha completado una tarea en un dispositivo SIMATIC, otros subprocesos
pueden utilizar ese tiempo para comunicarse con otros dispositivos del grupo.
Dispositivos en una red con topología en estrella
Si la red tiene topología en estrella, de modo que cada dispositivo tiene conexión directa con
la programadora a través de un switch Ethernet, se puede habilitar la opción de
subprocesamiento múltiple de forma segura.
Dispositivos en una red con topología en cadena
Si la red tiene topología en cadena, deshabilite la opción de multithread para prevenir que
un dispositivo pueda impedir la comunicación con otros dispositivos, tal como se describe en
el apartado Ajustes de comunicación (Página 122).

Posibilidades y restricciones del multithreading


SIMATIC Automation Tool permite el multithreading para muchas operaciones. Para otras
operaciones hay que activar el multithreading en Ajustes de comunicación (Página 122).
SIMATIC Automation Tool realiza operaciones en varios dispositivos de seguridad con un
solo subproceso para cada operación de cada dispositivo. No es posible activar el
multithreading para operaciones en dispositivos de seguridad.
La tabla siguiente muestra los casos en los que SIMATIC Automation Tool utiliza el
multithreading.
Leyenda:
✓ El multithreading se utiliza siempre
O El multithreading es posible si está habilitado en los Ajustes de comunicación
(Página 122).
X Operación relevante para la seguridad en dispositivos de seguridad: No es posible más de
un thread al mismo tiempo.

Operación de SIMATIC Automation Tool Multithreading Multithreading (paralelis-


(paralelismo) mo)
dispositivo están- dispositivo de seguridad
dar
Escanear una red ✓ ✓
Identificar dispositivos ✓ ✓
Actualizar direcciones de dispositivos ✓ ✓
Actualizar el nombre PROFINET de un dispositivo ✓ ✓
Ajustar la hora en la CPU a la hora de la progra- ✓ ✓
madora
Actualizar el programa para CPU ✓ X
Actualizar el programa para dispositivos HMI ✓ ✓

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 41
Primeros pasos con SIMATIC Automation Tool
3.4 Opciones de multithreading

Operación de SIMATIC Automation Tool Multithreading Multithreading (paralelis-


(paralelismo) mo)
dispositivo están- dispositivo de seguridad
dar
Cargar, agregar, sustituir o borrar datos de receta ✓ ✓
de una CPU
Cargar o borrar datos de registros de una CPU ✓ ✓
Actualizar el firmware de un dispositivo O O
Poner una CPU en estado RUN o STOP ✓ ✓
Realizar copias de seguridad de datos en un archi- ✓ ✓
vo de copia de seguridad para CPU o dispositivo
HMI
Restaurar una CPU desde un archivo de copia de O X
seguridad
Restaurar un dispositivo HMI desde un archivo de O O
copia de seguridad
Visualizar el búfer de diagnóstico de una CPU ✓ ✓
Borrar la memoria de la CPU O O
Recuperar datos de servicio de una CPU ✓ ✓
Formatear la tarjeta de memoria (SIMATIC Me- O X
mory Card insertada en una CPU)
Restablecer configuración de fábrica O X
Restablecer los parámetros de comunicación ✓ ✓

Colas de procesamiento
Existe la posibilidad de seleccionar un grupo de dispositivos estándar y de seguridad en las
filas de la tabla de dispositivos y a continuación iniciar una operación. SIMATIC Automation
Tool realiza la misma operación en todos los dispositivos del grupo. SIMATIC Automation
Tool utiliza dos colas de procesamiento.
● Una cola de prioridad uno para ejecutar operaciones relevantes para la seguridad en
todos los dispositivos de seguridad (un único subproceso)
● Una cola de prioridad dos que utiliza entre uno y cinco threads para dispositivos estándar
y para dispositivos de seguridad que permiten multithreading.
SIMATIC Automation Tool procesa primero la cola de dispositivos de seguridad con
operaciones relevantes para la seguridad aplicando un solo subproceso. El subproceso
ejecuta una sola operación en un solo dispositivo de seguridad en un momento
determinado.
Una vez que SIMATIC Automation Tool ha completado la cola de operaciones relevantes
para la seguridad en dispositivos de seguridad, procesa la segunda cola con múltiples
subprocesos.
Algunas operaciones siempre utilizan multithreading. Otras lo utilizan si está habilitado en
los Ajustes de comunicación (Página 122).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


42 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Primeros pasos con SIMATIC Automation Tool
3.4 Opciones de multithreading

Estado de ejecución del subproceso


Cuando se inicia una operación con un grupo de dispositivos, SIMATIC Automation Tool
muestra un cuadro de diálogo de progreso, que indica cuántos dispositivos de cada cola han
completado la operación. El cuadro de diálogo también muestra el progreso del proceso (%
completado) para el thread de procesamiento activo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 43
Operaciones de dispositivo 4
4.1 Escanear una red
La tabla de dispositivos de un proyecto nuevo de SIMATIC Automation Tool está vacía. Para
poder comenzar a trabajar con SIMATIC Automation Tool se escanea la red de
comunicaciones para rellenar la tabla de dispositivos. También es posible insertar un
dispositivo (Página 50) manualmente.

Escanear la red
Para escanear la red, seleccione el comando de menú "Operaciones > Escanear red >
Escanear toda la red". Como alternativa se puede hacer clic en el botón Escanear de la
barra de herramientas y seleccionar "Escanear toda la red" en el menú desplegable.

Nota
SIMATIC Automation Tool es una herramienta offline
SIMATIC Automation Tool no actualiza continuamente los datos de los dispositivos.
SIMATIC Automation Tool muestra información acerca de los dispositivos en el momento en
que se escaneó o actualizó la red de comunicaciones o en el momento en que se insertaron
los dispositivos. El TIA Portal o el servidor web, por ejemplo, podrían haber cambiado los
datos de los dispositivos desde el último escaneo. Antes de realizar operaciones de
dispositivo, escanee la red o actualice los dispositivos para los que desea realizar
operaciones.
Cuando se escanea la red, SIMATIC Automation Tool conserva los datos de los dispositivos
del último escaneo hasta que los actualiza con un nuevo escaneo. Si falla el escaneo de un
dispositivo, el dispositivo muestra los datos del escaneo anterior y se muestra un error en el
registro de eventos.

Nota
SIMATIC Automation Tool no puede borrar dispositivos situados aguas abajo de un router
NAT (Network Address Translation)
SIMATIC Automation Tool detecta dispositivos en un escaneo de red por medio de la
dirección MAC y la dirección IP. Puesto que los routers NAT no reenvían comandos DCP,
con un escaneo de red no es posible detectar dispositivos situados aguas abajo de routers
NAT.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


44 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.1 Escanear una red

Convenciones de la tabla de dispositivos


Los iconos de las filas permiten identificar las filas de la tabla de dispositivos:
El dispositivo es desconocido o no se soporta por completo. SIMATIC Automation Tool
muestra los datos del dispositivo en texto gris.
El dispositivo de seguridad es desconocido o no se soporta por completo. SIMATIC
Automation Tool muestra los datos del dispositivo en texto gris.
Dispositivo PROFINET
Dispositivo PROFINET de seguridad
Dispositivo PROFINET HMI
Dispositivo PROFINET HMI de seguridad
Dispositivo PROFINET de la periferia descentralizada
Dispositivo PROFINET de seguridad de la periferia descentralizada
Carpeta que contiene dispositivos que son controladores PROFINET
Carpeta que contiene dispositivos maestros PROFIBUS
Carpeta que contiene dispositivos maestros PROFINET AS-i
Carpeta que contiene datos de registro o de receta
Carpeta que contiene periferia local o módulos de periferia descentralizada
Datos de registro
Datos de receta
Las direcciones IP y los nombres de estación PROFINET duplicados se muestran
en rojo.
Problema de identidad de dispositivo estándar
Problema de identidad de dispositivo de seguridad

Nota
Conexiones online entre TIA Portal y dispositivos
Si un dispositivo tiene una conexión online en el TIA Portal, SIMATIC Automation Tool no
podrá leer información del dispositivo. La tabla de dispositivos muestra el icono del
dispositivo desconocido y notifica un error en el registro de eventos. El error indica que
SIMATIC Automation Tool ha encontrado un error y no ha podido determinar la identidad del
dispositivo.
Para poder leer el dispositivo, pase a offline en el TIA Portal.

Haga clic en la casilla de verificación situada junto a un dispositivo para seleccionarlo.


SIMATIC Automation Tool muestra el texto del dispositivo en negro para los dispositivos no
seleccionados, y en negrita si están seleccionados.
Se puede introducir texto en celdas con fondo gris claro. No se puede introducir texto en
celdas con fondo gris oscuro. Una celda con fondo gris oscuro indica que SIMATIC
Automation Tool no admite la operación con ese tipo de dispositivo o esa versión de
firmware.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 45
Operaciones de dispositivo
4.1 Escanear una red

Explicación de la tabla de dispositivos

Nota
Escanee la red de nuevo para resolver problemas de identidad de los dispositivos
Los problemas de identidad de dispositivos pueden aparecer, por ejemplo, si el TIA Portal
ha modificado el programa o la configuración de un dispositivo desde la última vez que
SIMATIC Automation Tool completó un escaneo de la red. Una vez que un dispositivo
presenta un problema de identidad, continuará fallando en todas las operaciones y con un
comando de actualización. Hay que escanear la red para solucionar el problema de
identidad de un dispositivo.

Dispositivos de seguridad
Cuando se cambia la identidad de un dispositivo o el estado del programa de seguridad
desde SIMATIC Automation Tool, esta aplica los cambios sin necesidad de volver a
escanear la red. Por ejemplo, si se descarga una nueva versión de firmware desde SIMATIC
Automation Tool, este actualizará las variables del dispositivo con los nuevos valores.
SIMATIC Automation Tool es una herramienta homologada para operar con dispositivos de
seguridad y puede procesar cambios de estado de seguridad.
Si hay una CPU de seguridad en la red, pero no se ha descargado un programa de
seguridad (Página 140) en ella, las celdas de la fila del dispositivo aparecerán en color gris:

Si ha descargado un programa de seguridad en una CPU de seguridad, los campos de


información del dispositivo se mostrarán en amarillo:

Los siguientes campos de entrada de usuario para CPU de seguridad que disponen de un
programa de seguridad se muestran inicialmente en gris. SIMATIC Automation Tool muestra
estos campos de entrada de usuario en amarillo una vez que se han introducido valores
válidos:
● Contraseña de la CPU
● Carpeta de actualización del programa
● Contraseña del archivo de programa
● Archivo de copia de seguridad
Ejemplo:

Dispositivos conectados a través de CPU y routers de direccionamiento IP


Una vez que se han introducido direcciones IP válidas en la pestaña de dirección IP de la
tabla de dispositivos, se puede utilizar el comando de menú "Operaciones > Actualizar >
Dirección IP" para transferir las asignaciones de dirección a los dispositivos conectados
directamente que se han seleccionado previamente. También se puede hacer clic en el
botón Actualizar y seleccionar el comando "Dirección IP" del menú desplegable.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


46 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.1 Escanear una red

Si los dispositivos de red soportados tienen direcciones IP válidas, un escaneo de la red


mostrará los dispositivos situados aguas abajo de CPU y routers de direccionamiento IP.
Dispositivos conectados directamente (incluida la conexión a través de un switch Ethernet)
Los dispositivos conectados directamente pueden utilizar todas las operaciones con
direcciones MAC con la dirección IP configurada o no configurada. Con una dirección IP
configurada, los dispositivos conectados directamente pueden utilizar todas las operaciones
con direcciones IP.
Un escaneo inicial muestra los dispositivos de la red:

Efecto del escaneo de red en la tabla de dispositivos


Si una dirección MAC ya existe en la tabla, al escanear la red se actualizarán los campos
Dirección IP, Subred y Pasarela de esa fila de la tabla de dispositivos. Todos los demás
campos de datos permanecerán invariables.
Si una dirección MAC es nueva, SIMATIC Automation Tool creará una fila nueva con la
dirección MAC, la dirección IP, la subred y la pasarela. Todos los campos restantes estarán
vacíos.
Expandir las filas de dispositivos para visualizar módulos locales, dispositivos de periferia
descentralizada y archivos de CPU (recetas y registros)
Haga clic en el icono de expandir para expandir una fila de la tabla de dispositivos. Haga
clic en el icono de contraer para contraer una fila de la tabla de dispositivos. Utilice el
menú contextual o el menú Edición para expandir o contraer todos los niveles:

Identificación por contraseña


Si el dispositivo está protegido por contraseña (Página 37) en cualquier nivel de protección,
SIMATIC Automation Tool activará el campo de contraseña.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 47
Operaciones de dispositivo
4.1 Escanear una red

PROFINET IO
Los dispositivos PROFINET IO pueden aparecer dos veces en la tabla de dispositivos. El
dispositivo aparece una vez en una fila del nivel superior, donde una conexión directa
permite todas las operaciones soportadas por SIMATIC Automation Tool. El dispositivo
también aparece en una fila de nivel inferior aguas abajo de una CPU (con dirección IP y
configuración hardware válidas), donde una conexión indirecta tan solo permite la operación
de actualización de firmware. Las dos filas de la tabla de dispositivos se obtienen de las dos
rutas de conexión diferentes que son posibles en la red Ethernet.
En la tabla de dispositivos inferior, SIMATIC Automation Tool muestra dos veces el
IM 155-6 PN HF:
● En una fila de nivel superior como "im 155-6 pn hf", en la que todas las operaciones
soportadas están disponibles
● En una fila de nivel inferior como "IM 155-6 PN HF" en la periferia descentralizada del
PLC_1, en la que solo está disponible la operación de actualización de firmware

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


48 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.1 Escanear una red

Dispositivos conectados indirectamente


Los dispositivos situados en niveles inferiores representan dispositivos y archivos de datos
de CPU que están conectados indirectamente a SIMATIC Automation Tool a través de una
CPU conectada directamente. Para que los dispositivos que se conectan a través de una
CPU sean visibles en la tabla de dispositivos es necesario que dicha CPU tenga una
dirección IP y una configuración de dispositivos válidas.
Los dispositivos de los niveles inferiores pueden representar dispositivos de la periferia
descentralizada (dispositivos PROFINET y PROFIBUS). La configuración IP de un módulo
de periferia descentralizada es necesaria para que los dispositivos de la periferia
descentralizada aparezcan en la tabla de dispositivos.

CPU de controladores por software


Para que SIMATIC Automation Tool pueda comunicarse con CPU de controladores por
software, la programadora debe conectarse al controlador por software utilizando la interfaz
Ethernet. Por lo general, dicha interfaz es X1 o X2. En función del dispositivo, la designación
de la interfaz puede ser PROFINET (LAN) o PN/IE (LAN). SIMATIC Automation Tool se
comunica con los controladores por software (Software Controllers) a través de X2 y con
Open Controllers a través de X1. El catálogo de dispositivos (Página 303) incluye una lista
de las CPU de controladores por software que soporta SIMATIC Automation Tool, además
de las operaciones soportadas por los dispositivos.

Actualizar los datos de la tabla de dispositivos


SIMATIC Automation Tool actualiza los datos de las filas de la tabla de dispositivos en las
siguientes situaciones:
● Durante un escaneo de red
● Después de que una operación haya finalizado
● Al actualizar uno o más dispositivos
Para actualizar los datos de la tabla de dispositivos utilice uno de los siguientes métodos:
● Seleccione "Escanear toda la red" ya sea desde el menú desplegable del botón de la
barra de herramientas o desde el menú "Operaciones > Escanear red" para actualizar
todos los dispositivos.
● Seleccione dispositivos y seleccione "Actualizar estado de todos los dispositivos
seleccionados" ya sea desde el menú desplegable del botón de la barra de
herramientas o desde el menú "Operaciones > Escanear red".
● Elija el comando de menú "Edición > Actualizar" o haga clic con el botón derecho del
ratón sobre una fila de dispositivo y seleccione Actualizar desde el menú contextual. A
continuación elija una de las siguientes opciones del comando de menú Actualizar:
– Dispositivo
– Todos los dispositivos seleccionados F5
– Todos los dispositivos
● Pulse la tecla F5 para actualizar "Todos los dispositivos seleccionados"

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 49
Operaciones de dispositivo
4.2 Insertar un dispositivo

SIMATIC Automation Tool actualiza los datos de los dispositivos que lee, y conserva todos
los campos de datos introducidos por el usuario.
Si se actualizan dispositivos que ya no están presentes en la red, SIMATIC Automation Tool
muestra los datos de las filas de los dispositivos correspondientes en cursiva.

Nota
Actualizar los dispositivos seleccionados
Solo es posible seleccionar los dispositivos seleccionados en el nivel superior. Si un
dispositivo está subordinado a otro dispositivo de la tabla, no puede actualizarse únicamente
el dispositivo subordinado. Hay que seleccionar el dispositivo de nivel superior para
actualizar el estado de cualquiera de los dispositivos subordinados. Así, por ejemplo, si hay
un módulo de interfaz (IM) que está subordinado a una CPU, no es posible actualizar solo el
módulo de interfaz. Para actualizar el estado del módulo de interfaz, seleccione la CPU y
actualice a continuación el estado del dispositivo seleccionado. SIMATIC Automation Tool
actualiza el estado de la CPU y de todos los módulos subordinados a ella.

Errores al escanear la red


Cuando SIMATIC Automation Tool detecta un error de comunicación con un dispositivo al
escanear la red, agrega una entrada en el registro de eventos (Página 36). SIMATIC
Automation Tool muestra los errores de escaneo en el registro de eventos (Página 309) en
el orden de aparición.

4.2 Insertar un dispositivo


Es posible insertar un dispositivo en la tabla de dispositivos. Solo se puede agregar un
dispositivo que tenga una dirección MAC y una dirección IP unívocas con respecto a todos
los dispositivos restantes de la tabla de dispositivos.
Para insertar un dispositivo, proceda del siguiente modo:
1. Seleccione el comando de menú "Insertar > Dispositivo" del menú Edición o del menú
contextual de la tabla de dispositivos.
2. Desde el cuadro de diálogo "Insertar dispositivo" introduzca una dirección IP o una
dirección MAC para el dispositivo. La dirección introducida no puede coincidir con la
dirección de un dispositivo ya existente. Para una dirección MAC utilice el separador ":",
no "-".
SIMATIC Automation Tool rechaza cualquier intento de insertar un dispositivo que no tenga
una dirección unívoca o una dirección IP válida.
Si introduce una dirección IP o una dirección MAC unívoca, SIMATIC Automation Tool
intenta comunicarse con la dirección indicada. Si la comunicación se establece
correctamente, SIMATIC Automation Tool inserta el dispositivo en la tabla de dispositivos. Si
la comunicación no se establece correctamente, SIMATIC Automation Tool indica que el
dispositivo no existe en la red.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


50 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.3 Actualización de direcciones IP, de subred y de pasarela

Si el dispositivo está aguas abajo de un router, SIMATIC Automation Tool muestra el


nombre del dispositivo en azul.

Nota
SIMATIC Automation Tool no puede insertar dispositivos situados aguas abajo de un router
NAT (Network Address Translation)
SIMATIC Automation Tool detecta dispositivos en un escaneo de red por medio de la
dirección MAC y la dirección IP. Puesto que los routers NAT no reenvían comandos DCP,
no es posible insertar un dispositivo aguas abajo de un router NAT.

4.3 Actualización de direcciones IP, de subred y de pasarela


Para ajustar la dirección IP de un dispositivo, proceda del siguiente modo:
1. Haga clic en la pestaña "Establecer dirección IP".
2. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación de dispositivos situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
3. Introduzca los cambios de dirección en las columnas "Nueva dirección IP", "Nueva
subred" y "Nueva pasarela". Recuerde que la tabla de dispositivos muestra la interfaz de
comunicación, p. ej. "X1". Sin embargo, la interfaz de comunicación no se introduce al
introducir la nueva dirección IP. Si se introduce una sintaxis no válida, SIMATIC
Automation Tool muestra el texto del campo en rojo.

4. Elija Actualizar del menú Operaciones o haga clic en el botón Actualizar de la barra
de herramientas y seleccione "Ajustar dirección IP" del menú desplegable.
La operación de actualización ajusta las direcciones IP, de subred y de pasarela en los
dispositivos seleccionados.
El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación.
Direcciones IP duplicadas
Si uno o más dispositivos tienen la misma dirección IP, las direcciones se mostrarán en rojo,
tal y como se ve en la figura siguiente:

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 51
Operaciones de dispositivo
4.3 Actualización de direcciones IP, de subred y de pasarela

Existe la posibilidad de seleccionar dispositivos con direcciones IP duplicadas, actualizar las


direcciones IP y corregir el problema de la red. En dispositivos con direcciones IP
duplicadas solo son posibles las siguientes operaciones:
● Borrar
● Ajustar dirección IP
● Ajustar nombre PROFINET
● Identificar dispositivos
No es posible ninguna otra operación en dispositivos con direcciones IP duplicadas.

Ajustar la dirección IP en dispositivos no soportados


Las operaciones basadas en dirección MAC utilizan el protocolo DCP (Discovery and
Configuration Protocol). DCP es un estándar Ethernet. SIMATIC Automation Tool puede
utilizar las operaciones basadas en la dirección MAC DCP (Escanear toda la red, Identificar,
Actualizar dirección IP y Actualizar nombre PROFINET) con todos los dispositivos
conectados directamente a la red (CPU, HMI, periferia descentralizada y otros dispositivos).
Seleccione la fila del dispositivo no soportado, introduzca los datos nuevos en la columna
apropiada y actualice la dirección IP del dispositivo no soportado del mismo modo que se
actualizan los dispositivos soportados.
Es posible que los dispositivos no soportados no acepten un cambio basado en la
configuración hardware del dispositivo.
En el ajuste predeterminado, SIMATIC Automation Tool muestra los dispositivos no
soportados. Esta opción puede desactivarse en los Configuración general (Página 121).

Nota
SIMATIC Automation Tool no puede obtener parte de la información de los dispositivos que
están conectados aguas abajo de un router IP, porque los comandos DCP no son
enrutables.
Así, por ejemplo, SIMATIC Automation Tool utiliza DCP para leer la dirección de pasarela
predeterminada de un dispositivo. DCP no es un protocolo enrutable. Por consiguiente,
SIMATIC Automation Tool no puede leer información de dispositivos conectados aguas
abajo de un router. En este caso, los campos relacionados de la tabla de dispositivos están
vacíos.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


52 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.4 Actualización de nombres de dispositivo PROFINET

4.4 Actualización de nombres de dispositivo PROFINET


Para cambiar un nombre de dispositivo PROFINET, recuerde que la configuración de
dispositivos en el proyecto de TIA Portal descargado (Página 23) debe ser compatible con
este cambio.
Los nombres PROFINET válidos responden a las convenciones DNS (Domain Name
System) estándar. Si se introduce un nombre que no es válido, SIMATIC Automation Tool lo
convierte en un nombre PROFINET válido. El nombre convertido se muestra en la columna
Nombre PROFINET convertido.
Reglas para nombres PROFINET
El número máximo de caracteres para el nombre de dispositivo es 63. Los caracteres
válidos son letras minúsculas de la "a" a la "z", los dígitos 0 a 9, el guión (signo menos) y el
punto.
Nombres no válidos
● El nombre no puede tener el formato n.n.n.n, siendo n un valor entre 0 y 999.
● El nombre no puede comenzar con la secuencia puerto-nnn o la secuencia puerto-
nnnnnnnn, siendo n un dígito entre 0 y 9. Por ejemplo, "puerto-123" y "puerto-123-45678"
no son nombres válidos.
● Un nombre no puede comenzar o acabar con un guión "-" o un punto ".".

Ajustar el nombre PROFINET


Para ajustar el nombre PROFINET de uno o varios dispositivos, proceda del siguiente
modo:
1. Haga clic en la pestaña "Definir nombre PROFINET".
2. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación de dispositivos situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
3. Introduzca un nombre PROFINET nuevo en la columna "Nuevo nombre PROFINET".
4. Seleccione Actualizar del menú Operaciones o haga clic en el botón Actualizar de la
barra de herramientas y seleccione "Nombre PROFINET" del menú desplegable del
botón.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 53
Operaciones de dispositivo
4.4 Actualización de nombres de dispositivo PROFINET

La operación de actualización aplica los nombres PROFINET a los dispositivos


seleccionados. Si se introduce un nombre PROFINET que no es válido de acuerdo con las
convenciones para nombres PROFINET, SIMATIC Automation Tool lo corrige y lo cambia
por un nombre válido. La columna "Nombre PROFINET convertido" muestra el nombre
convertido.
El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación.
Nombres PROFINET duplicados
Si dos o más dispositivos tienen nombres PROFINET duplicados, SIMATIC Automation Tool
lo indicará en rojo. SIMATIC Automation Tool soporta todas las funciones con esos
dispositivos y muestra toda la información restante:

Definir el nombre PROFINET en dispositivos no soportados


Las operaciones basadas en dirección MAC utilizan el protocolo DCP (Discovery and
Configuration Protocol). DCP es un estándar Ethernet. SIMATIC Automation Tool puede
utilizar las operaciones basadas en la dirección MAC DCP (Escanear toda la red, Identificar,
Actualizar dirección IP y Actualizar nombre PROFINET) con todos los dispositivos
conectados directamente a la red (CPU, HMI, periferia descentralizada y otros dispositivos).
Seleccione la fila del dispositivo no soportado, introduzca los datos nuevos en la columna
apropiada y actualice los nombres PROFINET de los dispositivos no soportados del mismo
modo que se actualizan los dispositivos soportados.
Es posible que los dispositivos no soportados no acepten un cambio basado en la
configuración hardware del dispositivo.
En el ajuste predeterminado, SIMATIC Automation Tool muestra los dispositivos no
soportados. Esta opción puede desactivarse en los Configuración general (Página 121).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


54 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.5 Poner CPU al estado RUN o STOP

4.5 Poner CPU al estado RUN o STOP

Cambiar CPU al estado RUN o STOP


Para cambiar el estado operativo de un dispositivo, proceda del siguiente modo:
1. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación de dispositivos situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
2. Si procede, introduzca una contraseña para cada CPU seleccionada en la columna
"Contraseña de la CPU" de la pestaña abierta actualmente.
3. Ponga el estado operativo a RUN o a STOP:
– Elija RUN en el menú Operaciones o haga clic en el botón RUN de la barra de
herramientas. Debe existir un programa válido en la CPU antes de que esta pueda
pasar al estado operativo RUN.
– Elija STOP en el menú Operaciones o haga clic en el botón STOP de la barra de
herramientas.

SIMATIC Automation Tool pone las CPU seleccionadas en estado RUN o STOP.
Las columnas Modo y Estado operativo de la tabla de dispositivos muestran el estado actual
de la CPU:
● Amarillo: estado operativo STOP
● Verde: estado operativo RUN
● Rojo: fallo de la CPU
El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 55
Operaciones de dispositivo
4.6 Identificación de dispositivos

4.6 Identificación de dispositivos


Para los dispositivos de nivel superior incluidos en la tabla de dispositivos, la operación de
identificación ayuda a localizar dispositivos físicamente en la red.

Localización de un dispositivo por parpadeo de sus LED o por los LED de la imagen HMI
La operación Identificar se puede utilizar en los estados RUN y STOP. Para identificar
dispositivos, proceda del siguiente modo:
1. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación de dispositivos situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
2. Elija el comando de menú "Operaciones > Identificar" o haga clic en el botón de la
barra de herramientas para identificar los dispositivos seleccionados.
Las CPU, SCALANCE y otros dispositivos hacen parpadear sus LED para mostrar su
ubicación. Los dispositivos HMI hacen parpadear sus pantallas.
El parpadeo continúa hasta que se pulsa el botón Cerrar:

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


56 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.6 Identificación de dispositivos

Localización de dispositivos no soportados mediante parpadeo de un LED o una imagen HMI


Las operaciones basadas en dirección MAC utilizan el protocolo DCP (Discovery and
Configuration Protocol). DCP es un estándar Ethernet. SIMATIC Automation Tool puede
utilizar las operaciones basadas en dirección MAC DCP (Escanear toda la red, Identificar,
Actualizar dirección IP y Actualizar nombre PROFINET) con todos los dispositivos
conectados directamente a la red (dispositivos PROFINET soportados, dispositivos
PROFINET no soportados y dispositivos Ethernet no soportados de otros fabricantes).
Para identificar un dispositivo no soportado, seleccione el dispositivo y realice la operación
de identificación del mismo modo que para un dispositivo soportado.
Es posible que los dispositivos no soportados no hagan parpadear los LED de acuerdo con
la configuración hardware del dispositivo.
En el ajuste predeterminado, SIMATIC Automation Tool muestra los dispositivos no
soportados. Esta opción puede desactivarse en los Configuración general (Página 121).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 57
Operaciones de dispositivo
4.7 Actualización de programas de dispositivos desde SIMATIC Automation Tool

4.7 Actualización de programas de dispositivos desde SIMATIC


Automation Tool
Antes de poder transferir un programa a una CPU utilizando SIMATIC Automation Tool, hay
que tener acceso al programa en uno de los siguientes soportes:
● Tarjeta de memoria SD SIMATIC
● Unidad de memoria USB
● Disco duro de la programadora

Ejemplo: Preparar un programa de CPU para el uso con SIMATIC Automation Tool
El presente ejemplo usa una tarjeta de memoria SD SIMATIC para la transferencia. La
transferencia también puede realizarse a una unidad de memoria USB o a una carpeta
Windows de la programadora.
Para transferir un proyecto de CPU STEP 7 a una SIMATIC Memory Card, proceda del
siguiente modo:
1. Inserte una SIMATIC Memory Card en el lector de tarjetas de la programadora
2. Desde STEP 7, seleccione la CPU en el árbol del proyecto
3. Seleccione el comando de menú "Proyecto > Lector de tarjetas/memoria USB > Escribir
en Memory Card":

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


58 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.7 Actualización de programas de dispositivos desde SIMATIC Automation Tool

4. Seleccione la Memory Card en el cuadro de diálogo:

STEP 7 guarda una carpeta SIMATIC.S7S en la SIMATIC Memory Card que contiene el
proyecto de CPU. También es posible copiar el proyecto de STEP 7 en la tarjeta de
memoria arrastrando el proyecto a la misma desde el árbol del proyecto.
Encontrará más información en el sistema de información de STEP 7 (Ayuda en pantalla).
Una vez que STEP 7 transfiere los datos del programa a un soporte de memoria, se puede
utilizar el explorador de archivos de Windows para transferir el programa a la carpeta
utilizada por SIMATIC Automation Tool.
Copiar la carpeta "SIMATIC.S7S" para cada programa de CPU
Para que un programa de CPU sea accesible desde SIMATIC Automation Tool, proceda del
siguiente modo:
1. Crear subcarpetas bajo la carpeta de actualización del programa (Página 126). Cree una
carpeta para cada programa y asigne a la carpeta un nombre que identifique el
programa. Los nombres de carpeta que cree aparecerán en la lista desplegable de
programas de SIMATIC Automation Tool.
2. Utilice el explorador de archivos de Windows para copiar la carpeta "SIMATIC.S7S"
(incluidas todas las subcarpetas y archivos) en cada subcarpeta de cada programa. Se
puede comprimir un programa del TIA Portal (una carpeta "SIMATIC.S7S") en un archivo
zip y extraerlo a la subcarpeta. Recuerde que las recetas se actualizan en una operación
de actualización diferente (Página 66).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 59
Operaciones de dispositivo
4.7 Actualización de programas de dispositivos desde SIMATIC Automation Tool

Consulte el apartado "Ejemplo de actualización de programas de CPU" que aparece más


adelante en este tema.

Nota
Datos de programas de STEP 7
Los datos de los programas están protegidos. Los detalles de un programa de STEP 7,
como el nombre del proyecto o la CPU de destino, no pueden obtenerse de los datos
guardados en una carpeta SIMATIC.S7S. No es posible distinguir una carpeta de programa
SIMATIC.S7S de otra carpeta de programa SIMATIC.S7S.
Hay que crear y nombrar subcarpetas en la carpeta de actualización de programas
(Página 126) de SIMATIC Automation Tool que identifiquen la función del programa en
cuestión o la CPU de destino. Copie la carpeta de programa SIMATIC.S7S en la subcarpeta
a la que haya asignado un nombre. Los nombres de las subcarpetas creadas aparecen en
la lista desplegable de la columna "Programa" de SIMATIC Automation Tool y proporcionan
la ruta a la carpeta SIMATIC.S7S correcta.

Ejemplo: Preparar un sistema operativo HMI y software runtime para utilizarlo con SIMATIC
Automation Tool
El presente ejemplo usa una tarjeta de memoria SD SIMATIC para la transferencia. La
transferencia también puede realizarse a una unidad de memoria USB o a una carpeta
Windows de la programadora.
Los dispositivos HMI v14 y superiores permiten guardar el sistema operativo y runtime
desde STEP 7.
Para copiar el sistema operativo y los archivos runtime de un HMI en una SIMATIC Memory
Card, proceda del siguiente modo:
1. Inserte una SIMATIC Memory Card en el lector de tarjetas de la programadora.
2. Expanda "Lector de tarjetas/memoria USB" en el árbol del proyecto para visualizar la
unidad de disco a la que corresponde el lector de tarjetas.
3. Seleccione el HMI en el árbol del proyecto y arrástrela a la letra de la unidad
correspondiente al lector de tarjetas.

STEP 7 guarda una carpeta SIMATIC.HMI en la SIMATIC Memory Card que contiene el
runtime HMI y el sistema operativo HMI. Las actualizaciones HMI incluyen el sistema
operativo y los datos runtime. No se puede seleccionar una actualización parcial.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


60 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.7 Actualización de programas de dispositivos desde SIMATIC Automation Tool

Una vez que el TIA Portal ha transferido la carpeta SIMATIC.HMI a un soporte de memoria,
utilice el explorador de archivos de Windows para que SIMATIC Automation Tool pueda
acceder a la carpeta SIMATIC.HMI:
1. Cree una subcarpeta para el programa HMI en la carpeta Actualización de programa
(Página 126).
2. Copie la carpeta SIMATIC.HMI en la subcarpeta.
Para utilizar la parte del firmware (sistema operativo) de la carpeta SIMATIC.HMI para
actualizar el firmware de un dispositivo HMI (Página 71), proceda del siguiente modo:
1. Vaya a la carpeta "Firmware" de la carpeta SIMATIC.HMI hasta que vea un archivo .fwf.
2. Copie el archivo .fwf en la carpeta Actualización de firmware (Página 125).

Actualizar programas de CPU o un sistema operativo HMI y el software runtime


Si la red presenta una topología de comunicación en cadena y los Ajustes de comunicación
(Página 122) permiten el multithreading, tenga en cuenta el riesgo de que se interrumpa la
comunicación con esta operación.

Nota
Dispositivos de seguridad
Si la CPU de seguridad está protegida, hay que introducir la contraseña de seguridad para
CPU F en la columna "Contraseña en CPU" para actualizar el programa en un dispositivo de
seguridad.
Hay que confirmar una ventana emergente adicional para actualizaciones de programa de
CPU F y volver a seleccionar el dispositivo en las siguientes condiciones:
• Está actualizando un programa de seguridad (Página 140) con otro programa de
seguridad
• Está actualizando un programa de seguridad con un programa estándar
• Está cargando un programa de seguridad por primera vez
• Está actualizando un programa estándar que requiere la contraseña de la CPU para el
nivel de acceso "Acceso completo incl. seguridad positiva (sin protección)".
SIMATIC Automation Tool deposita las solicitudes de actualización del programa para
dispositivos de seguridad en la cola de operaciones relevantes para la seguridad para CPU
F. SIMATIC Automation Tool solo utiliza el procesamiento secuencial de un solo thread para
la cola de operaciones relevantes para la seguridad.
El dispositivo de destino de un programa de seguridad debe ser una CPU de seguridad.

ADVERTENCIA
Asegúrese de que el dispositivo no está ejecutando un proceso en ese momento antes de
actualizar el programa
Al instalar un programa nuevo, la CPU pasa a STOP, lo que puede influir en la operación
de un proceso o una máquina online. La operación inesperada de un proceso o una
máquina podría provocar lesiones o incluso la muerte de personas y/o daños materiales.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 61
Operaciones de dispositivo
4.7 Actualización de programas de dispositivos desde SIMATIC Automation Tool

Nota
Ajustes de transferencia para un dispositivo HMI (SIMATIC Panel)
Para comunicarse con un HMI hay que ajustar los ajustes de transferencia en el dispositivo
HMI a PN/IE o Ethernet. Los ajustes de comunicación del canal de transferencia HMI deben
ponerse al mismo ajuste.

Después de guardar programas en la carpeta de actualización de programas, puede


emplearse SIMATIC Automation Tool para cargar programas nuevos en uno o más
dispositivos. Para realizar una actualización de programa, proceda del siguiente modo:
1. Haga clic en la pestaña "Actualización del programa".
2. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación de dispositivos situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
3. Utilice la lista desplegable de la columna "Carpeta de actualización del programa" para
cada dispositivo seleccionado para seleccionar un nombre de carpeta. La lista
desplegable muestra las carpetas creadas en la ruta de actualización del programa.

También se puede utilizar el botón de examinar para navegar hasta la carpeta en la


que se ha guardado previamente un programa en la programadora. Al seleccionar un
programa, SIMATIC Automation Tool lo agrega a la lista desplegable. Si el archivo
seleccionado tiene el mismo nombre que uno de los archivos que ya están en la lista,
SIMATIC Automation Tool agregará un número al nombre del archivo nuevo para que los
nombres sean unívocos. Para facilitar la identificación de los archivos, al pasar sobre el
nombre del programa en el campo Actualización de programa se muestra información
sobre herramientas (un tooltip) con la interfaz del dispositivo y la información IP, por
ejemplo:

Si el archivo del programa no contiene ninguna dirección IP, el tooltip indicará


"Establecer directamente en dispositivo" para todos los campos de dirección IP.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


62 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.7 Actualización de programas de dispositivos desde SIMATIC Automation Tool

4. Introduzca las contraseñas, si procede, en las columnas "Contraseña de la CPU" y


"Contraseña del archivo de programa". Actualización del programa es una operación
relevante para la seguridad. Si el dispositivo es un dispositivo de seguridad, introduzca la
contraseña para CPU-F de seguridad.

5. Elija el comando de menú "Operaciones > Actualizar > Actualización del programa" para
iniciar la operación. También se puede seleccionar el botón Actualizar de la barra de
herramientas y elegir "Actualización del programa" del menú desplegable.
El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación.

Validación del programa


Antes de actualizar el programa de una CPU, SIMATIC Automation Tool verifica los datos
del mismo.
Si hay un error en los datos del programa, SIMATIC Automation Tool mostrará una "X" roja
en la celda "Carpeta de actualización del programa". Al pasar el cursor sobre la celda, la
información sobre herramientas (tooltip) muestra información adicional sobre el error.

Gestión de contraseñas tras la operación de actualización del programa


Un archivo de programa puede tener una contraseña diferente a la contraseña de la CPU. Si
un archivo de programa tiene una contraseña, hay que introducir la contraseña del
programa en la celda "Contraseña del archivo de programa" para realizar una actualización
del programa. La contraseña del programa se convierte en la contraseña de la CPU una vez
que la operación de actualización del programa ha finalizado.
Una vez que la operación de actualización de programa ha finalizado correctamente,
SIMATIC Automation Tool copia automáticamente la contraseña del archivo de programa en
el campo de la contraseña de la CPU e intenta realizar una conexión utilizando la nueva
contraseña. Seguidamente, SIMATIC Automation Tool borra los campos Contraseña del
archivo de programa y Carpeta de actualización del programa.
Si la contraseña introducida en la columna "Contraseña en archivo de programa" no es la
contraseña configurada para el proyecto en STEP 7, el registro de eventos mostrará una
advertencia una vez que la operación se haya completado. En tal caso, la contraseña de la
CPU aparece con el icono de una 'X' roja, lo que indica que la contraseña no es válida.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 63
Operaciones de dispositivo
4.7 Actualización de programas de dispositivos desde SIMATIC Automation Tool

Validación de firmas F
Los proyectos del TIA Portal que contienen un programa de seguridad tienen una firma F
que se utiliza para verificar los datos de un programa copiado y que proporciona un nivel
adicional de seguridad para programas de seguridad. Después de una operación de
actualización del programa, la firma F del proyecto se compara con la firma F cargada ahora
en el dispositivo CPU.
SIMATIC Automation Tool notifica que la comparación ha sido correcta en el registro de
eventos como "Resultado de la comparación CRC: las firmas F colectivas online y offline no
coinciden.".
Si la comparación no es correcta, SIMATIC Automation Tool indica lo siguiente en el registro
de eventos: " Resultado de la comparación CRC: las firmas F colectivas online y offline no
coinciden.". En caso de comparación incorrecta, restablezca la configuración de fábrica
(Página 87) del dispositivo y vuelva a intentar actualizar el programa.

ADVERTENCIA
Asegúrese de cargar el programa de seguridad correcto.
Si se ejecuta un programa erróneo en una CPU F puede verse afectada la operación de un
proceso o una máquina. La operación inesperada de un proceso o una máquina podría
provocar lesiones o incluso la muerte de personas y/o daños materiales.
No intente pasar al estado RUN si no está seguro de haber cargado el programa de
seguridad correcto.

Ejemplo: Actualización del programa


Si desea que haya cinco programas de CPU diferentes disponibles para la actualización del
programa, cree y nombre cinco carpetas dentro de la carpeta Actualización del programa
(Página 124). Copie las carpetas "SIMATIC.S7S" completas en las cinco carpetas
correspondientes.
En este ejemplo, los nombres de las carpetas "Programa1", "Programa2", "Programa3",
"Programa4" y "Programa5" identifican los programas disponibles. Se puede usar cualquier
nombre de carpeta que se desee. El nombre de la carpeta puede hacer referencia a la
función de un programa o a la ubicación de una CPU.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


64 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.7 Actualización de programas de dispositivos desde SIMATIC Automation Tool

La siguiente imagen muestra la vista de las subcarpetas existentes dentro de la carpeta


Programas en el explorador de archivos de Windows. Las carpetas de programa
SIMATIC.S7S correspondientes se copian en esas carpetas:

En caso de utilizar Windows 10 el explorador de archivos tiene otro aspecto, pero los
archivos se copian en la misma estructura de carpetas.
La siguiente imagen muestra la pestaña Actualización del programa de SIMATIC
Automation Tool con ejemplos de nombres de carpeta en la lista desplegable de la columna
"Nueva actualización de programa". Hay que utilizar la lista desplegable de la columna
"Nueva actualización de programa" para asignar el programa que se desea utilizar. Si se
selecciona más de una fila de CPU, habrá que repetir el proceso y asignar el programa
correcto para cada CPU seleccionada.
Elija el comando de menú "Operaciones > Actualizar > Actualización del programa" para
iniciar la actualización del programa. También se puede hacer clic en el botón Actualizar y
seleccionar "Actualización del programa" del menú desplegable:

El proceso es similar para datos HMI. El nombre de la carpeta dentro de una carpeta de
proyecto es "SIMATIC.HMI" en lugar de "SIMATIC.S7S". El procedimiento es el mismo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 65
Operaciones de dispositivo
4.8 Actualizar, agregar, reemplazar y borrar recetas en las CPU

Reglas para la actualización de programas de CPU


SIMATIC Automation Tool soporta la operación de actualización de programas para CPU
estándar y de seguridad.
Observe las siguientes reglas para la actualización de programas:
● La versión de firmware del hardware de la CPU debe ser superior o igual a la versión de
firmware del proyecto que se desea cargar. Esta restricción puede evitarse actualizando
el firmware de la CPU, si es posible.
● El catálogo de dispositivos muestra los dispositivos que soportan la operación de
actualización de programas. Se puede acceder al catálogo de dispositivos desde Menú
Ayuda (Página 136).

4.8 Actualizar, agregar, reemplazar y borrar recetas en las CPU


Las operaciones con recetas funcionan en CPU que tienen recetas en una memoria de
carga externa (SIMATIC Memory Card). La CPU puede estar tanto en estado operativo RUN
como STOP.
Los datos de receta tienen el formato de archivo de texto .csv (valores separados por
coma).
Se pueden agregar o sustituir varias recetas en una única operación si todas están en CPU
diferentes. No se puede agregar o sustituir más de una receta en una única CPU en una
misma operación.
Se pueden seleccionar varias recetas para cargarlas o borrarlas de una CPU en una sola
operación.
Cuando se selecciona un archivo o una carpeta de recetas, SIMATIC Automation Tool
muestra la fila de la tabla de dispositivos en negrita.
Para descargar recetas haga clic en la pestaña Receta y seleccione una fila de la carpeta de
recetas de una CPU.
SIMATIC Automation Tool crea un nombre de carpeta unívoco para cada CPU para guardar
los archivos de receta cargados en la programadora. Los nombres de carpeta se crean a
partir del nombre de la CPU combinado con la dirección MAC. Si se selecciona y carga el
mismo archivo de receta dos veces, SIMATIC Automation Tool agregará un número al
nombre de archivo para que los nombres de archivo sean unívocos.
SIMATIC Automation Tool debe tener acceso de lectura para cargar archivos de recetas.
Para borrar, agregar o reemplazar archivos de recetas, SIMATIC Automation Tool debe
tener autorización de acceso completo (lectura y escritura). Puede ser necesario introducir
una contraseña para realizar correctamente una operación de borrado o
agregado/sustitución. Si no se introduce una contraseña o si esta no proporciona acceso de
escritura a la CPU, la operación para esa CPU fallará y se registrará un mensaje de error en
el registro de eventos.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


66 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.8 Actualizar, agregar, reemplazar y borrar recetas en las CPU

Acciones de la barra de herramientas


Desde el menú desplegable del botón "Operaciones de archivo" de la barra de
herramientas se dispone de las siguientes opciones:
● Cargar recetas: copia los archivos de receta seleccionados de una CPU a la carpeta de
recetas (Página 129) de la programadora.
● Agregar/sustituir receta (selección disponible cuando se muestra la pestaña Cargar
receta): copia los archivos de receta seleccionados de la programadora a la CPU.
● Borrar recetas: borra los archivos de receta seleccionados de una CPU.

Cargar o borrar archivos de receta


Para cargar o borrar archivos de receta de una CPU, proceda del siguiente modo:
1. Haga clic en la pestaña "Cargar receta" de la tabla de dispositivos.
2. Expanda un dispositivo CPU para que aparezca una carpeta de recetas .
3. Expanda una carpeta de recetas y seleccione los archivos de receta para incluirlos en
la operación.
4. Si procede, introduzca una contraseña para cada CPU seleccionada en la columna
"Contraseña en CPU".
5. Elija el comando de menú "Operaciones > Operaciones de archivo" o haga clic en el
botón "Operaciones de archivo" de la barra de herramientas.
6. Seleccione "Cargar recetas" o "Borrar receta" del menú Operaciones de archivo.

El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 67
Operaciones de dispositivo
4.8 Actualizar, agregar, reemplazar y borrar recetas en las CPU

Agregar o sustituir (descargar) archivos de receta


Para agregar o sustituir archivos de receta de CPU en la programadora, proceda del
siguiente modo:
1. Copie en la carpeta de recetas (Página 129) los archivos .csv de datos de receta que
desee agregar a o sustituir en una CPU.
2. Haga clic en la pestaña "Cargar receta" de la tabla de dispositivos.
3. Expanda un dispositivo CPU para que aparezca una carpeta de recetas .
4. Seleccione la carpeta de recetas que desea cargar.
5. Para cada carpeta de recetas seleccionada haga clic en la lista desplegable de la
columna "Agregar/reemplazar receta" y seleccione un nombre de archivo de receta. La
lista desplegable muestra los nombres de los archivos .csv existentes en la ruta asignada
en la sección de recetas del cuadro de diálogo "Opciones > Configuración".
También se puede utilizar el botón de examinar para navegar hasta la carpeta de la
programadora en la que se han guardado los archivos de receta. SIMATIC Automation
Tool agrega el archivo seleccionado a la lista desplegable. Si el archivo seleccionado
tiene el mismo nombre que uno de los archivos que ya están en la lista, SIMATIC
Automation Tool agregará un número al nombre del archivo nuevo para que los nombres
sean unívocos. Para ayudarle a identificar los archivos, un tooltip muestra la ruta
completa y el nombre del archivo.

6. Elija el comando de menú "Operaciones > Operaciones de archivo" o haga clic en el


botón "Operaciones de archivo" de la barra de herramientas.
7. Elija "Agregar/sustituir receta" del menú Operaciones de archivo.
Si la receta existe, SIMATIC Automation Tool la reemplaza. Si la receta no existe, SIMATIC
Automation Tool la agrega.
El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


68 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.9 Cargar y borrar registros en las CPU

Después de una operación correcta de descarga de receta, la ruta del archivo de receta se
borra.

ADVERTENCIA
Información de seguridad
Si se opera un proceso o una máquina con datos comprometidos podría verse afectada la
operación de un proceso o una máquina online. La operación inesperada de un proceso o
una máquina podría provocar lesiones o incluso la muerte de personas y/o daños
materiales.
Tome medidas para proteger los archivos de receta .csv, por ejemplo limitando el acceso a
la red y empleando cortafuegos.

4.9 Cargar y borrar registros en las CPU


La operación de carga de registros funciona con CPU que tengan registros de datos en una
memoria de carga externa (SIMATIC Memory Card). La CPU puede estar tanto en estado
operativo RUN como STOP.
La operación de borrado de registros de datos solo funciona en CPU en estado STOP. Si se
selecciona uno o más registros de datos (de una o más CPU) para borrarlos y alguna de las
CPU se encuentra en estado RUN, aparecerá un aviso indicando que todas las CPU tienen
que pasar a STOP antes de realizar la operación. Si elige no pasar a estado STOP, toda la
operación de borrado se detendrá.
SIMATIC Automation Tool carga registros de datos como archivos de texto .csv (valores
separados por coma).
Se pueden seleccionar varios archivos de datos de una o más CPU y procesar todos los
archivos seleccionados en una única operación.
SIMATIC Automation Tool crea un nombre de carpeta unívoco para cada CPU para guardar
los archivos de registro de datos cargados en la programadora. Los nombres de carpeta se
crean a partir del nombre de la CPU combinado con la dirección MAC. Si se selecciona y
carga el mismo archivo de registro dos veces, se agregará un número al nombre de archivo
para que los nombres de archivo sean unívocos.
SIMATIC Automation Tool debe tener acceso de lectura para cargar archivos de registro, y
acceso completo (lectura y escritura) para borrar archivos de registro de una CPU. Por eso
puede ser necesario introducir una contraseña para realizar correctamente una operación
de borrado. Si no introduce una contraseña o si esta no proporciona acceso de escritura a la
CPU, la o las operaciones de borrado para esa CPU fallarán y se registrará un mensaje de
error en el registro de operaciones.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 69
Operaciones de dispositivo
4.9 Cargar y borrar registros en las CPU

Acciones de registro de datos


El botón Operaciones de archivo de la barra de herramientas y el menú Operaciones de
archivo proporcionan los siguientes comandos de menú:
● Cargar registros de datos: carga una copia del o de los archivos de registro
seleccionados de una CPU a la programadora. SIMATIC Automation Tool copia los
archivos en el directorio asignado en los Ajustes de registros de datos (Página 130).
● Borrar registros de datos: Borra los archivos de registro seleccionados guardados en una
CPU.
Cargar o borrar archivos de registro
Para cargar o borrar archivos de registro, proceda del siguiente modo:
1. Expanda una fila de CPU para que sean visibles las carpetas de registros de datos .
2. Expanda una carpeta de registro de datos y seleccione archivos de registro:
3. Si procede, introduzca una contraseña para cada CPU en la columna "Contraseña de la
CPU" de la pestaña abierta actualmente.
4. Elija el comando de menú "Operaciones > Operaciones de archivo > Cargar registros de
datos" o el comando de menú "Operaciones > Operaciones de archivo > Borrar registros
de datos". Como alternativa también puede hacer clic en el botón "Operaciones de
archivo" de la barra de herramientas y elegir el comando "Cargar registros de datos"
o "Borrar registros de datos" del menú desplegable.

El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación.

ADVERTENCIA
Información de seguridad
Si se opera un proceso o una máquina con datos comprometidos podría verse afectada la
operación de un proceso o una máquina online. La operación inesperada de un proceso o
una máquina podría provocar lesiones o incluso la muerte de personas y/o daños
materiales.
Tome medidas para proteger los archivos .csv del registro de datos, por ejemplo limitando
el acceso a la red y empleando cortafuegos.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


70 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.10 Instalación de firmware nuevo en dispositivos

4.10 Instalación de firmware nuevo en dispositivos


SIMATIC Automation Tool puede realizar actualizaciones de firmware en un grupo de
dispositivos. La extensión de un archivo de actualización de firmware depende del tipo de
dispositivo:
● Para HMI, una actualización de firmware tiene una extensión .fwf.
● Para dispositivos SCALANCE, los archivos de actualización de firmware tienen la
extensión .lad, .sfw o .fwl.
● Para CPU y otros dispositivos se puede utilizar el formato de un único archivo .upd o el
formato antiguo (clásico), que utiliza tres o más archivos .upd separados.
Si la red presenta una topología de comunicación en cadena y los Ajustes de comunicación
(Página 122) permiten el multithreading, tenga en cuenta el riesgo de que se interrumpa la
comunicación con esta operación.

Nota
Los módulos de comunicación CM S7-1200 deben estar configurados antes de actualizar el
firmware
En el caso de un módulo CM S7-1200 hay que configurar el módulo CM en STEP 7 y
descargar la configuración en el módulo antes de poder utilizar SIMATIC Automation Tool
para actualizar el firmware del CM.

Nota
Instalar versiones de firmware anteriores en una CPU
SIMATIC Automation Tool puede emplearse para instalar una versión de software anterior
en una CPU, pero es posible que la dirección IP y el programa se borren. Es ese caso, la
dirección IP se pone a 0.0.0.0 y se requiere un nuevo escaneo de red para comunicarse con
ese dispositivo. Hay que ajustar la dirección IP para restablecer la dirección de red anterior.
Algunos dispositivos no permiten cargar versiones de firmware anteriores. Compruebe la
documentación del dispositivo.
Tenga en cuenta que los programas para una versión de firmware de la CPU posiblemente
no funcionen con otra versión de firmware. La CPU no puede pasar al estado operativo RUN
si el programa no es compatible con la versión de firmware.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 71
Operaciones de dispositivo
4.10 Instalación de firmware nuevo en dispositivos

Determinar si es posible actualizar el firmware


El catálogo de dispositivos (Página 303) incluye una lista de los dispositivos y las versiones
para los que SIMATIC Automation Tool puede actualizar el firmware. Para que SIMATIC
Automation Tool pueda actualizar el firmware de los dispositivos, el dispositivo y la versión
deben soportar la actualización de firmware y ser uno de los siguientes:
● Una CPU en el nivel superior de la tabla de dispositivos
● Un HMI en el nivel superior de la tabla de dispositivos
● Un módulo local de una CPU, incluidos los módulos CM/CP PROFIBUS
Los módulos locales de una CPU aparecen debajo de la CPU en la carpeta de módulos
locales:
● Un dispositivo o módulo descentralizado dentro de un sistema PROFINET IO
Los módulos de periferia descentralizada de un sistema PROFINET IO aparecen debajo
de una carpeta del sistema PROFINET IO:
Recuerde que deben cumplirse las dos condiciones:
● El catálogo de dispositivos indica que SIMATIC Automation Tool soporta la actualización
de firmware del dispositivo.
● El dispositivo o módulo se encuentra en un nivel soportado de la tabla de dispositivos.
Recuerde que SIMATIC Automation Tool no soporta la actualización de firmware de
módulos de los siguientes sistemas IO:
● Sistema IO PROFIBUS:
● Sistema IO AS-i:

Nota
Dependencias con módulos locales de CPU
No es posible actualizar el firmware de módulos locales si la CPU no soporta la
actualización de firmware. Así, por ejemplo, las CPU S7-1200 con una versión de firmware
anterior a V4.0 no soportan la actualización de firmware vía Ethernet. No es posible utilizar
SIMATIC Automation Tool para actualizar el firmware de módulos locales conectados a
dichas CPU.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


72 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.10 Instalación de firmware nuevo en dispositivos

Preparar archivos de actualización de firmware de CPU o módulos para utilizarlos con SIMATIC
Automation Tool
Los archivos de actualización de firmware de CPU y módulos pueden obtenerse del sitio
web del Product Support (https://support.industry.siemens.com/cs/es/es/ps) de Siemens.
También es posible seleccionar la fila de un dispositivo y elegir a continuación "Comprobar
actualizaciones de firmware" en el menú Herramientas o en el icono de la barra de
herramientas. SIMATIC Automation Tool abre el sitio web de soporte al cliente para el
dispositivo. La selección de la página web de Siemens Support corresponde a la referencia
mostrada en una fila de la tabla de dispositivos. Así, por ejemplo, el comando "Buscar
actualizaciones" con la referencia 6ES7 215-1HG31-0XB0 enlaza con la correspondiente
página de soporte web de la CPU 1215C
(https://support.industry.siemens.com/cs/ww/es/ps/6ES7215-1HG31-0XB0).
Tomando como ejemplo una CPU, el archivo de actualización de firmware con nombre
6ES7 211-1AE40-0XB0_V04.00.02.exe solo es para el modelo de CPU 1211C DC/DC/DC.
Si se utiliza el archivo .upd en esta página para cualquier otro modelo de CPU S7-1200, el
proceso de actualización se cancelará con error.
Si se ejecuta el archivo de actualización y se extraen los archivos, se mostrará el siguiente
conjunto de archivos y carpetas.
● Archivo: S7-JOB.SYS
● Carpeta: FWUPDATE.SYS contiene el archivo .upd.
– Archivo: 6ES7 211-1AE40-0XB0 V04.00.02.upd (el archivo .upd es el que utiliza
SIMATIC Automation Tool)
Tomando como ejemplo un módulo de periferia, el archivo de actualización de firmware con
el nombre 232-4HD32-0XB0_V203.exe solo será para el módulo SM
1232 ANALOG OUTPUT 4AO. El archivo .exe autoextraíble contiene el archivo 6ES7
232-4HD32-0XB0 V02.00.03_00.00.00.00.upd utilizado por SIMATIC Automation Tool.

Nota
Archivos de actualización de firmware de nuevo formato
• El nombre del paquete de actualización .exe autoextraíble debe aludir a la referencia del
dispositivo que se desea actualizar.
• El nombre de archivo .upd extraído debe coincidir con la referencia del dispositivo y la
versión de firmware que se desea cargar.

Nota
Archivos de actualización de firmware de formato antiguo
• El nombre del paquete de actualización .exe autoextraíble debe aludir a la referencia del
dispositivo que se desea actualizar.
• Contiene tres o más archivos, dependiendo del tamaño del firmware.
• Cree una carpeta con un nombre cualquiera dentro de la carpeta Actualización de
firmware (Página 125). Puede tomar como nombre de la carpeta la referencia y el
número de versión para facilitar la identificación, aunque también puede utilizar el
nombre que desee. Durante el arranque, SIMATIC Automation Tool analiza todos los
archivos de firmware para confirmar los números exactos de versión de firmware.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 73
Operaciones de dispositivo
4.10 Instalación de firmware nuevo en dispositivos

Copiar archivos .upd en la carpeta de actualización de firmware


Los archivos de actualización de firmware únicos de formato nuevo .upd contienen el
modelo de módulo de destino y los números de versión en su nombre. Se pueden copiar
varios archivos .upd en una única carpeta de firmware y después identificar el módulo de
destino por el nombre de archivo .upd. Copie todos los archivos .upd que necesite en la
carpeta de actualización de firmware (Página 125).

ADVERTENCIA
Asegúrese de que la CPU no está ejecutando un proceso antes de instalar las
actualizaciones de firmware
Al instalar una actualización de firmware para una CPU o módulo, la CPU pasará a STOP,
lo que puede influir en el funcionamiento de un proceso online o de una máquina. La
operación inesperada de un proceso o una máquina podría provocar lesiones o incluso la
muerte de personas y/o daños materiales.

Preparar archivos de actualización de firmware HMI para utilizarlos con SIMATIC Automation Tool
Un archivo de actualización de firmware para un archivo HMI tiene la extensión .fwf. Este
archivo es parte del runtime y del sistema operativo HMI que se puede copiar del proyecto
TIA Portal. Consulte el tema Actualización de programas de dispositivos desde SIMATIC
Automation Tool (Página 58) para conocer las instrucciones para transferir la estructura de
archivos SIMATIC.HMI del TIA Portal a un medio de almacenamiento, como por ejemplo
una SIMATIC Memory Card. Después de copiar la estructura de archivos SIMATIC.HMI en
el medio de almacenamiento, proceda del siguiente modo para actualizar el firmware para
un dispositivo HMI:
1. Desde la carpeta SIMATIC.HMI de la SIMATIC Memory Card u otro dispositivo,
comience por la subcarpeta "Firmware" y vaya hacia abajo hasta que vea el archivo con
la extensión .fwf.
2. Copie el archivo .fwf en la carpeta Actualización de firmware (Página 125).
Puede almacenar varios archivos .fwf para varios dispositivos HMI y varias versiones de
firmware en la carpeta Actualización de firmware.

Nota
Ajustes de transferencia para un dispositivo HMI (SIMATIC Panel)
Para comunicarse con un HMI hay que ajustar los ajustes de transferencia en el dispositivo
HMI a PN/IE o Ethernet. Los ajustes de comunicación (Página 122) del canal de
transferencia HMI deben ponerse al mismo ajuste.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


74 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.10 Instalación de firmware nuevo en dispositivos

Precarga de archivos de actualización de firmware


Es posible cargar con antelación la última actualización de firmware disponible en la
columna "Nueva versión de firmware". SIMATIC Automation Tool examina la carpeta de
actualización de firmware. Si SIMATIC Automation Tool encuentra archivos de actualización
de firmware correspondientes a versiones más nuevas que la versión actual del dispositivo,
SIMATIC Automation Tool carga la columna "Nueva versión de firmware" con la última
versión disponible.
Para precargar archivos de actualización de firmware, seleccione el comando de menú
"Herramientas > Precargar archivos de actualización de firmware". Como alternativa puede
hacer clic en el botón Herramientas y elegir el comando "Precargar archivos de
actualización de firmware" del menú contextual.
Para cada dispositivo, SIMATIC Automation Tool precarga entonces la columna "Nueva
versión de firmware" con la última versión en la carpeta más reciente que la versión del
dispositivo. Si SIMATIC Automation Tool no encuentra un archivo de actualización más
nuevo que la versión actual del dispositivo, deja la columna "Nueva versión de firmware"
vacía.
Existe la posibilidad de copiar y pegar (Página 98) celdas del archivo de actualización de
firmware en otras celdas de actualización de firmware adecuadas. La función de copiar y
pegar puede simplificar las operaciones de actualización del firmware de varios dispositivos.

Realización de actualizaciones de firmware de dispositivos


Siga estos pasos para realizar una operación de actualización de firmware:
1. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación de dispositivos situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
2. Haga clic en la pestaña "Actualización de firmware".
3. Si no ha precargado archivos de actualización de firmware, seleccione los archivos de
actualización de firmware. Para cada fila de dispositivo seleccionada haga clic en la lista
desplegable de la columna "Nueva versión de firmware" y seleccione una versión de
firmware. La lista desplegable muestra los nombres de los archivos ubicados en la
carpeta de actualización de firmware (Página 125) que corresponden a la selección de
dispositivos. Si en la carpeta de actualización de firmware hay disponibles nuevas
versiones de firmware, estas estarán disponibles en la lista desplegable "Nueva versión
de firmware".
También se puede utilizar el botón de examinar para navegar hasta la carpeta de la
programadora que contiene los archivos de actualización de firmware. Seleccione un
archivo para agregarlo a la lista desplegable. Si el archivo seleccionado tiene el mismo
nombre que uno de los archivos que ya están en la lista, SIMATIC Automation Tool
agregará un número al archivo nuevo para que los nombres sean unívocos. Para
ayudarle a identificar los archivos, un tooltip muestra la ruta completa y el nombre del
archivo.
Para seleccionar un archivo de actualización de firmware en el formato antiguo, elija el
archivo header.upd. No seleccione ninguno de los otros archivos .upd del conjunto.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 75
Operaciones de dispositivo
4.10 Instalación de firmware nuevo en dispositivos

4. Si procede, introduzca una contraseña para cada CPU seleccionada en la columna


"Contraseña en CPU".
5. Para cada dispositivo SCALANCE seleccionado, seleccione el perfil SNMP (Página 133)
correspondiente a su dispositivo. Un icono junto al perfil SNMP indica si el nombre de
perfil SNMP corresponde a un nombre de perfil del archivo de perfil de la carpeta de
perfiles SNMP (Página 133):
– : El perfil SNMP corresponde a un perfil SNMP ubicado en el archivo de perfil de
la carpeta de perfiles SNMP.
– : El perfil SNMP no corresponde a un perfil SNMP ubicado en el archivo de perfil
de la carpeta de perfiles SNMP.

Nota
Hay que proporcionar un servidor TFTP (Trivial File Transfer Protocol) para instalar el
firmware en dispositivos SCALANCE.

6. Elija el comando de menú "Operaciones > Actualizar > Actualización de firmware" para
iniciar la operación. También se puede hacer clic en el botón Actualizar de la barra
de herramientas y en "Actualización de firmware" del menú desplegable del botón.
El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación. Después de una actualización de firmware correcta, SIMATIC Automation Tool
borra el campo "Nueva versión de firmware".

Contraseñas de seguridad para CPU F para la actualización de firmware


Para las versiones de firmware anteriores a S7-1200 V4.2 y S7-1500 V2.0, las CPU de
seguridad protegidas por contraseña requieren la contraseña de seguridad para CPU F
(nivel máximo 5) para la operación de actualización de firmware. Dado que la actualización
de firmware no es una operación relevante para la seguridad, se ha rebajado el nivel de
contraseña requerido. Las versiones posteriores de firmware de CPU F solo requieren
acceso de lectura y escritura (nivel 4 Acceso completo).
SIMATIC Automation Tool no comprueba el nivel de legitimización de diferentes versiones
de firmware. La operación se inicia y el dispositivo rechazará cualquier contraseña basada
en la implementación en el firmware y se incluirá un error en el registro de eventos del
siguiente modo:
"La contraseña introducida no es suficiente para completar la operación."
S7-1200 V4.2 o posteriores y S7-1500 V2.0 o posteriores solo requieren "Acceso completo
(sin protección)" de lectura y escritura. Si se utiliza la contraseña de seguridad de CPU F,
esta también proporciona acceso de lectura y escritura, de modo que la operación siempre
se realizará correctamente al introducir la contraseña de seguridad.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


76 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.10 Instalación de firmware nuevo en dispositivos

Mensaje de error de timeout debido a la comunicación lenta con el dispositivo de almacenamiento del
archivo .upd
Si aparece el siguiente cuadro de mensaje de error, significa que han transcurrido más de
diez segundos. SIMATIC Automation Tool no ha completado el procesamiento de todos los
archivos .upd. El tiempo necesario para abrir y escanear todos los archivos .upd depende
del tiempo de acceso a los datos y del número de archivos .upd contenidos en la carpeta.

Este error de timeout puede ocurrir cuando la comunicación con un dispositivo de


almacenamiento remoto es demasiado lenta.
Para evitar este problema, copie los archivos de actualización de firmware en un dispositivo
de almacenamiento local que ofrezca un acceso más rápido. Asocie esta ruta a la carpeta
de actualización de firmware (Página 125) e intente la operación de nuevo.

Ejemplo: Actualización del firmware de una CPU


Este ejemplo muestra cómo actualizar el firmware para una única CPU.
Para realizar una actualización de firmware, proceda del siguiente modo:
1. Abra la lista desplegable de versiones disponibles de la columna "Nueva versión de
firmware". La lista desplegable muestra todos los archivos de actualización de firmware
disponibles en la carpeta Actualización de firmware (Página 125).
2. Seleccione la versión de actualización de firmware que desea utilizar. (Si ha
seleccionado más de un dispositivo, tendrá que seleccionar un archivo de actualización
para cada uno de los dispositivos seleccionados.)

3. Elija el comando de menú "Operaciones > Actualizar > Actualización de firmware" para
iniciar la operación. También se puede hacer clic en el botón Actualizar de la barra de
herramientas y a continuación en el comando de menú "Actualización de firmware" del
menú desplegable.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 77
Operaciones de dispositivo
4.10 Instalación de firmware nuevo en dispositivos

Nota
El firmware de algunos módulos S7-1200 no se puede actualizar con SIMATIC Automation
Tool
Algunas CPU no soportan la actualización de firmware. Si una CPU no soporta la
actualización de firmware, solo es posible actualizar el dispositivo con una tarjeta SD
SIMATIC. Con SIMATIC Automation Tool tampoco es posible actualizar el firmware de
módulos conectados a dicha CPU.

Otros métodos de actualización de firmware que SIMATIC Automation Tool


Entre los métodos alternativos de actualización de firmware se incluyen los siguientes:
● Tarjeta de memoria SD SIMATIC en dispositivos aplicables
● Funciones Online y diagnóstico de TIA Portal
● Página de información del módulo del servidor web de una CPU

Nota
Actualizaciones del sistema operativo HMI y del software runtime
Se puede utilizar la operación Actualización del programa (Página 58) de SIMATIC
Automation Tool para actualizar el sistema operativo HMI y el software runtime. La
operación de actualización del programa actualiza todos los componentes de datos de la
forma necesaria para que la descarga sea coherente.
Es posible actualizar el sistema operativo de HMI (firmware) sin actualizar el software
runtime. En versiones anteriores a V3.1 SP2 no era posible actualizar solo el firmware del
sistema operativo. Era necesario realizar una actualización del programa.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


78 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.11 Crear una copia de seguridad de los datos del dispositivo y restaurarlos

4.11 Crear una copia de seguridad de los datos del dispositivo y


restaurarlos

4.11.1 Crear una copia de seguridad de una CPU o HMI


Al crear una copia de seguridad de una CPU o HMI se crean uno o varios archivos de copia
de seguridad que se guardan en la carpeta de copia de seguridad y restauración
(Página 128).
Estos archivos pueden utilizarse con la operación Restaurar dispositivo de SIMATIC
Automation Tool.
SIMATIC Automation Tool ofrece los siguientes tipos de copia de seguridad:
● Copia de seguridad completa de una CPU o HMI
● Copia de seguridad de las recetas HMI (Página 80)
● Copia de seguridad de los datos de la administración de usuarios HMI (Página 81)
El nombre de archivo de una copia de seguridad de CPU combina el nombre del proyecto,
el tipo de copia de seguridad y la dirección MAC. El nombre de archivo de una copia de
seguridad de HMI combina el tipo de HMI, la dirección MAC y el tipo de copia de seguridad.
Todos los archivos de copia de seguridad tienen la extensión .s7pbkp. SIMATIC Automation
Tool copia los archivos en la carpeta de copia de seguridad y restauración: (Página 128)

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 79
Operaciones de dispositivo
4.11 Crear una copia de seguridad de los datos del dispositivo y restaurarlos

Realizar una copia de seguridad completa


La operación de copia de seguridad puede iniciarse desde cualquier pestaña seleccionada.
Para crear un archivo de copia de seguridad, proceda del siguiente modo:
1. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación "Dispositivos" situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
2. Seleccione el comando "Copia de seguridad de dispositivos > Copia de seguridad
completa" del menú Operaciones. Como alternativa, haga clic en el botón Copia de
seguridad y restauración de la barra de herramientas y elija "Copia de seguridad de
dispositivos > Copia de seguridad completa" del menú desplegable.
El registro de eventos (Página 36) muestra los resultados de la operación.
Para que la operación se complete correctamente, SIMATIC Automation Tool crea un
archivo de copia de seguridad para cada dispositivo seleccionado.

4.11.2 Realizar una copia de seguridad de recetas HMI


La operación de copia de seguridad puede iniciarse desde cualquier pestaña seleccionada.
Para crear un archivo de copia de seguridad de recetas HMI para uno o varios dispositivos
HMI, proceda del siguiente modo:
1. Seleccione uno o más dispositivos HMI para incluirlos en la operación. Se puede utilizar
la casilla de verificación "Dispositivos" situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
2. Seleccione el comando "Copia de seguridad de dispositivo > HMI > Recetas" del menú
Operaciones. Alternativamente, haga clic en el botón Copia de seguridad y restauración
de la barra de herramientas y elija "Copia de seguridad de dispositivo > HMI >
Recetas" del menú desplegable del botón.
El registro de eventos (Página 36) muestra los resultados de la operación.
Para que la operación se complete correctamente, SIMATIC Automation Tool crea un
archivo de copia de seguridad de las recetas HMI para cada dispositivo HMI. SIMATIC
Automation Tool guarda los archivos en la carpeta de copia de seguridad y restauración
(Página 128). SIMATIC Automation Tool ignora los dispositivos que no son HMI.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


80 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.11 Crear una copia de seguridad de los datos del dispositivo y restaurarlos

4.11.3 Realizar una copia de seguridad de los datos de la administración de usuarios


HMI
La operación de copia de seguridad puede iniciarse desde cualquier pestaña seleccionada.
Para crear un archivo de copia de seguridad con datos de la administración de usuarios HMI
para uno o varios dispositivos HMI, proceda del siguiente modo:
1. Seleccione uno o más dispositivos HMI para incluirlos en la operación. Se puede utilizar
la casilla de verificación "Dispositivos" situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
2. Seleccione el comando "Copia de seguridad de dispositivo > HMI > Datos de la
administración de usuarios" del menú Operaciones. Alternativamente, haga clic en el
botón Copia de seguridad y restauración de la barra de herramientas y elija "Copia
de seguridad de dispositivo > HMI > Administración de usuarios" del menú desplegable
del botón.
El registro de eventos (Página 36) muestra los resultados de la operación.
Para que la operación se complete correctamente, SIMATIC Automation Tool crea un
archivo de copia de seguridad con datos de la administración de usuarios HMI para cada
dispositivo HMI. SIMATIC Automation Tool guarda los archivos en la carpeta de copia de
seguridad y restauración (Página 128). SIMATIC Automation Tool ignora los dispositivos
que no son HMI.

4.11.4 Restaurar archivos de copia de seguridad

Restaurar dispositivos desde archivos de copia de seguridad


Para restaurar archivos de copia de seguridad en los dispositivos correspondientes se utiliza
el comando de menú "Restaurar dispositivos". Los archivos de copia de seguridad de CPU y
HMI creados con el comando "Copia de seguridad de dispositivos" tienen la extensión
"s7pbkp". Es posible restaurar archivos desde la carpeta de copia de seguridad y
restauración (Página 128) o navegar hasta otra ubicación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 81
Operaciones de dispositivo
4.11 Crear una copia de seguridad de los datos del dispositivo y restaurarlos

Si la red presenta una topología de comunicación en cadena y los Ajustes de comunicación


(Página 122) permiten el multithreading, tenga en cuenta el riesgo de que se interrumpa la
comunicación con esta operación.

Nota
Dispositivos de seguridad
Si la CPU de seguridad está protegida, hay que introducir la contraseña de seguridad para
CPU F en la columna "Contraseña en CPU" para restaurar un dispositivo de seguridad
desde un archivo de copia de seguridad.
Hay que confirmar una ventana emergente adicional y volver a seleccionar el dispositivo si
el programa de una CPU F es un programa de seguridad (Página 140).
SIMATIC Automation Tool deposita las solicitudes de "Restaurar desde copia de seguridad"
para dispositivos de seguridad en la cola de operaciones relevantes para la seguridad para
CPU F. SIMATIC Automation Tool solo utiliza el procesamiento secuencial de un solo thread
para la cola de operaciones relevantes para la seguridad.
El dispositivo de destino de un programa de seguridad debe ser una CPU de seguridad.

ADVERTENCIA
Asegúrese de que el dispositivo no está ejecutando un proceso en ese momento antes de
restaurar un dispositivo desde un archivo de copia de seguridad
Al restaurar una CPU, esta pasa a STOP, lo que puede influir en la operación de un
proceso o una máquina online. La restauración de un HMI interrumpe las acciones del
operador desde los sinópticos de operador, lo que a su vez puede provocar la interrupción
del proceso
La operación inesperada de un proceso o una máquina podría provocar lesiones o incluso
la muerte de personas y/o daños materiales.
Asegúrese de que el proceso puede soportar una interrupción antes de restaurar un
dispositivo desde un archivo de copia de seguridad

Nota
Ajustes de transferencia para un dispositivo HMI (SIMATIC HMI Panel)
Para comunicarse con un HMI hay que ajustar los ajustes de transferencia en el dispositivo
HMI a PN/IE o Ethernet. Los ajustes de comunicación (Página 122) del canal de
transferencia HMI deben ponerse al mismo ajuste.

Para restaurar los dispositivos seleccionados desde un archivo de copia de seguridad,


proceda del siguiente modo:
1. Haga clic en la pestaña "Restaurar desde copia de seguridad" de la tabla de dispositivos.
2. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación de dispositivos situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


82 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.11 Crear una copia de seguridad de los datos del dispositivo y restaurarlos

3. Para cada dispositivo, seleccione un nombre de archivo de copia de seguridad en la lista


desplegable "Archivo de copia de seguridad". La lista desplegable muestra los nombres
de los archivos .s7pbkp que existen en la carpeta Copia de seguridad y restauración
(Página 128).
También se puede utilizar el botón de examinar para navegar hasta la carpeta de la
programadora que contiene los archivos de copia de seguridad. Seleccione un archivo
para agregarlo a la lista desplegable. Si el archivo que ha seleccionado tiene el mismo
nombre que un archivo ya existente, SIMATIC Automation Tool agregará un número al
nombre del archivo nuevo para que los nombres sean unívocos.
Si los archivos son válidos, un tooltip muestra la ruta y el nombre del archivo. También
se puede ver una marca de verificación verde junto al nombre del archivo.
Si los archivos no son válidos, el tooltip muestra el error del archivo, que también se
indica en el registro de eventos. Se puede ver una X roja junto al nombre del archivo.
4. Introduzca las contraseñas, si procede, en las columnas "Contraseña de la CPU" y
"Contraseña del archivo de copia de seguridad". "Restaurar desde copia de seguridad"
es una operación relevante para la seguridad y se requiere la contraseña de seguridad
de CPU F para dispositivos de seguridad protegidos por contraseña.
5. Elija el comando de menú "Operaciones > Copia de seguridad/restauración > Restaurar
dispositivos" para iniciar la operación. También se puede hacer clic en el botón Copia de
seguridad/restauración de la barra de herramientas y elegir "Restaurar dispositivos"
del menú desplegable del botón.

Validación de archivos de copia de seguridad


Antes de iniciar la operación de restauración, SIMATIC Automation Tool realiza
comprobaciones limitadas de los datos de los archivos de copia de seguridad:
● Se validan la extensión del archivo y los datos del encabezado.
● No es posible restaurar desde un archivo de copia de seguridad que contenga un
programa de seguridad si el dispositivo de destino no es una CPU de seguridad.
Si un archivo de copia de seguridad no es válido, SIMATIC Automation Tool mostrará una
"X" roja en el campo "Archivo de copia de seguridad". Al pasar el cursor sobre la celda, la
información sobre herramientas (tooltip) muestra información adicional sobre el error.

Gestión de contraseñas después de una operación de restauración


Si una CPU está protegida por contraseña, hay que proporcionar una contraseña para la
operación de restauración desde copia de seguridad para que la operación se complete
correctamente.
Después de restaurar un archivo de copia de seguridad en una CPU, es posible que el
nuevo archivo tenga una contraseña. La contraseña restaurada podría ser diferente a la
anterior si la CPU tenía una contraseña. Por ello hay que introducir una segunda contraseña
en la columna "Contraseña del archivo de copia de seguridad". La segunda contraseña se
convierte en la contraseña de la CPU una vez que la operación de restauración ha
finalizado.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 83
Operaciones de dispositivo
4.11 Crear una copia de seguridad de los datos del dispositivo y restaurarlos

Una vez que la operación Restaurar ha finalizado correctamente, SIMATIC Automation Tool
copia automáticamente la segunda contraseña (la contraseña introducida en "Contraseña
del archivo de copia de seguridad") en el campo de la contraseña de la CPU e intenta
realizar una conexión utilizando la nueva contraseña. SIMATIC Automation Tool borra
entonces la segunda contraseña y la ruta del archivo de copia de seguridad.
Antes de restaurar un archivo de copia de seguridad en una CPU:

Después de restaurar un archivo de copia de seguridad en una CPU:

Si la contraseña introducida en la columna "Contraseña del archivo de copia de seguridad"


no es correcta y no es una contraseña configurada en los datos de la CPU restaurada, el
registro de eventos mostrará una advertencia una vez que la operación se haya completado.
En ese caso, la contraseña de la CPU llevará el icono de una 'X' roja, lo que indica que la
contraseña no es válida.

Validación de firmas F
Los proyectos del TIA Portal que contienen un programa de seguridad tienen una firma F.
SIMATIC Automation Tool utiliza la firma F para verificar los datos de un archivo de
programa, lo que proporciona un nivel de seguridad adicional para programas de seguridad.
Después de una operación Restaurar desde copia de seguridad, SIMATIC Automation Tool
compara la firma F del archivo del proyecto con la firma F que ahora se encuentra en el
programa del dispositivo CPU.
Si la comparación es correcta, en el registro de eventos se indica lo siguiente: "Resultado de
la comparación CRC: las firmas F colectivas online y offline coinciden"
Si la comparación no es correcta, SIMATIC Automation Tool indica lo siguiente en el registro
de eventos: "Resultado de la comparación CRC: las firmas F colectivas online y offline no
coinciden.". En caso de comparación incorrecta, restablezca la configuración de fábrica
(Página 87) del dispositivo y vuelva a intentar actualizar el programa. No intente pasar al
estado RUN si no está seguro de haber cargado el programa de seguridad correcto.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


84 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.12 Restablecer los parámetros de comunicación

Ejemplo de restauración desde copia de seguridad


Este ejemplo muestra un dispositivo seleccionado y la selección de un archivo de copia de
seguridad para el campo "Archivo de copia de seguridad". Para múltiples dispositivos hay
que seleccionar un archivo de copia de seguridad para cada dispositivo.
El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación:

4.12 Restablecer los parámetros de comunicación


SIMATIC Automation Tool soporta el comando DCP "Restablecer parámetros de
comunicación" para dispositivos PROFINET. El estándar PROFINET define el comando
"Restablecer parámetros de comunicación" para restablecer los dispositivos a un estado
similar al que estaban al sacarlos de la caja ("out-of-the-box"). Concretamente, el comando
restablece los valores siguientes de las interfaces de comunicación y AR (Application
Relationships):

Parámetro Valor
NameOfStation "" (cadena vacía)
Parámetros de protocolos de Internet (IP suite) 0.0.0.0
Parámetros DHCP (si están disponibles) Valores de fábrica
Parámetros P Dev: Valores de fábrica
• PD IR Data
• PD Port Data Adjust
• PD Interface
• MRP Data Adjust
• otros
Parámetros de MIB-II ajustados por SNMP, por Valores de fábrica
ejemplo:
• sysContact
• sysName
• sysLocation

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 85
Operaciones de dispositivo
4.13 Borrado total en las CPU

Para restablecer los parámetros de comunicación de los dispositivos PROFINET, proceda


del siguiente modo:
1. Seleccione los dispositivos que desee restablecer en la tabla de dispositivos.
2. Seleccione el comando de menú "Operaciones > Resetear > Restablecer parámetros de
comunicación".
SIMATIC Automation Tool envía el comando DCP "Restablecer parámetros de
comunicación" a los dispositivos. El registro de eventos muestra un mensaje para los
dispositivos que no soportan el comando de restablecimiento DCP. El registro de eventos
también muestra mensajes de error para los dispositivos que devuelven errores.

Nota
Hay que configurar las CPU como dispositivos IO en la configuración de dispositivos de
STEP 7 para que la CPU pueda restablecer los parámetros de comunicación. Los ajustes de
los dispositivos IO están en el grupo Modo de operación de los ajustes de la interfaz
PROFINET, en la configuración de dispositivos de STEP 7.

4.13 Borrado total en las CPU


Para realizar un borrado total se necesita acceso de escritura (Página 37) a una CPU.
Para ejecutar un borrado total en CPU seleccionadas, proceda del siguiente modo:
1. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación de dispositivos situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
2. Si procede, introduzca una contraseña para cada CPU seleccionada en la columna
"Contraseña en CPU".
3. Elija el comando de menú "Operaciones > Resetear > Borrado de memoria" para iniciar
la operación. También se puede hacer clic en el botón "Resetear" de la barra de
herramientas y elegir "Borrado de memoria" del menú desplegable.
4. Haga clic en el botón "Continuar" del cuadro de diálogo "Borrado de memoria".
SIMATIC Automation Tool realiza un borrado de memoria en los dispositivos seleccionados.

El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


86 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.14 Restablecer la configuración de fábrica de los dispositivos

4.14 Restablecer la configuración de fábrica de los dispositivos

Restablecer los valores de fábrica en los dispositivos seleccionados


Se pueden restablecer los valores de fábrica de los dispositivos seleccionados, exceptuando
la dirección IP. El dispositivo conserva la dirección IP existente para preservar las
asignaciones de IP de la red.
Si la red presenta una topología de comunicación en cadena y los Ajustes de comunicación
(Página 122) permiten el multithreading, tenga en cuenta el riesgo de que se interrumpa la
comunicación con esta operación.

Nota
Dispositivos de seguridad
Si la CPU de seguridad está protegida, hay que introducir la contraseña de seguridad para
CPU F en la columna "Contraseña en CPU" para restablecer los ajustes de fábrica de un
dispositivo de seguridad.
Hay que confirmar una ventana emergente adicional y volver a seleccionar el dispositivo si
el programa de la CPU F es un programa de seguridad (Página 140).
Las solicitudes de restablecimiento de la configuración de fábrica de dispositivos de
seguridad se depositan en la cola de operaciones relevantes para la seguridad y solo se
permite el procesamiento secuencial de subprocesos uno a uno.

ADVERTENCIA
Asegúrese de que el dispositivo no está ejecutando un proceso en ese momento antes de
realizar una operación de restablecimiento de la configuración de fábrica
La operación de restablecer la configuración de fábrica hace que la CPU pase a STOP, lo
que puede influir en la operación de un proceso o una máquina online. La operación
inesperada de un proceso o una máquina podría provocar lesiones o incluso la muerte de
personas y/o daños materiales.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 87
Operaciones de dispositivo
4.14 Restablecer la configuración de fábrica de los dispositivos

Para restablecer la configuración de fábrica en los dispositivos seleccionados, proceda del


siguiente modo:
1. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación de dispositivos situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
Si procede, introduzca una contraseña para cada CPU seleccionada en la columna
"Contraseña de la CPU" de la pestaña abierta actualmente. El restablecimiento de la
configuración de fábrica es una operación relevante para la seguridad y se requiere la
contraseña de seguridad de la CPU F para los dispositivos de seguridad protegidos.
2. Elija el comando de menú "Operaciones > Resetear > Restablecer configuración de
fábrica" para iniciar la operación. También se puede hacer clic en el botón "Resetear"
de la barra de herramientas y elegir "Restablecer configuración de fábrica" del menú
desplegable.
En las CPU de seguridad, SIMATIC Automation Tool muestra el cuadro de diálogo
"Actualización del programa" para que se confirme nuevamente. Seleccione el
dispositivo, algunos dispositivos o todos los dispositivos cuya configuración de fábrica
desee restablecer.

3. Haga clic en el botón "Continuar" del cuadro de diálogo "Restablecer configuración de


fábrica".
SIMATIC Automation Tool restablece la configuración de fábrica de los dispositivos
seleccionados.

Nota
La operación de restablecimiento de la configuración de fábrica no borra la SIMATIC
Memory Card
Si hay una SIMATIC Memory Card en la CPU, la operación "Restablecer configuración de
fábrica" no borra su contenido. Si no hay una SIMATIC Memory Card en la CPU, la
operación "Restablecer configuración de fábrica" borra el programa en la memoria de carga
interna de la CPU.

El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


88 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.15 Formatear una Memory Card

4.15 Formatear una Memory Card


Las SIMATIC Memory Cards se insertan en los dispositivos SIMATIC y permiten realizar
varias operaciones. Dependiendo del tipo o la familia del dispositivo, se puede utilizar una
Memory Card con los siguientes fines:
● Cargar la memoria de una CPU
● Medio de almacenamiento de un proyecto
● Copia de seguridad y actualización de firmware
● Medio de almacenamiento para el nombre de dispositivo PROFINET
● Transferencia de proyectos de un dispositivo a otro
● Otros archivos

Nota
Para formatear SIMATIC Memory Cards utilice exclusivamente software de Siemens
Si utiliza una SIMATIC Memory Card con fines externos a SIMATIC o si la formatea de
forma incorrecta, la estructura interna de la SIMATIC Memory Card se sobrescribirá. La
estructura no puede recuperarse y la SIMATIC Memory Card será inutilizable para
dispositivos SIMATIC.
No utilice SIMATIC Memory Cards con fines no SIMATIC y no formatee las SIMATIC
Memory Cards con dispositivos de otros fabricantes ni herramientas de Windows.

Si la red presenta una topología de comunicación en cadena y los Ajustes de comunicación


(Página 122) permiten el multithreading, tenga en cuenta el riesgo de que se interrumpa la
comunicación con esta operación.

ADVERTENCIA
Asegúrese de que el dispositivo no está ejecutando un proceso en ese momento antes de
formatear una Memory Card
El formateo de una Memory Card provoca el paso de la CPU a STOP, lo que podría afectar
al funcionamiento de un proceso o una máquina online. La operación inesperada de un
proceso o una máquina podría provocar lesiones o incluso la muerte de personas y/o
daños materiales.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 89
Operaciones de dispositivo
4.15 Formatear una Memory Card

Para formatear SIMATIC Memory Cards en los dispositivos seleccionados, proceda del
siguiente modo:
1. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación de dispositivos situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
2. Si procede, introduzca una contraseña para cada CPU seleccionada en la columna
"Contraseña de la CPU" de la pestaña abierta actualmente.
3. Elija el comando de menú "Operaciones > Resetear > Formatear tarjeta de memoria"
para iniciar la operación. También puede hacer clic en el botón "Resetear" de la barra de
herramientas y seleccionar "Formatear tarjeta de memoria" del menú desplegable del
botón.
4. Haga clic en el botón "Continuar" del cuadro de diálogo "Formatear tarjeta de memoria".
SIMATIC Automation Tool formatea la Memory Card de los dispositivos seleccionados.

Nota
Dispositivos de seguridad
Si una CPU de seguridad está protegida, hay que introducir la contraseña de seguridad para
CPU F en la columna "Contraseña en CPU" para formatear una SIMATIC Memory Card en
un dispositivo de seguridad.
Hay que confirmar una ventana emergente adicional y volver a seleccionar el dispositivo si
el programa de la CPU F es un programa de seguridad (Página 140).
Para dispositivos de seguridad, SIMATIC Automation Tool deposita las solicitudes de
formateo de Memory Cards en la cola de operaciones relevantes para la seguridad y solo
permite el procesamiento secuencial de subprocesos uno a uno (single-thread).

En este ejemplo, SIMATIC Automation Tool formatea las tarjetas de memoria de los
dispositivos seleccionados al hacer clic en el botón "Continuar".
El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


90 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.16 Recuperación de datos de servicio de CPU

4.16 Recuperación de datos de servicio de CPU


Cuando una CPU entra en estado de defecto, guarda información sobre el error, la cual
puede cargarse en la programadora. Los datos de servicio pueden enviarse al Customer
Support de Siemens para el diagnóstico.
Los datos de servicio se pueden recuperar en estado operativo STOP o RUN de la CPU.
Los datos de servicio contienen archivos múltiples comprimidos en un único archivo .zip,
cuyo nombre se compone del nombre del PLC y la dirección MAC. Al final del nombre se
agrega un número unívoco entre paréntesis para evitar nombres de archivo duplicados.
En Ajustes de los datos de servicio (Página 127) se configura la ruta para los datos de
servicio o se acepta la ruta predeterminada.
Para obtener datos de servicio de las CPU seleccionadas, proceda del siguiente modo:
1. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación de dispositivos situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
2. Si procede, introduzca una contraseña para cada CPU seleccionada en la columna
"Contraseña de la CPU" de la pestaña abierta actualmente.
3. Elija el comando de menú "Operaciones > Diagnóstico > Recuperar datos de servicio"
para iniciar la operación. También se puede hacer clic en el botón "Mostrar diagnóstico
de dispositivo" de la barra de herramientas y elegir "Recuperar datos de servicio" del
menú desplegable del botón.
4. Haga clic en el botón "Continuar" del cuadro de diálogo "Cargar datos de servicio".
SIMATIC Automation Tool busca los datos de servicio de las CPU seleccionadas y guarda
los archivos en la carpeta de datos de servicio (Página 127).
Ejemplo:
Después de hacer clic en el botón "Continuar", SIMATIC Automation Tool obtiene los datos
de servicio de los dispositivos seleccionados.

El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 91
Operaciones de dispositivo
4.16 Recuperación de datos de servicio de CPU

Archivos de datos de servicio

Nota
Recuperación de archivos de datos de servicio de CPU protegidas por contraseña
Si una CPU está protegida por contraseña (Página 37), hay que proporcionar una
contraseña con acceso de lectura o con acceso completo para recuperar los archivos de
datos de servicio. Introduzca las contraseñas de la CPU en la columna "Contraseña de la
CPU" de SIMATIC Automation Tool antes de ejecutar el comando "Recuperar datos de
servicio".

Ejemplo de archivo de datos de servicio en S7-1200: PLC_1 00-1C-06-13-58-10.zip


Contenidos del archivo .zip:
● ResourceStats.txt
● RAM.img
● PLCInformation.txt
● NAND.img
● General.txt
● Fault.bin
● Fault2.bin
● DNN.txt
● CommBuffers.txt
● ASLog.txt
● Alarms.txt

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


92 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.16 Recuperación de datos de servicio de CPU

Los archivos de datos de servicio de S7-1500 son similares. Contienen un subconjunto de


los archivos anteriores.

ADVERTENCIA
Los datos de servicio son texto explícito
Un usuario malicioso podría leer los archivos de datos de servicio para obtener detalles
sobre el estado y la configuración del sistema de automatización. La CPU guarda archivos
de datos de servicio internamente en texto explícito (codificación binaria), es decir, sin
cifrar. Con una contraseña de CPU se puede controlar el acceso a la información.
Si se opera un proceso o una máquina con datos comprometidos podría verse afectada la
operación de un proceso o una máquina online. La operación inesperada de un proceso o
una máquina podría provocar lesiones o incluso la muerte de personas y/o daños
materiales.
Utilice la configuración de dispositivos del TIA Portal para configurar la protección de la
CPU con una contraseña segura. Las contraseñas seguras tienen diez caracteres como
mínimo, constan de letras, números y caracteres especiales, no son palabras que puedan
encontrarse en un diccionario, ni nombres o identificadores que puedan derivarse a partir
de información personal. La contraseña debe mantenerse en secreto y cambiarse con
frecuencia.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 93
Operaciones de dispositivo
4.17 Ajustar la hora de CPU a la hora de la programadora

4.17 Ajustar la hora de CPU a la hora de la programadora


El botón Hora ajusta la hora de las CPU seleccionadas a la hora de la programadora. La
información de conversión de la zona horaria y el horario de verano no cambia y debe
modificarse en el proyecto de TIA Portal.

ADVERTENCIA
El cambio de hora de la CPU podría interrumpir la operación del proceso
Si se cambia la hora de la CPU podría provocarse una interrupción del proceso en los
programas de STEP 7 que ejecutan la lógica del programa sobre la base de la hora.
La operación inesperada de un proceso o una máquina podría provocar lesiones o incluso
la muerte de personas y/o daños materiales.
Asegúrese de que al cambiar la hora no se producen efectos indeseados en el programa
de STEP 7.

Se necesita acceso de escritura (Página 37) a una CPU para ajustar su hora.
Para ajustar la hora de la CPU a la hora de la programadora, proceda del siguiente modo:
1. Seleccione uno o más dispositivos para incluirlos en la operación. Se puede utilizar la
casilla de verificación de dispositivos situada en la parte superior de la tabla de
dispositivos para seleccionar o deseleccionar todos los dispositivos. También se puede
utilizar el menú contextual o el comando de menú "Edición > Seleccionar" para acceder a
los comandos "Seleccionar todo" y "Deseleccionar todo".
2. Si procede, introduzca una contraseña para cada CPU seleccionada en la columna
"Contraseña de la CPU" de la pestaña abierta actualmente.
3. Elija el comando de menú "Operaciones > Ajustar fecha/hora" o haga clic en el botón
"Ajustar la hora de los dispositivos seleccionados" de la barra de herramientas:

4. Haga clic en el botón "Continuar" del cuadro de diálogo "Ajustar fecha y hora".
SIMATIC Automation Tool ajusta la hora del sistema en los dispositivos seleccionados a la
hora actual de la programadora.
El registro de eventos que aparece bajo la tabla de dispositivos muestra los resultados de la
operación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


94 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.18 Visualización del búfer de diagnóstico

4.18 Visualización del búfer de diagnóstico


Un búfer de diagnóstico de una CPU contiene una entrada para cada evento de diagnóstico.
Cada entrada incluye la fecha y hora del evento, así como su categoría y una descripción. El
búfer de diagnóstico muestra las entradas en orden cronológico con el evento más reciente
en primer lugar. Cuando se llena el búfer, un evento nuevo reemplaza al evento más
antiguo. Cuando se corta la alimentación, se almacenan los eventos.
Hay que tener acceso de lectura o acceso completo a una CPU para visualizar su búfer de
diagnóstico.
Para visualizar diagnósticos de dispositivos, proceda del siguiente modo:
1. Seleccione una o más CPU en la tabla de dispositivos. Para deseleccionar primero todos
los dispositivos, deseleccione la casilla de verificación Dispositivos situada en la parte
superior de la tabla de dispositivos. También se puede utilizar el menú contextual o el
menú "Edición > Seleccionar" para acceder al comando "Deseleccionar todo".
2. Si procede, introduzca una contraseña para cada CPU seleccionada en la columna
"Contraseña de la CPU" de la pestaña abierta actualmente.
3. Seleccione el comando de menú "Operaciones > Diagnóstico > Mostrar diagnóstico".
También se puede hacer clic en el botón "Mostrar diagnóstico de dispositivo" de la
barra de herramientas y elegir "Mostrar diagnóstico" en el menú desplegable del botón.
SIMATIC Automation Tool muestra entonces un cuadro de diálogo, que incluye los búferes
de diagnóstico de las CPU seleccionadas. Se puede seleccionar una CPU de la lista de
dispositivos situada en la parte izquierda para visualizar el búfer de diagnóstico de la CPU
en cuestión.

Nota
El búfer de diagnóstico muestra los eventos en el orden en el que se producen,
independientemente de la fecha y hora del evento. El hecho de ajustar la hora de la CPU en
el pasado no afecta el orden de los eventos.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 95
Operaciones de dispositivo
4.18 Visualización del búfer de diagnóstico

Ejemplo de búfer de diagnóstico


El búfer de diagnóstico contiene los siguientes tipos de entradas:
● Evento de diagnóstico de sistema (cada error de CPU y de módulo)
● Cambios de estado de la CPU (cada arranque, transición a STOP y transición a RUN)
Se puede utilizar la casilla de verificación "Mostrar sello de tiempo de dispositivo en hora
local de PG/PC" para ver los sellos de tiempo en hora local o en hora UTC (hora mundial
coordinada).

Consulte también
Ajustes de comunicación (Página 122)

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


96 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.19 Mostrar referencias de dispositivos

4.19 Mostrar referencias de dispositivos


Existe la posibilidad de mostrar todas las referencias de cualquier dispositivo de nivel
superior del catálogo de dispositivos o para cualquier dispositivo de un sistema PROFINET
IO. SIMATIC Automation Tool dispone de un comando de menú Mostrar referencias. A este
comando de menú se accede desde el menú Edición (Página 115) o desde el menú
contextual (Página 32) de la tabla de dispositivos al seleccionar un dispositivo de nivel
superior o un dispositivo de un sistema PROFINET IO.
Al seleccionar Mostrar referencias, SIMATIC Automation Tool muestra todas las referencias
relacionadas con el dispositivo seleccionado basándose en el número de serie del
dispositivo. En caso necesario, SIMATIC Automation Tool expande las filas del dispositivo
para mostrar las referencias del mismo:

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 97
Operaciones de dispositivo
4.20 Copiar y pegar en diferentes celdas de la tabla de dispositivos

4.20 Copiar y pegar en diferentes celdas de la tabla de dispositivos


SIMATIC Automation Tool facilita la operación de copia del contenido de una celda en
muchas celdas de la misma columna. Así, por ejemplo, si desea actualizar el firmware
(Página 71) en muchos dispositivos del mismo tipo, puede seleccionar el archivo de la
nueva versión de firmware y utilizar la función de arrastrar y colocar para copiar la selección
en la celda Nueva versión de firmware de los demás dispositivos.
Esta función rápida de copiar y pegar funciona como una operación de edición dentro de
una columna. No es necesario copiar repetidamente en varias celdas. Igual que en Microsoft
Excel, puede seleccionar varias celdas para el pegado arrastrando el puntero del ratón por
una selección de celdas. SIMATIC Automation Tool reconoce las celdas que son aptas para
la operación de pegado y cuáles no. SIMATIC Automation Tool solo pega el contenido
copiado en las celdas válidas.
La función rápida de copiar y pegar está disponible para todas las columnas de entrada de
usuario de la tabla de dispositivos.

Cómo usar la función rápida de copiar y pegar


Suponga que tiene muchas CPU del mismo tipo (por ejemplo muchas CPU S7-1200 1215C
DC/DC/DC). Desea actualizar todas estas CPU a la versión de firmware V04.02.00, que
está disponible en la carpeta de actualización de firmware (Página 125). En la tabla de
dispositivos hay también otros tipos de CPU. No quiere copiar manualmente la nueva
versión de firmware en todas las CPU S7-1200 1215C DC/DC/DC y omitir los demás
dispositivos.
Para copiar la selección de una celda en varias celdas de este ejemplo, proceda del
siguiente modo:
1. Seleccione la nueva versión de firmware (Página 71) de una de las CPU S7-1200 1215C
DC/DC/DC, por ejemplo la primera de la lista.
2. Cuando SIMATIC Automation Tool indique que la selección es válida, haga clic en la
celda Nueva versión de firmware. SIMATIC Automation Tool muestra un rectángulo que
enmarca la celda. Esta es la celda de origen para la operación de copia:

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


98 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.20 Copiar y pegar en diferentes celdas de la tabla de dispositivos

3. Arrastre la esquina inferior derecha del rectángulo por la columna Nueva versión de
firmware. Igual que en Microsoft Excel, SIMATIC Automation Tool muestra las celdas que
se están incluyendo en el nuevo rectángulo. Puede seleccionar toda la columna o solo
algunas celdas:

4. Suelte el botón izquierdo del ratón para copiar la selección en todas las celdas que están
incluidas en el nuevo rectángulo y para las que es válida la selección original. En este
ejemplo, SIMATIC Automation Tool copia la celda Nueva versión de firmware V04.02.00
en las celdas que corresponden a CPU S7-1200 1215C DC/DC/DC. SIMATIC
Automation Tool solo realiza la copia en las CPU que son del mismo tipo y para las que
es válida la actualización de firmware:

La función rápida de copiar y pegar puede utilizarse con todas las columnas editables por el
usuario de la tabla de dispositivos. Con esta técnica se ahorra tiempo en muchas
operaciones que deben copiar una selección en muchos lugares, por ejemplo:
● Selección de dispositivos
● Archivos de copia de seguridad
● Comentarios
● Actualizaciones de firmware
● Pasarela
● Contraseñas (CPU y archivo de programa)
● Actualizaciones de programa

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 99
Operaciones de dispositivo
4.21 Orden de ejecución de operaciones

● Recetas
● Subred

Copiar y pegar con valores incrementados


En el caso de direcciones IP nuevas y nombres PROFINET nuevos, la función de copiar y
pegar incrementa el texto copiado al pegarlo en las celdas de destino:
● En el caso de direcciones IP nuevas, cada dirección se incrementa en uno (+ 1) en las
celdas pegadas.
● En el caso de nombres PROFINET, SIMATIC Automation Tool copia el nuevo nombre
PROFINET y agrega un incremento a cada nombre en las celdas pegadas.

Nota
Celdas ocultas
Si se han contraído una o varias filas expandibles, la operación de pegado actúa también en
las celdas ocultas. Al expandir las celdas contraídas se ve el contenido pegado.

4.21 Orden de ejecución de operaciones


Muchos comandos de menú de SIMATIC Automation Tool u operaciones de la barra de
herramientas generan entradas en el búfer de diagnóstico. Con cada comando de un botón
de la barra de herramientas, SIMATIC Automation Tool agrega una única operación a la
cola de operaciones por cada fila de dispositivo seleccionada. Así, por ejemplo, si se
seleccionan 20 CPU diferentes y se pulsa el botón RUN, SIMATIC Automation Tool
agregará 20 operaciones RUN a la cola.
Para un mejor rendimiento, los diferentes subprocesos pueden ejecutarse
independientemente para iniciar y ejecutar las operaciones de la cola. El número de
operaciones simultáneas se asigna en los Ajustes de comunicación (Página 122). A fin de
evitar conflictos, los diferentes subprocesos no pueden iniciar tareas simultáneamente en
una misma CPU. Por ejemplo, una tarea no puede pasar la CPU al estado STOP mientras
otra tarea intenta pasar esa misma CPU a RUN.

Ejemplos de ejecución
Ejemplo 1:
Si la cola de operaciones contiene 10 tareas de transición a RUN para diferentes CPU,
habrá varios subprocesos trabajando paralelamente para poner todas las CPU en estado
RUN. Dado que los subprocesos se ejecutan en paralelo, no hay garantía de que las CPU
completen la transición al estado RUN. Las velocidades de comunicación pueden ser
diferentes para cada CPU. También puede cambiar el tiempo que tarda cada CPU en
finalizar una tarea.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


100 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Operaciones de dispositivo
4.21 Orden de ejecución de operaciones

Ejemplo 2:
Se pueden poner en cola tantas tareas del mismo tipo como se desee. Es posible, por
ejemplo, poner 100 CPU en estado STOP seleccionando las 100 CPU y haciendo clic en el
botón STOP. SIMATIC Automation Tool muestra un cuadro de diálogo con una barra de
progreso que se mantiene hasta que finalizan las 100 tareas. SIMATIC Automation Tool
bloquea todas las demás operaciones hasta que todas las operaciones de STOP se hayan
completado.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 101
Gestión de archivos de proyecto 5
5.1 Crear, guardar y abrir archivos de proyecto .sat

Crear un archivo de proyecto


Para crear un archivo de proyecto con una tabla de dispositivos vacía, utilice el comando de
menú "Archivo > Nuevo".

Guardar un archivo de proyecto


Utilice el comando de menú "Archivo > Guardar" o "Archivo > Guardar como" o haga clic en
el botón Guardar para guardar el proyecto en un archivo de proyecto .sat cifrado. El
archivo de proyecto en cuestión contiene la información de la tabla de dispositivos. El
archivo del proyecto no guarda los datos relativos al estado operativo, al estado de
selección o a la confirmación del estado de selección del dispositivo.

Abrir un archivo de proyecto


Después de guardar un proyecto de SIMATIC Automation Tool, se puede utilizar el
comando de menú "Archivo > Abrir" o el botón Abrir para restaurar la información de la
tabla de dispositivos del proyecto. Se puede utilizar el comando Actualizar para leer los
estados operativos.

Pautas para guardar y abrir archivos de proyecto


Observe las siguientes pautas para guardar y abrir archivos de proyecto:
● Los ajustes del proyecto (Página 124) determinan la carpeta en la que se guardarán los
archivos de proyecto .sat.
● Debe introducirse una contraseña válida para guardar un archivo de proyecto .sat de
SIMATIC Automation Tool.
● Debe introducirse la contraseña correcta para volver a abrir un archivo de proyecto .sat
existente de SIMATIC Automation Tool.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


102 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Gestión de archivos de proyecto
5.1 Crear, guardar y abrir archivos de proyecto .sat

Consideraciones relativas a la transferencia de archivos de proyecto .sat de una programadora a otra


Un proyecto de SIMATIC Automation Tool puede guardarse en una programadora y
transferirse después para abrirlo en otro equipo. No obstante, el archivo de proyecto .sat,
solo contendrá la tabla de dispositivos y la configuración del menú Opciones (Página 119).
La configuración del menú Opciones incluye ubicaciones de carpetas de archivos para
diferentes tipos de operaciones. Es preciso transferir los archivos a estas carpetas desde la
programadora de origen a la programadora de destino para las siguientes operaciones de
dispositivo:
● Actualizaciones de firmware: Para que haya archivos de actualización de firmware en la
programadora de destino hay que transferir la carpeta Actualización de firmware
(Página 125).
● Actualización del programa: Para que haya archivos de actualización del programa
disponibles en la programadora de destino es preciso transferir la carpeta Actualización
del programa (Página 126).
● Datos de servicio: Para poder acceder a los datos de servicio recuperados anteriormente
hay que transferir la carpeta Datos de servicio (Página 127).
● Copia de seguridad/restauración: Para disponer de archivos de copia de seguridad de la
programadora de origen disponibles para la restauración desde la programadora de
destino hay que transferir la carpeta Copia de seguridad/restauración (Página 128).
● Recetas: Para que haya archivos de receta disponibles para la descarga desde la
programadora de destino es preciso transferir la carpeta Recetas (Página 129).
● Registros de datos: Para poder acceder a los registros de datos recuperados hay que
transferir la carpeta Registros de datos (Página 130).
● Registro de eventos: Si ha guardado el registro de eventos y desea que esté disponible
en la programadora de destino hay que transferir la carpeta Registro de eventos
(Página 131).
● Exportación: para poder copiar desde archivos de la tabla de dispositivos que se habían
exportado desde SIMATIC Automation Tool, hay que transferir la carpeta Exportar
(Página 132).
● Perfiles SNMP: Para que haya perfiles SNMP para dispositivos SCALANCE en la
programadora de destino hay que transferir la carpeta Perfil SNMP (Página 133).

Seguridad de archivos .sat de SIMATIC Automation Tool


Proteja el proyecto con una contraseña. Siemens recomienda proteger los proyectos de
SIMATIC Automation Tool con una contraseña segura. Las contraseñas seguras cumplen
las reglas siguientes:
● Tienen una longitud mínima de diez caracteres
● Combinan letras, números y caracteres especiales
● Combinan caracteres en mayúscula y minúscula
● No son palabras que puedan encontrarse en el diccionario
● No son nombres ni identificadores que puedan derivarse a partir de información personal
La contraseña debe mantenerse en secreto y cambiarse con frecuencia.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 103
Gestión de archivos de proyecto
5.1 Crear, guardar y abrir archivos de proyecto .sat

Para abrir un archivo .sat es necesario introducir la contraseña del proyecto.

Validación de contraseña
Cuando se crea una contraseña de proyecto, SIMATIC Automation Tool indica que se trata
de una contraseña no segura si se cumple alguna de las siguientes condiciones:
● La contraseña tiene menos de diez caracteres
● La contraseña no contiene como mínimo uno de los siguientes aspectos:
– carácter en mayúscula
– carácter en minúscula
– número
– carácter especial

Compatibilidad de archivos de proyecto con versiones anteriores


Un archivo de proyecto V3.1 o posterior puede abrirse con SIMATIC Automation Tool V3.1
SP3 sin que se pierdan datos.
SIMATIC Automation Tool V3.1 y las versiones posteriores soportan operaciones relevantes
para la seguridad que estaban prohibidas en V3.0 y en versiones anteriores. Los archivos
de proyecto .sat V3.0 y anteriores no contienen datos de seguridad en el archivo del
proyecto. Cuando se abre un archivo de proyecto V2.x - V3.0, SIMATIC Automation Tool
notifica que debe realizar un escaneado de la red. Una vez completado el escaneado,
SIMATIC Automation Tool abre el archivo del proyecto y aplica los datos del proyecto a los
dispositivos detectados en el escaneado de la red.
No es posible abrir archivos de proyecto V1.x.
No es posible abrir un proyecto V3.1 SP3 con una versión anterior de SIMATIC Automation
Tool.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


104 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Gestión de archivos de proyecto
5.2 Exportar información desde SIMATIC Automation Tool

5.2 Exportar información desde SIMATIC Automation Tool


SIMATIC Automation Tool dispone de comandos de menú para exportar los siguientes tipos
de información:
● Información de dispositivos (Página 106) desde la tabla de dispositivos
● Diagnóstico de dispositivos (Página 112)
● Datos de PC (Página 113):
– información relacionada con la programadora que se utiliza para ejecutar SIMATIC
Automation Tool
– información relacionada con la aplicación Siemens instalada
Los datos de información y diagnóstico de dispositivos pueden exportarse para todos los
dispositivos o bien para los seleccionados. SIMATIC Automation Tool guarda los datos en
formato .csv.
A diferencia de versiones anteriores de SIMATIC Automation Tool, ya no existe un comando
de importación para rellenar la tabla de dispositivos desde un archivo exportado. Gracias a
la flexibilidad y personalización del archivo exportado con información de dispositivos, es
posible utilizar la función de copiar y pegar para restaurar la información de dispositivos
exportada a la tabla de dispositivos.
Los comandos de menú para exportar son los siguientes:
● Archivo > Exportar > Información de dispositivos > Todos los dispositivos: guarda toda la
tabla de dispositivos en un archivo .csv.
● Archivo > Exportar > Información de dispositivos > Todos los dispositivos seleccionados:
Guarda la tabla de dispositivos de los dispositivos seleccionados en un archivo .csv
● Archivo > Exportar > Diagnóstico de dispositivo > Todos los dispositivos: Guarda los
datos del búfer de diagnóstico de todos los dispositivos seleccionables en un archivo
.csv. Actualmente, los dispositivos CPU soportan la exportación del diagnóstico de
dispositivo.
● Archivo > Exportar > Diagnóstico de dispositivo > Todos los dispositivos seleccionados:
Guarda los datos del búfer de diagnóstico de los dispositivos seleccionables
seleccionados en un archivo .csv.
● Archivo > Exportar > Datos del PC > PC local: Guarda información relacionada con el
sistema operativo, el procesador, la memoria, las aplicaciones Siemens instaladas y otra
información del sistema en un archivo .zip.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 105
Gestión de archivos de proyecto
5.2 Exportar información desde SIMATIC Automation Tool

5.2.1 Exportar información de dispositivos


Al exportar información de dispositivos, SIMATIC Automation Tool crea y guarda un archivo
.csv que incluye los datos actuales de la tabla de dispositivos. SIMATIC Automation Tool no
vuelve a escanear la red ni actualiza la red. La exportación contiene los datos actuales de la
tabla de dispositivos.
Para exportar información de dispositivos, seleccione uno de los siguientes comandos de
menú:
● Archivo > Exportar > Información de dispositivos > Todos los dispositivos
● Archivo > Exportar > Información de dispositivos > Todos los dispositivos seleccionados
Las filas del archivo .csv corresponden a dispositivos, carpetas de módulos locales y
carpetas de periferia descentralizada, si dichas carpetas existen. Dentro de cada tipo de fila,
los encabezados de las columnas indican el tipo de datos de la fila.
Los Ajustes de exportación (Página 132) proporcionan la ruta para exportar la tabla de
dispositivos.
Por razones de seguridad, SIMATIC Automation Tool no exporta contraseñas de CPU.
El archivo .csv puede abrirse y editarse en Microsoft Excel u otro editor de textos. Para
copiar el contenido editado del archivo a SIMATIC Automation Tool hay que mantener el
formato de la tabla de dispositivos. La tabla de dispositivos en SIMATIC Automation Tool
contiene datos de configuración para la comunicación. Si se introduce información
incorrecta en las celdas de una tabla de dispositivos, las operaciones de los dispositivos
pueden fallar. Corrija los datos del dispositivo y vuelva a intentar el funcionamiento.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


106 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Gestión de archivos de proyecto
5.2 Exportar información desde SIMATIC Automation Tool

Formato del archivo de información de dispositivos .csv


El formato del archivo de información de dispositivos .csv se corresponde con la estructura
de la tabla de dispositivos. El archivo de información de dispositivos utiliza la estructura
siguiente:
● Fila de encabezado: La primera fila es el encabezado, que contiene los nombres del
encabezado de columna de la tabla de dispositivos:
– Dispositivo
– Slot
– Tipo de dispositivo
– Referencia
– Número de serie
– Versión de firmware
– Hardware
– Dirección MAC
– Dirección IP
– Subred
– Pasarela
– Nombre PROFINET
– Nombre PROFINET convertido
● Fila de dispositivo: cada dispositivo de la tabla aparece en una fila del archivo .csv con
sus datos en cada columna. El archivo .csv exportado contiene todas las columnas de la
tabla de dispositivos de SIMATIC Automation Tool. Aunque se oculten columnas en
SIMATIC Automation Tool, los datos correspondientes a las columnas ocultas seguirán
apareciendo en el archivo .csv. El hecho de ocultar columnas en SIMATIC Automation
Tool no afecta el contenido del archivo .csv.
● Fila de carpetas de módulos locales: si un dispositivo tiene módulos locales, el archivo
.csv incluye una fila de módulos locales con los siguientes encabezados:
– Dispositivo
– Slot
– Tipo de dispositivo
– Referencia
– Número de serie
– Versión de firmware
– Hardware
● Fila de módulos locales: cada módulo local aparece en el archivo .csv con sus datos en
cada columna. Los datos de los módulos están disponibles en el archivo cuando
SIMATIC Automation Tool puede leerlos y son visibles en la tabla de dispositivos.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 107
Gestión de archivos de proyecto
5.2 Exportar información desde SIMATIC Automation Tool

● Encabezado de periferia descentralizada: Una fila con la etiqueta "Periferia


descentralizada" indica que las filas siguientes representan módulos de periferia
descentralizada.
● Encabezado de carpeta del sistema de periferia descentralizada: una fila de un sistema
de periferia descentralizada contiene el nombre del sistema de periferia descentralizada
y los siguientes nombres de encabezado de columna:
– Dispositivo
– Slot
– Tipo de dispositivo
– Referencia
– Número de serie
– Versión de firmware
– Hardware
● Encabezado de fila de unidad de periferia descentralizada: cada dispositivo del sistema
de periferia descentralizada aparece en una fila con los datos del dispositivo en las
columnas correspondientes. Los datos de los dispositivos de periferia descentralizada
están disponibles en el archivo cuando SIMATIC Automation Tool puede leerlos y son
visibles en la tabla de dispositivos.
● Fila de módulo de periferia descentralizada: cada módulo de cada dispositivo de periferia
descentralizada aparece en una fila con los datos del dispositivo en las columnas
correspondientes. Los datos de los módulos están disponibles en el archivo cuando
SIMATIC Automation Tool puede leerlos y son visibles en la tabla de dispositivos.
Una exportación de la información de dispositivos no incluye registros de datos ni recetas
que estén en CPU.

Nota
Protección de CPU y contraseñas
De las CPU protegidas en la tabla de dispositivos, SIMATIC Automation Tool solo exporta la
información de módulos locales y periferia descentralizada si la tabla de dispositivos incluye
una contraseña de CPU (Página 37) que esté en el nivel de acceso de lectura o superior.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


108 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Gestión de archivos de proyecto
5.2 Exportar información desde SIMATIC Automation Tool

Uso de la función de copiar y pegar como alternativa a la exportación

Nota
Copiar entre la tabla de dispositivos y Microsoft Excel
Es posible copiar y pegar celdas seleccionadas de la tabla de dispositivos a un archivo de
Microsoft Excel:
1. Expanda todas las filas de la tabla de dispositivos con el comando "Edición > Expandir >
Todos los dispositivos".
2. Pulse Ctrl+A para marcar todas las filas y columnas o arrastre para seleccionar un rango
de celdas.
3. Pulse Ctrl+C para copiar los datos de la tabla de dispositivos en el portapapeles de
Windows.
4. Pulse Ctrl+V para pegar los datos del portapapeles en una hoja de cálculo de Microsoft
Excel.
La función de exportación permite copiar todos los dispositivos seleccionados en un formato
legible. Copiar desde la tabla de dispositivos no suele ser necesario, pero es posible. Así,
por ejemplo, puede utilizar la función de copiar y pegar para modificar información de
dispositivos introducida por el usuario.

Ejemplo de exportación de la información de dispositivos


Cuando se abre en Microsoft Excel el archivo de información de dispositivos exportado, las
columnas tienen un ancho fijo.
Para expandir los anchos de columna de forma que puedan leerse, proceda del siguiente
modo:
1. Haga clic en el pequeño triángulo situado en la esquina superior izquierda, entre la fila 1
y la columna A, para seleccionar toda la hoja de cálculo.
2. En la línea de columnas de Microsoft Excel, haga doble clic entre dos columnas
cualesquiera para expandir el ancho de las columnas. Haga doble clic, por ejemplo, en el
separador de las columnas A y B.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 109
Gestión de archivos de proyecto
5.2 Exportar información desde SIMATIC Automation Tool

La figura siguiente muestra una exportación de información de dispositivos abierta en


Microsoft Excel con los anchos de columna expandidos:

Es posible editar los datos en el archivo de Microsoft Excel. Si se agregan o borran filas,
asegúrese de mantener el formato y la jerarquía. Al copiar celdas a la tabla de dispositivos
de SIMATIC Automation Tool, haga lo siguiente para visualizar todos los dispositivos y
archivos:
1. Copie y pegue el rango de celdas que necesite de Microsoft Excel a la tabla de
dispositivos.
2. En SIMATIC Automation Tool, vuelva a introducir las contraseñas de las CPU protegidas.
3. Seleccione todos los dispositivos de la tabla de dispositivos.
4. Actualice la tabla de dispositivos utilizando el comando de menú "Operaciones >
Escanear red > Actualizar estado de todos los dispositivos seleccionados". También es
posible ejecutar este comando desde la barra de herramientas.

Nota
Visualizar archivos .csv en el bloc de notas de Microsoft o en Microsoft Excel
Debido al uso de juegos de caracteres distintos, es posible que el bloc de notas de Microsoft
y Microsoft Excel no muestren correctamente los caracteres del archivo .csv. Abra el archivo
utilizando el juego de caracteres Unicode (UTF-8) para ver caracteres en su idioma que
podrían no verse de otro modo. Independientemente del aspecto de los textos del
encabezado, es posible exportar archivos de proyecto y copiar el contenido del archivo
exportado a SIMATIC Automation Tool.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


110 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Gestión de archivos de proyecto
5.2 Exportar información desde SIMATIC Automation Tool

Conflictos de dirección IP entre la red y el archivo .csv exportado


Un archivo .csv exportado puede abrirse en Microsoft Excel. Seguidamente, pueden
copiarse y pegarse los datos de Microsoft Excel a la tabla de dispositivos de SIMATIC
Automation Tool. Los datos copiados podrían incluir un dispositivo con una dirección IP que
sea idéntica a la dirección IP de otro dispositivo que se encuentra actualmente en la red. Sin
embargo, la tabla de dispositivos muestra el dispositivo que se encuentra actualmente en la
red en esa dirección IP.
Observe el siguiente escenario:
● En la red hay actualmente una CPU S7-1200 con el nombre "PLC_1" en la dirección IP
X1: 192.168.2.202.
● Se copian datos de dispositivo de un archivo .csv previamente exportado con información
de dispositivos, que incluya las siguientes líneas:

● Se pegan los datos copiados en la tabla de dispositivos de SIMATIC Automation Tool.


● El registro de eventos notifica que la operación se ha completado correctamente para el
dispositivo SCALANCE-202.
● La tabla de dispositivos indica "PLC_1" en la dirección IP X1: 192.168.2.202, no
"SCALANCE-202". La tabla de dispositivos incluye todos los campos que corresponden a
PLC_1.
Resultado: La acción de copiar y pegar desde un archivo .csv no sobrescribe datos de un
dispositivo que se encuentra actualmente en la red cuando existe un conflicto de direcciones
IP.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 111
Gestión de archivos de proyecto
5.2 Exportar información desde SIMATIC Automation Tool

5.2.2 Exportar el diagnóstico de dispositivos


Cuando se exporta el diagnóstico de dispositivos, SIMATIC Automation Tool crea y guarda
un archivo .csv que incluye los búferes de diagnóstico de la CPU.
Para exportar el diagnóstico de dispositivos de la CPU, seleccione uno de los siguientes
comandos de menú:
● Archivo > Exportar > Información de dispositivos > Todos los dispositivos
● Archivo > Exportar > Información de dispositivos > Todos los dispositivos seleccionados

Formato del archivo de diagnóstico de dispositivos .csv


Los búferes de diagnóstico de los dispositivos exportados se agrupan en un solo archivo
.csv. Las filas de encabezado separan el final de un búfer de diagnóstico de un dispositivo
del principio del búfer de diagnóstico de otro dispositivo.
Cada dispositivo empieza con una fila de encabezado que contiene los siguientes
encabezados de columna:
● Dispositivo
● Fecha
● Hora
● Tipo de evento
● Evento
● Descripción del evento
Los eventos del búfer de diagnóstico ocupan las siguientes filas del archivo, que contienen
todos los eventos del búfer de diagnóstico actual del dispositivo.
El siguiente dispositivo empieza con una nueva fila de encabezado. Los eventos del búfer
de diagnóstico de dicho dispositivo aparecen en las filas subsiguientes. El archivo prosigue
así con todos los dispositivos o todos los dispositivos seleccionados, según lo que haya
elegido.

Nota
La exportación del diagnóstico de dispositivos desde una tabla de dispositivos extensas
puede requerir mucho tiempo. SIMATIC Automation Tool muestra una barra de progreso
durante la exportación. Es posible cancelar una operación de exportación en curso.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


112 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Gestión de archivos de proyecto
5.2 Exportar información desde SIMATIC Automation Tool

5.2.3 Exportar datos de PC


SIMATIC Automation Tool ofrece la posibilidad de exportar datos relacionados con el PC y
archivos que pueden ser útiles para solucionar problemas. Cuando se exportan datos de
PC, SIMATIC Automation Tool crea y guarda un archivo .zip con información detallada
sobre la programadora en la que se ejecuta SIMATIC Automation Tool. Puede proporcionar
esta información a Siemens si se la piden en caso de problemas.
Para exportar datos de PC, elija el comando de menú "Archivo > Exportar > Datos del PC >
PC local". SIMATIC Automation Tool guarda el archivo .zip con datos del PC en la carpeta
Exportar (Página 132).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 113
Menús, barras de herramientas, teclas de método
abreviado e información de referencia 6
6.1 Menú principal
La SIMATIC Automation Tool proporciona los siguientes menús para operaciones de
dispositivo.
● Archivo (Página 114)
● Edición (Página 115)
● Operaciones (Página 117)
● Opciones (Página 119)
● Herramientas (Página 136)
● Ayuda (Página 136)
Al pulsar la tecla Alt, la letra subrayada indica la tecla Alt que se puede usar para activar un
comando de menú o submenú.
Adicionalmente se pueden activar algunos comandos de menú con combinaciones de teclas
de método abreviado (Página 139).

6.1.1 Menú Archivo

Icono Comando de menú Descripción


de he-
rramien-
ta
Nuevo Crea un proyecto nuevo de SIMATIC Automation Tool.

Abrir Muestra un cuadro de diálogo "Abrir", en el que se puede navegar


hasta una carpeta, seleccionar un archivo de proyecto .sat y pro-
porcionar una contraseña para abrir un archivo de proyecto prote-
gido. El cuadro de diálogo "Abrir" muestra la capeta de proyectos
(Página 124), pero se puede navegar hasta cualquier ubicación de
un proyecto.
Guardar Guarda (Página 102) los datos de la tabla de dispositivos en un
archivo .sat. Si no hay ningún nombre de archivo, esta operación
utilizará el comando "Guardar como". La carpeta de proyectos
(Página 124) es la carpeta predeterminada para el almacenamien-
to de proyectos.
Guardar como Guarda los datos de la tabla de dispositivos en un archivo .sat. Se
puede navegar a una carpeta, asignar un nombre de archivo de
proyecto .sat y una contraseña para proteger el archivo de proyec-
to.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


114 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

Icono Comando de menú Descripción


de he-
rramien-
ta
Exportar (Pági-
na 106)
• Información de Guarda la tabla de dispositivos de los dispositivos seleccionados,
dispositivos incluidos los módulos locales y la periferia descentralizada, en un
archivo .csv.
– Todos los dis-
positivos se-
leccionados

• Información de Guarda la tabla de dispositivos de todos los dispositivos, incluidos


dispositivos los módulos locales y la periferia descentralizada, en un archivo
.csv.
– Todos los dis-
positivos

• Diagnóstico de Guarda los datos del búfer de diagnóstico de los dispositivos se-
dispositivos leccionados en un archivo .csv.
– Todos los dis-
positivos se-
leccionados

• Diagnóstico de Guarda los datos del búfer de diagnóstico de todos los dispositivos
dispositivos en un archivo .csv.
– Todos los dis-
positivos

• Datos PC Guarda los datos de PC de la programadora local en un archivo


.zip.
– PC local
Salir Cerrar la aplicación. Si el proyecto ha cambiado desde la última
operación de guardar, SIMATIC Automation Tool ofrece la oportu-
nidad de guardar el proyecto.

6.1.2 Menú Edición

Icono Comando de Descripción


de menú
he-
rra-
mient
a
Cortar Corta los datos seleccionados y los copia en el portapapeles.
Las entradas del portapapeles son compatibles con Microsoft
Excel, de modo que los datos pueden compartirse entre las
dos aplicaciones. Las celdas de solo lectura no se borran.
Copiar Copia los datos seleccionados en el portapapeles en formato
compatible con Microsoft Excel.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 115
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

Icono Comando de Descripción


de menú
he-
rra-
mient
a
Pegar Pega los datos contenidos en el portapapeles en el o los cam-
pos seleccionados de SIMATIC Automation Tool. Las celdas
de solo lectura no se modifican.
Seleccionar
• Seleccionar fila(s) Selecciona las filas resaltadas de la tabla de dispositivos.

• Deseleccionar fila(s) Deselecciona las filas resaltadas de la tabla de dispositivos.

Expandir
• Dispositivo Expande el dispositivo actual.

• Todos los dispositivos Expande todos los dispositivos seleccionados.


seleccionados

• Todos los dispositivos Expande todas las filas de dispositivos y módulos.

Contraer
• Dispositivo Contrae el dispositivo actual.

• Todos los dispositivos Contrae todos los dispositivos seleccionados.


seleccionados

• Todos los dispositivos Contrae todas las filas de dispositivos y módulos.

Insertar
• Dispositivo Inserta una fila de dispositivo nueva junto a la fila selecciona-
da desplazando las siguientes filas de dispositivo hacia abajo.
Este comando se utiliza para agregar rápidamente un disposi-
tivo a la tabla. Si utiliza este comando para insertar un disposi-
tivo situado aguas abajo de un router, el nombre del
dispositivo se mostrará en azul. El color azul indica que las
operaciones basadas en la dirección MAC (identificar disposi-
tivo, establecer dirección IP y definir nombre PROFINET) no
son posibles y que las correspondientes celdas de la tabla de
dispositivos están deshabilitadas.
Borrar
• Texto de celda Borra el contenido de la celda actual.

• Dispositivo Borra el contenido de la fila de dispositivo actual.

• Todos los dispositivos Borra el contenido de todos los dispositivos seleccionados.


seleccionados

• Todos los dispositivos Borra el contenido de todas las filas de dispositivos.

Actualizar
• Dispositivo Actualiza el dispositivo actual.

• Todos los dispositivos Actualiza todos los dispositivos seleccionados.


seleccionados

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


116 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

Icono Comando de Descripción


de menú
he-
rra-
mient
a
• Todos los dispositivos Actualiza todos los dispositivos.

Mostrar referencias Resalta todas las referencias de la tabla de dispositivos del


dispositivo seleccionado.
El dispositivo seleccionado debe estar en el nivel superior de
la tabla o bien ser un dispositivo de un sistema PROFINET IO.

6.1.3 Menú Operaciones

Icono Comando de Descripción


de herra- menú
mienta
Escanear red

• Escanear toda Escanea la red de dispositivos. (Página 44)


la red

• Actualizar esta- Actualiza los dispositivos seleccionados en la tabla de dispositi-


do de todos los vos. (Página 44)
dispositivos se-
leccionados
RUN Pone las CPU seleccionadas en estado operativo RUN.
(Página 55)
STOP Pone las CPU seleccionadas en estado operativo STOP. (Pági-
na 55)
Actualizar

• Definir dirección Actualiza la CPU con información de la dirección IP para el o los


IP dispositivos seleccionados. (Página 51)

• Definir nombre Actualiza la CPU con el nombre PROFINET del o de los dispositi-
PROFINET vos seleccionados. (Página 53)

• Actualización Actualiza el programa de una CPU o un sistema operativo HMI y


del programa el software runtime para el o los dispositivos seleccionados. (Pá-
gina 58)
• Actualización de Actualiza el firmware del o de los dispositivos seleccionados. (Pá-
firmware gina 71)

Identificar Activa el parpadeo de los LED de los dispositivos o imágenes


HMI. (Página 56)
Utilice esta función para localizar la ubicación física de un disposi-
tivo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 117
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

Icono Comando de Descripción


de herra- menú
mienta
Resetear

• Restablecer Restablece los parámetros de comunicación DCP (Página 85) de


parámetros de los dispositivos que soportan el comando de restablecimiento
comunicación DCP.

• Borrado de Realiza un borrado de memoria en los dispositivos seleccionados.


memoria (Página 86)

• Restablecer Restablece la configuración de fábrica en los dispositivos selec-


configuración de cionados. (Página 87)
fábrica

• Formatear tarje- Formatea la Memory Card en los dispositivos seleccionados. (Pá-


ta de memoria gina 89)

Diagnóstico

• Mostrar diag- Muestra el búfer de diagnóstico de una CPU seleccionada. (Pági-


nóstico na 95)

• Recuperar da- Obtiene los datos de servicio de los dispositivos seleccionados.


tos de servicio (Página 91)

Ajustar fecha y hora Ajusta la hora en las CPU seleccionadas a la hora de la progra-
madora. (Página 94)
Copia de seguridad
de dispositivos
• Copia de segu- Realiza una copia de seguridad de todos los dispositivos seleccio-
ridad completa nados. (Página 79) SIMATIC Automation Tool guarda un archivo
de copia de seguridad para cada dispositivo seleccionado.
• HMI
– Recetas

• HMI
– Administra-
ción de
usuarios
Restaurar dispositi- Restaura datos desde archivo(s) de copia de seguridad en el o los
vos dispositivos correspondientes. (Página 79)
Operaciones de Nota: Las operaciones de archivo solo se aplican a archivos de
archivo CPU.
• Cargar registros Carga los archivos de registro seleccionados en la programadora.
de datos (Página 69)

• Borrar registros Borra los archivos de registro seleccionados. (Página 69)


de datos

• Cargar recetas Carga archivos de receta de las CPU seleccionadas en la progra-


madora. (Página 66)

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


118 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

Icono Comando de Descripción


de herra- menú
mienta
• Agregar/sustituir Agrega/sustituye archivos de receta de la programadora en las
receta CPU seleccionadas. (Página 66)
Esta operación agrega recetas si no existen y las sustituye si
existen.
• Borrar receta Borra las recetas seleccionadas de las CPU correspondientes.
(Página 66)

6.1.4 Menú Opciones

6.1.4.1 Menú Opciones


El menú Opciones contiene los siguientes comandos de menú:

Icono Comando de Descripción


de menú
he-
rra-
mient
a
Ajustes Abre el cuadro de diálogo Ajustes, en el que se pueden especificar los
ajustes predeterminados para las siguientes categorías:
• General (Página 121)
• Comunicaciones (Página 122)
• Proyectos (Página 124)
• Actualización de firmware (Página 125)
• Actualización del programa (Página 126)
• Datos de servicio (Página 127)
• Copia de seguridad/restauración (Página 128)
• Recetas (Página 129)
• Registros de datos (Página 130)
• Registro de eventos (Página 131)
• Exportar (Página 132)
• Perfiles SNMP (Página 133)
Para las operaciones de dispositivo que incluyen operaciones de archi-
vo, los ajustes definen el nombre de ruta para la operación.
Iniciar Automation Inicia el Automation License Manager, con el que se puede asignar una
License Manager licencia a SIMATIC Automation Tool.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 119
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

6.1.4.2 Nombres de ruta de la SIMATIC Automation Tool


Los ejemplos de nombre de ruta para el cuadro de diálogo "Opciones > Ajustes" muestran
nombres de ruta de las carpetas en C:\Users\MyAccount\SIMATIC Automation Tool\, siendo
"MyAccount" la ID de usuario.
El comando de menú "Opciones > Ajustes" sirve para definir rutas predeterminadas para las
siguientes ubicaciones de archivos:
● Proyectos (Página 124)
● Actualización de firmware (Página 125)
● Actualización del programa (Página 126)
● Datos de servicio (Página 127)
● Copia de seguridad/restauración (Página 128)
● Recetas (Página 129)
● Registros de datos (Página 130)
● Registro de eventos (Página 131)
● Perfiles SNMP (Página 133)

Diferencia entre la ruta visualizada y la navegación hacia una carpeta


El cuadro de diálogo Ajustes muestra las rutas del mismo modo que en los ajustes de
actualización del programa, por ejemplo:

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


120 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

Si se utiliza la función de examinar de la tabla de dispositivos para localizar un archivo,


como p. ej. un archivo de actualización de firmware o de programa, no se ve el propio ID de
usuario en forma de carpeta dentro de "Usuarios". En su lugar se ve la carpeta "Mis
documentos", si se utiliza Windows 7. Si se utiliza Windows 10, se ve la carpeta
"Documentos". Abra esta carpeta para buscar la carpeta "SIMATIC Automation Tool".
La navegación desde Windows 7 o Windows 10 también muestra una ruta de navegación
distinta del nombre de ruta que aparece en el cuadro de diálogo Ajustes.

Windows 7
Desde el Explorador de Windows, la carpeta Documentos contenida en la carpeta
Bibliotecas también equivale a la carpeta "Mis documentos" y la carpeta "MyAccount".

Windows 10
Desde el Explorador de archivos, la carpeta Documentos contenida en Acceso rápido
también equivale a la carpeta "Documentos" y la carpeta "MyAccount".

6.1.4.3 Configuración general


Existe la posibilidad de seleccionar el idioma de la interfaz de usuario: inglés, alemán,
francés, español, italiano o chino
Seleccione la casilla de verificación para ver los dispositivos no soportados en un escaneo
de red (Página 44). SIMATIC Automation Tool muestra los dispositivos no soportados como
deshabilitados utilizando texto en gris en la tabla de dispositivos.
Si se deselecciona la casilla de verificación, SIMATIC Automation Tool filtrará los
dispositivos no soportados en la tabla de dispositivos y dejará de mostrarlos.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 121
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

Nota
Al cambiar el idioma de la interfaz de usuario se borra el registro de eventos
Si se cambia el idioma de la interfaz de usuario, SIMATIC Automation Tool borra el registro
de eventos.

Nota
Escanear la red para actualizar los nombres de las carpetas
Si se cambia el idioma de la interfaz de usuario, los nombres de las carpetas en la tabla de
dispositivos se siguen mostrando en el idioma anterior. Escanee la red para actualizar los
nombres de las carpetas al nuevo idioma de la interfaz de usuario.

6.1.4.4 Ajustes de comunicación


Las opciones de comunicación se utilizan para ajustar opciones relacionadas con
multithreading y la comunicación HMI.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


122 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

Uso de varios subprocesos para operaciones


Si la red tiene topología en estrella, de modo que cada CPU tiene conexión directa a la
programadora a través de un switch Ethernet, se puede utilizar la opción de
subprocesamiento múltiple de forma segura.
Si la red tiene topología en cadena, deshabilite esta opción para evitar que una CPU pueda
impedir la comunicación con otros dispositivos. Una topología en cadena, por ejemplo,
tendría conexiones encadenadas de la programadora a la CPU 1, a la CPU 2, a la CPU 3 y
a otras.

Figura 6-1 Ejemplo: Topología en cadena

Con el subprocesamiento múltiple, un subprocesamiento que provoca el rearranque de la


CPU 1 interrumpirá una operación en curso de la CPU 2 o de cualquier otra CPU de la
cadena. Tenga en cuenta que también podría implementarse una topología en cadena con
módulos CP o CM.
Operaciones simultáneas
El rendimiento de SIMATIC Automation Tool se puede aumentar permitiendo la ejecución
simultánea de operaciones en varios dispositivos con varios threads.

Nota
Problemas de comunicación con SIMATIC Automation Tool
Se envía, por ejemplo, un comando de operación a varios dispositivos, pero uno de ellos no
completa la operación y dicha CPU muestra un error de comunicación. Sin embargo, otros
dispositivos sí que se comunican y ejecutan la operación de la forma prevista. Si aparece
este problema, reduzca el número de conexiones o subprocesos simultáneos. Cierre y
reinicie SIMATIC Automation Tool y vuelva a intentar la operación de grupo.

Timeout para operaciones de comunicación


Si envía un comando de operación a un dispositivo y la conexión tiene una velocidad de
transmisión de datos muy lenta, puede producirse un error de tiempo excedido en la
comunicación. Si aparece ese problema, aumente el timeout para las operaciones de
comunicación.

Ajustar el canal de transferencia HMI


SIMATIC Automation Tool puede comunicarse con dispositivos HMI a través de PN/IE o
Ethernet. En los ajustes de comunicación de SIMATIC Automation Tool deben seleccionarse
los mismos ajustes que en los ajustes de transferencia de archivos del dispositivo HMI.
Ethernet ofrece velocidades de comunicación más rápidas.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 123
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

6.1.4.5 Ajustes del proyecto


Se puede aceptar la ruta predeterminada para guardar los datos de proyecto (Página 102)
de SIMATIC Automation Tool o asignar una ruta nueva.
La ruta puede tener una letra de unidad diferente y "MyAccount" representa el nombre de
inicio de sesión del usuario actual (Página 120).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


124 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

6.1.4.6 Ajustes de la actualización de firmware


Se puede aceptar la ruta predeterminada de los archivos de actualización de firmware
(Página 71) o asignar una ruta nueva.
La ruta puede tener una letra de unidad diferente y "MyAccount" representa el nombre de
inicio de sesión del usuario actual (Página 120).
Haga clic en la casilla de verificación para permitir o prohibir una actualización de firmware
con la misma versión de firmware. Prohibiendo la sustitución de versiones de firmware
idénticas se ahorra tiempo de procesamiento evitando operaciones innecesarias.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 125
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

6.1.4.7 Ajustes de la actualización del programa


Se puede aceptar la ruta predeterminada de los archivos de programa (Página 58) o asignar
una ruta nueva.
La ruta puede tener una letra de unidad diferente y "MyAccount" representa el nombre de
inicio de sesión del usuario actual (Página 120).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


126 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

6.1.4.8 Ajustes de los datos de servicio


Se puede aceptar la ruta predeterminada de los archivos de datos de servicio (Página 91) o
asignar una ruta nueva.
La ruta puede tener una letra de unidad diferente y "MyAccount" representa el nombre de
inicio de sesión del usuario actual (Página 120).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 127
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

6.1.4.9 Ajustes de copia de seguridad/restauración


Se puede aceptar la ruta predeterminada de los archivos de copia de seguridad y
restauración (Página 79) o asignar una ruta nueva.
La ruta puede tener una letra de unidad diferente y "MyAccount" representa el nombre de
inicio de sesión del usuario actual (Página 120).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


128 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

6.1.4.10 Ajustes de receta


Se puede aceptar la ruta predeterminada de los archivos de receta (Página 66) o asignar
una ruta nueva.
La ruta puede tener una letra de unidad diferente y "MyAccount" representa el nombre de
inicio de sesión del usuario actual (Página 120).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 129
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

6.1.4.11 Ajustes de registros de datos


Se puede aceptar la ruta predeterminada de los archivos de registro (Página 69) o asignar
una ruta nueva.
La ruta puede tener una letra de unidad diferente y "MyAccount" representa el nombre de
inicio de sesión del usuario actual (Página 120).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


130 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

6.1.4.12 Ajustes del registro de eventos


Por defecto, SIMATIC Automation Tool borra el registro de eventos (Página 36) al iniciar
cualquier operación de dispositivo. Se puede deseleccionar "Borrar registro de eventos
antes de cada operación" para desactivar la opción predeterminada.
Si se selecciona la casilla de verificación "Agregar y guardar automáticamente los eventos
en el archivo de registro de eventos", se puede aceptar la ruta predeterminada o asignar
una ruta diferente.
La ruta puede tener una letra de unidad diferente y "MyAccount" representa el nombre de
inicio de sesión del usuario actual (Página 120). SIMATIC Automation Tool guardará
entonces cada mensaje de la ventana del registro de eventos en el archivo
"EventLogFile.csv". Si se cierra y vuelve a abrir SIMATIC Automation Tool, el registro en el
archivo del registro de eventos continuará automáticamente.
Se puede borrar el contenido del archivo de registro de eventos haciendo clic en el botón
"Borrar registro". Con ello se borra el contenido del archivo, pero no se elimina el archivo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 131
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

6.1.4.13 Ajustes de exportación


Se puede aceptar la ruta predeterminada de los archivos de importación/exportación
(Página 106) o asignar una ruta diferente.
La ruta puede tener una letra de unidad diferente y "MyAccount" representa el nombre de
inicio de sesión del usuario actual (Página 120).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


132 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

6.1.4.14 Perfiles SNMP


Para utilizar SIMATIC Automation Tool para comunicar con dispositivos SCALANCE de la
red hay que configurar los perfiles SNMP utilizados para los dispositivos. Consulte la
documentación del dispositivo SCALANCE para obtener más información sobre la
configuración SNMP. Si tiene varios dispositivos SCALANCE en la red, SIMATIC
Automation Tool permite guardar fácilmente perfiles SNMP utilizados para varios
dispositivos.
Hay que proporcionar un servidor TFTP (Trivial File Transfer Protocol) para instalar el
firmware (Página 71) en dispositivos SCALANCE.
Se puede aceptar la ruta predeterminada de almacenamiento del archivo de perfiles SNMP
o asignar una ruta diferente.
La ruta puede tener una letra de unidad diferente y "MyAccount" representa el nombre de
inicio de sesión del usuario actual (Página 120).

SIMATIC Automation Tool soporta los siguientes perfiles SNMP:


● Versión 1: Definido en RFC (solicitud de comentarios) para SNMPv1 por la Internet
Engineering Task Force (IETF) y uno de dos estándares SNMP históricos
● Versión 2: Definido en RFC (solicitud de comentarios) para SNMPv2 por la Internet
Engineering Task Force (IETF) y el segundo de dos estándares SNMP históricos
● Versión 3: Definido en RFC (solicitud de comentarios) para SNMPv3 por la Internet
Engineering Task Force (IETF) y es la versión que la IETF recomienda para la gestión de
Internet
Para más información sobre protocolos SNMP, consulte la página web SNMP Research
International, Inc. (solo en inglés) (http://www.snmp.com/protocol/).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 133
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

Agregar un perfil SNMP


Para agregar un perfil SNMP, proceda del siguiente modo:
1. Haga clic en el botón "Agregar" de los ajustes de perfiles SNMP para agregar un perfil
SNMP.
2. Introduzca un nombre para el perfil.
3. Introduzca la dirección IP del servidor TFTP.
4. Introduzca o seleccione el número de puerto del servidor.
5. Seleccione el número de versión en las selecciones de la lista desplegable.

Perfil SNMP de versión 1 o versión 2 Perfil SNMP de versión 3

Para un perfil de versión 1 o versión 2, realice los siguientes pasos:


1. Introduzca la comunidad de lectura o acepte la predeterminada.
2. Introduzca la comunidad de escritura o acepte la predeterminada.
Para un perfil de versión 3, realice los siguientes pasos:
1. Introduzca un nombre de usuario.
2. Introduzca un nombre de contexto.
3. Seleccione un nivel de seguridad en la lista desplegable:
– NoAuth, NoPriv: comunicación sin autenticación ni privacidad
– Auth, NoPriv: comunicación con autenticación sin privacidad
– Auth, Priv: Comunicación con autenticación y privacidad
Para un perfil de versión 3, configure los siguientes campos de autenticación:
● Algoritmo de autenticación: seleccione uno en la lista desplegable.
● Contraseña de autenticación

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


134 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

Para un perfil de versión 3 que incluye privacidad, configure los siguientes campos de
privacidad:
● Algoritmo de privacidad: seleccione uno en la lista desplegable.
● Contraseña de privacidad
Tras confirmar toda la información del perfil, haga clic en Aceptar en el cuadro de diálogo
Agregar para guardar el perfil. SIMATIC Automation Tool verifica las selecciones e informa
de cualquier campo que falte o esté incompleto. Haga clic en Cancelar si no desea guardar
el perfil.

Nota
Se pueden agregar hasta 25 perfiles SNMP.

Modificación de un perfil SNMP


Para modificar un perfil existente, proceda del siguiente modo:
1. Seleccione el perfil SNMP que desea modificar.
2. Haga clic en el botón Modificar.
3. En el cuadro de diálogo Modificar, cambie los campos que desea modificar.
Una vez completadas las modificaciones, haga clic en Aceptar en el cuadro de diálogo
Modificar para guardar el perfil. SIMATIC Automation Tool verifica las selecciones e informa
de cualquier campo que falte o esté incompleto. Haga clic en Cancelar si no desea guardar
el perfil modificado.

Borrado de un perfil SNMP


Para borrar un perfil SNMP, proceda del siguiente modo:
1. Seleccione el perfil SNMP que desea borrar.
2. Haga clic en el botón Borrar.
3. Confirme que desea borrar el perfil. SIMATIC Automation Tool le informa en caso de que
el perfil se esté utilizando.

Aceptación de todas las agregaciones, las modificaciones y los borrados


Haga clic en Aceptar en el cuadro de diálogo de ajustes de perfiles SNMP para aceptar
todos los cambios realizados. SIMATIC Automation Tool guarda los perfiles en el archivo
ubicado en la carpeta de perfiles SNMP.
Haga clic en Cancelar para descartar todos los cambios.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 135
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.1 Menú principal

6.1.5 Menú Herramientas

Menú Herramientas
El menú Herramientas también es accesible desde el icono de la barra de herramientas.

Icono Comando de Descripción


de menú
he-
rra-
mient
a
Buscar actualiza- Busca actualizaciones de firmware (Página 71) para un único dispositi-
ciones de firmware vo seleccionado.
SIMATIC Automation Tool muestra el sitio web con archivos de actuali-
zación de firmware para el dispositivo seleccionado.
Precargar archivos Busca archivos de actualización de firmware (Página 71).
de actualización de SIMATIC Automation Tool precarga archivos de actualización de firm-
firmware ware en la columna "Nueva versión de firmware" para todos los disposi-
tivos. La herramienta solo carga un archivo de actualización si este
corresponde a una versión más nueva que la instalada en el dispositi-
vo. SIMATIC Automation Tool carga el archivo correspondiente más
nuevo que encuentra.

6.1.6 Menú Ayuda

Icono Comando de Descripción


de menú
he-
rra-
mient
a
Mostrar guía de Abre la guía de usuario de la SIMATIC Automation Tool.
usuario
Mostrar catálogo de Muestra la tabla de dispositivos de solo lectura en formato Microsoft
dispositivos Excel.
Para visualizar el archivo hay que disponer de Microsoft Excel en el
dispositivo.
Acerca de SIMATIC Muestra el cuadro de diálogo Acerca de, que contiene:
Automation Tool
• Nombre del producto
• Versión
• Información de licencia
• Botón de comprobación de actualizaciones, que permite encontrar
actualizaciones de la SIMATIC Automation Tool.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


136 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.2 Iconos de la barra de herramientas

6.2 Iconos de la barra de herramientas

Icon Descripción
o
de
he-
rra-
mien
ta
Nuevo: Crea un archivo de proyecto SIMATIC Automation Tool nuevo con la extensión ".sat".

Abrir: Muestra un cuadro de diálogo "Abrir", que permite buscar una carpeta, seleccionar un archivo de proyecto e
introducir una contraseña para abrir el archivo de proyecto encriptado.
Guarda los datos de proyecto abiertos en un archivo. Si no se asigna ningún nombre de archivo ni contraseña, se
mostrará el cuadro de diálogo "Guardar como".
Corta los datos seleccionados y los copia en el portapapeles. Los datos del portapapeles son compatibles con
Microsoft Excel, de modo que pueden compartirse entre las dos aplicaciones.
Copia los datos seleccionados en el portapapeles.

Pega los datos contenidos en el portapapeles en el o los campos seleccionados.

Escanear la red seleccionada (Página 44), con las siguientes opciones:


• Escanea la interfaz de red seleccionada para CPU y módulos accesibles.
• Actualiza el estado de todos los dispositivos de la tabla de dispositivos.
RUN: Pone las CPU seleccionadas en estado operativo RUN. (Página 55)

STOP: Pone las CPU seleccionadas en estado operativo STOP. (Página 55)

Actualiza dispositivo(s) con datos de SIMATIC Automation Tool con una de las siguientes opciones:
• Definir dirección IP (Página 51)
• Definir nombre PROFINET (Página 53)
• Actualización del programa (Página 58)
• Actualización de firmware (Página 71)
Hay que seleccionar las pestañas correspondiente de la tabla de dispositivos para introducir los datos para la ac-
tualización.
Identifica dispositivos (Página 56) activando la intermitencia de los LED de los dispositivos o pantallas HMI selec-
cionados. Utilice esta función para localizar la ubicación física de un dispositivo.
Reinicia funciones para los dispositivos seleccionados:
• Borrado de memoria (Página 86)
• Restablecer configuración de fábrica (Página 87)
• Formatear tarjeta de memoria (Página 89)
Accede a información de diagnóstico:
• Mostrar diagnóstico (Página 95)
• Recuperar datos de servicio de los dispositivos seleccionados (Página 91)

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 137
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.2 Iconos de la barra de herramientas

Icon Descripción
o
de
he-
rra-
mien
ta
Ajustar la hora: Ajusta la hora del sistema en CPU seleccionadas a la hora actual de la programadora (Página 94)

Funciones de copia de seguridad y restauración: (Página 79)


• Crear uno o varios archivos de copia de seguridad para CPU y dispositivos HMI.
• Restaurar el o los dispositivos seleccionados desde uno o varios archivos de copia de seguridad
Operaciones de archivo:
• Cargar o borrar registros de datos (Página 69)
• Cargar, agregar, sustituir o borrar recetas (Página 66)
Para las operaciones de borrado es necesario que la CPU se encuentre en estado operativo STOP.
Busca actualizaciones de firmware o precarga archivos de actualización de firmware (Página 71)

Lista desplegable de interfaz de red: (Página 26) Selecciona la interfaz


de red Ethernet conectada a la red de control industrial.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


138 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.3 Teclas de método abreviado

6.3 Teclas de método abreviado


SIMATIC Automation Tool proporciona las siguientes teclas de método abreviado para
navegar por la tabla de dispositivos y para algunos de los comandos de menú (Página 114).

CTRL+RePág Cambia entre pestañas, de derecha a izquierda


CTRL+AvPág Cambia entre pestañas, de izquierda a derecha
CTRL+A Selecciona toda la tabla
CTRL+C Copia la selección en el portapapeles
CTRL+N Crea un proyecto nuevo de SIMATIC Automation Tool
CTRL+O Muestra el cuadro de diálogo Abrir para abrir un archivo de pro-
yecto nuevo
CTRL+S Muestra el cuadro de diálogo "Guardar como"
CTRL+V Pega el contenido del portapapeles en el punto de inserción y
reemplaza cualquier selección
CTRL+X Corta las celdas seleccionadas
CTRL+Z Deshace la última acción de edición o borrado
TECLAS DE DIRECCIÓN Desplazan una celda hacia arriba, hacia abajo, a la izquierda o a
la derecha
MAYÚSCULAS+TECLAS Amplía la selección
DE DIRECCIÓN
SUPR Elimina el contenido de la celda activa
INTRO Completa la edición de celdas y valida datos
ESC Cancela la edición de celdas y restablece el valor original
INICIO Se mueve al principio de una fila
CTRL+INICIO Se mueve al principio de la tabla
FIN Se mueve al final de una fila
CTRL+FIN Se mueve al final de la tabla
AV PÁG Se mueve una pantalla hacia abajo en la tabla
RE PÁG Se mueve una pantalla hacia arriba en la tabla
BARRA ESPACIADORA Selecciona o borra la casilla de verificación para seleccionar
dispositivos
TAB Se mueve una celda a la derecha
F5 Actualiza todos los dispositivos seleccionados
Alt+F4 Salir

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 139
Menús, barras de herramientas, teclas de método abreviado e información de referencia
6.4 Definición de programa de seguridad

6.4 Definición de programa de seguridad


Un programa de seguridad es un programa creado en STEP 7 que incluye bloques de
seguridad. Si se ha instalado STEP 7 Safety Advanced, cada vez que se agregue una CPU
de seguridad al proyecto STEP 7, la carpeta de bloques de programa incluirá
automáticamente los bloques de seguridad. Si se descarga el programa en una CPU de
seguridad, será un programa de seguridad.

6.5 Fallos de programa de SIMATIC Automation Tool


En casos excepcionales, el software SIMATIC Automation Tool puede encontrar un error
inesperado. Si ese error se produce, SIMATIC Automation Tool muestra un cuadro de
diálogo. Siemens solicita que haga clic en el botón "Enviar informe" de ese cuadro de
diálogo para enviar los datos de servicio del error a Siemens. SIMATIC Automation Tool
utiliza el cliente de correo electrónico predeterminado de la programadora para abrir un
correo electrónico con el contenido de los datos de servicio en el cuerpo del mensaje. El
destinatario es helpline.sii@siemens.com. Se puede agregar cualquier información o
destinatario adicional al correo electrónico. A continuación hay que hacer clic en "Enviar"
para enviar el correo electrónico.
También puede hacer clic en el botón "Guardar proyecto" del cuadro de diálogo de error
para guardar el proyecto SIMATIC Automation Tool que encontró el error en la
programadora.

Envío de la información del error si no se dispone de un cliente de correo electrónico


Si la programadora no dispone de un cliente de correo electrónico se puede copiar el
archivo de datos de servicio en un dispositivo desde el cual se pueda enviar un correo
electrónico. Para guardar, copiar y enviar los datos de servicio a Siemens, proceda del
siguiente modo:
1. Copie el archivo "SATServiceData.txt" de la carpeta de datos de servicio (Página 127) en
otro dispositivo.
2. Envíe el archivo a helpline.sii@siemens.com.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


140 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET
framework 7
7.1 Introducción a la API
La API de la SIMATIC Automation Tool permite crear aplicaciones personalizadas utilizando
un amplio conjunto de interfaces, clases y métodos .NET. La API permite comunicarse con
dispositivos de una red. Las aplicaciones personalizadas pueden desarrollarse para
combinar operaciones y soportar los flujos de trabajo del usuario específicos de la red de
automatización industrial.

7.2 Licencia de software API y compatibilidad entre versiones


Licencia de software requerida para V3.0 y versiones posteriores
Se requiere una licencia válida de la SIMATIC Automation Tool para poder utilizar la API
(Application Programming Interface).
Puede utilizar la API para programar aplicaciones personalizadas una vez realizadas las
tareas siguientes:
● Instalar la SIMATIC Automation Tool con licencia
● Aceptar todos los términos de licencia durante la instalación
No se dispone de permiso para copiar o redistribuir cualquier parte de la SIMATIC
Automation Tool, incluidos los archivos .exe o .dll de la API.
Para distribuir la aplicación de interfaz de usuario de cliente a terceras personas, estas
también deben disponer de una licencia válida para SIMATIC Automation Tool.
Compatibilidad con versiones anteriores
La API para V3.1 SP3 es compatible con V3.1 y versiones posteriores. Es posible ejecutar
programas API desarrollados con la API V3.1 o una API V3.1 Service Pack. Actualice o
verifique las referencias (Página 156) de su solución y recomponga su aplicación con la API
V3.1 SP3.
La API para V3.1 y versiones posteriores no es compatible con versiones anteriores a V3.1.
Hay que rescribir programas escritos con versiones de la API anteriores a V3.1.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 141
API de la SIMATIC Automation Tool para .NET framework
7.3 Diseñar la aplicación de interfaz de usuario para dispositivos de seguridad y operaciones relevantes para la
seguridad

7.3 Diseñar la aplicación de interfaz de usuario para dispositivos de


seguridad y operaciones relevantes para la seguridad

7.3.1 Soporte de la API para operaciones relevantes para la seguridad y dispositivos


de seguridad
La API SIMATIC Automation Tool soporta las siguientes operaciones relevantes para la
seguridad:
● Actualización del programa
● Restaurar un dispositivo desde un archivo de copia de seguridad
● Restablecer configuración de fábrica
● Formatear Memory Card

Nota
El manual SIMATIC Safety - Configuring and Programming contiene una advertencia
identificada como "S078". Esta advertencia indica lo siguiente: "Cuando se utilizan
herramientas para la automatización u operación (de TIA Portal o servidor web) que
permiten anular la protección de acceso para CPU F (p. ej. guardando o introduciendo
automáticamente la contraseña de una CPU para el nivel de protección "Acceso completo
incl. seguridad (sin protección)" o la contraseña de un servidor web), es posible que los
datos de proyecto relevantes para la seguridad dejen de estar protegidos frente a cambios
no intencionados."
Esta advertencia S078 no es aplicable para la API de SIMATIC Automation Tool. La API
soporta la comunicación con CPU F y el almacenamiento de contraseñas de CPU para CPU
F.

Funciones de seguridad que proporciona la API


TÜV SÜD ha certificado la API de SIMATIC Automation Tool V3.1 SP3.
La API de SIMATIC Automation Tool utiliza técnicas diversas y redundantes. Con ello, la
API contribuye a proteger el código de programa de aplicación del usuario para que no se
ejecuten operaciones potencialmente inseguras. La API proporciona las siguientes
funciones:
● Proceso independiente de conexión y legitimización para cada operación relevante para
la seguridad
● Comprobaciones de identidad para operaciones relevantes para la seguridad en
dispositivos de seguridad
● Identificación de programas de seguridad
● Se requiere uso de una contraseña de seguridad de CPU F para cualquier operación
relevante para la seguridad que se ejecute en en una CPU F protegida con contraseña

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


142 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.3 Diseñar la aplicación de interfaz de usuario para dispositivos de seguridad y operaciones relevantes para la seguridad

● Uso de sumas de verificación CRC de 32 bits para comparar representaciones de


dispositivos online y offline
● Uso de códigos Hamming (Página 152) para indicar estados TRUE y FALSE
● Comparación de firmas F tras las operaciones de actualización del programa y restaurar
desde copia de seguridad para verificar que la operación se ha completado
correctamente

7.3.2 Guías de programación de interfaz de usuario para operaciones relevantes


para la seguridad

ADVERTENCIA
Proteja las operaciones relevantes para la seguridad en el máximo grado posible
Las CPU de seguridad junto con periferia y programas de seguridad proporcionan
capacidad para disponer de un alto grado de seguridad operacional.
Si utiliza la API de SIMATIC Automation Tool, asegúrese de que las operaciones
relevantes para la seguridad son lo más seguras posible. Siemens no asume
responsabilidad alguna para aplicaciones de interfaz de usuario desarrolladas con la API
de SIMATIC Automation Tool. La responsabilidad recae plenamente sobre el desarrollador
del software.
La no observancia de las prácticas de programación adecuadas puede provocar la muerte
o lesiones cuando el usuario utilice la aplicación de la interfaz de usuario.

Identificación y protección de operaciones relevantes para la seguridad


Siemens recomienda crear un cuadro de diálogo de confirmación para operaciones
relevantes para la seguridad. Diseñe su aplicación de modo que el usuario deba seleccionar
cada dispositivo de seguridad para la operación y hacer clic en "Continuar" antes de iniciar
la operación.
Al desarrollar la aplicación de interfaz de usuario con la API, identifique si las operaciones
forman parte de las siguientes operaciones relevantes para la seguridad:
● Actualización del programa
● Restaurar un dispositivo desde un archivo de copia de seguridad
● Restablecer configuración de fábrica
● Formatear Memory Card

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 143
API de la SIMATIC Automation Tool para .NET framework
7.3 Diseñar la aplicación de interfaz de usuario para dispositivos de seguridad y operaciones relevantes para la
seguridad

Para operaciones relevantes para la seguridad, configure un cuadro de diálogo de


confirmación para los usuarios. Utilice el método API DetermineConfirmationMessage
(Página 250) para determinar el tipo de cuadro de diálogo de confirmación que debe
visualizarse. Proporcionando un cuadro de diálogo de confirmación adicional se impide que
los usuarios puedan realizar accidentalmente una operación relevante para la seguridad que
no desean llevar a cabo. El siguiente cuadro de diálogo es un ejemplo del cuadro de diálogo
de confirmación para una operación de actualización del programa:

Prácticas de programación recomendadas


Utilice las siguientes prácticas de programación para garantizar que se están protegiendo
las operaciones relevantes para la seguridad y minimizando las posibilidades de que el
usuario realice acciones no seguras:
● Realice todas las operaciones relevantes para la seguridad en un único subproceso.
● Solicite la entrada de la contraseña de seguridad de CPU F para las operaciones
relevantes para la seguridad. Verifique la contraseña introducida comparándola con la
contraseña de la CPU. Utilice asteriscos para ocultar los caracteres de las contraseñas al
introducirlas.
● Compruebe los códigos de respuesta de todos los métodos. Asegúrese de que la lógica
del programa solo se ejecuta tras recibir la respuesta correcta de los métodos.
● Incluya el tratamiento adecuado de excepciones en la implementación. La API lanza
excepciones para los errores internos críticos que detecta. Asegúrese de que el software
procesa todas las excepciones de la forma adecuada.
● Para todas las operaciones relevantes para la seguridad, configure la comprobación de
que se han realizado correctamente. Configure la visualización de un aviso para el
usuario tras una actualización correcta del programa. Configure la visualización de un
mensaje de error tras una actualización incorrecta del programa.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


144 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.3 Diseñar la aplicación de interfaz de usuario para dispositivos de seguridad y operaciones relevantes para la seguridad

● Utilice códigos Hamming (Página 152) en la aplicación para implementar estados


booleanos.
● Utilice colores (Página 146) en la aplicación para identificar dispositivos de seguridad,
programas de seguridad, contraseñas de seguridad para CPU F y otros datos
introducidos por el usuario.
● Solicite confirmación para todos los cambios de estado operativo (RUN/STOP).
● Actualice la interfaz de usuario después de cada operación de modo que la aplicación
muestre los datos de dispositivo correctos.

Requisitos para la actualización de programas


Para actualizaciones de programa en las CPU F seleccionadas, proporcione un cuadro de
diálogo adicional para que el usuario vuelva a seleccionar los dispositivos de seguridad y
confirme las operaciones siguientes:
● Actualizar un programa de seguridad existente con otro programa de seguridad
● Actualizar un programa de seguridad existente con un programa estándar
● Actualizar un programa estándar existente con un programa de seguridad
● Actualizar una CPU que no tenga ningún programa con un programa de seguridad
● Borrar un programa de seguridad existente
Después de la actualización de un programa de seguridad, compruebe que la firma F del
programa actualizado en la CPU coincide con la firma F del archivo de actualización del
programa.

Requisitos para la restauración desde copia de seguridad


Antes de hacer una restauración desde una copia de seguridad, evalúe si el archivo
corresponde a un programa de seguridad y solicite la confirmación del usuario siguiendo los
mismos requisitos que para la actualización del programa.

Certificación

Nota
Adquiera certificación para su aplicación de interfaz de usuario
Siemens recomienda fervientemente solicitar a un centro notificado como TÜV SÜD que
certifique la seguridad de su diseño y de su implementación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 145
API de la SIMATIC Automation Tool para .NET framework
7.3 Diseñar la aplicación de interfaz de usuario para dispositivos de seguridad y operaciones relevantes para la
seguridad

7.3.3 Aplique un código de colores para los campos de seguridad de la interfaz de


usuario
Si se desarrolla una interfaz de usuario con la API, Siemens recomienda encarecidamente
utilizar un código de colores para proporcionar al usuario una indicación visual de todo lo
relacionado con CPU y programas de seguridad. Los árboles de decisión indican la lógica
que Siemens recomienda para la codificación por colores de los típicos campos relevantes
para la seguridad. Considere aplicar una práctica idéntica o similar al diseñar su aplicación.

Convenciones para los árboles de decisión

* Subprocesos que no pueden fallar, que no tienen tratamiento de errores o que representan
una situación en la que la aplicación ignora los errores intencionadamente

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


146 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.3 Diseñar la aplicación de interfaz de usuario para dispositivos de seguridad y operaciones relevantes para la seguridad

7.3.3.1 Colores para los iconos de CPU

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 147
API de la SIMATIC Automation Tool para .NET framework
7.3 Diseñar la aplicación de interfaz de usuario para dispositivos de seguridad y operaciones relevantes para la
seguridad

7.3.3.2 Colores para datos de dispositivo

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


148 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.3 Diseñar la aplicación de interfaz de usuario para dispositivos de seguridad y operaciones relevantes para la seguridad

7.3.3.3 Colores para contraseñas de CPU

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 149
API de la SIMATIC Automation Tool para .NET framework
7.3 Diseñar la aplicación de interfaz de usuario para dispositivos de seguridad y operaciones relevantes para la
seguridad

7.3.3.4 Colores para carpetas de programa

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


150 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.3 Diseñar la aplicación de interfaz de usuario para dispositivos de seguridad y operaciones relevantes para la seguridad

7.3.3.5 Colores para contraseñas de programa

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 151
API de la SIMATIC Automation Tool para .NET framework
7.4 Sinopsis de la arquitectura

7.3.4 Códigos Hamming


Los códigos Hamming son códigos binarios. Pueden detectar errores de bit fortuitos. La API
de SIMATIC Automation Tool utiliza códigos Hamming de 32 bits con una distancia de
Hamming de ocho. La API utiliza códigos Hamming para representar todos los valores
booleanos relacionados con operaciones relevantes para la seguridad. Se puede programar
la aplicación de la interfaz de usuario para que utilice los estados de los valores booleanos
para operaciones relevantes para la seguridad. Dado que la API implementa esos estados
con códigos Hamming, se puede confiar en la integridad de los datos de los estados
booleanos relevantes para la seguridad.

7.4 Sinopsis de la arquitectura


La API proporciona clases, interfaces y métodos que soportan la comunicación con una red
de dispositivos SIMATIC.

Redes
La clase .NET Network (Página 168) representa la red industrial como una unidad completa.
Esta clase realiza funciones utilizando una tarjeta de interfaz de red (NIC) instalada en una
programadora. La clase Network se utiliza para escanear en busca de tarjetas de interfaz
disponibles y para seleccionar la tarjeta de interfaz de red.
La clase Network incluye al constructor, además de la siguiente propiedad y los siguientes
métodos:
● Constructor de red (Página 168)
● Método QueryNetworkInterfaceCards (Página 168)
● Método SetCurrentNetworkInterface (Página 169)
● Propiedad CurrentNetworkInterface (Página 170)
● Método ScanNetworkDevices (Página 171)
● Método SetCommunicationsTimeout (Página 173)
● Método GetCommunicationsTimeout (Página 174)
● Método GetEmptyCollection (Página 174)

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


152 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.4 Sinopsis de la arquitectura

Dispositivos
Los diferentes dispositivos de la red se representan mediante interfaces. Cada clase de
interfaz proporciona propiedades y métodos apropiados para el dispositivo de red
representado. Cada dispositivo hardware de la red se representa en mejor modo por una de
las siguientes interfaces:
IProfinetDevice– Cualquier dispositivo accesible directamente en la red industrial puede
representarse con esta interfaz.
ICPU – Representa las CPU S7 conectadas directamente a la red. Se soportan funciones
específicas de CPU.
ICPUClassic – Representa las CPU S7-300 y S7-400 clásicas conectadas directamente a la
red.
IHMI – Representa los HMI SIMATIC conectados directamente a la red. Se soportan
funciones específicas de HMI.
IBaseDevice – Esta interfaz se utiliza para representar dispositivos que no están conectados
directamente con la red Ethernet, pero que son accesibles a través de otro dispositivo. Por
ejemplo, una estación PROFIBUS esclava conectada a una CPU de la red se representa
como IBaseDevice.
IModule – Esta interfaz se utiliza para representar módulos de periferia individuales que
están enchufados en una CPU, un dispositivo PROFINET o una estación PROFIBUS.
IHardware – Esta es la clase básica para todas las interfaces restantes. Esta interfaz
proporciona acceso a propiedades comunes para todos los elementos de hardware
reconocidos en la red.
Las interfaces se agrupan en recopilaciones, que representan grupos de dispositivos. Las
recopilaciones sirven para soportar la iteración, el filtrado y la realización de búsquedas.
IProfinetDeviceCollection – Una colección de todos los dispositivos de la red accesibles
directamente.
IModuleCollection – Una colección que puede representar módulos enchufados en una
CPU o un IM.
IHardwareCollection – Esta colección representa una CPU y todos sus módulos.
IScanErrorCollection – Esta colección representa el conjunto de errores que devuelven
todos los dispositivos en una operación de escaneo de red.
Clases de dispositivos, interfaces y métodos:
● Clase IProfinetDeviceCollection (Página 178)
● Interfaz IProfinetDevice (Página 194)
● Interfaz ICPU (Página 215)
● Interfaz IHMI (Página 259)

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 153
API de la SIMATIC Automation Tool para .NET framework
7.4 Sinopsis de la arquitectura

El siguiente diagrama de categorías muestra la interrelación entre las diferentes categorías


de interfaz:

Nota
Consulte el ejemplo (Página 300) de red industrial y las clases de API de SIMATIC
Automation Tool utilizadas para representar cada componente de red.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


154 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.4 Sinopsis de la arquitectura

Consulte también
Método FirmwareUpdate (Página 199)
Método Backup (interfaz ICPU) (Página 230)
Método SetOperatingState (Página 241)
Propiedad Modules y categoría IModuleCollection (Página 212)
Método Restore (interfaz ICPU) (Página 229)
Método SetIP (Página 204)
Método Identify (Página 202)
Método RefreshStatus (Página 198)
Método SetProfinetName (Página 205)
Método GetCurrentDateTime (Página 236)
Método GetDiagnosticsBuffer (Página 237)
Método MemoryReset (Página 238)
Método ProgramUpdate (Página 223)
Método ResetToFactoryDefaults (Página 239)
Método SetCurrentDateTime (Página 242)
Método UploadServiceData (Página 246)
Interfaz IModule (Página 214)
Método DeleteDataLog (Página 232)
Método DeleteRecipe (Página 234)
Método UploadDataLog (Página 243)
Método UploadRecipe (Página 245)
Método Backup (interfaz IHMI) (Página 261)
Método ProgramUpdate (interfaz IHMI) (Página 263)
Método Restore (interfaz IHMI) (Página 264)
Método DownloadRecipe (Página 231)
Propiedades RemoteInterfaces (Página 252)
Eventos IProfinetDevice (Página 209)

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 155
API de la SIMATIC Automation Tool para .NET framework
7.5 Referenciar la API en una aplicación de interfaz de usuario

7.5 Referenciar la API en una aplicación de interfaz de usuario


Siemens entrega la API con diferentes archivos DLL, ejecutables y de origen:
● SIMATICAutomationToolAPI.dll
● DeviceManagerClient.dll (HMI)
● hmitr.dm.client.proxy.dll (HMI)
● hmitr.dm.client.stub.exe (HMI)
● hmitr.ipc.dll (HMI)
● carpeta AsModels y subcarpetas (modelos de objeto offline)
Para utilizar la API, estos archivos y la carpeta AsModels deben estar en la misma carpeta en
la que se desarrolle la aplicación personalizada.
La API ha sido creada con Microsoft Visual Studio 2015 SP2 Update 3 utilizando .NET
framework 4.6.2. Esta API puede utilizarse con aplicaciones creadas con esta versión de
Visual Studio. Todos los ejemplos de código y capturas de pantalla de este documento han
sido creados con Visual Studio 2015 SP2 Update 3 en el lenguaje de programación C#.
Para incluir la API en la aplicación hay que agregar SIMATICAutomationToolAPI.dll como
referencia en la solución Visual Studio.
Para poder exportar datos de PC desde sus aplicaciones, agregue
SimaticAutomationToolHealthCheck.dll como referencia.
En cualquier aplicación que haga referencia a las clases de API hay que agregar la
siguiente instrucción para referenciar el espacio de nombres de API:
using Siemens.Automation.AutomationTool.API;

Si la aplicación exporta datos del PC hay que agregar la instrucción siguiente:


using Siemens.Automation.AutomationTool.HealthCheck;

Para compilar cualquiera de las muestras de código de este documento, hay que incorporar
las instrucciones using correctas al mismo archivo de origen (*.cs) que el código de ejemplo.
Para mayor simplicidad, los ejemplos de código individual de este documento no incluyen la
instrucción "using".

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


156 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.6 Requisitos para la comunicación S7

7.6 Requisitos para la comunicación S7

Comunicación S7 a medida que se desarrolla la aplicación


Para ejecutar aplicaciones desarrolladas con la API hay que disponer de componentes de
comunicación S7 instalados en la programadora. Al instalar SIMATIC Automation Tool se
instalan los componentes necesarios para la comunicación S7. Si se dispone de la
comunicación S7 en la programadora es posible colocar los archivos y las carpetas
indicados en Referenciar la API en una aplicación de interfaz de usuario (Página 156) en
cualquier carpeta de la programadora. Coloque el archivo ejecutable de la aplicación
personalizada en la misma carpeta. Ejecute la aplicación desde dicha carpeta y realice una
prueba.

Comunicación S7 para los usuarios finales de la aplicación


Los usuarios finales deben instalar una versión con licencia de SIMATIC Automation Tool.
La aplicación personalizada debe estar en la misma carpeta, junto con los archivos y
carpetas necesarios (Página 156) en la programadora del usuario final.

7.7 Clases de soporte comunes

7.7.1 Clase EncryptedString


Algunas operaciones de la API requieren una conexión legítima con una CPU S7 protegida.
Para estas operaciones, los métodos necesitan una contraseña como uno de los
parámetros para ejecutar el método. La CPU S7 acepta la contraseña en formato cifrado.
Para poder cifrar la contraseña, la API proporciona la clase EncryptedString.

Constructor Descripción
EncryptedString() Una cadena encriptada vacía
EncryptedString(string strText) Una cadena encriptada

Nombre de la propiedad Tipo de res- Descripción


puesta
IsEmpty bool True, si no hay ninguna contraseña
IsEncrypted byte True, si hay una contraseña encriptada

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 157
API de la SIMATIC Automation Tool para .NET framework
7.7 Clases de soporte comunes

Nombre del método Tipo de res- Descripción


puesta
ToString() string Representación de la contraseña encriptada en
cadena hexadecimal
Clear() void Borra la contraseña cifrada
GetHash() byte[] Representación de la contraseña en matriz en-
criptada
WriteToStream(Stream void Serializar contraseña a partir de una transmisión
stream)
ReadFromStream(Stream void Deserializar contraseña a partir de una transmi-
stream)
sión

Esta clase permite cifrar una contraseña de texto sin formato, de manera que pueda
utilizarse para legitimar una conexión de CPU. Algunos de los ejemplos de código muestran
un uso típico de esta clase.
Si desea encriptar una contraseña para utilizarla varias veces en el código, puede instanciar
el EncryptedString. A continuación, pásela como parámetro a una o varias llamadas del
siguiente modo:

EncryptedString pwd = new EncryptedString("password");

devAsCpu.Selected = true;
devAsCpu.SetPassword(pwd);

Nota
Si una CPU no está protegida por contraseña, basta con transferir una cadena vacía al
constructor de EncryptedString. El código siguiente, por ejemplo, es adecuado para una
CPU sin protección configurada:

devAsCpu.SetPassword(new EncryptedString("Password"));
devAsCpu.Selected = true;
Result retVal = devAsCpu.RefreshStatus();

El objeto EncryptedString no almacena la contraseña de texto sin formato específica del


usuario. Sin embargo, si la aplicación codifica las contraseñas como cadenas literales,
habrá riesgo para la seguridad.
Así, por ejemplo, new EncryptedString("myPassword") compila el texto sin formato
"myPassword" en la aplicación de usuario. Esta contraseña puede ser visible para otros
utilizando herramientas de reflexión .NET.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


158 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.7 Clases de soporte comunes

7.7.2 Clase Result


La clase Result agrupa la lógica que determina si una acción API determinada se ha
completado correctamente. La mayoría de acciones API implican comunicaciones de red.
Así, muchas de ellas implican abrir una conexión con un dispositivo de red. Este tipo de
acciones puede resultar correcta o fallida. Compruebe el objeto Result que devuelven las
acciones de la API para determinar si la acción se ha completado correctamente o no.

Constructor Descripción
Result() Crea un resultado correcto sin advertencias
Result(ErrorCode nCode) Crea un error específico sin advertencias
Result(string strCode) Descripción del error definida por el dispositivo

Nombre de la propiedad Tipo de respuesta Descripción


Warnings ErrorCode[]{get;} Devuelve todas las advertencias en una matriz
de códigos de error
Error ErrorCode {get;} Devuelve un código de error
HasWarnings Bool {get;} TRUE si existen advertencias
Failed Bool {get;} TRUE si el resultado ha fallado
Succeeded Bool {get;} TRUE si el resultado es correcto
Correcto = no ha fallado

Nombre del método Tipo de respuesta Descripción


Clear() void

Borra el error y todas las adver-


tencias
SetError(ErrorCode error) void

Establece el error actual


AddWarning(ErrorCode war- void
ning)
Agrega una advertencia
ChangeErrorToWarning() void

Cambia el error actual a una


advertencia
GetErrorDescrip- string
tion(Language language)
Devuelve la cadena de error
actual en un idioma concreto
GetWarningDescrip- string[]
tion(Language language)
Devuelve la cadena de adver-
tencia en un idioma concreto

En algunos casos, el dispositivo devuelve una cadena de error que describe un error
específico del dispositivo. En este caso, el ErrorCode devuelto es DeviceDefinedError. El
método GetErrorDescription proporciona la cadena de error específica del dispositivo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 159
API de la SIMATIC Automation Tool para .NET framework
7.7 Clases de soporte comunes

En muchos casos puede ser suficiente con saber si una acción determinada se ha
completado correctamente. En ese caso solo hay que comprobar la propiedad Succeeded:
ICPU devAsCpu = dev as ICPU;
if (devAsCpu != null)
{
//-----------------------------------------------------
// El dispositivo es una CPU.
// La interfaz ICPU puede utilizarse para interactuar con ella.
//-----------------------------------------------------

dev.Selected = true;
Result retVal = dev.RefreshStatus();
if (retVal.Succeeded)
{
//------------------------------------
// Continuar operaciones....
//------------------------------------
}

En otros casos puede resultar útil disponer de más información sobre el fallo. Para
comprobar el error específico, utilice la propiedad Error del siguiente modo:
dev.Selected = true;
Result retVal = dev.RefreshStatus();
if (retVal.Succeeded)
{
//------------------------------------
// Continuar operaciones....
//------------------------------------
}
else
{
//------------------------------------
// ¿Qué ha ocurrido?
//------------------------------------
switch (retVal.Error)
{
case ErrorCode.AccessDenied:
break;
case ErrorCode.TooManySessions:
break;
}
}

Consulte la lista de posibles valores de error en el tema ErrorCode (Página 289).


La clase Result también proporciona una descripción del error en cada idioma. El método
GetErrorDescription utiliza un valor Language como parámetro para proporcionar la
descripción del error en el idioma especificado.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


160 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.7 Clases de soporte comunes

Por ejemplo, el siguiente código devuelve la descripción del error en alemán:


String strError = retVal.GetErrorDescription(Language.German);

Consulte la lista de valores en el tema Idioma (Página 294).


SIMATIC Automation Tool dispone de una función de advertencia para información
relacionada con los eventos ocurridos. Por ejemplo, la actualización que se realiza en el
dispositivo al final de una actualización del programa puede crear advertencias no
relacionadas directamente con la función principal invocante. Se puede acceder a dichas
advertencias mediante la clase Result del modo descrito a continuación:

if (retVal.HasWarnings)
{
foreach (ErrorCode warning in retVal.Warnings)
{
//------------------------------------
// Continuar operaciones....
//------------------------------------
}
}

7.7.3 Categoría DiagnosticsItem


Un elemento de diagnóstico contiene información de diagnóstico para un único evento. Se
puede leer el búfer de diagnóstico desde una CPU. Consulte los detalles en el capítulo
Interfaz ICPU (Página 215).

Constructor Descripción
DiagnosticsItem() Crea un elemento de diagnóstico predeterminado

Nombre de la propiedad Tipo de res- Descripción


puesta
TimeStamp DateTime Sello de tiempo del evento de diagnóstico
{get;}
State Byte {get;} 0=evento saliente; 1=evento entrante
Description1 String Descripción básica
{get;}
Description2 String Descripción detallada
{get;}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 161
API de la SIMATIC Automation Tool para .NET framework
7.7 Clases de soporte comunes

7.7.4 Categoría DataChangedEventArgs


Un evento de cambio de datos contiene información sobre datos que han cambiado dentro
de la API. Consulte los detalles en el capítulo Interfaz IProfinet (Página 194).

Constructor Descripción
DataChangedEventArgs(DataChangedType type) Crea un evento de tipo específico
DataChangedType type Tipo de datos que ha cambiado

Nombre de la propiedad Tipo de res- Descripción


puesta
Type DataChan- Tipo de evento
gedType

Se utiliza con el siguiente handler de eventos:


public delegate void DataChangedEventHandler(object sender, DataChangedEventArgs e);

7.7.5 Categoría ProgressChangedEventArgs


Un evento de cambio de progreso contiene información sobre datos que han cambiado
dentro de la API. Consulte los detalles en el capítulo Interfaz IProfinet (Página 194).

Constructor Descripción
ProgressChangedEventArgs(ProgressAction Se utiliza para crear y establecer como catego-
action, int index, int count, uint hardwa-
reID) ría predeterminada un evento de cambio de
progreso
ProgressAction action Tipo de progreso ocurrido
int index Índice del elemento actual procesado
int count Total de elementos que deben procesarse
uint hardwareID ID del elemento procesado

Nombre de la propiedad Tipo de respuesta Descripción


ID uint {get;} ID del elemento
Cancel bool {get;} Adopta el estado TRUE para terminar la opera-
ción actual
Count int {get;} Valor máximo
Index int {get;} Valor actual
Action ProgressAction Tipo de acción del evento
{get;}

Se utiliza con el siguiente handler de eventos:


public delegate void ProgressChangedEventHandler(object sender,
ProgressChangedEventArgs e);

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


162 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.8 Interfaces de soporte comunes

7.8 Interfaces de soporte comunes

7.8.1 Interfaz IRemoteFile


IRemoteFile es una interfaz utilizada para representar archivos utilizados en registros de
datos y recetas.

Nombre de la propiedad Tipo de respuesta Descripción


Selected bool {get; set;} Estado seleccionado
FileSize ulong {get;} Tamaño del archivo en la CPU
Name string {get;set;} Nombre de archivo y extensión en el dispositivo

7.8.2 Interfaz IRemoteFolder


IRemoteFolder representa carpetas utilizadas en registros de datos y recetas.

Nombre del método Tipo de respuesta Descripción


SetRemoteFile(string Result
strFile)
string strFile Nombre y ruta completos del archivo remoto

Nombre de la propie- Tipo de respuesta Descripción


dad
NewFileNameErrorCo- Result {get;} El código de error guardado después de llamar
de
el método SetRemoteFile.
NewFileNameIsValid bool {get;} TRUE si el nombre del archivo es válido
FileUpdateAllowed bool {get;} TRUE si la carpeta puede agregar o sustituir un
archivo de la lista
SelectedCount int {get;} El número de columnas seleccionadas
Files List<IRemoteFile> Matriz de archivos de esta carpeta
{get;}
FolderType RemoteFolderType Tipo de carpeta (registro de datos o receta)
{get;}
Exists bool {get;} TRUE si esta carpeta existe en el dispositivo
Selected bool {get;set;} TRUE si la carpeta está seleccionada
NewFile string {get;} Ruta completa del archivo que debe agregarse
o sustituirse
NewFileName string {get;} Nombre del archivo que debe agregarse o susti-
tuirse
Name string {get;} Nombre de la carpeta

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 163
API de la SIMATIC Automation Tool para .NET framework
7.8 Interfaces de soporte comunes

7.8.3 Interfaz IRemoteInterface


IRemoteInterface es una interfaz utilizada para representar periferia descentralizada en una
red.

Nombre de la pro- Tipo de respuesta Descripción


piedad
Devices List<IBaseDevice>{get;} Matriz de interfaces remotas utilizada para
representar la periferia descentralizada
InterfaceType RemoteInterfaceType{get;} Tipo de interfaz remota como PROFINET o
PROFIBUS
Name string {get;} Nombre de archivo y extensión en el dis-
positivo

7.8.4 Interfaz IHardware


IHardware es una interfaz utilizada para representar la interfaz de hardware básica común
para dispositivos y módulos. IModule amplía la interfaz IHardware.

Nombre del método Tipo de respuesta Descripción


SetFirmwareFile(string Result Define el archivo de firmware que va a actuali-
strFile)
zarse en este dispositivo o módulo

Nombre de la propiedad Tipo de respuesta Descripción


Comment string {get;set;} Comentario para cada dispositivo y módulo
Selected bool {get;set;} Se utiliza para el almacenamiento externo del
estado seleccionado
NewFirmwareNameError- Result {get;} Último error del método SetFirmwareFile
Code
FirmwareUpdateAllowed bool {get;} TRUE si este dispositivo o módulo soporta la
actualización de firmware
NewFirmwareNameIsValid bool {get;} TRUE si el archivo de firmware es válido para
este dispositivo o módulo
Failsafe bool {get;} TRUE si el dispositivo o módulo es de seguri-
dad
Supported bool {get;} TRUE si el dispositivo o módulo se soporta
NewFirmwareFile string {get;} Ruta completa del archivo de firmware
NewFirmwareVersion string {get;} Versión del archivo de firmware que se mues-
tra en el cuadro desplegable
Configured bool {get;} TRUE si este dispositivo o módulo está confi-
gurado
HardwareNumber short {get;} Número de revisión de hardware del dispositi-
vo o módulo
SlotName string {get;} Nombre del slot del dispositivo o módulo
SubSlot uint {get;} Número del subslot del dispositivo o módulo

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


164 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.8 Interfaces de soporte comunes

Nombre de la propiedad Tipo de respuesta Descripción


Slot uint {get;} Número del slot del dispositivo o módulo
StationNumber uint {get;} Número de la estación del dispositivo o módu-
lo
SerialNumber string {get;} Número de serie del dispositivo o módulo
FirmwareVersion string {get;} Versión de firmware del dispositivo o módulo
ArticleNumber string {get;} Referencia del dispositivo o módulo
Description string {get;} Descripción de la referencia del dispositivo o
módulo
Name string {get;} Nombre del dispositivo o módulo
ID uint {get;} ID del dispositivo o módulo

7.8.5 Interfaz IBaseDevice


IBaseDevice es una interfaz utilizada para ampliar la interfaz IHardware, que representa el
tipo de dispositivo más básico.

Nombre del método Tipo de respuesta Descripción


GetHardwareFromID(uint hardwareID) IHardware Localiza un dispositivo o módulo
mediante una ID

Nombre de la propie- Tipo de respuesta Descripción


dad
HardwareInDispla- IHardwareCollec- Matriz de elementos de hardware en el orden en
yOrder tion
que deben mostrarse
HardwareInFirmwa- IHardwareCollec- Matriz de elementos de hardware en el orden de
reOrder tion
actualización de firmware
Modules IModuleCollection Matriz de módulos
ThreadNumber int Número de subproceso actual de la operación
Family DeviceFamily Enumerador de tipo de familia

Eventos Tipo de respuesta Descripción


ProgressChanged ProgressChangedEvent- Se llama para controlar el progreso
Handler
DataChanged DataChangedEventHand- Se llama cuando cambian datos en la API
ler

7.8.6 Interfaz IHardwareCollection


IHardwareCollection es una interfaz utilizada para representar una matriz de interfaces
IHardware. Esta interfaz amplía la categoría de lista .NET.

Nombre de la propiedad Tipo Descripción


Ninguno

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 165
API de la SIMATIC Automation Tool para .NET framework
7.8 Interfaces de soporte comunes

7.8.7 Interfaz IModuleCollection


IModuleCollection es una interfaz utilizada para representar una matriz de interfaz IModule.
Esta interfaz amplía la categoría de lista .NET. Esta interfaz se utiliza para representar
módulos locales y remotos en el rack de hardware.

Nombre de la propiedad Tipo Descripción


Ninguno

7.8.8 Clase IScanErrorCollection


Esta clase de interfaz agrupa la lógica necesaria para determinar si se ha completado
correctamente un escaneo de red para dispositivos utilizando la llamada de
ScanNetworkDevices. Asimismo, la clase ofrece información de error de cualquier
dispositivo de la red cuyo escaneo no se haya realizado correctamente devolviendo un
ScanErrorEvent para el dispositivo en cuestión. El objeto IScanErrorCollection que devuelve
una llamada de ScanNetworkDevices debe comprobarse siempre para saber si esta se ha
completado correctamente o no. Esta interfaz se agrega para que el usuario pueda obtener
información de error más concreta del escaneo del dispositivo que le ayude a diagnosticar
eventos de escaneo de la red.

Constructor Descripción
ScanErrorCollection() Crea un resultado correcto del escaneo de red

Nombre de la propiedad Tipo de respuesta Descripción


Count Int Número de eventos de error del escaneo
ScanErrorEvent[int] ScanErrorEvent Devuelve el evento de escaneo indicado en la
colección de eventos de escaneo
Devuelve cero para un elemento no válido
Failed Bool {get;} TRUE si el resultado ha fallado
Succeeded Bool {get;} TRUE si el resultado es correcto
Succeeded = Failed
Action ProgressAction Tipo de acción del evento
{get;}

Las condiciones siguientes dan como resultado un estado erróneo del escaneo:
● No hay ninguna licencia SAT
● Interfaz de red no válida
● Escaneo: no se han encontrado dispositivos
● Operación cancelada por el usuario

Nombre del método Tipo de respuesta Descripción


GetEnumerator() IEnumerator<IScanErrorEvent> Devuelve un enumerador a la colec-
ción de eventos de error del escaneo

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


166 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.8 Interfaces de soporte comunes

7.8.9 Clase IScanErrorEvent


Esta clase ofrece información relacionada con un intento fallido de escaneo de un
dispositivo como resultado de una llamada del método ScanNetworkDevices. El contenido de
ScanErrorEvent proporciona información disponible sobre el dispositivo y especifica si el
error es una información, una advertencia, un error o no es válido.

Constructor Descripción
ScanErrorEvent() Crea un ScanErrorEvent

Nombre de la propiedad Tipo de respuesta Descripción


Code ErrorCode {get;} Error de escaneo
IP Uint {get;} Dirección IP del dispositivo
MAC ulong {get;} Dirección MAC del dispositivo
Name string {get;} Nombre del dispositivo
TimeStamp DateTime {get;} Sello de tiempo asociado al error
Type ScanErrorType {get}; Tipo de escaneo en el que se ha producido el
error

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 167
API de la SIMATIC Automation Tool para .NET framework
7.9 Clase Network

7.9 Clase Network

7.9.1 Constructor de red


La clase .NET Network realiza funciones utilizando una tarjeta de red (NIC) instalada en la
programadora. La clase Network se utiliza para escanear en busca de tarjetas de red
disponibles y para seleccionar la tarjeta de red que se va a utilizar.
Para interactuar con la red industrial, el programa declara una variable de tipo Network del
siguiente modo:

Network myNetwork = new Network();

Este objeto puede utilizarse para localizar interfaces de red disponibles y seleccionar una
interfaz de red.

7.9.2 Método QueryNetworkInterfaceCards

Tipo de respues- Nombre del método


ta
Result QueryNetworkInterfaceCards

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
aInterfaces List<string> Out Una colección de todas las tarje-
tas de red de la programadora
relacionadas por nombre.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


168 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.9 Clase Network

Para identificar las tarjetas de red disponibles en la red, utilice el método


QueryNetworkInterfaceCards como muestra el siguiente ejemplo:

Network myNetwork = new Network();

List<String> interfaces = new List<String>();


Result retVal = myNetwork.QueryNetworkInterfaceCards(out interfaces);
if (retVal.Succeeded)
{
//-----------------------------------------------------
// El método devuelve una lista de cadenas.
// Cada cadena de la lista representa una NIC disponible.
// La lista puede iterarse utilizando la notación de matriz.
//-----------------------------------------------------
for (Int32 index = 0; index < interfaces.Count; index++)
{
String strInterfaceName = interfaces[index];
}
}

Tal y como muestra el ejemplo, el método devuelve una lista de cadenas. Cada elemento de
la lista representa una tarjeta de red disponible identificada por su nombre.
El método QueryNetworkInterfaceCards devuelve un objeto Result (Página 159) que contiene
el estado de la operación. El objeto Result indica si la operación se ha completado
correctamente (la propiedad Succeeded es TRUE) o no (la propiedad Succeeded es FALSE).
Las operaciones pueden fallar por muchos motivos. La clase Result contiene propiedades y
métodos para obtener más información sobre los fallos.

7.9.3 Método SetCurrentNetworkInterface

Tipo de respues- Nombre del método


ta
Result SetCurrentNetworkInterface

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strInterface string In El nombre de la interfaz de red
que se debe utilizar. Normalmente
este es uno de los nombres de-
vueltos por el
método QueryNetworkInterfa-
ceCards.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 169
API de la SIMATIC Automation Tool para .NET framework
7.9 Clase Network

Para utilizar una de las tarjetas de red identificadas para acceder a la red industrial hay que
"ajustar" esa interfaz. El código siguiente muestra cómo asignar una de las interfaces de red
identificadas para operaciones API. En este ejemplo, en el código se elige la primera
interfaz de red identificada en el ejemplo QueryNetworkInterfaceCards (Página 168):

Network myNetwork = new Network();

List<String> interfaces = new List<String>();


Result retVal = myNetwork.QueryNetworkInterfaceCards(out interfaces);
if (retVal.Succeeded)
{
retVal = myNetwork.SetCurrentNetworkInterface(interfaces[0]);
if (retVal.Succeeded)
{
//---------------------------------------------------
// La acción se ha completado correctamente. Continuar con las
operaciones.
//---------------------------------------------------
}
}

7.9.4 Propiedad CurrentNetworkInterface


Esta propiedad de solo lectura consulta la interfaz de red seleccionada actualmente. El
ejemplo siguiente muestra cómo utilizar esta propiedad:

Network myNetwork = new Network();


string currentInterface = myNetwork.CurrentNetworkInterface;

Nota
Esta propiedad devuelve una cadena vacía si no se ha seleccionado ninguna interfaz de red
en una llamada previa del método SetCurrentNetworkInterface.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


170 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.9 Clase Network

7.9.5 Método ScanNetworkDevices

Tipo de respuesta Nombre del método


IScanErrorCollec- ScanNetworkDevices
tion

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strFile IProfinetDeviceCollec- Out Colección que contiene un ele-
tion
mento IProfinetDevice para
cada dispositivo accesible en la
red industrial

Una vez que se ha seleccionado una interfaz de red, se pueden consultar los dispositivos de
la red industrial. El método ScanNetworkDevices devuelve una colección de elementos, cada
uno de los cuales representa un dispositivo conectado directamente a la red Ethernet
industrial. Estos dispositivos pueden incluir CPU, módulos locales, estaciones de periferia
descentralizada, HMI y otros dispositivos.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 171
API de la SIMATIC Automation Tool para .NET framework
7.9 Clase Network

El siguiente ejemplo crea una colección de todos los dispositivos accesibles en la interfaz de
red seleccionada:

Network myNetwork = new Network();

//--------------------------------------------------------------------
// Nota: Este ejemplo parte de la base de que la asignación de NIC de red
// ya se ha realizado mediante SetCurrentNetworkInterface
//--------------------------------------------------------------------

IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
//---------------------------------------------------
// La acción se ha completado correctamente. Continuar con las operaciones.
//---------------------------------------------------
}
else
{
foreach (ScanErrorEvent scanErrorEvent in scanResult)
{
// Procesar eventos de error de escaneo
}
}

Este método devuelve un IProfinetDeviceCollection (Página 178).

Nota
Requisitos para utilizar el método ScanNetworkDevices.
Debe disponer de una licencia SAT válida y no caducada o una instalación de SDK para
poder utilizar el método ScanNetworkDevices. Si no se encuentra SDK o una licencia SAT
válida y no caducada en runtime, el método ScanNetworkDevices devolverá una colección
vacía. ScanNetworkDevices no devuelve información de dispositivo a la aplicación que
realiza la llamada.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


172 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.9 Clase Network

7.9.6 Método SetCommunicationsTimeout

Tipo de res- Nombre del método


puesta
Result SetCommunicationsTimeout

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
nTimeout uint In Tiempo especificado para el ex-
ceso de tiempo de las operacio-
nes

Se puede establecer un límite de tiempo para las operaciones que se llaman mediante la
API. SetCommunicationsTimeout permite especificar un límite de tiempo en segundos entre
180 y 999. Cualquier valor que se encuentre fuera de este rango provocará un fallo en la
operación.
El ejemplo siguiente muestra cómo utilizar el método para fijar un límite de tiempo en
operaciones ScanNetworkDevices:
Network myNetwork = new Network();

IProfinetDeviceCollection scannedDevices;

Result retVal = Network.SetCommunicationsTimeout(180); //Timeout de 3 minutos


IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
if (scanResult.Succeeded)
{
//---------------------------------------------------
// La acción se ha completado correctamente. Continuar con las operaciones.
//---------------------------------------------------
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 173
API de la SIMATIC Automation Tool para .NET framework
7.9 Clase Network

7.9.7 Método GetCommunicationsTimeout

Tipo de respuesta Nombre del método


uint GetCommunicationsTimeout

Una vez que se ha fijado el valor para el timeout de comunicación, se puede consultar el
valor en cuestión con la llamada de GetCommunicationsTimeout. Este método devuelve el
valor actual de timeout.
El siguiente ejemplo muestra cómo obtener el valor actual de timeout y fijar un valor nuevo
de 180 segundos si el valor actual es superior a 180 segundos:

uint timeout = Network.GetCommunicationsTimeout();


if (timeout > 180)
{
Result retVal = Network.SetCommunicationsTimeout(180);
}

7.9.8 Método GetEmptyCollection

Tipo de respuesta Nombre del método


IProfinetDeviceCollection GetEmptyCollection

El método GetEmptyCollection proporciona un mecanismo alternativo para obtener una


colección de dispositivos PROFINET sin realizar un escaneo de red. Esto es útil, por
ejemplo, para que el usuario pueda insertar un dispositivo en un IProfinetDeviceCollection
sin tener que realizar primero un escaneo de red completo.
IProfinetDeviceCollection es una interfaz que no puede instanciarse. Un escaneo de red
devuelve la colección. Si desea abrir un proyecto sin realizar un escaneo, llame
GetEmptyCollection para obtener una colección vacía. Seguidamente, puede insertar un
dispositivo en la colección de dispositivos PROFINET vacía sin realizar un escaneo de red.
El ejemplo siguiente muestra cómo utilizar el método GetEmptyCollection:

IProfinetDeviceCollection collection = Network.GetEmptyCollection();


MemoryStream stream = new MemoryStream();

Result result = collection.WriteToStream(stream);


if (result.Succeeded)
{
//---------------------------------------------------
// Colección serializada correctamente
//---------------------------------------------------
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


174 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.10 La clase HealthCheck

7.10 La clase HealthCheck

7.10.1 Constructor de HealthCheck


La clase .NET HealthCheck soporta la creación del archivo de datos del PC y se define en
SimaticAutomationToolHealthCheck.dll.

Para interactuar con la red industrial, el programa instancia un objeto del tipo HealthCheck
del siguiente modo:
HealthCheck myHealthCheck = new HealthCheck();

7.10.2 Método ExportPCData

Tipo de respuesta Nombre del método


HealthCheckResultTy- ExportPCData
pe

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
filePath string In Ruta de archivo completa para
guardar el archivo zip que contie-
ne los datos de PC exportados

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 175
API de la SIMATIC Automation Tool para .NET framework
7.10 La clase HealthCheck

El método ExportPCData crea un archivo HealhCheck.zip que contiene datos relacionados


con la programadora. El objeto HealthCheckResultType devuelto indica el resultado de la
operación. El archivo HealthCheck.log contenido en el archivo HealthCheck.zip contiene
información detallada sobre los datos exportados o errores ocurridos.
HealthCheck myHealthCheck = new HealthCheck ();
String healthCheckFilePath = @"c:\export\healthcheck.zip";
HealthCheckResultType hcResult = myHealthCheck.ExportPCData(healthCheckFilePath);
if (hcResult == HealthCheckResultType.Success)
{
//---------------------------------------------------
// La acción se ha completado correctamente. Continuar con las operaciones.
// El archivo HealthCheck.log contenido en el archivo HealthCheck.zip
// contiene información detallada sobre los datos exportados.
//---------------------------------------------------
}
else
{
//---------------------------------------------------
// La acción ha fallado, tenía advertencias o ha sido cancelada por el usuario.
//
// Si la operación no se ha cancelado, el archivo HealthCheck.log
// contenido en el archivo HealthCheck.zip contiene información
// sobre la operación de exportación.
//---------------------------------------------------
}

Uso del evento ProgressChanged para vigilar el progreso de una exportación de datos PC
La API proporciona el evento ProgressChanged (Página 210) para vigilar el progreso de los
métodos que requieren mucho tiempo. ExportPCData es un método que puede requerir
mucho tiempo.
Si desea utilizar el evento ProgressChanged para vigilar el progreso de ExportPCData, adjunte
un controlador (handler) al evento. Cuando se produzca un cambio en el progreso de la
operación, el controlador (handler) se llamará automáticamente.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


176 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.10 La clase HealthCheck

El ejemplo siguiente muestra la manera de utilizar el evento ProgressChanged para vigilar el


progreso de una exportación de datos del PC. El código del ejemplo define un controlador
(handler) y lo adjunta al evento ProgressChanged. Seguidamente, el código llama el método
ExportPCData, que puede requerir mucho tiempo. Una vez finaliza ExportPCData, el código
del ejemplo quita el controlador (handler) del evento.
HealthCheck myHealthCheck = new HealthCheck ();

// Registrar evento de progreso


myHealthCheck.ProgressChanged += healthCheck_ProgressChanged;

HealthCheckResultType hcResult = myHealthCheck.ExportPCData(healthCheckFilePath);

// Eliminar registro de evento de progreso


myHealthCheck.ProgressChanged -= healthCheck_ProgressChanged;

private void Export_ProgressChanged(object sender,ExportProgressEventArgs e)


{
String strProgress = String.Format("Processing {0} of {1}", e.WorkItem,
e.MaxEntries);
// Ajustar a TRUE para cancelar la finalización del progreso
e.Cancel = false;
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 177
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

7.11 Clase IProfinetDeviceCollection

7.11.1 Iterar elementos de una recopilación

7.11.1.1 Iterar elementos de una recopilación


El método ScanNetworkDevices devuelve un objeto del tipo IProfinetDeviceCollection. Esta
clase permite iterar los elementos de la colección de varias maneras. También proporciona
métodos para filtrar los elementos de la colección aplicando determinados criterios.
El siguiente ejemplo crea una colección de todos los dispositivos accesibles en la interfaz de
red seleccionada.

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);

Los programadores que prefieran una sintaxis de matrices pueden acceder a los elementos
de scannedDevices del siguiente modo:
Network myNetwork = new Network();
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


178 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

if (scanResult.Succeeded)
{

for (int deviceIdx = 0; deviceIdx < scannedDevices.Count; deviceIdx++)


{
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
// Cada elemento de la colección es un IProfinetDevice.
// Esta interfaz se describe con detalle en el siguiente apartado
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
IProfinetDevice dev = scannedDevices[deviceIdx];
}
}

La colección también permite la iteración utilizando la sintaxis foreach. El ejemplo siguiente


muestra la misma colección iterada utilizando la siguiente sintaxis:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in scannedDevices)
{
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
// La variable "dev" ahora representa el siguiente elemento de la colección
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
}
}

7.11.1.2 Método GetEnumerator

Tipo de respuesta Nombre del método


IEnumera- GetEnumerator
tor<IProfinetDevice
>

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
Ninguno

Este método se utiliza para enumerar todos los IProfinetDevices de la


IProfinetDeviceCollection.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 179
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

7.11.1.3 Propiedad de contaje

Tipo de respuesta Nombre de la propiedad


int Count

Esta propiedad devuelve el recuento del número de IProfinetDevices en la


IProfinetDeviceCollection.

7.11.1.4 Propiedad [ ]

Tipo de respuesta Nombre de la propiedad


IProfinetDevice this[int index]

Esta propiedad devuelve el IProfinetDevice en un índice específico. Consulte el ejemplo


siguiente:

IProfinetDeviceCollection collection = Network.GetEmptyCollection();


MemoryStream stream = new MemoryStream();

Result result = collection.WriteToStream(stream);


if (retVal.Succeeded)
{
//---------------------------------------------------
// Colección serializada correctamente
//---------------------------------------------------

IProfinetDevice device = collection[0];


}

7.11.2 Filtrar elementos de una recopilación

7.11.2.1 Elementos de una recopilación


La colección contiene un elemento para cada dispositivo de la red Ethernet industrial. La
colección puede contener dispositivos de varias familias de productos diferentes (p. ej. S7-
1200, S7-1500 y ET 200S).
La colección también puede contener diferentes "categorías" de dispositivos (p. ej. CPU o
estaciones de periferia). Para diferentes categorías de dispositivos hay disponibles
operaciones específicas. En determinadas circunstancias puede resultar útil filtrar la
colección para incluir solo determinados dispositivos.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


180 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

7.11.2.2 Método FilterByDeviceFamily

Tipo de respuesta Nombre del método


List<IProfinetDevice> FilterByDeviceFamily

Parámetros
Nombre Tipo de datos Tipo de paráme- Descripción
tro
Familiestoinclude List<DeviceFamily> Int Familias que deben incluirse

Este método devuelve una colección que solo incluye dispositivos de las familias de
productos especificadas. El filtro primero se construye como una lista de una o más familias
de dispositivos. Por ejemplo, esta declaración crea un filtro solo para dispositivos S7-1200 y
S7-1500.
Transferir este filtro al método FilterByDeviceFamily. El resultado es una
IProfinetDeviceCollection que solo contiene los dispositivos de las familias de productos
especificadas:

Network myNetwork = new Network();


List<DeviceFamily> fams = new List<DeviceFamily> { DeviceFamily.CPU1200,
DeviceFamily.CPU1500 };

IProfinetDeviceCollection scannedDevices;
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);

List<IProfinetDevice> onlyPlus = scannedDevices.FilterByDeviceFamily(fams);

La colección resultante se puede iterar entonces para realizar acciones solo en los
dispositivos incluidos.

Nota
La transferencia de una List<DeviceFamily> vacía devuelve una colección vacía.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 181
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

7.11.2.3 Método FilterOnlyCPU

Tipo de respuesta Nombre del método


List<ICPU> FilterOnlyCPUs

La API de SIMATIC Automation Tool API soporta numerosas operaciones que solo se
permiten con CPU. Por esa razón, resulta útil filtrar la colección para incluir solo las CPU
detectadas en la red.

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);

if (scanResult.Succeeded)

List<ICPU> cpus = scannedDevices.FilterOnlyCpus();


foreach (ICPU cpu in cpus)
{
//----------------------------------------------------------
// Iterar por la lista que solo incluye dispositivos CPU
//----------------------------------------------------------
}
}

Este método devuelve una lista de ICPU. Se soportan operaciones API adicionales para
dispositivos CPU. La interfaz ICPU proporciona estas operaciones. La interfaz ICPU se
describe con detalle en el capítulo Interfaz ICPU (Página 215).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


182 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

7.11.3 Localizar un dispositivo específico en la recopilación

7.11.3.1 Método FindDeviceByIP


Se puede localizar un dispositivo específico en la colección.

Tipo de respues- Nombre del método


ta
IProfinetDevi- FindDeviceByIP
ce

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
ip uint In La dirección IP que debe locali-
zarse

El siguiente ejemplo muestra la localización de un dispositivo con una dirección IP


específica. Si el dispositivo no se localiza en la colección, se devuelve una referencia NULL:

Network myNetwork = new Network();


uint targetIPAddress = 0xC0A80001; // 192.168.0.1
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (!scanResult.Succeeded)
return;

IProfinetDevice dev = scannedDevices.FindDeviceByIP(targetIPAddress);


if (dev != null)
{
// Encontrado
}

7.11.3.2 Método FindDeviceByMAC


El método FindDeviceByMAC puede localizar un dispositivo con una dirección MAC específica.

Tipo de respues- Nombre del método


ta
IProfinetDevi- FindDeviceByMAC
ce

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
mac ulong In La dirección MAC que debe loca-
lizarse

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 183
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

El siguiente ejemplo busca un dispositivo en una dirección MAC específica. Si el dispositivo


no se localiza en la colección, se devuelve una referencia NULL:

ulong targetMAC = 0x112233445566; // Equivalente a la cadena 11:22:33:44:55:66


Network myNetwork = new Network();
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (!scanResult.Succeeded)
return;

IProfinetDevice dev = scannedDevices.FindDeviceByMAC(targetMAC);


if (dev != null)
{
// Encontrado
}

7.11.4 Serialización

7.11.4.1 Transferir una colección a/desde un archivo de datos externo


Los métodos de serialización permiten serializar y transferir el contenido de una colección a
o desde un archivo de datos externo.

7.11.4.2 Método WriteToStream

Tipo de respues- Nombre del método


ta
Result WriteToStream

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
stream Stream In Destino de la salida serializada de
la colección

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


184 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

Este método se utiliza para almacenar externamente los contenidos de la colección. El


ejemplo siguiente muestra cómo utilizar este método:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (!scanResult.Succeeded)
return;

FileStream f = File.Create("myDataFile.SAT");

Result retVal = scannedDevices.WriteToStream(f);

f.Close();

Este método serializa internamente información de la versión para asegurar la


compatibilidad de los datos guardados con versiones posteriores.

7.11.4.3 Método ReadFromStream


El método ReadFromStream crea una colección a partir de un archivo de serialización creado
previamente. El ejemplo siguiente muestra cómo utilizar este método:

Tipo de respues- Nombre del método


ta
Result ReadFromStream

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
stream Stream In La fuente para deserializar la
colección

Este método se utiliza para crear la colección a partir de un archivo de serialización creado
previamente. El ejemplo siguiente muestra cómo utilizar este método:

IProfinetDeviceCollection devices = Network.GetEmptyCollection();

FileStream f = File.OpenRead("myDataFile.SAT");

Result retVal = devices.ReadFromStream(f);

f.Close();

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 185
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

7.11.4.4 Método ExportDeviceInformation


El método ExportDeviceInformation crea y exporta un archivo .csv que contiene los datos de
la colección de dispositivos actual:

Tipo de respues- Nombre del método


ta
Result ExportDeviceInformation

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
ExportFilePath string In Ruta de destino del archivo de
exportación generado

El ejemplo siguiente muestra cómo utilizar este método:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

//--------------------------------------------------------------------------
// Nota: este ejemplo parte de la base de que la asignación de la NIC de red ya se ha
realizado
// tal como se indica en SetCurrentNetworkInterface
//--------------------------------------------------------------------------

//--------------------------------------------------------------------------
// Obtener el contenido actual del dispositivo en la red
//--------------------------------------------------------------------------

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (!scanResult.Succeeded)
return;

//--------------------------------------------------------------------------
// Establecer la contraseña para toda CPU que necesite una contraseña para acceder a
la información de dispositivo.
//--------------------------------------------------------------------------
List<ICPU> aCPUs = scannedDevices.FilterOnlyCpus();
foreach (ICPU cpu in aCPUs)
{
if (cpu.Protected == true)
{
cpu.SetPassword(new EncryptedString("Password"));
}
}

String exportFilePath = @"c:\export\DeviceInformation.csv";


Result retVal = scannedDevices.ExportDeviceInformation(exportFilePath);

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


186 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

7.11.4.5 Método ExportDeviceDiagnostics


El método ExportDeviceDiagnostics crea y exporta un archivo .csv que contiene datos de
diagnóstico de cada CPU de la colección de dispositivos actual. Los encabezados de
columna del archivo .csv están en inglés.

Tipo de respues- Nombre del método


ta
Result ExportDeviceDiagnostics

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
ExportFilePath string In Ruta de destino del archivo de
exportación generado
Language Language In Idioma de las entradas exportadas
del búfer de diagnóstico
Format TimeFormat In (opcional) Formato de visualización de fecha
y hora para entradas de diagnós-
tico

El ejemplo siguiente muestra cómo utilizar este método:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;
//--------------------------------------------------------------------
// Note: this example assumes Network NIC assignment has already been made
// tal como se indica en SetCurrentNetworkInterface
//--------------------------------------------------------------------
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
if (!scanResult.Succeeded)
return;

//--------------------------------------------------------------------------
// Seleccionar todas las CPU en la lista de dispositivos para incluirlas como
información de diagnóstico
//--------------------------------------------------------------------------
foreach (IProfinetDevice profi in scannedDevices)
{
if((profi.Family == DeviceFamily.CPU1200)||(profi.Family ==
DeviceFamily.CPU1500)||
(profi.Family == DeviceFamily.CPU300) || profi.Family ==
DeviceFamily.CPU400))

profi.Selected = true;
}

//--------------------------------------------------------------------

// Establecer la contraseña para toda CPU que necesite una contraseña para acceder a
la información de dispositivo.
//--------------------------------------------------------------------

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 187
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

List<ICPU> aCPUs = deviceCollection.FilterOnlyCpus();


foreach (ICPU cpu in aCPUs)
{
cpu.SetPassword(new EncryptedString("Password"));
}

// Con la API, la aplicación del cliente determina el nombre y la ruta del archivo

String exportFilePath = @"c:\export\Device\DeviceDiagnostics.csv";

IScanErrorCollection exportResult =
scannedDevices.ExportDeviceDiagnostics(exportFilePath,
Language.English,TimeFormat.Local);

Para cada CPU de la colección, la colección de errores devueltos indica si los datos de
diagnóstico se han recopilado correctamente. Si no se ha proporcionado una contraseña
necesaria o si se ha producido un error de red, el error se lista para la CPU en cuestión.
Como consecuencia de un error, se guarda una entrada sin datos para la CPU.

Uso del evento ProgressChanged para vigilar el progreso de una exportación de diagnósticos de
dispositivo
La API proporciona el evento ProgressChanged para vigilar el progreso de los métodos que
requieren mucho tiempo. ExportDeviceDiagnostics es un método que puede requerir mucho
tiempo.
Si desea utilizar el evento ProgressChanged para vigilar el progreso de
ExportDeviceDiagnostics, adjunte un controlador (handler) al evento. Cuando se produzca
un cambio en el progreso de la operación, el controlador (handler) se llamará
automáticamente.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


188 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

El ejemplo siguiente enseña a utilizar el evento ProgressChanged para vigilar el progreso de


una exportación de diagnósticos de dispositivo. El código del ejemplo define un controlador
(handler) y lo adjunta al evento ProgressChanged. Seguidamente, el código llama el método
ExportDeviceDiagnostics, que puede requerir mucho tiempo. Una vez finaliza
ExportDeviceDiagnostics, el código del ejemplo quita el controlador (handler) del evento.
Network myNetwork = new Network();

IProfinetDeviceCollection deviceCollection = null;

// Llamar secuencia para exportar diagnósticos de dispositivos


// Escanear dispositivos de red
IScanErrorCollection scanErrors = myNetwork.ScanNetworkDevices(out deviceCollection);

// Registrar evento de progreso


deviceCollection.ProgressChanged += Export_ProgressChanged;

IScanErrorCollection ExportDeviceDiagnosticsErrors =
deviceCollection.ExportDeviceDiagnostics(@"C:\MyDocuments\DeviceDiagnostics.csv",
Language.English, TimeFormat.UTC);

// Eliminar registro de evento de progreso

deviceCollection.ProgressChanged -= Export_ProgressChanged;

private void Export_ProgressChanged(object sender,ExportProgressEventArgs e)


{
String strProgress = String.Format("Processing {0} of {1}", e.WorkItem,
e.MaxEntries);
// Ajustar a TRUE para cancelar la finalización del progreso
e.Cancel = false;
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 189
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

7.11.5 Agregar elementos manualmente a una recopilación


Dependiendo de la topología física de la red industrial, en la red puede haber dispositivos
que no pueden responder a un comando DCP (como los utilizados por el método
ScanNetworkDevices), pero que permiten el acceso a través de la dirección IP. Los métodos
para insertar un dispositivo permiten agregar manualmente un dispositivo a la colección
basándose en su dirección.

7.11.5.1 Método InsertDeviceByIP

Tipo de respues- Nombre del método


ta
Result InsertDeviceByIp

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
index int In Ubicación en la colección en la
que debe insertarse el valor
ip uint In La dirección IP del dispositivo que
debe agregarse a la colección

El siguiente código escanea la red y a continuación agrega manualmente un dispositivo en


una dirección IP específica en el índice específico:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (!scanResult.Succeeded)
return;

UInt32 missingDeviceIPAddress = 0xC0A80001; // 192.168.0.1


Int32 index = 0;

Result retVal = scannedDevices.InsertDeviceByIP(index, missingDeviceIPAddress);

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


190 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

7.11.5.2 Método InsertDeviceByMAC

Tipo de respues- Nombre del método


ta
Result InsertDeviceByMAC

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
index int In Ubicación en la colección en la
que debe insertarse el valor
mac ulong In La dirección MAC del dispositivo
que debe agregarse a la colección

El siguiente código escanea la red y a continuación agrega manualmente un dispositivo en


una dirección MAC específica en el índice específico:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (!scanResult.Succeeded)
return;

UInt64 targetMAC = 0x112233445566; // Equivalente a la cadena 11:22:33:44:55:66


Int32 index = 0;

retVal = scannedDevices.InsertDeviceByMAC(index, targetMAC);

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 191
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

7.11.6 Copiar datos de una recopilación

7.11.6.1 Método CopyUserData


Posiblemente deba copiar los datos introducidos por el usuario de una
IProfinetDeviceCollection a otra. En lugar de volver a introducir esta información, la API
proporciona el método CopyUserData.

Tipo de respuesta Nombre del método


Result CopyUserData

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
oldNetwork IProfinetDeviceCollection In Última lista utilizada en
la aplicación

El código siguiente copia los datos introducidos por el usuario de un escaneo de red a otro.

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (!scanResult.Succeeded)
return;

IProfinetDeviceCollection rescannedDevices;
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out rescannedDevices);
if (!scanResult.Succeeded)
return;

Result retVal = rescannedDevices.CopyUserData(scannedDevices);


if (!retVal.Succeeded)
return;

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


192 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.11 Clase IProfinetDeviceCollection

7.11.7 Eliminar dispositivos de la recopilación

7.11.7.1 Método Clear

Tipo de respuesta Nombre del método


void Clear

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
Ninguno

Este método se utiliza para borrar los contenidos de los dispositivos escaneados.

7.11.7.2 Método Remove

Tipo de respuesta Nombre del método


void Remove

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
device IProfinetDevice In Dispositivo que debe
eliminarse de la lista

El método se utiliza para borrar un elemento específico de la recopilación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 193
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

7.12 Interfaz IProfinetDevice

7.12.1 Propiedades IProfinetDevice


Cada elemento de la colección IProfinetDeviceCollection está representado por la interfaz
IProfinetDevice. Esta interfaz proporciona acceso a los datos y proporciona operaciones
para todos los dispositivos conectados directamente a la red industrial.
La interfaz IProfinetDevice soporta las siguientes propiedades, que proporcionan
información sobre el dispositivo de red. Estas propiedades son todas de solo lectura. Para
garantizar que las propiedades devuelven la información actualizada, llame el método
RefreshStatus en el dispositivo antes de leer una propiedad.

Nombre de la propiedad Tipo de respuesta Descripción


ArticleNumber string {get;} La referencia del módulo. Tam-
bién se conoce como MLFB.
Comment string {get;set;} Esto permite al usuario especifi-
car un comentario sobre el
dispositivo, que se utilizará en la
interfaz de usuario de SIMATIC
Automation Tool. El comentario
no es relevante para las opera-
ciones API.
Configured bool {get;} TRUE si el dispositivo tiene una
configuración válida
DefaultGateway uint {get;} La dirección de pasarela prede-
terminada del dispositivo repre-
sentada como entero sin signo.
La dirección de pasarela codifi-
cada utiliza un byte para repre-
sentar cada valor decimal de la
dirección. Por ejemplo, el valor
codificado 0xC0A80001 es
equivalente a la representación
de cadena más común
192.168.0.1
DefaultGatewayString string {get;} La dirección de pasarela prede-
terminada del dispositivo, repre-
sentada como cadena en
formato "xx.xx.xx.xx"
Ejemplo: 192.168.0.1
Description string {get;} Una descripción del elemento
de hardware basada en la refe-
rencia. Es la misma descripción
que la que el usuario vería en el
TIA Portal.
Ejemplo: CPU 1215 DC/DC/DC
DeviceFound bool {get;} ¿El dispositivo se localizó en el
escaneo de la red?

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


194 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

Nombre de la propiedad Tipo de respuesta Descripción


DuplicateIP bool {get;} ¿El dispositivo tiene una direc-
ción IP duplicada?
DuplicateProfinetName bool {get;} ¿El dispositivo tiene un nombre
PROFINET duplicado?
Failsafe bool {get;} Sobre la base de su ArticleNu-
mber, ¿se trata de un dispositi-
vo de seguridad?
Family DeviceFamily {get;} ¿A qué familia pertenece el
dispositivo? Para más informa-
ción consulte la descripción de
la enumeración DeviceFamily.
FirmwareUpdateAllowed bool {get;} ¿Este dispositivo permite la
actualización del firmware?
FirmwareVersion string {get;} Versión actual del firmware del
dispositivo
ID uint {get;} Identificador unívoco de cada
dispositivo y módulo de la esta-
ción. Se utiliza como identifica-
dor unívoco cuando se ejecuta
una FirmwareUpdate.
HardwareNumber short {get;} Versión de hardware (también
"F-Stand") del dispositivo. (Es-
tado funcional)
IP uint {get;} La dirección IP del dispositivo
representada como entero sin
signo. La dirección IP codificada
utiliza un byte para representar
cada valor decimal de la direc-
ción IP. Por ejemplo, el valor
codificado 0xC0A80001 es
equivalente a la representación
de cadena más común
"192.168.0.1"
NOTA: SIMATIC Automation
Tool solo admite direcciones
IPv4. El direccionamiento IPv6
no se soporta.
IPString string {get;} La dirección IP del dispositivo
representada como cadena en
formato "xx.xx.xx.xx" (es decir
192.168.0.1)
MAC ulong {get;} La dirección MAC unívoca asig-
nada al dispositivo. La dirección
MAC codificada utiliza un byte
para codificar cada uno de los 6
octetos definidos para la direc-
ción. Por ejemplo, la dirección
MAC codificada
0x112233445566 es equivalen-
te a la representación en cade-
na más común
11:22:33:44:55:66.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 195
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

Nombre de la propiedad Tipo de respuesta Descripción


MACString string {get;} La dirección MAC unívoca asig-
nada al dispositivo, representa-
da como una cadena en formato
11:22:33:44:55:66
Modules IModuleCollection {get;} Una colección de los módulos
enchufados en la estación. Esta
propiedad se describe en deta-
lle aquí.
Name string {get;} Nombre del dispositivo
NewFirmwareFile string {get;} Ubicación del archivo de firm-
ware que debe utilizarse en la
actualización de firmware
NewFirmwareNameErrorCode Result {get;} ErrorCode adjunto a un nombre
de firmware nuevo
NewFirmwareNameIsValid bool {get;} ¿El archivo de firmware especi-
ficado es válido?
NewFirmwareVersion string {get;} Esta propiedad se utiliza en la
interfaz de usuario de SIMATIC
Automation Tool. No es relevan-
te para operaciones API.
NewDefaultGateway String {get;} Esta propiedad se utiliza en la
interfaz de usuario de SIMATIC
Automation Tool. No es relevan-
te para operaciones API.
NewIP String {get;set;} Esta propiedad se utiliza en la
interfaz de usuario de SIMATIC
Automation Tool. No es relevan-
te para operaciones API.
NewProfinetName String{get;set;} Esta propiedad se utiliza en la
interfaz de usuario de SIMATIC
Automation Tool. No es relevan-
te para operaciones API.
NewProgramName String {get;set;} Esta propiedad se utiliza en la
interfaz de usuario de SIMATIC
Automation Tool. No es relevan-
te para operaciones API.
NewRestoreName String{get;set;} Esta propiedad se utiliza en la
interfaz de usuario de SIMATIC
Automation Tool. No es relevan-
te para operaciones API.
ProfinetName String {get;} Nombre PROFINET del disposi-
tivo
ResetToFactoryAllowed bool {get;} ¿ResetToFactory está permitido
en el dispositivo?
Selected bool {get;set;} Marca el dispositivo como se-
leccionado para permitir la eje-
cución de operaciones
SerialNumber string {get;} Número de serie unívoco del
dispositivo

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


196 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

Nombre de la propiedad Tipo de respuesta Descripción


Slot uint {get;} Número de slot del elemento de
hardware
SlotName string {get;} Esta propiedad se utiliza en la
interfaz de usuario de SIMATIC
Automation Tool. No es relevan-
te para operaciones API.
StationNumber uint {get;} Número de estación del disposi-
tivo
SubSlot uint {get;} El subslot del dispositivo. Es
relevante para submódulos
enchufables como módulos SB
S7-1200.
Supported bool {get;} TRUE si la referencia existe en
la base de datos y el dispositivo
es soportado por la API de la
SIMATIC Automatización Tool.
SubnetMask uint {get;} La máscara de subred del dis-
positivo representada como
entero sin signo. La máscara de
subred codificada utiliza un byte
para representar cada valor
decimal de la dirección. Por
ejemplo, el valor codificado
0xFFFFFF00 es equivalente a
la representación en cadena
más común 255.255.255.0.
SubnetMaskString string {get;} La máscara de subred del dis-
positivo representada como
cadena en formato "xx.xx.xx.xx"
(es decir, 192.168.0.1)

Consulte también
DeviceFamily (Página 288)
Propiedad Modules y categoría IModuleCollection (Página 212)

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 197
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

7.12.2 Métodos IProfinetDevice

7.12.2.1 Método RefreshStatus

Tipo de respues- Nombre del método


ta
Result RefreshStatus

Cuando el método ScanNetworkDevices crea una IProfinetDeviceCollection, el escaneo


devuelve únicamente una pequeña cantidad de información de cada dispositivo. Para poder
recoger toda la información disponible del dispositivo, llame el método RefreshStatus. Este
método establece una conexión con el dispositivo, consulta diferentes informaciones y a
continuación se desconecta del dispositivo.
El código siguiente llama RefreshStatus para cada dispositivo de la red:
Network myNetwork = new Network();
Result retVal = new Result();
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded))
{
foreach (IProfinetDevice dev in scannedDevices)
{

retVal = dev.RefreshStatus();
if (retVal.Succeeded)
{
//-------------------------------------------------
// La operación se ha completado correctamente. Los datos son de
confianza.
//-------------------------------------------------
}
}
}

El método RefreshStatus establece una conexión con el dispositivo para leer información. El
dispositivo es una CPU que podría estar protegida por contraseña. El método RefreshStatus
y todos los métodos que se conectan internamente a la CPU requieren un parámetro de
contraseña.
El ejemplo muestra la clase IProfinetDevice. ICPU necesita una contraseña configurada en
el dispositivo antes de llamar el método RefreshStatus. Use el método SetPassword
(Página 220)(EncryptedString) (Página 157) para establecer la contraseña.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


198 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

7.12.2.2 Método FirmwareUpdate

Tipo de respues- Nombre del método


ta
Result FirmwareUpdate

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
hardwareID uint In Identificador de hard-
ware del módulo
bUpdateSameVersion Bool In Si es true, el método
continuará con la ac-
tualización. La actuali-
zación se lleva a cabo
si el archivo correspon-
diente tiene la misma
versión que la versión
de firmware actual del
módulo.

Este método actualiza la versión de firmware para el elemento de hardware especificado


(hardwareID) en el dispositivo. El hardwareID puede especificar el propio dispositivo o un
módulo del mismo rack.
Algunos dispositivos no soportan la función de actualización de firmware. Compruebe la
propiedad FirmwareUpdateAllowed para garantizar que el dispositivo actual soporta esta
función.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 199
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

El siguiente ejemplo busca un dispositivo en una dirección IP específica y actualiza su


firmware:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (!scanResult.Succeeded)
return;

uint targetIPAddress = 0xC0A80001; // 192.168.0.1


string updateFile = @"c:\myUpdates\6ES7 221-1BF32-0XB0 V02.00.00.upd";

IProfinetDevice dev = scannedDevices.FindDeviceByIP(targetIPAddress);


if (dev != null)
{
Result retVal = dev.RefreshStatus();

if (!retVal.Succeeded)
return;

dev.Selected = true;
dev.SetFirmwareFile(updateFile);
retVal = dev.FirmwareUpdate(dev.ID, true);
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


200 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

Utilizando el método FirmwareUpdate también se puede actualizar el firmware de un módulo


en una estación central. El código siguiente muestra cómo buscar una CPU en una
dirección específica y buscar una referencia específica entre los módulos de esa CPU.
Entonces el firmware se actualiza en aquellos módulos que coinciden con los criterios de
búsqueda:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
uint targetIPAddress = 0xC0A80001; // 192.168.0.1
string targetModule = @"6ES7 221-1BF32-0XB0";
string updateFile = @"c:\myUpdates\6ES7 221-1BF32-0XB0 V02.00.00.upd";

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);

if (!scanResult.Succeeded)
return;

IProfinetDevice dev = scannedDevices.FindDeviceByIP(targetIPAddress);


if (dev != null)
{

Result retVal = dev.RefreshStatus();


if (!retVal.Succeeded)
return;

//----------------------------------
// Buscar los módulos en la CPU
//----------------------------------
IModuleCollection mods = dev.Modules;
foreach (IModule mod in mods)
{
if (mod.ArticleNumber == targetModule)
{
mod.Selected = true;
mod.SetFirmwareFile(updateFile);

//----------------------------------------
// Actualizar el firmware de módulo(s) coincidente(s)
//----------------------------------------
dev.FirmwareUpdate(mod.ID, true);
}
}
}

Tenga en cuenta que el método FirmwareUpdate es llamado en la CPU. El hardwareID


transferido al método indica qué módulo debe actualizarse.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 201
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

Nota
Archivos de actualización de firmware Classic y Plus
Hay dos tipos de archivos de actualización de firmware:
• Las carpetas de actualización de firmware Classic contienen varios archivos que
constituyen la actualización de firmware. El archivo header.upd o cpu_hd.upd contenido
en esta carpeta es el que se transfiere al método FirmwareUpdate.
• El archivo de actualización de firmware Plus es un único archivo de actualización. Es el
archivo que se transfiere al método FirmwareUpdate.

7.12.2.3 Método Identify

Tipo de respues- Nombre del método


ta
Result Identify

Este método activa el parpadeo del LED de un dispositivo o la pantalla de un HMI para
localizar un dispositivo de red determinado. El parpadeo ayuda a identificar la ubicación
física del dispositivo.
El siguiente ejemplo activa el parpadeo del LED o la imagen del dispositivo que utiliza la
dirección IP 192.168.0.1:

Network myNetwork = new Network();


uint targetIPAddress = 0xC0A80001; // 192.168.0.1
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
//-----------------------------------------------------------
// Buscar el dispositivo con esa IP y parpadear LED/imagen HMI
//-----------------------------------------------------------
IProfinetDevice dev = scannedDevices.FindDeviceByIP(targetIPAddress);
if (dev != null)
{
retVal = dev.Identify();
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


202 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

7.12.2.4 Método ResetCommunicationParameters

Tipo de respuesta Nombre del método


Result ResetCommunicationParameters

Utilice este método para restablecer la configuración de fábrica de los parámetros de


comunicación de un dispositivo PROFINET. Con ello se ajustan los parámetros siguientes:
● NameOfStation a cadena vacía ""
● Parámetros de protocolos de Internet (IP suite) a 0.0.0.0
● Parámetros DHCP (si están disponibles) a los valores de fábrica
● Todos los parámetros P Dev (PD IR Data, PD Port Data Adjust, PD Interface MRP Data
Adjust…) a los valores de fábrica
● Los parámetros ajustados por SMNP, como sysContact, sysName y sysLocation de MIB-
II a los valores de fábrica
El siguiente ejemplo llama el método ResetComminicationParameters para un dispositivo en
una dirección IP específica:
Network myNetwork = new Network();
uint targetIPAddress = 0xC0A80001; // 192.168.0.1
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
//--------------------------------------------------------------------
// Buscar el dispositivo en esa IP e inicializar
//--------------------------------------------------------------------
IProfinetDevice dev = scannedDevices.FindDeviceByIP(targetIPAddress);
if (dev != null)
{
Result retVal = dev.ResetCommunicationParameters();
}
}

Nota
Este método no puede utilizarse para inicializar una CPU, a menos que se haya configurado
como I-device. La interfaz ICPU (Página 215) proporciona un método
ResetToFactoryDefaults (Página 239) para restablecer las CPU.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 203
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

7.12.2.5 Método SetIP

Tipo de respues- Nombre del método


ta
Result SetIP

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
nIP uint In Nueva dirección IP codificada
nSubnet uint In Nueva dirección de subred codifi-
cada
nGateway uint In Nueva dirección de pasarela codi-
ficada

Este método se utiliza para configurar o modificar la dirección IP de un dispositivo.


Para que esta operación pueda completarse correctamente, la configuración de puerto del
dispositivo debe ser "Ajustar dirección IP directamente en el dispositivo".
El siguiente ejemplo busca un dispositivo en una dirección MAC específica y ajusta su
dirección IP:

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
//------------------------------------------------
// Buscar el dispositivo con esa MAC y ajustar IP
//------------------------------------------------
IProfinetDevice dev = scannedDevices.FindDeviceByMAC(targetMACAddress);
if (dev != null)
{
Result retVal = dev.SetIP(0xC0A80001, 0xFFFFFF00, 0x0);
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


204 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

Convertir direcciones del formato de cadena a formato uint codificado


El método SetIP espera que las direcciones estén en formato codificado, tal como se
muestra arriba. Las direcciones pueden convertirse del formato de cadena a formato uint
codificado utilizando el siguiente código C#:

string userEnteredAddress = @"192.168.0.1"; // Por ejemplo

//-------------------------------
// Convertir dirección de cadena a uint
//-------------------------------

System.Net.IPAddress ip = System.Net.IPAddress.Parse(userEnteredAddress);
byte[] bytes = ip.GetAddressBytes();
Array.Reverse(bytes);

uint encodedIp = BitConverter.ToUInt32(bytes, 0); // Dirección IP codificada


disponible

7.12.2.6 Método SetProfinetName

Tipo de respues- Nombre del método


ta
Result SetProfinetName

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strName String In Nombre nuevo para la estación
PROFINET

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 205
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

Utilice este método para configurar o modificar el nombre de estación PROFINET del
dispositivo. Para que esta operación pueda completarse correctamente, el puerto del
dispositivo debe configurarse en el proyecto de STEP 7 con la opción "Ajustar nombre de
dispositivo PROFINET directamente en el dispositivo":

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
//------------------------------------------------
// Buscar el dispositivo en esa MAC y ajustar el nombre PROFINET
//------------------------------------------------
IProfinetDevice dev = scannedDevices.FindDeviceByMAC(targetMACAddress);
if (dev != null)
{
Result retVal = dev.SetProfinetName("new name");
}
}

7.12.2.7 Método ValidateIPAddressSubnet

Tipo de respuesta Nombre del método


Result ValidateIPAddressSubnet

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
nIP uint In Dirección IP
nSubnetMask uint In Máscara de subred

Utilice este método para validar que una combinación de dirección IP y máscara de subred
sea compatible.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


206 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

El siguiente ejemplo busca un dispositivo en una dirección MAC específica y comprueba


que la dirección IP y la máscara de subred sean compatibles:
Network myNetwork = new Network();
ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
//------------------------------------------------
// Buscar el dispositivo con esa MAC y ajustar IP
//------------------------------------------------
IProfinetDevice dev = scannedDevices.FindDeviceByMAC(targetMACAddress);

if (dev != null)
{
Result retVal = dev.ValidateIPAddressSubnet(dev.IP, dev.SubnetMask);
}
}

7.12.2.8 Método ValidatePROFINETName

Tipo de respuesta Nombre del método


Result ValidatePROFINETName

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strName string In Nombre PROFINET que
debe validarse

Este método valida el nombre PROFINET proporcionado.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 207
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

El siguiente ejemplo busca un dispositivo en una dirección MAC específica y comprueba


que el nombre PROFINET especificado sea válido antes de asignarlo al dispositivo:
Network myNetwork = new Network();
ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
//------------------------------------------------
// Buscar el dispositivo con esa MAC y ajustar IP
//------------------------------------------------
IProfinetDevice dev = scannedDevices.FindDeviceByMAC(targetMACAddress);

if (dev != null)
{
string name = "ValidName";
Result retVal = dev.ValidatePROFINETName(name);
if (retVal.Succeeded)
{
retVal = dev.SetProfinetName(name);
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


208 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

7.12.3 Eventos IProfinetDevice

7.12.3.1 Evento DataChanged


La interfaz IProfinetDevice soporta el evento DataChanged.
Este evento permite al programa controlar si los cambios han ocurrido en un dispositivo
determinado de la red debido a otras operaciones de la API. Por ejemplo, si el programa
mantiene una referencia a un IProfinetDevice determinado, puede detectar determinados
cambios en el dispositivo.
En el ejemplo siguiente, el código se adjunta al evento DataChanged para cada dispositivo de
la red:

private void AttachEvents(IProfinetDeviceCollection devices)


{
foreach (IProfinetDevice dev in devices)
{
dev.DataChanged += new DataChangedEventHandler(Dev_DataChanged);
}
}

private void DetachEvents(IProfinetDeviceCollection devices)


{
foreach (IProfinetDevice dev in devices)
{
dev.DataChanged -= new DataChangedEventHandler(Dev_DataChanged);
}
}

private void Dev_DataChanged(object sender, DataChangedEventArgs e)


{
if (e.Type == DataChangedType.OperatingState)
{
// Ha cambiado el estado operativo del dispositivo. Responder a los cambios aquí.
}
}

Ahora, si alguna acción realizada por la API hace que un dispositivo cambie de estado
operativo, se llamará al método Dev_DataChanged.

Nota
El evento DataChanged no controla activamente la red en vivo, sino que monitorea las
propiedades del IProfinetDevice. El estado de este objeto debe cambiar para disparar el
evento.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 209
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

La clase DataChangedEventArgs
El controlador de eventos DataChanged recibe un objeto DataChangedEventArgs. Tal y como se
muestra en el ejemplo anterior, esta clase tiene una única propiedad, "Type", de tipo de
datos DataChangedType (Página 288).

7.12.3.2 Evento ProgressChanged


La interfaz IProfinetDevice soporta el evento ProgressChanged.
Este evento permite al programa controlar el progreso de los métodos que requieren mucho
tiempo. FirmwareUpdate es un ejemplo de este tipo de método.
Para utilizar el evento, adjunte un controlador de eventos al evento. El controlador de
eventos es llamado cuando hay un cambio en el progreso de la operación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


210 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz IProfinetDevice

El ejemplo siguiente muestra cómo se monitoriza el progreso de ejecución. Este ejemplo


muestra un método que actualiza el firmware de un dispositivo de la red. Esta operación
puede requerir un tiempo significativo. Para seguir el progreso de la acción, el método
define y adjunta un controlador de eventos al evento ProgressChanged. Una vez que la
actualización de firmware se ha completado, el controlador de eventos se desvincula del
evento:

private void UpdateCpuAtAddress(IProfinetDeviceCollection devices,uint


targetIPAddress, string updateFile)
{
IProfinetDevice dev = devices.FindDeviceByIP(targetIPAddress);
if (dev != null)
{
dev.ProgressChanged += new

ProgressChangedEventHandler(Dev_ProgressChanged);
dev.SetFirmwareFile(updateFile);
dev.FirmwareUpdate(dev.ID, true);

dev.ProgressChanged -= new

ProgressChangedEventHandler(Dev_ProgressChanged);
}
}

private void Dev_ProgressChanged(object sender, ProgressChangedEventArgs e)


{
IProfinetDevice device = sender as IProfinetDevice;
double percent = 0;
if (device != null)
{
if (e.Count != 0)
{
string sPercent = e.Index.ToString() + " %";
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 211
API de la SIMATIC Automation Tool para .NET framework
7.13 Clase IModuleCollection y propiedades de módulo

La clase ProgressChangedEventArgs
El controlador de eventos ProgressChanged recibe un objeto ProgressChangedEventArgs. Este
objeto tiene las siguientes propiedades:

Nombre de la pro- Tipo de respuesta Descripción


piedad
Action ProgressAction Descripción de la acción actual
(Página 295)
Cancel bool ¿La acción se ha cancelado?
Count int Cantidad total de datos que debe transferirse
ID uint Identificador de hardware
Index int Cantidad actual de datos transferidos

7.13 Clase IModuleCollection y propiedades de módulo

7.13.1 Propiedad Modules y categoría IModuleCollection


La interfaz IProfinetDevice proporciona información sobre cualquier módulo, por ejemplo,
módulos de señales, Signal Boards, CM y CP, que esté en la estación. La propiedad
Modules devuelve una colección de estos módulos (Página 166).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


212 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.13 Clase IModuleCollection y propiedades de módulo

El código siguiente muestra cómo acceder a esta información desde un IProfinetDevice que
ya existe:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
//---------------------------------------------------
// Para asegurar que la información está actualizada y completa,
// llamar primero RefreshStatus()
//---------------------------------------------------
Result retVal = scannedDevices[0].RefreshStatus();
if (retVal.Succeeded)
{
//-----------------------------------------------------
// La propiedad Modules devuelve una colección de IModule
//-----------------------------------------------------
IModuleCollection modules = scannedDevices[0].Modules;
foreach (IModule mod in modules)
{
//---------------------------------------------------
// Obtener la referencia de cada módulo de la estación
//---------------------------------------------------
string displayArticleNum = mod.ArticleNumber;
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 213
API de la SIMATIC Automation Tool para .NET framework
7.13 Clase IModuleCollection y propiedades de módulo

7.13.2 Interfaz IModule


Cada módulo de la estación se representa como una interfaz IModule. Esta interfaz
proporciona un subconjunto de las propiedades disponibles para un dispositivo.
La interfaz IModule no proporciona ningún método. Todas las operaciones de un módulo
deben iniciarse en el dispositivo.
La interfaz IModule soporta las siguientes propiedades:

Nombre de la propiedad Tipo de respuesta Descripción


ArticleNumber string La referencia del módulo.
También se conoce como MLFB.
Comment string Esto permite al usuario especificar un comentario
sobre el dispositivo, que se utilizará en la interfaz de
usuario de SIMATIC Automation Tool. El comentario
no es relevante para las operaciones API.
Configured bool TRUE si el dispositivo tiene una configuración válida
Description string Una descripción del elemento de hardware basada en
la referencia. Es la misma descripción que la que el
usuario vería en el TIA Portal.
(es decir, "CPU-1215 DC/DC/DC")
Failsafe bool Sobre la base de su ArticleNumber, ¿se trata de un
dispositivo de seguridad?
FirmwareUpda- bool ¿Este dispositivo permite la actualización del firmwa-
teAllowed
re?
FirmwareVersion string Versión actual del firmware del dispositivo
ID uint Identificador unívoco de cada dispositivo y módulo de
la estación. Se utiliza como identificador unívoco
cuando se ejecuta una FirmwareUpdate.
Name string Nombre del dispositivo
NewFirmwareNa- Result ErrorCode adjunto a un nombre de firmware nuevo
meErrorCode
NewFirmwareNameIsVa- bool TRUE si el archivo de firmware es válido para este
lid
dispositivo o módulo
FirmwareVersion string Esta propiedad se utiliza en la interfaz de usuario de
SIMATIC Automation Tool. No es relevante para ope-
raciones API.
Selected bool ¿El dispositivo está seleccionado actualmente? Este
es el estado de la casilla de verificación en la interfaz
gráfica de usuario.
SerialNumber string Número de serie unívoco del dispositivo
Slot uint Número de slot del elemento de hardware
SlotName string Esta propiedad se utiliza en la interfaz de usuario de
SIMATIC Automation Tool. No es relevante para ope-
raciones API.
StationNumber uint Número de estación del dispositivo
SubSlot uint El subslot del dispositivo. Es relevante para submódu-
los enchufables como módulos SB S7-1200.
Supported FeatureSupport ¿El dispositivo de red detectado es soportado por las
operaciones actuales de SIMATIC Automation Tool?

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


214 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14 Interfaz ICPU

7.14.1 Identificar dispositivos CPU en una IProfinetDeviceCollection


El método ScanNetworkDevices (Página 171) genera una IProfinetDeviceCollection. Esta
colección contiene un elemento para cada dispositivo accesible de la red industrial. Estos
dispositivos pueden incluir CPU y estaciones de periferia descentralizada.
La interfaz IProfinetDevice proporciona propiedades y métodos aplicables a todas las
categorías de dispositivos. Sin embargo, hay propiedades y métodos que son específicos de
dispositivos CPU. Estos métodos y propiedades son accesibles a través de la interfaz ICPU.
Para determinar si una determinada interfaz IProfinetDevice representa realmente un
dispositivo CPU, simplemente conviértala a una ICPU. Si la conversión da resultado, significa
que el dispositivo de red es una CPU y se podrán utilizar los métodos y propiedades de la
interfaz ICPU. Así lo ilustra el siguiente ejemplo:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in scannedDevices)
{
ICPU devAsCpu = dev as ICPU;
if (devAsCpu != null)
{
//-----------------------------------------------------
// El dispositivo es una CPU.
// La interfaz ICPU puede utilizarse para interactuar con ella.
//-----------------------------------------------------
}
}
}

Nota
La interfaz ICPU hereda del IProfinetDevice. Por ello, todas las propiedades y métodos
soportados en IProfinetDevice se soportan también en ICPU.

Nota
Hay que ajustar las marcas Selected y SelectedConfirmed antes de poder realizar
operaciones en los dispositivos desde la API. Selected se necesita para todas las funciones
de la interfaz ICPU. Tiene que ajustar SelectedConfirmed si la ICPU representa una operación
de seguridad. Las operaciones relevantes para la seguridad son Actualización del programa,
Formatear tarjeta de memoria, Restablecer configuración de fábrica y Restaurar.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 215
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.2 Propiedades ICPU


La interfaz ICPU amplía IProfinetDevice agregando las siguientes propiedades. Estas
propiedades son de solo lectura. Para garantizar que devolverán la información actual, el
código primero debe llamar el método RefreshStatus.

Nombre de la propie- Tipo de respuesta Descripción


dad
RemoteInterfaces List<IRemoteInterface Una lista de todas las interfaces de periferia
>
configuradas para la CPU. El uso de esta pro-
piedad se describe en un apartado posterior de
este documento.
DataLogFolder IRemoteFolder Información sobre cualquier registro de datos
encontrada en la SIMATIC Memory Card de la
CPU
RecipeFolder IRemoteFolder Información sobre cualquier receta encontrada
en la SIMATIC Memory Card de la CPU
OperatingMode OperatingState Indica el estado operativo actual de la CPU.
Este valor es de solo lectura.
IdentityCrisis bool TRUE si no se puede determinar la identidad
del dispositivo
LastRefreshSuccess- bool TRUE si la última llamada de RefreshStatus
ful
se completó correctamente
SelectedConfirmed bool Los métodos que ejecutan operaciones relevan-
tes para la seguridad deben poner la marca
SelectedConfirmed a TRUE si el usuario vuel-
ve a seleccionar uno o más dispositivos en el
cuadro de diálogo de confirmación de la opera-
ción y confirma la operación. SelectedConfir-
med significa que la operación está
seleccionada y confirmada.
Initialized bool TRUE si el dispositivo o módulo tiene una con-
figuración válida
InterfaceNumber int Interfaz a través de la que está conectado el
dispositivo
Password EncryptedString Contraseña de CPU utilizada en funciones
realizadas en el dispositivo
PasswordProtection- ProtectionLevel Nivel de protección de una contraseña de CPU
Level
legitimada
Protected bool La CPU está protegida actualmente con una
contraseña. Eso significa que se necesita una
contraseña para acceder a algunas o a todas
las funciones, en función del nivel de acceso.
PasswordValid bool ¿La llamada de SetPassword() es válida?

Consulte también Propiedad RemoteInterfaces (Página 252)

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


216 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.3 Marcas ICPU

7.14.3.1 Marcas de actualización de programa


Para realizar correctamente funciones relevantes para la seguridad en un dispositivo se
requiere más información sobre este. Las siguientes marcas garantizan que la función de
actualización del programa puede ejecutarse en un dispositivo de seguridad de forma
correcta y segura.

Nombre de la propiedad Tipo de respuesta Descripción


NewProgramNamePassword EncryptedString Contraseña de CPU utilizada para intentar
una conexión tras finalizar una actualización
del programa.
El valor se establece utilizando SetProgram-
Password(EncryptedString).
HasSafetyProgram bool Valor booleano que se activa si el dispositivo
tiene un programa de seguridad. Esa infor-
mación se determina al conectar a una CPU.
NewProgramNameIsValid bool TRUE si el método SetProgramFolder es
llamado con un programa válido
NewProgramNameIsSafety bool TRUE si el método SetProgramFolder es
llamado con un programa de seguridad váli-
do
NewProgramNameHasSa- bool TRUE si el método SetProgramFolder es
fetyPassword
llamado con un programa de seguridad váli-
do. FALSE si se abre un programa estándar.
NewProgramNamePasswordIsVa- bool TRUE si el método SetProgramPassword es
lid
llamado con una contraseña válida
NewProgramNamePasswordIsSa- bool TRUE si el método SetProgramPassword es
fety
llamado con una contraseña válida y la con-
traseña del programa nuevo es una contra-
seña de seguridad para CPU F
ProgramUpdateSucceeded bool TRUE si el método ProgramUpdate se com-
pleta correctamente. Puede que la actualiza-
ción del programa devuelva un error.
NewProgramNamePasswordPre- bool TRUE si se llama al método SetProgram-
sent
Folder y el programa está protegido por
contraseña
NewProgramNamePasswordLevel ProtectionLevel ¿Cuál es el nivel de protección de la contra-
seña de CPU para el programa nuevo?
NewProgramName string ¿Cuál es el nombre del programa nuevo?
NewProgramFolder string ¿Cuál es la ubicación de la carpeta del pro-
grama nuevo?
El valor se establece con el método SetPro-
gramFolder .
NewProgramNameFSignature uint ¿Cuál es la FSignature del proyecto nuevo?
Se utiliza en el proceso de comparación para
determinar si ProgramUpdate finalizó correc-
tamente
NewProgramNameIP uint Dirección IP guardada en el programa nuevo

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 217
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

Nombre de la propiedad Tipo de respuesta Descripción


NewProgramNameSubnetMask uint Máscara de subred del dispositivo en el
programa nuevo
NewProgramNameGateway uint Pasarela del dispositivo en el programa
nuevo
NewProgramNameErrorCode Result Modo sencillo para encontrar posibles pro-
blemas al validar el programa nuevo, como
por ejemplo si el programa no es válido para
el dispositivo o si la IP encontrada en el
programa ya existe en la red
NewProgramNamePasswordError- Result Guarda el código de error de la última llama-
Code
da de SetProgramPassword

7.14.3.2 Restaurar marcas


La API incluye las siguientes marcas de modo que la función de restauración desde copia
de seguridad pueda ejecutarse en un dispositivo de seguridad de forma correcta y segura.
Un archivo de copia de seguridad no contiene toda la información de actualización del
programa porque el contenido de un archivo de copia de seguridad difiere del archivo del
programa.

Nombre de la propiedad Tipo de respuesta Descripción


NewRestoreNamePassword EncryptedString Contraseña de la CPU que se utiliza para
intentar la conexión después de finalizar
una restauración.
El valor se establece utilizando SetBa-
ckupFilePassword(EncryptedString).
NewRestoreNameIsValid bool TRUE si se llama el método SetBackupFile
y el archivo de restauración es válido
NewRestoreNameIsSafety bool TRUE si se llama el método SetBackupFile
y el archivo de restauración es un archivo
de restauración de seguridad
NewRestoreNamePasswordIsVa- bool TRUE si la llamada de SetBackupFile-
lid
Password contiene una contraseña válida
NewRestoreNamePasswordIsSa- bool TRUE si la llamada de SetBackupFile-
fety
Password contiene una contraseña de se-
guridad válida
RestoreSucceeded bool ¿La operación Restore se ha completado
correctamente?
NewRestoreName string ¿Cuál es el nombre del programa nuevo?
NewRestoreFile string ¿Cuál es la ubicación del archivo del pro-
grama nuevo?
El valor se establece con el método Setba-
ckupFile

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


218 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

Nombre de la propiedad Tipo de respuesta Descripción


NewRestoreNameFSignature uint ¿Cuál es la FSignature del proyecto nuevo?
Se utiliza en el proceso de comparación
para determinar si Restore finalizó correc-
tamente
NewRestoreNameErrorCode Result Forma accesible para encontrar elementos
que pueden estar presentes al validar el
programa nuevo, como por ejemplo si el
programa no es válido o es incompatible
con el dispositivo

7.14.3.3 Marcas de función


SIMATIC Automation Tool incluye las marcas de característica en la interfaz ICPU y la
interfaz IHMI. El tipo de respuesta de estas marcas es bool.
Recuerde que en la API SIMATIC Automation Tool V3.0, las marcas de función estaban en
la interfaz IProfinetDevice. En la API V3.0 el tipo de respuesta de estas marcas era del tipo
FeatureTypes.

Nombre de la propiedad Tipo de res- Descripción


puesta
ChangeModeAllowed bool ¿TRUE si la CPU admite una operación de cambio de
modo? (RUN y STOP)
BackupAllowed bool TRUE si la CPU soporta una operación de copia de segu-
ridad
MemoryResetAllowed bool TRUE si la CPU soporta una operación de restableci-
miento de la configuración de fábrica
ProgramUpdateAllowed bool TRUE si la CPU soporta una operación de actualización
del programa.
RestoreAllowed bool TRUE si la CPU soporta una operación de restauración
FormatMCAllowed bool TRUE si la CPU soporta una operación de formateo de
Memory Card
PasswordAllowed bool TRUE si la CPU soporta una contraseña
RemoteRecipesAllowed bool TRUE si la CPU soporta operaciones con recetas
RemoteDataLogsA- bool TRUE si la CPU soporta operaciones con registros de
llowed
datos
ServiceDataAllowed bool TRUE si la CPU soporta operaciones de carga de datos
de servicio
SetTimeAllowed bool TRUE si la CPU soporta operaciones de ajuste y lectura
de la hora
DiagBufferAllowed bool TRUE si la CPU soporta operaciones de búfer de diag-
nóstico

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 219
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4 Métodos ICPU

7.14.4.1 CPU protegidas y contraseñas


La mayoría de acciones de la interfaz ICPU necesitan una conexión legítima con la CPU y
podrían requerir contraseña. Por ese motivo, la mayoría de métodos de la interfaz ICPU
requiere un parámetro de contraseña.

7.14.4.2 Método SetPassword

Tipo de respuesta Nombre del método


Result SetPassword

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
password EncryptedString In Ajusta la contraseña de
CPU para el objeto
utilizado para realizar
operaciones

El método SetPassword establece la contraseña de una CPU. Al llamar el método


SetPassword, compruebe la propiedad dev.Protected antes de intentar establecer la
contraseña. Si el dispositivo está protegido, el método SetPassword devuelve un error. El
ejemplo siguiente muestra el uso del método SetPassword:

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{

//------------------------------------------------
// Buscar el dispositivo en esa MAC y SetPassword
//------------------------------------------------
ICPU dev = scannedDevices.FindDeviceByMAC(targetMACAddress) as ICPU;
if (dev != null)
{
if (dev.Protected)
{
Result retVal = dev.SetPassword(new EncryptedString("Password"));
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


220 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4.3 Método SetProgramFolder

Tipo de respuesta Nombre del método


Result SetProgramFolder

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strFolder string In Establece la ubicación
de la carpeta del pro-
grama descargado

El método establece las siguientes marcas en el objeto ICPU:


● NewProgramFolder
● NewProgramName
● NewProgramNameIP
● NewProgramNameSubnetMask
● NewProgramNameGateway
● NewProgramNameIsValid
Cuando la operación se ejecuta con un objeto de seguridad, existe la posibilidad de
establecer lo siguiente:
● NewProgramNameIsSafety
● NewProgramNameHasSafetyPassword

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 221
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

El ejemplo siguiente muestra cómo ajustar la carpeta del programa en un dispositivo:

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
//------------------------------------------------
// Buscar el dispositivo en esa MAC y SetProgramFolder
//------------------------------------------------
ICPU dev = scannedDevices.FindDeviceByMAC(targetMACAddress) as ICPU;
if (dev != null)
{
Result retVal = dev.SetProgramFolder(@"C:\MyFolder");
if (retVal.Error == ErrorCode.ProgramPasswordNeeded)
{
retVal = dev.SetProgramPassword(new EncryptedString("Password"));
}
}
}

Nota
Si se selecciona un programa que tiene una contraseña, SetProgramFolder devuelve un
error. Si SetProgramFolder devuelve un error, llame SetProgramPassword.

7.14.4.4 Método SetProgramPassword

Tipo de respuesta Nombre del método


Result SetProgramPassword

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
password EncryptedString In Establece la contrase-
ña de CPU para el
proyecto que debe
pasarse a la CPU du-
rante ProgramUpdate

Después de ejecutar una ProgramUpdate, la aplicación intenta volver a conectarse con el


dispositivo. Si el programa ubicado en la CPU está protegido por contraseña, establezca la
contraseña actualizada de la CPU para volver a tener acceso al dispositivo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


222 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

El método establece las siguientes marcas en el objeto ICPU:


● NewProgramNamePasswordIsValid
● NewProgramNamePasswordIsSafety
● NewProgramNamePasswordLevel
El ejemplo siguiente muestra cómo configurar una contraseña actualizada de CPU en un
dispositivo:

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
//------------------------------------------------
// Buscar el dispositivo en esa MAC y SetProgramFolder
//------------------------------------------------
ICPU dev = scannedDevices.FindDeviceByMAC(targetMACAddress) as ICPU;
if (dev != null)
{
Result retVal = dev.SetProgramFolder(@"C:\MyFolder");
if (retVal.Error == ErrorCode.ProgramPasswordNeeded)
{
retVal = dev.SetProgramPassword(new EncryptedString("Password"));
}
}
}

7.14.4.5 Método ProgramUpdate

Tipo de respuesta Nombre del método


Result ProgramUpdate

Este método realiza una actualización del programa de la CPU.


Para actualizar un programa deben cumplirse los requisitos siguientes:
● El dispositivo debe estar seleccionado.
● Si el dispositivo es un dispositivo de seguridad, SelectedConfirmed debe ser TRUE.
● La NewProgramFolder para el objeto debe estar establecida.
● Si el programa nuevo contiene una contraseña de CPU, NewProgramPasswordPresent debe
ser TRUE y el valor debe ajustarse mediante SetProgramPassword.
● El dispositivo debe permitir la actualización del programa (ProgramUpdateAllowed).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 223
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

El siguiente ejemplo busca la IProfinetDeviceCollection de la CPU de una dirección IP


específica y actualiza el programa en esa CPU:

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;
Result retVal = new Result();

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
ICPU cpu = scannedDevices.FindDeviceByMAC(targetMACAddress) as ICPU;
if (cpu != null && cpu.ProgramUpdateAllowed == true)
{
// Seleccionar CPU que se va a actualizar
cpu.Selected = true;

retVal = cpu.SetProgramFolder(@"C:\MyFolder");
if (retVal.Error == ErrorCode.ProgramPasswordNeeded)
{
retVal = cpu.SetProgramPassword(new EncryptedString("Password"));
if (retVal.Failed == true)
return;
}
if (retVal.Failed == true)
return;

// ¿Dirección IP unívoca?
if (cpu.DuplicateIP == true)
return;

// ¿Se soporta el dispositivo?


if (cpu.Supported == false)
return;

// ¿Está inicializado el dispositivo?


if (cpu.Initialized == false)
return;

// ¿El dispositivo es de seguridad?


if (cpu.Failsafe == true)
{
ConfirmationType type =
cpu.DetermineConfirmationMessage(FailsafeOperation.ProgramUpdateOperation);

// Verificar tipo y confirmar


cpu.SelectedConfirmed = true;

// Asegurarse de que la actualización es posible


if (cpu.HasSafetyProgram == true || cpu.Protected == true
||cpu.NewProgramNameIsSafety == true)
{

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


224 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

// ¿El dispositivo está protegido por contraseña?


if (cpu.Protected == true)
{
// ¿Se ha proporcionado una contraseña válida?
if (cpu.PasswordValid == false)
return;

// ¿Se dispone de legitimación para el nivel de seguridad?


bool bSufficientAccess = cpu.PasswordProtectionLevel ==
ProtectionLevel.Failsafe;
if (bSufficientAccess == false)
return;

}
}
}
else
{
// ¿Hay un programa de seguridad que cargar?
if (cpu.NewProgramNameHasSafetyPassword == true)
return;
}

// ¿El dispositivo está protegido por contraseña?


if (cpu.Protected == true)
{
// ¿Se ha proporcionado una contraseña válida?
if (cpu.PasswordValid == false)
return;

// ¿Se dispone de un nivel de legitimación suficiente para que la


operación se ejecute correctamente?
bool bSufficientAccess = cpu.PasswordProtectionLevel ==
ProtectionLevel.Failsafe || cpu.PasswordProtectionLevel == ProtectionLevel.Full;
if (bSufficientAccess == false)
return;
}
// Actualizar el programa
retVal = cpu.ProgramUpdate();

// Resetear
cpu.SelectedConfirmed = false;
}
}

Nota
El nombre de carpeta transferido al método ProgramUpdate debe contener una carpeta
llamada SIMATIC.S7S. La carpeta SIMATIC.S7S contiene el programa que se debe
descargar.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 225
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4.6 Método SetBackupFile

Tipo de respuesta Nombre del método


Result SetBackupFile

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strFile string In Establece la ubicación
de un archivo de copia
de seguridad

El método establece las siguientes marcas en el objeto ICPU:


● NewRestoreName
● NewRestoreFile
● NewRestoreNameIsValid
● NewRestoreNameIsSafety
● NewRestorenameFSignature
El ejemplo siguiente muestra cómo establecer la ruta del archivo de copia de seguridad:

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
ICPU cpu = scannedDevices.FindDeviceByMAC(targetMACAddress) as ICPU;
if (cpu != null && cpu.RestoreAllowed == true)
{
// Seleccionar CPU que se va a actualizar
cpu.Selected = true;

Result retVal = cpu.SetBackupFile(@"C:\MyFolder\Backup.s7pbkp");

if (retVal.Failed == true)
return;

// ¿Dirección IP unívoca?
if (cpu.DuplicateIP == true)
return;

// ¿Se soporta el dispositivo?


if (cpu.Supported == false)
return;

// ¿Está inicializado el dispositivo?

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


226 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

if (cpu.Initialized == false)
return;

// ¿El dispositivo es de seguridad?


if (cpu.Failsafe == true)
{
ConfirmationType type =
cpu.DetermineConfirmationMessage(FailsafeOperation.RestoreOperation);

// Verificar tipo y confirmar


cpu.SelectedConfirmed = true;

// Comprobar para asegurarse de que la actualización es posible


if (cpu.HasSafetyProgram == true || cpu.Protected == true ||
cpu.NewRestoreNameIsSafety == true)
{
// ¿El dispositivo está protegido por contraseña?
if (cpu.Protected == true)
{
// ¿Se ha proporcionado una contraseña válida?
if (cpu.PasswordValid == false)
return;

// ¿Se dispone de legitimación para el nivel de seguridad?


bool bSufficientAccess = cpu.PasswordProtectionLevel ==
ProtectionLevel.Failsafe;
if (bSufficientAccess == false)
return;
}
}
}
else
{
// ¿Hay un programa de seguridad a punto para cargar?
if (cpu.NewRestoreNameIsSafety == true)
return;
}

// ¿El dispositivo está protegido por contraseña?


if (cpu.Protected == true)
{
// ¿Se ha proporcionado una contraseña válida?
if (cpu.PasswordValid == false)
return;

// ¿Se dispone de un nivel de legitimación suficiente para que la


operación se ejecute correctamente?
bool bSufficientAccess = cpu.PasswordProtectionLevel ==
ProtectionLevel.Failsafe || cpu.PasswordProtectionLevel == ProtectionLevel.Full;
if (bSufficientAccess == false)
return;
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 227
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

// Actualizar el programa
retVal = cpu.Restore();

// Resetear
cpu.SelectedConfirmed = false;
}
}

Nota
Si el archivo de copia de seguridad seleccionado tiene una contraseña de CPU,
SetBackupFile devuelve un error. Es preciso llamar el método SetBackupFilePassword y
devolverlo correctamente antes de llamar el método Restore.

7.14.4.7 Método SetBackupFilePassword

Tipo de respuesta Nombre del método


Result SetBackupFilePassword

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
password EncryptedString In Establece la contrase-
ña para el proyecto que
se ha pasado a la CPU
durante la restauración

Después de ejecutar una restauración, la aplicación intenta volver a conectarse con el


dispositivo. Si el programa cargado en la CPU está protegido por contraseña, establezca la
contraseña actualizada de la CPU para volver a tener acceso al dispositivo.
El método establece la siguiente marca en el objeto ICPU:
● NewRestoreNamePassword

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


228 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

El ejemplo siguiente muestra cómo configurar una contraseña actualizada de CPU en un


dispositivo:

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
//------------------------------------------------
// Buscar el dispositivo en esa MAC y SetBackupFilePassword
//------------------------------------------------
ICPU dev = scannedDevices.FindDeviceByMAC(targetMACAddress) as ICPU;
if (dev != null)
{
if (dev.Protected)
{
Result retVal =
dev.SetBackupFile(@"C:\MyFolder\MyCPUBackupFile.s7pbkup");
retVal = dev.SetBackupFilePassword(new EncryptedString("Password"));
}
}
}

7.14.4.8 Método Restore (interfaz ICPU)

Tipo de respues- Nombre del método


ta
Result Restore

Este método se utiliza para restaurar la información de una copia de seguridad previa de la
CPU. Algunas CPU no admiten la función de copia de seguridad/restauración.
Para realizar la operación deben cumplirse los requisitos siguientes:
● El dispositivo debe estar seleccionado.
● Si el dispositivo es un dispositivo de seguridad, SelectedConfirmed debe ser TRUE.
● La NewProgramFolder para el objeto debe estar establecida.
● Si el programa nuevo contiene una contraseña de CPU, NewProgramPasswordPresent debe
ser TRUE y tener el valor activado mediante SetProgramPassword
● Restore debe soportarse para realizar la acción (RestoreAllowed).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 229
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

En el siguiente ejemplo se busca en la IProfinetDeviceCollection una CPU en una


dirección IP específica. Cuando la encuentra, comprueba que la CPU con protección por
contraseña soporta la función de restauración y llama el método Restore en un archivo de
copia de seguridad que no tenga una contraseña de CPU:

Network myNetwork = new Network();


uint targetIPAddress = 0xC0A80001; // 192.168.0.1
string bkFile = @"C:\MyCPUBackupFile.s7pbkp";
IProfinetDeviceCollection devices;
Result retVal = new Result();

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out devices);


if (scanResult.Succeeded)
{
IProfinetDevice dev = devices.FindDeviceByIP(targetIPAddress);
if (dev != null)
{
ICPU devAsCpu = dev as ICPU;
if (devAsCpu != null && devAsCpu.RestoreAllowed)
{
retVal = devAsCpu.SetPassword(new EncryptedString("Password"));
retVal = devAsCpu.SetBackupFile(bkFile);
devAsCpu.Selected = true;
if (devAsCpu.Failsafe)
devAsCpu.SelectedConfirmed = true;

retVal = devAsCpu.Restore();
}
}
}

7.14.4.9 Método Backup (interfaz ICPU)

Tipo de respues- Nombre del método


ta
Result Backup

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strFile string In Una ruta y un nombre de archivo
completos para el almacenamien-
to de la copia de seguridad

Este método se utiliza para realizar una copia de seguridad de los datos de una CPU.
Algunas CPU no admiten la función de copia de seguridad/restauración. Compruebe la
propiedad BackupAllowed para garantizar que la CPU actual admite esta función.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


230 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

En el siguiente ejemplo se busca en la IProfinetDeviceCollection una CPU en una


dirección IP específica. Cuando se encuentra, se comprueba si la CPU soporta la función de
copia de seguridad y se llama el método Backup:

Network myNetwork = new Network();


uint targetIPAddress = 0xC0A80001; // 192.168.0.1
string bkFile = @"C:\MyCPUBackupFile.s7pbkp";
IProfinetDeviceCollection devices;
Result retVal = new Result();

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out devices);


if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in devices)
{
ICPU devAsCpu = dev as ICPU;

if (devAsCpu != null && devAsCpu.IP == targetIPAddress &&


devAsCpu.BackupAllowed)
{
devAsCpu.Selected = true;
retVal = devAsCpu.Backup(bkFile);
}
}
}

7.14.4.10 Método DownloadRecipe

Tipo de respues- Nombre del método


ta
Result DownloadRecipe

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strFile string In La ruta y el nombre de archivo
completos del archivo de receta
que debe descargarse de la pro-
gramadora a la tarjeta de memoria
de la CPU

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 231
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

Este método se utiliza para agregar o reemplazar un archivo de receta .CSV en la tarjeta de
memoria de la CPU. Algunas CPU no permiten el acceso remoto a recetas. Compruebe la
propiedad RemoteRecipesAllowed para garantizar que la CPU actual admite esta función. El
siguiente ejemplo de código muestra cómo se escribe una receta en una tarjeta de memoria
de CPU:

Network myNetwork = new Network();


uint targetIPAddress = 0xC0A80001; // 192.168.0.1
string rcpFile = @"C:\NewRecipe.csv";
IProfinetDeviceCollection devices;

Result retVal = myNetwork.ScanNetworkDevices(out devices);


if (retVal.Succeeded)
{
foreach (IProfinetDevice dev in devices)
{
ICPU devAsCpu = dev as ICPU;
if ((devAsCpu != null) &&
(devAsCpu.IP == targetIPAddress) &&
(devAsCpu.RemoteRecipesAllowed))
{
retVal = devAsCpu.SetPassword(new EncryptedString("Password"));
IRemoteFolder recipes = devAsCpu.RecipeFolder;
recipes.Selected = true;
recipes.SetRemoteFile(rcpFile);
retVal = devAsCpu.DownloadRecipe(rcpFile);

}
}
}

Nota
Si en la tarjeta de memoria de la CPU ya existe una receta con el mismo nombre, se
reemplazará.

7.14.4.11 Método DeleteDataLog

Tipo de respues- Nombre del método


ta
Result DeleteDataLog

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strFileName string In Nombre del archivo de registro
que debe borrarse de una tarjeta
de memoria de la CPU

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


232 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

Este método se utiliza para borrar un archivo de registro de una tarjeta de memoria de la
CPU.
Algunas CPU no permiten el acceso remoto a registros de datos. Compruebe la propiedad
RemoteDataLogsAllowed para asegurarse de que la CPU en cuestión admite esta función.

El siguiente ejemplo de código utiliza la propiedad DataLogFolder para iterar todos los
registros en la tarjeta de memoria de la CPU. Se borran todos los registros de datos:

Network myNetwork = new Network();


IProfinetDeviceCollection devices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in devices)
{
ICPU devAsCpu = dev as ICPU;
if (devAsCpu != null)
{
if (devAsCpu.RemoteDataLogsAllowed)
{
//------------------------------------------
// Comprobar primero que esos registros están disponibles en la
tarjeta de memoria
//------------------------------------------
if (devAsCpu.DataLogFolder.Exists)
{
devAsCpu.SetPassword(new EncryptedString("Password"));
//------------------------------------------
// Buscar todos los archivos de registros de datos
//------------------------------------------
foreach (IRemoteFile datalog in
devAsCpu.DataLogFolder.Files)
{
datalog.Selected = true;
//------------------------------------------
// Borrar el registro
//------------------------------------------
devAsCpu.DeleteDataLog(datalog.Name);
}
}
}
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 233
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4.12 Método DeleteRecipe

Tipo de respues- Nombre del método


ta
Result DeleteRecipe

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strFileName string In Nombre del archivo de receta que
debe borrarse de la tarjeta de
memoria de una CPU.

El método se utiliza para borrar un archivo de receta de la tarjeta de memoria de una CPU.
Algunas CPU no admiten el acceso remoto a recetas. Compruebe la propiedad
RemoteRecipesAllowed para asegurarse de que la CPU en cuestión admite esta función.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


234 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

El siguiente ejemplo de código utiliza la propiedad RecipeFolder para iterar todas las recetas
en la tarjeta de memoria de la CPU. Se borran todas las recetas:

Network myNetwork = new Network();


IProfinetDeviceCollection devices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in devices)
{
ICPU devAsCpu = dev as ICPU;
if (devAsCpu != null)
{
if (devAsCpu.RemoteDataLogsAllowed)
{
//------------------------------------------
// Comprobar primero que las recetas están disponibles en la tarjeta
de memoria
//------------------------------------------
if (devAsCpu.RecipeFolder.Exists)
{
devAsCpu.SetPassword(new EncryptedString("Password"));
//------------------------------------------
// Buscar todos los archivos de registros de datos
//------------------------------------------
foreach (IRemoteFile recipe in devAsCpu.RecipeFolder.Files)
{
recipe.Selected = true;
//------------------------------------------
// Borrar la receta.
//------------------------------------------
devAsCpu.DeleteRecipe(recipe.Name);
}
}
}
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 235
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4.13 Método GetCurrentDateTime

Tipo de respues- Nombre del método


ta
Result GetCurrentDateTime

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
DateTime System.DateTime Out Fecha y hora actuales devueltas
por la CPU

Este método obtiene el sello de tiempo actual de la CPU.


El siguiente ejemplo busca la IProfinetDeviceCollection de una CPU en una dirección IP
específica y obtiene su fecha y hora actuales:

Network myNetwork = new Network();


IProfinetDeviceCollection devices;

uint targetIPAddress = 0xC0A80001; // 192.168.0.1

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out devices);


if (!scanResult.Succeeded)
return;

foreach (IProfinetDevice dev in devices)


{
ICPU devAsCpu = dev as ICPU;
if ((devAsCpu != null) && (devAsCpu.IP == targetIPAddress))
{
devAsCpu.SetPassword(new EncryptedString("Password"));
devAsCpu.Selected = true;

DateTime curTime = new DateTime();

Result retVal = devAsCpu.GetCurrentDateTime(out curTime);


}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


236 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4.14 Método GetDiagnosticsBuffer

Tipo de respues- Nombre del método


ta
Result GetDiagnosticsBuffer

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
DiagnosticsI- List<DiagnosticsIte Out Una colección de elementos de
tems m>
diagnóstico: cada elemento de la
colección representa una entrada
en el búfer de diagnóstico.

Este método lee las entradas de diagnóstico actuales de la CPU. Cada entrada se
representa como un DiagnosticsItem (Página 161). En el siguiente ejemplo se busca en la
IProfinetDeviceCollection una CPU en una dirección IP específica. Cuando las encuentra,
lee la información de diagnóstico de la CPU. Language enum (Página 294) se utiliza para
obtener entradas de diagnóstico en un idioma concreto:

Network myNetwork = new Network();


uint targetIPAddress = 0xC0A80001; // 192.168.0.1
List<DiagnosticsItem> aLogs = new List<DiagnosticsItem>();
IProfinetDeviceCollection devices;
Result retVal = new Result();

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in devices)
{
ICPUClassic devAsCpu = dev as ICPUClassic;
if ((devAsCpu != null) && (devAsCpu.IP == targetIPAddress))
{
devAsCpu.SetPassword(new EncryptedString("Password"));
devAsCpu.Selected = true;
retVal = devAsCpu.GetDiagnosticsBuffer(out aLogs, Language.English);
if (retVal.Succeeded)
{
for (int idxLog = 0; idxLog < aLogs.Count; idxLog++)
{
string descr = aLogs[idxLog].Description1;
}
}
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 237
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

La clase DiagnosticsItem

Nota
Llame GetDiagnosticsBuffer con un segundo parámetro del tipo Language (Página 294) para
que las cadenas se muestren en otro idioma soportado.

El método GetDiagnosticsBuffer devuelve una colección de objetos DiagnosticsItem.


Esta clase define los siguientes miembros:

Nombre del miembro Tipo de datos Descripción


TimeStamp System.DateTime Fecha y hora en la que se registró el evento de
diagnóstico.
State Byte Aviso entrante o saliente
Description1 String Título
Description2 String Detalles

7.14.4.15 Método MemoryReset

Tipo de respues- Nombre del método


ta
Result MemoryReset

Este método realiza un borrado de memoria de la CPU.


En el siguiente ejemplo se busca en la IProfinetDeviceCollection de la CPU de una
dirección IP específica y se llama MemoryReset para esa CPU:

Network myNetwork = new Network();


uint targetIPAddress = 0xC0A80001; // 192.168.0.1
IProfinetDeviceCollection devices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
IProfinetDevice dev = devices.FindDeviceByIP(targetIPAddress);
if (dev != null)
{
ICPU devAsCpu = dev as ICPU;
if (devAsCpu != null)
{
devAsCpu.SetPassword(new EncryptedString("Password"));
devAsCpu.Selected = true;
Result retVal = devAsCpu.MemoryReset();
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


238 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4.16 Método ResetToFactoryDefaults

Tipo de respues- Nombre del método


ta
Result ResetToFactoryDefaults

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
password EncryptedString In Este método abre una conexión
legítima con el dispositivo. Por
eso puede ser necesaria una
contraseña.

Este método restablece los valores de fábrica de una CPU.


El siguiente ejemplo busca en la IProfinetDeviceCollection una CPU en una dirección IP
específica y llama el método ResetToFactoryDefaults. Hay que poner la marca
SelectedConfirmed a TRUE para dispositivos de seguridad:

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
ICPU cpu = scannedDevices.FindDeviceByMAC(targetMACAddress) as ICPU;
if (cpu != null && cpu.ResetToFactoryAllowed == true)
{
// Seleccionar CPU que se va a actualizar
cpu.Selected = true;

// ¿Dirección IP unívoca?
if (cpu.DuplicateIP == true)
return;

// ¿Se soporta el dispositivo?


if (cpu.Supported == false)
return;

// ¿Está inicializado el dispositivo?


if (cpu.Initialized == false)
return;

// ¿El dispositivo es de seguridad?


if (cpu.Failsafe == true) { ConfirmationType type =
cpu.DetermineConfirmationMessage(FailsafeOperation.ResetToFactoryOperation);
// Verificar tipo y confirmar
cpu.SelectedConfirmed = true;

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 239
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

// Asegurarse de que la actualización es posible


if (cpu.HasSafetyProgram == true || cpu.Protected == true ||
cpu.NewRestoreNameIsSafety == true)
{
// ¿El dispositivo está protegido por contraseña?
if (cpu.Protected == true)
{
// ¿Se ha proporcionado una contraseña válida?
if (cpu.PasswordValid == false)
return;

// ¿Se dispone de legitimación para el nivel de seguridad?


bool bSufficientAccess = cpu.PasswordProtectionLevel ==
ProtectionLevel.Failsafe;
if (bSufficientAccess == false)
return;
}
}
}
else
{
// ¿Hay un programa de seguridad que cargar?
if (cpu.NewRestoreNameIsSafety == true)
return;
}
// ¿El dispositivo está protegido por contraseña?
if (cpu.Protected == true)
{
// ¿Se ha proporcionado una contraseña válida?
if (cpu.PasswordValid == false)
return;

// ¿Tenemos un nivel de legitimación suficiente para que la operación se


ejecute correctamente?
bool bSufficientAccess = cpu.PasswordProtectionLevel ==
ProtectionLevel.Failsafe || cpu.PasswordProtectionLevel == ProtectionLevel.Full;
if (bSufficientAccess == false)
return;
}
// Restablecer la configuración de fábrica
Result retVal = cpu.ResetToFactoryDefaults();

// Resetear
cpu.SelectedConfirmed = false;
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


240 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4.17 Método SetOperatingState

Tipo de respues- Nombre del método


ta
Result SetOperatingState

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
nRequestState OperatingStateREQ In Nuevo estado operativo

Este método se utiliza para cambiar el estado operativo de una CPU.


Algunas CPU no admiten está función. Compruebe la propiedad ChangeModeAllowed para
asegurarse de que la CPU en cuestión admite esta función.
En el siguiente ejemplo se busca en la IProfinetDeviceCollection una CPU en una
dirección IP específica. Cuando la encuentra, comprueba que la CPU en cuestión soporta la
función de cambio de modo y pone la CPU en RUN:

Network myNetwork = new Network();


uint targetIPAddress = 0xC0A80001; // 192.168.0.1
IProfinetDeviceCollection devices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
IProfinetDevice dev = devices.FindDeviceByIP(targetIPAddress);
if (dev != null)
{
ICPU devAsCpu = dev as ICPU;
if ((devAsCpu != null) && (devAsCpu.ChangeModeAllowed))
{
devAsCpu.SetPassword(new EncryptedString("Password"));
devAsCpu.Selected = true;
Result retVal = devAsCpu.SetOperatingState(OperatingStateREQ.Run);
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 241
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4.18 Método SetCurrentDateTime

Tipo de respues- Nombre del método


ta
Result SetCurrentDateTime

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
password EncryptedString In Este método abre una conexión
legítima con el dispositivo. Por
eso puede ser necesaria una
contraseña.
time System.DateTime In Nuevo valor para la hora actual de
la CPU

Este método ajusta la hora actual de la CPU. Las normas de conversión de la hora
configurada no se ven afectadas por esta acción. Por eso, el valor DateTime especificado se
basa en la hora UTC, no en la hora local.
El siguiente ejemplo atraviesa toda la red industrial y ajusta la hora actual para cada
dispositivo CPU según la hora actual de la programadora:

Network myNetwork = new Network();


IProfinetDeviceCollection devices;

Result retVal = new Result();

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in devices)
{
ICPU devAsCpu = dev as ICPU;
if (devAsCpu != null)
{
devAsCpu.SetPassword(new EncryptedString("Password"));
devAsCpu.Selected = true;
retVal = devAsCpu.SetCurrentDateTime(DateTime.UtcNow);
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


242 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4.19 Método UploadDataLog

Tipo de respues- Nombre del método


ta
Result UploadDataLog

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strFileName string In Nombre del archivo de registro
que se va a cargar desde la
SIMATIC Memory Card extraíble
de una CPU
strDestina- string In Ruta completa en la que está
tionFolder
almacenado el archivo de registro
cargado

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 243
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

Este método carga una copia de un archivo de registro concreto desde la tarjeta de memoria
de una CPU a la programadora. Algunas CPU no permiten el acceso remoto a registros de
datos. Compruebe la propiedad RemoteDataLogsAllowed para asegurarse de que la CPU en
cuestión soporta esta función.
El siguiente ejemplo utiliza la propiedad DataLogFolder para iterar todos los registros en la
tarjeta de memoria de la CPU. Una copia de cada registro se carga en la carpeta
C:\MyDataLogs:

Network myNetwork = new Network();


IProfinetDeviceCollection devices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in devices)
{
ICPU devAsCpu = dev as ICPU;
if (devAsCpu != null)
{
devAsCpu.SetPassword(new EncryptedString("Password"));

if (devAsCpu.RemoteDataLogsAllowed)
{
//------------------------------------------
// Comprobar primero que hay registros disponibles en la tarjeta de
memoria
//------------------------------------------
if (devAsCpu.DataLogFolder.Exists)
{
//------------------------------------------
// Buscar todos los archivos de registros de datos
//------------------------------------------
foreach (IRemoteFile datalog in devAsCpu.DataLogFolder.Files)
{
datalog.Selected = true;
//------------------------------------------
// Cargar una copia de cada registro de datos
//------------------------------------------
devAsCpu.UploadDataLog(datalog.Name, @"C:\MyDataLogs");
}
}
}
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


244 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4.20 Método UploadRecipe

Tipo de respues- Nombre del método


ta
Result UploadRecipe

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strFileName string In Nombre de archivo de la receta
que se va a cargar desde la tarje-
ta de memoria de la CPU
strDestina- string In Ruta completa en la que se escri-
tionFolder
be el archivo de receta cargado

Este método carga una copia de un archivo de receta desde la tarjeta de memoria de una
CPU. Algunas CPU no permiten el acceso remoto a recetas. Compruebe la propiedad
RemoteRecipesAllowed para asegurarse de que la CPU en cuestión admite esta función.

El siguiente ejemplo de código utiliza la propiedad RecipeFolder para iterar todas las recetas
en la tarjeta de memoria de la CPU. Una copia de cada receta se carga en la carpeta
C:\MyRecipes:

Network myNetwork = new Network();


IProfinetDeviceCollection devices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out devices);


if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in devices)
{
ICPU devAsCpu = dev as ICPU;if (devAsCpu != null)
{
devAsCpu.SetPassword(new EncryptedString("Password"));
if (devAsCpu.RemoteRecipesAllowed)
{
//------------------------------------------
// Comprobar primero que hay recetas disponibles en la tarjeta de
memoria.
//------------------------------------------
if (devAsCpu.RecipeFolder.Exists)
{
//------------------------------------------
// Buscar todos los archivos de receta
//------------------------------------------
foreach (IRemoteFile recipe in devAsCpu.RecipeFolder.Files)
{
recipe.Selected = true;
//------------------------------------------
// Cargar una copia de cada receta.
//------------------------------------------

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 245
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

devAsCpu.UploadRecipe(recipe.Name, @"C:\MyRecipes");
}
}
}
}
}
}

7.14.4.21 Método UploadServiceData

Tipo de respues- Nombre del método


ta
Result UploadServiceData

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strPath string In Una ruta completa a la carpeta
que contiene los contenidos de la
tarjeta del programa
format TimeFormat In (opcional) Formato de visualización de fecha
y hora. Los valores posibles son
UTC y Local. Si no se especifica,
el formato es Local.

Este método permite cargar los datos de servicio de una CPU defectuosa.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


246 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

En el siguiente ejemplo se busca en la IProfinetDeviceCollection una CPU en una


dirección IP específica. A continuación comprueba el OperatingState de la CPU. Si la CPU
está defectuosa, se cargarán los datos de servicio:

Network myNetwork = new Network();


IProfinetDeviceCollection devices;

uint targetIPAddress = 0xC0A80001; // 192.168.0.1


string strDiagFolder = @"c:\Diagnostics";

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
IProfinetDevice dev = devices.FindDeviceByIP(targetIPAddress);
if (dev != null)
{
ICPU devAsCpu = dev as ICPU;

if (devAsCpu != null)
{
devAsCpu.SetPassword(new EncryptedString("Password"));
devAsCpu.Selected = true;
if (devAsCpu.OperatingMode == OperatingState.Defective)
{
// Obtener datos de servicio en formato de sello de tiempo local
predeterminado
Result retVal = devAsCpu.UploadServiceData(strDiagFolder);

// Obtener datos de servicio en formato de sello de tiempo UTC


Result retVal = devAsCpu.UploadServiceData(strDiagFolder,
TimeFormat.UTC);
}
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 247
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4.22 Método FormatMemoryCard

Tipo de respuesta Nombre del método


Result FormatMemoryCard

Este método se utiliza para formatear la SIMATIC Memory Card extraíble que está
enchufada en una CPU.
En el siguiente ejemplo se busca en la IProfinetDeviceCollection una CPU en una
dirección IP específica. Seguidamente, se formatea la tarjeta de memoria del dispositivo.
Hay que poner la marca SelectedConfirmed a TRUE para dispositivos de seguridad:

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
ICPU cpu = scannedDevices.FindDeviceByMAC(targetMACAddress) as ICPU;
if (cpu != null && cpu.FormatMCAllowed == true)
{
// Seleccionar CPU que se va a actualizar
cpu.Selected = true;

// ¿Dirección IP unívoca?
if (cpu.DuplicateIP == true)
return;

// ¿Se soporta el dispositivo??


if (cpu.Supported == false)
return;

// ¿Está inicializado el dispositivo?


if (cpu.Initialized == false)
return;

// ¿El dispositivo es de seguridad?


if (cpu.Failsafe == true)
{
ConfirmationType type =
cpu.DetermineConfirmationMessage(FailsafeOperation.ResetToFactoryOperation);

// Verificar tipo y confirmar


cpu.SelectedConfirmed = true;

// Asegurarse de que la actualización es posible


if (cpu.HasSafetyProgram == true || cpu.Protected == true ||
cpu.NewRestoreNameIsSafety == true)
{
// Is the device password protected?if (cpu.Protected == true)
{

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


248 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

// ¿Se ha proporcionado una contraseña válida?


if (cpu.PasswordValid == false)
return;

// ¿Se dispone de legitimación para el nivel de seguridad?


bool bSufficientAccess = cpu.PasswordProtectionLevel ==
ProtectionLevel.Failsafe;
if (bSufficientAccess == false)
return;
}
}
}
else
{
// ¿Hay un programa de seguridad que cargar?
if (cpu.NewRestoreNameIsSafety == true)
return;
}

// ¿El dispositivo está protegido por contraseña?


if (cpu.Protected == true)
{
// ¿Se ha proporcionado una contraseña válida?
if (cpu.PasswordValid == false)
return;

// ¿Se dispone de un nivel de legitimación suficiente para que la operación


se ejecute correctamente?
bool bSufficientAccess = cpu.PasswordProtectionLevel ==
ProtectionLevel.Failsafe || cpu.PasswordProtectionLevel == ProtectionLevel.Full;
if (bSufficientAccess == false)
return;
}
// Formatear tarjeta de memoria
Result retVal = cpu.FormatMemoryCard();

// Resetear
cpu.SelectedConfirmed = false;
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 249
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.4.23 DetermineConfirmationMessage

Tipo de respuesta Nombre del método


ConfirmationType DetermineConfirmationMessage

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
operation FailsafeOperation In Operación que se eva-
lúa

Este método determina cuál es el contenido del mensaje de confirmación cuando el usuario
intenta ejecutar una operación relevante para la seguridad.
La categoría ConfirmationType contiene una serie de códigos Hamming, cada uno de los
cuales representa un mensaje de error que debe mostrarse al usuario, del siguiente modo:

ConfirmationType Mensaje que debe mostrarse


SafetyPasswordIsBeingUsed Está a punto de iniciarse una operación en un
programa estándar utilizando la contraseña de la
CPU de seguridad.
DeletingExistingSafetyProgram Está a punto de borrarse un programa de seguri-
dad existente.
ReplacingExistingSafetyProgram Está a punto de actualizarse un programa de
seguridad existente con otro programa de segu-
ridad.
ReplacingExistingSafetyProgramWithNonSa- Está a punto de reemplazarse un programa de
fetyProgram
seguridad existente con un programa estándar.
LoadingSafetyProgram Está a punto de cargarse un programa de segu-
ridad por primera vez.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


250 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

En el siguiente ejemplo se busca en la IProfinetDeviceCollection una CPU en una


dirección IP específica. Este método se utiliza para visualizar un mensaje sobre el estado
relevante para la seguridad en un cuadro de diálogo de confirmación del usuario, antes de
ejecutar una operación relevante para la seguridad:
Network myNetwork = new Network();
uint targetIPAddress = 0xC0A80001; // 192.168.0.1
IProfinetDeviceCollection devices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out devices);


if (scanResult.Succeeded)
{
IProfinetDevice dev = devices.FindDeviceByIP(targetIPAddress);
if (dev != null)
{
ICPU devAsCpu = dev as ICPU;
if (devAsCpu != null)
{
devAsCpu.SetPassword(new EncryptedString("Password"));
devAsCpu.Selected = true;
if (devAsCpu.Failsafe)
{
devAsCpu.SelectedConfirmed = true;
}
ConfirmationType confirm =
devAsCpu.DetermineConfirmationMessage(FailsafeOperation.FormatMCOperation);

if (confirm == ConfirmationType.DeletingExistingSafetyProgram)
devAsCpu.FormatMemoryCard();
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 251
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

7.14.5 Propiedades RemoteInterfaces

7.14.5.1 Módulos de periferia descentralizada


Cada CPU puede soportar varias interfaces de periferia descentralizada. La información de
los dispositivos anexa a estas interfaces remotas está disponible a través de la propiedad
RemoteInterfaces.

El ejemplo siguiente muestra cómo acceder a esta información para todas las CPU de la
red:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in scannedDevices)
{
ICPU devAsCpu = dev as ICPU;

List<IRemoteInterface> decentalNets = devAsCpu.RemoteInterfaces;


foreach (IRemoteInterface net in decentalNets)
{
//-----------------------------------------------------------
// Inspeccionar la interfaz remota
//-----------------------------------------------------------
}
}
}

7.14.5.2 Propiedades IRemoteInterface


La interfaz IRemoteInterface soporta las siguientes propiedades. Estas propiedades son de
solo lectura.

Nombre de la propiedad Tipo de respuesta Descripción


Devices List<IBaseDevice> Una lista de todas las estacio-
nes de periferia descentralizada
conectadas a esta interfaz re-
mota
InterfaceType RemoteInterfaceType Protocolo de comunicaciones
para esta interfaz remota
Consulte también Enumeración
RemoteInterfaceType
(Página 295)
Name string Nombre configurado para la
interfaz remota

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


252 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

La propiedad Devices puede utilizarse para atravesar una red descentralizada. Cada
dispositivo de la red descentralizada se representa con una interfaz IBaseDevice. Esta
interfaz cuenta con un subconjunto de propiedades disponibles para un IProfinetDevice y
proporciona las funciones limitadas disponibles para estos dispositivos en la API de
SIMATIC Automation Tool.
En la interfaz IBaseDevice están disponibles las siguientes propiedades:

Nombre de la propiedad Tipo de respuesta Descripción


ArticleNumber string La referencia del módulo. Tam-
bién se conoce como MLFB.
Comment string Esto permite al usuario especifi-
car un comentario para el dis-
positivo. Se utiliza en la interfaz
de usuario de SIMATIC Auto-
mation Tool. No es relevante
para operaciones API.
Configured bool ¿El dispositivo tiene una confi-
guración válida?
Description string Una descripción del elemento
de hardware basada en la refe-
rencia. Es la misma descripción
que la que el usuario ve en TIA
Portal.
(es decir, "CPU-1215
DC/DC/DC")
Failsafe FeatureSupport Según la referencia, ¿se trata
de un dispositivo de seguridad?
Family DeviceFamily ¿A qué familia pertenece el
dispositivo? Para más informa-
ción véase la descripción de la
enumeración DeviceFamily
(Página 288).
FirmwareUpdateAllowed FeatureSupport ¿Este dispositivo permite la
actualización del firmware?
FirmwareVersion string Versión actual del firmware del
dispositivo
HardwareInFirmwareOrder IHardwareCollection Colección de hardware en el
orden del firmware
HardwareInDisplayOrder IHardwareCollection Hardware en el orden mostrado
HardwareNumber short Identificador del número
ID uint Identificador unívoco de cada
dispositivo y módulo de la esta-
ción. Se utiliza como identifica-
dor unívoco cuando se ejecuta
un FirmwareUpdate.
Modules IModuleCollection Una colección de módulos loca-
les conectados a la estación.
Esta propiedad se describe en
detalle aquí (Página 212).
Name string Nombre del dispositivo

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 253
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

Nombre de la propiedad Tipo de respuesta Descripción


NewFirmwareFile string Ruta hacia el nuevo archivo de
firmware
NewFirmwareVersion string Esta propiedad se utiliza en la
interfaz de usuario de SIMATIC
Automation Tool. No es relevan-
te para operaciones API.
NewFirmwareNameIsValid bool ¿El nuevo archivo de firmware
es válido?
Selected bool ¿El dispositivo está selecciona-
do?
SerialNumber string Número de serie unívoco del
dispositivo
Slot uint Número de slot del elemento de
hardware
SlotName string Esta propiedad se utiliza en la
interfaz de usuario de SIMATIC
Automation Tool. No es relevan-
te para operaciones API.
StationNumber uint Número de estación del disposi-
tivo
SubSlot uint El subslot del dispositivo. Es
relevante para submódulos
enchufables tales como SB-
1200.
Supported FeatureSupport ¿El dispositivo de red detectado
es soportado por las operacio-
nes actuales de la API de
SIMATIC Automation Tool?

Utilizando la propiedad Devices de la IRemoteInterface se pueden inspeccionar todas las


estaciones de la red descentralizada.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


254 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.14 Interfaz ICPU

El ejemplo siguiente amplía el ejemplo del tema Módulos de periferia descentralizada


(Página 252):

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (!scanResult.Succeeded)
return;

foreach (IProfinetDevice dev in scannedDevices)


{
ICPU devAsCpu = dev as ICPU;
if (devAsCpu == null)
continue;

List<IRemoteInterface> decentalNets = devAsCpu.RemoteInterfaces;


List<string> orderNumbers = new List<string>();

foreach (IRemoteInterface net in decentalNets)


{
//-----------------------------------------------------------
// Inspeccionar la interfaz remota
//-----------------------------------------------------------
if (net.InterfaceType == RemoteInterfaceType.Profinet)
{
//-------------------------------------------------------
// Mirar en cada una de las estaciones descentralizadas
//-------------------------------------------------------
List<IBaseDevice> stations = net.Devices;

foreach (IBaseDevice station in stations)


{
orderNumbers.Add(station.ArticleNumber);
}
}
}
}

Este ejemplo atraviesa todas las interfaces PROFINET remotas y crea una lista de las
referencias de todas las estaciones descentralizadas de la red industrial.
Dado que el IBaseDevice también admite la propiedad Modules, resulta fácil extender más
aún el ejemplo para no buscar solo en las estaciones descentralizadas, sino también en
todos los módulos locales de cada estación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 255
API de la SIMATIC Automation Tool para .NET framework
7.15 La interfaz ICPUClassic

7.15 La interfaz ICPUClassic

7.15.1 Identificación de dispositivos CPU clásicos en una IProfinetDeviceCollection


El método ScanNetworkDevices (Página 171) genera una IProfinetDeviceCollection. Esta
colección contiene un elemento para cada dispositivo accesible de la red industrial. Entre los
dispositivos puede haber CPU clásicas (S7-300 y S7-400).
La interfaz IProfinetDevice proporciona propiedades y métodos aplicables a todas las
categorías de dispositivos. Sin embargo, hay un método específico para los dispositivos
CPU clásicos. Este método es accesible a través de la interfaz ICPUClassic.
Para determinar si una interfaz IProfinetDevice concreta representa un dispositivo CPU
clásico, conviértala a una ICPUClassic. Si la conversión da resultado, significa que el
dispositivo de red es una CPU clásica y se podrá utilizar el método de la interfaz
ICPUClassic. El siguiente ejemplo ilustra esta conversión:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in scannedDevices)
{
ICPUClassic devAsClassicCpu = dev as ICPUClassic;
if (devAsClassicCpu != null)
{
//-----------------------------------------------------
// El dispositivo es una CPU clásica.
// La interfaz ICPUClassic puede utilizarse para interactuar con ella.
//-----------------------------------------------------
}
}
}

Nota
La interfaz ICPUClassic hereda del IProfinetDevice. Por ello, todas las propiedades y
métodos soportados en IProfinetDevice se soportan también en ICPU.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


256 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.15 La interfaz ICPUClassic

7.15.2 Método GetDiagnosticsBuffer

Tipo de respues- Nombre del método


ta
Result GetDiagnosticsBuffer

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
DiagnosticsI- List<DiagnosticsIte Out Una colección de elementos de
tems m>
diagnóstico: Cada elemento de la
colección representa una entrada
en el búfer de diagnóstico.

Este método lee las entradas de diagnóstico actuales de la CPU. Cada entrada se
representa como un DiagnosticsItem (Página 161). En el siguiente ejemplo se busca en la
IProfinetDeviceCollection una CPU en una dirección IP específica. Cuando las encuentra,
lee la información de diagnóstico de la CPU. Language enum (Página 294) se utiliza para
obtener entradas de diagnóstico en un idioma concreto:

Network myNetwork = new Network();


uint targetIPAddress = 0xC0A80001; // 192.168.0.1
List<DiagnosticsItem> aLogs = new List<DiagnosticsItem>();
IProfinetDeviceCollection devices;
Result retVal = new Result();

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in devices)
{
ICPU devAsCpu = dev as ICPU;
if ((devAsCpu != null) && (devAsCpu.IP == targetIPAddress))
{
devAsCpu.SetPassword(new EncryptedString("Password"));
devAsCpu.Selected = true;
retVal = devAsCpu.GetDiagnosticsBuffer(out aLogs, Language.English);
if (retVal.Succeeded)
{
for (int idxLog = 0; idxLog < aLogs.Count; idxLog++)
{
string descr = aLogs[idxLog].Description1;
}
}
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 257
API de la SIMATIC Automation Tool para .NET framework
7.15 La interfaz ICPUClassic

La clase DiagnosticsItem

Nota
Llame GetDiagnosticsBuffer con un segundo parámetro del tipo Language (Página 294) para
que las cadenas se muestren en otro idioma soportado.

El método GetDiagnosticsBuffer devuelve una colección de objetos DiagnosticsItem.


Esta clase define los siguientes miembros:

Nombre del miembro Tipo de datos Descripción


TimeStamp System.DateTime Fecha y hora en la que se registró el evento de
diagnóstico.
State Byte Aviso entrante o saliente
Description1 String Título
Description2 String Detalles

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


258 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.16 Interfaz IHMI

7.16 Interfaz IHMI

7.16.1 Interfaz IHMI


El método ScanNetworkDevices es llamado para generar una IProfinetDeviceCollection.
Esta colección contiene un elemento para cada dispositivo accesible de la red industrial.
Estos dispositivos pueden incluir CPU, HMI, estaciones de periferia descentralizada y otros
dispositivos Siemens. La interfaz IProfinetDevice proporciona propiedades y métodos
aplicables a todas las categorías de dispositivos.
No obstante, hay métodos que solo se utilizan para dispositivos HMI. Estos métodos y
propiedades son accesibles a través de la interfaz IHMI.
Para determinar si una determinada interfaz IProfinetDevice representa realmente un
dispositivo HMI, sométalo a un método IHMI. Si la ejecución se completa correctamente,
significa que el dispositivo de red es un HMI y se podrán utilizar los métodos de la interfaz
IHMI. El siguiente ejemplo ilustra este procedimiento:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in scannedDevices)
{
IHMI devAsHmi = dev as IHMI;
if (devAsHmi != null)
{
//-----------------------------------------------------
// El dispositivo es un HMI.
// La interfaz IHMI puede utilizarse para interactuar con él.
//-----------------------------------------------------
}
}

Nota
La interfaz IHMI hereda del IProfinetDevice. Por ello, todos los métodos y propiedades
soportados en IProfinetDevice también se soportan en IHMI. El siguiente apartado de
propiedades IHMI describe solo los métodos y propiedades que son exclusivos de la interfaz
IHMI.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 259
API de la SIMATIC Automation Tool para .NET framework
7.16 Interfaz IHMI

Nota
La interfaz IHMI admite el método FirmwareUpdate. Sin embargo, este método siempre
devolverá el error FirmwareUpdateNotSupported. Para actualizar el firmware de un dispositivo
HMI, debe ejecutarse el método de actualización del programa (Página 263).

7.16.2 Propiedades y marcas IHMI

7.16.2.1 Propiedades IHMI


La interfaz IHMI consiste en las siguientes propiedades:

Nombre de la propiedad Tipo de respuesta Descripción


DeviceType string Devuelve el tipo de HMI que
representa el objeto
FirmwareDeviceVersion string Devuelve la versión de firmware
que tiene la HMI
RuntimeDeviceVersion string Devuelve la versión de runtime
que tiene la HMI

7.16.2.2 Marcas de actualización del programa


Estas marcas pueden utilizarse con la interfaz IHMI:

Nombre de la propiedad Tipo de res- Descripción


puesta
NewProgramNameIsValid bool TRUE si el método SetProgramFolder es llamado con
una carpeta de programa válida. FALSE si el progra-
ma no es válido.
ProgramUpdateSucceeded bool TRUE si la actualización del programa es correcta
aunque pueda devolverse un error por el estado de
actualización interno
NewProgramName string Nombre del programa nuevo
NewProgramFolder string Ubicación de la carpeta del programa nuevo:
El valor se establece con el método SetProgramFol-
der
NewProgramNameErrorCode Result Códigos para encontrar elementos que pueden estar
presentes al validar el programa nuevo, como por
ejemplo si el programa no es válido para el dispositivo
o si la asignación de IP en el programa ya existe en la
red

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


260 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.16 Interfaz IHMI

7.16.2.3 Restaurar marcas


Estas marcas pueden utilizarse con la interfaz IHMI:

Nombre de la propiedad Tipo de res- Descripción


puesta
NewRestoreNameIsValid bool TRUE si el método SetBackupFolder es llamado
con un archivo de copia de seguridad válido.
FALSE si el archivo de copia de seguridad no es
válido.
RestoreSucceeded bool TRUE si la restauración es correcta aunque pueda
haberse devuelto un error por el estado de actuali-
zación interno
NewRestoreName string ¿Cuál es el nombre del programa nuevo?
NewRestoreFile string ¿Cuál es la ubicación del archivo del programa
nuevo?
El valor se establece con el método SetbackupFi-
le.
NewRestoreNameErrorCode Result Forma accesible para encontrar elementos que
pueden estar presentes al validar el programa
nuevo, como por ejemplo si el programa no es
válido o es incompatible con el dispositivo

7.16.2.4 Marcas de función


Estas marcas pueden utilizarse con la interfaz IHMI:

Nombre de la propiedad Tipo de respues- Descripción


ta
BackupAllowed bool TRUE si el dispositivo permite copias de seguri-
dad
ProgramUpdateAllowed bool TRUE si el dispositivo permite actualizaciones de
programa
RestoreAllowed bool TRUE si el dispositivo permite restauraciones

7.16.3 Métodos IHMI

7.16.3.1 Método Backup (interfaz IHMI)

Tipo de respues- Nombre del método


ta
Result Backup

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 261
API de la SIMATIC Automation Tool para .NET framework
7.16 Interfaz IHMI

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strFile string In Una ruta y un nombre de archivo
completos en los que se guarda la
copia de seguridad
type BackupType In (opcional) Si existe, especifica los datos de
los que debe realizarse una copia
de seguridad:
• Copia de seguridad completa
• Recetas
• Datos de la administración de
usuarios

Este método se utiliza para realizar una copia de seguridad de los datos de un HMI. Algunas
HMI no soportan la función de copia de seguridad/restauración. Compruebe la propiedad
BackupAllowed para garantizar que el HMI en cuestión soporta esta función. El siguiente
ejemplo busca la IProfinetDeviceCollection para un HMI en una dirección IP específica.
Cuando lo encuentra, comprueba que el HMI soporta la función de copia de seguridad y
llama el método Backup:

Network myNetwork = new Network();


uint targetIPAddress = 0xC0A80001; // 192.168.0.1
string bkFile = @"C:\MyHMIBackupFile.s7pbkp";
IProfinetDeviceCollection devices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in devices)
{
IHMI devAsHmi = dev as IHMI;

if ((devAsHmi != null) &&


(devAsHmi.IP == targetIPAddress) &&
(devAsHmi.BackupAllowed)
)
{
devAsHmi.Selected = true;
// back up only recipes
retVal = devAsHmi.Backup(bkFile, BackupType.Recipes);

// or do full HMI backup


Result retVal = devAsHmi.Backup(bkFile);
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


262 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.16 Interfaz IHMI

7.16.3.2 Método ProgramUpdate (interfaz IHMI)

Tipo de respues- Nombre del método


ta
Result ProgramUpdate

Este método actualiza el sistema operativo y el software runtime del dispositivo HMI. El
parámetro strPath asigna una carpeta que contiene el programa que debe cargarse.
Para finalizar correctamente el método ProgramUpdate en la interfaz IHMI hay que verificar lo
siguiente:
● El dispositivo está seleccionado
● Se ha establecido NewProgramFolder mediante SetProgramFolder
El siguiente ejemplo busca la IProfinetDeviceCollection para el HMI de una dirección IP
específica y actualiza el programa en ese HMI:

Network myNetwork = new Network();


uint targetIPAddress = 0xC0A80001; // 192.168.0.1
IProfinetDeviceCollection devices;

Result retVal - new Result();

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out devices);


if (scanResult.Succeeded)
{
IProfinetDevice dev = devices.FindDeviceByIP(targetIPAddress);
if (dev != null)
{
IHMI devAsHMI = dev as IHMI;
if (devAsHMI != null)
{
devAsHMI.Selected = true;
devAsHMI.SetProgramFolder(
@"c:\myFolder\ProgramUpdate\Simatic.HMI\RT_Projects\Project1");
retVal = devAsHMI.ProgramUpdate();
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 263
API de la SIMATIC Automation Tool para .NET framework
7.16 Interfaz IHMI

La nueva carpeta del programa debe contener los archivos siguientes para que la ejecución
sea correcta:
DownloadTask.xml
ProjectCharacteristics.rdf

Estos archivos generalmente se encuentran en una carpeta que se crea (utilizando el TIA
Portal) en el siguiente formato:
{DeviceName)\Simatic.HMI\RT_Projects\{ProjectName}.{DeviceName}

Por ejemplo:
"C:\Desktop\hmim14000100a\Simatic.HMI\RT_Projects\DasBasicUndMobilePanelen.hmim140001
00a[KTP700 Mobile]"

Nota
Actualizaciones del sistema operativo HMI y del software runtime
ProgramUpdate para un dispositivo HMI no es igual que para una CPU. Este método puede
actualizar el sistema operativo y software runtime de dispositivos HMI. No se puede
seleccionar una actualización parcial. SIMATIC Automation Tool actualiza todos los
componentes de datos de la forma necesaria para que la descarga sea coherente. Una
tarjeta de actualización de programa HMI puede tener más de un proyecto que requiera
introducir una carpeta en \Simatic.HMI\RT_Projects\ para la descarga.

7.16.3.3 Método Restore (interfaz IHMI)

Tipo de respues- Nombre del método


ta
Result Restore

Utilice este método para restaurar los datos del dispositivo HMI de una copia de seguridad
previa del dispositivo. Algunos dispositivos HMI no soportan la función de copia de
seguridad/restauración. Compruebe la propiedad RestoreAllowed para garantizar que el
dispositivo HMI en cuestión soporta esta función.
Para finalizar correctamente el método Restore en la interfaz IHMI debe verificarse lo
siguiente:
● El dispositivo está seleccionado
● Se ha establecido BackupFile mediante SetBackupFile

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


264 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.16 Interfaz IHMI

El siguiente ejemplo busca la IProfinetDeviceCollection para un HMI en una dirección IP


específica. Cuando lo encuentra, comprueba que el HMI soporta la función de restauración
y llama al método Restore:

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
IHMI hmi = scannedDevices.FindDeviceByMAC(targetMACAddress) as IHMI;
if (hmi != null && hmi.RestoreAllowed == true)
{
// Seleccionar dispositivo HMI que se va a actualizar
hmi.Selected = true;

retVal = hmi.SetBackupFile(@"C:\MyFolder\Backup.s7pbkp");
if (retVal.Failed == true)
return;

// ¿Dirección IP unívoca?
if (hmi.DuplicateIP == true)
return;

// ¿Se soporta el dispositivo?


if (hmi.Supported == false)
return;

// Restaurar
retVal = hmi.Restore();
}
}

7.16.3.4 Método SetProgramFolder

Tipo de respuesta Nombre del método


Result SetProgramFolder

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strFolder string in Establece la ubicación de la
carpeta en el lugar en que
está almacenada la fuente
de descarga del programa

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 265
API de la SIMATIC Automation Tool para .NET framework
7.16 Interfaz IHMI

El ejemplo siguiente muestra cómo ajustar la carpeta del programa en un dispositivo HMI:

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
IHMI hmi = scannedDevices.FindDeviceByMAC(targetMACAddress) as IHMI;
if (hmi != null && hmi.ProgramUpdateAllowed == true)
{
// Seleccionar dispositivo HMI que se va a actualizar
hmi.Selected = true;

retVal = hmi.SetProgramFolder(@"C:\MyFolder");
if (retVal.Failed == true)
return;

// ¿Dirección IP unívoca?
if (hmi.DuplicateIP == true)
return;

// ¿Se soporta el dispositivo?


if (hmi.Supported == false)
return;

// Actualizar el programa
retVal = hmi.ProgramUpdate();
}
}

La carpeta especificada para "strPath" debe contener los archivos siguientes para que la
ejecución sea correcta:
● DownloadTask.xml
● ProjectCharacteristics.rdf
Estos archivos generalmente se encuentran en una carpeta que se crea (utilizando el TIA
Portal) en el siguiente formato:
{DeviceName)\Simatic.HMI\RT_Projects\{ProjectName}.{DeviceName}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


266 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.16 Interfaz IHMI

Ejemplo:

"C:\Desktop\hmim14000100a\Simatic.HMI\RT_Projects\DasBasicUndMobilePanelen.hmim1
4000100a[KTP700 Mobile]"

Nota
ProgramUpdate para un dispositivo HMI no es igual que para una CPU. Para un dispositivo
HMI, este método actualiza el sistema operativo y el software runtime. No se puede
seleccionar una actualización parcial. SIMATIC Automation Tool actualiza los componentes
de la forma necesaria para que la descarga sea coherente. Una tarjeta de actualización de
programa HMI puede tener más de un proyecto que requiera introducir una carpeta en
\Simatic.HMI\RT_Projects\.

7.16.3.5 Método SetBackupFile

Tipo de respuesta Nombre del método


Result SetBackupFile

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strFile string in Establece la ubicación de la carpeta en
el lugar en que está almacenada la
fuente del archivo de copia de seguri-
dad

El método establece las siguientes marcas en el objeto IHMI:


● NewRestoreName
● NewRestoreFile
● NewRestoreNameIsValid

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 267
API de la SIMATIC Automation Tool para .NET framework
7.16 Interfaz IHMI

El ejemplo siguiente muestra cómo ajustar la ruta para el archivo de copia de seguridad en
un dispositivo HMI:

Network myNetwork = new Network();


ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
IHMI hmi = scannedDevices.FindDeviceByMAC(targetMACAddress) as IHMI;
if (hmi != null && hmi.RestoreAllowed == true)
{
// Seleccionar dispositivo HMI que se va a actualizar
hmi.Selected = true;

retVal = hmi.SetBackupFile(@"C:\MyFolder\Backup.s7pbkp");
if (retVal.Failed == true)
return;

// ¿Dirección IP unívoca?
if (hmi.DuplicateIP == true)
return;

// ¿Se soporta el dispositivo?


if (hmi.Supported == false)
return;

// Restaurar
retVal = hmi.Restore();
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


268 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.16 Interfaz IHMI

7.16.3.6 Método SetTransferChannel

Tipo de respuesta Nombre del método


Result SetTransferChannel

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
transferChannel HMITransferChannel in Establece el tipo de comuni-
cación (canal de transferen-
cia) para comunicarse con el
dispositivo HMI

Los dispositivos HMI pueden soportar diferentes protocolos para intercambiar datos con
SIMATIC Automation Tool. Los protocolos son los canales de transferencia. El método
establece el canal de transferencia HMI:
Network myNetwork = new Network();
ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
IHMI hmi = scannedDevices.FindDeviceByMAC(targetMACAddress) as IHMI;
if (hmi != null)
{
// Asignar PN/IE como protocolo para la comunicación con este dispositivo HMI.
Result retVal = hmi.SetTransferChannel(HMITransferChannel.PN_IE);
}
}

Nota
El canal de transferencia predeterminado es HMITransferChannel.PN_IE.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 269
API de la SIMATIC Automation Tool para .NET framework
7.17 Interfaz IScalance

7.17 Interfaz IScalance

7.17.1 Interfaz IScalance


Un dispositivo SCALANCE es uno de los tipos de dispositivos que puede detectar el método
ScanNetworkDevices (Página 171). ScanNetworkDevices genera una
IProfinetDeviceCollection (Página 178) que contiene un elemento para cada dispositivo
accesible de la red industrial. Estos dispositivos pueden incluir CPU, HMI, dispositivos
SCALANCE y estaciones de periferia descentralizada.
La interfaz IProfinetDevice (Página 194) proporciona propiedades y métodos aplicables a
todos los dispositivos. Para los dispositivos SCALANCE, la interfaz IScalance proporciona
propiedades y métodos específicos de los dispositivos SCALANCE.
Para determinar si una interfaz de un dispositivo representa un dispositivo SCALANCE,
ponga la interfaz IProfinetDevice (Página 194) en una interfaz IScalance. Si da resultado,
significa que el dispositivo de red es un dispositivo SCALANCE y se podrán utilizar los
métodos (Página 271) y las propiedades (Página 271) de IScalance. Puesto que la interfaz
IScalance hereda de la interfaz IProfinetDevice, todos los métodos y propiedades de
IProfinetDevice estarán disponibles para un dispositivo SCALANCE.
El ejemplo siguiente muestra cómo buscar dispositivos SCALANCE en los dispositivos de
red escaneados:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
if (scanResult.Succeeded)
{
foreach (IProfinetDevice dev in scannedDevices)
{
IScalance devAsScalance = dev as IScalance;
if (devAsScalance != null)
{
//-----------------------------------------------------
// El dispositivo es un dispositivo SCALANCE.
// La interfaz IScalance puede utilizarse para interactuar con él.
//-----------------------------------------------------
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


270 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.17 Interfaz IScalance

7.17.2 Propiedades de IScalance


La interfaz IScalance tiene las siguientes propiedades:

Nombre de la propie- Tipo de respuesta Descripción


dad
ProfileName string Devuelve el nombre del perfil SNMP
ProfileNameisValid bool TRUE si existe un nombre de perfil válido

7.17.3 Métodos de IScalance

7.17.3.1 Método SetProfile


La aplicación de la interfaz de usuario llama al método SetProfile para establecer la
configuración de perfil de un dispositivo SCALANCE.

Tipo de respuesta Nombre del método


Result SetProfile

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
Profile ISNMPProflie In Perfil SNMP y configu-
ración TFTP (Trivial
File Transfer Protocol)
para la actualización de
firmware del dispositivo
SCALANCE

Puede verse un ejemplo de la llamada del método SetProfile en cualquiera de los ejemplos
siguientes:
● Ejemplo: Configuración de SNMP versión 1 (Página 281)
● Ejemplo: Configuración de SNMP versión 2 (Página 283)
● Ejemplo: Configuración de SNMP versión 3 (Página 285)
En estos ejemplos, la llamada de SetProfile se encuentra casi al final del código de ejemplo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 271
API de la SIMATIC Automation Tool para .NET framework
7.17 Interfaz IScalance

7.17.3.2 Método FirmwareUpdate


La aplicación de la interfaz de usuario llama al método FirmwareUpdate para actualizar el
firmware de un dispositivo SCALANCE.

Tipo de respuesta Nombre del método


Result FirmwareUpdate

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
Ninguno

Puede verse un ejemplo de la llamada del método FirmwareUpdate en cualquiera de los


ejemplos siguientes:
● Ejemplo: Configuración de SNMP versión 1 (Página 281)
● Ejemplo: Configuración de SNMP versión 2 (Página 283)
● Ejemplo: Configuración de SNMP versión 3 (Página 285)
En estos ejemplos, la llamada de FirmwareUpdate se encuentra casi al final del código de
ejemplo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


272 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.18 Interfaz ISNMPProfile

7.18 Interfaz ISNMPProfile

7.18.1 Propiedades de ISNMPProfile


ISNMPProfile es una recopilación de propiedades que se utilizan para ejecutar una
actualización de firmware del dispositivo SCALANCE con SNMP. Las propiedades
aplicables a una actualización de firmware de un dispositivo concreto dependen de la
versión del protocolo SNMP configurado de dicho dispositivo. Las descripciones de las
propiedades indican la versión de SNMP (V1, V2, V3) a la que se aplica una propiedad. Las
propiedades comunes a todas las versiones de SNMP no incluyen ninguna referencia a la
versión en su descripción.

Nombre de la propie- Tipo de respuesta Descripción


dad
ProfileName string Nombre del perfil SNMP
Version SNMPVersion Versión utilizada del protocolo SNMP
ServerIP string Representación de la dirección IP en formato
de cadena
ServerIPArray byte[] Dirección IP del servidor TFTP
ServerPort UInt16 Asignación del puerto TFTP
ReadCommunity string Cadena de ID de privilegio de lectura V1/V2
(PW)
WriteCommunity string Cadena de ID de privilegio de escritura V1/V2
(PW)
UserName string Nombre de usuario V3
ContextName string ID de contexto informativo de gestión V3
SecurityLevel SNMPSecurityLevel Nivel de seguridad V3
AuthAlgorithm SNMPAuthAlgorithm Algoritmo de autenticación V3
AuthKey byte[] Clave de autenticación V3
PrivAlgorithm SNMPPrivAlgorithm Algoritmo de privacidad V3
PrivKey byte[] Clave de privacidad V3

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 273
API de la SIMATIC Automation Tool para .NET framework
7.18 Interfaz ISNMPProfile

7.18.2 Métodos de ISNMPProfile

7.18.2.1 Método Validate


El método Validate evalúa los argumentos del perfil SNMP para garantizar que hay un
conjunto coherente de parámetros necesarios para la actualización de firmware. El resultado
devuelto identifica cualquier incoherencia que pueda haber.

Tipo de respuesta Nombre del método


Result Validate

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
Ninguno

Puede verse un ejemplo de la llamada del método Validate en cualquiera de los ejemplos
siguientes:
● Ejemplo: Configuración de SNMP versión 1 (Página 281)
● Ejemplo: Configuración de SNMP versión 2 (Página 283)
● Ejemplo: Configuración de SNMP versión 3 (Página 285)
En estos ejemplos, la llamada de Validate se produce después de ajustar los parámetros del
perfil.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


274 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.19 Clase ISNMPProfile

7.19 Clase ISNMPProfile

7.19.1 Propiedades de la clase ISNMPProfile


La clase SNMPProfile sirve para guardar y editar perfiles SNMP.

Nombre de la propie- Tipo de respuesta Descripción


dad
ProfileName string Nombre del perfil SNMP
Version SNMPVersion Versión utilizada del protocolo SNMP
ServerIP string Representación de la dirección IP en formato
de cadena
ServerIPArray byte[] Dirección IP del servidor TFTP
ServerPort UInt16 Asignación del puerto TFTP
ReadCommunity string Cadena de ID de privilegio de lectura V1/V2
WriteCommunity string Cadena de ID de privilegio de escritura V1/V2
UserName string Nombre de usuario V3
ContextName string ID de contexto informativo de gestión V3
SecurityLevel SNMPSecurityLevel Nivel de seguridad V3
AuthAlgorithm SNMPAuthAlgorithm Algoritmo de autenticación V3
AuthKey byte[] Clave de autenticación V3
PrivAlgorithm SNMPPrivAlgorithm Algoritmo de privacidad V3
PrivKey byte[] Clave de privacidad V3

7.19.2 Métodos de clase ISNMPProfile

7.19.2.1 SetProfileName
El método SetProfileName asigna el valor de la cadena de entrada al nombre del perfil.

Tipo de respuesta Nombre del método


Result SetProfileName

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strName string in Nombre del perfil

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 275
API de la SIMATIC Automation Tool para .NET framework
7.19 Clase ISNMPProfile

Puede verse un ejemplo de la llamada del método SetProfileName en cualquiera de los


ejemplos siguientes:
● Ejemplo: Configuración de SNMP versión 1 (Página 281)
● Ejemplo: Configuración de SNMP versión 2 (Página 283)
● Ejemplo: Configuración de SNMP versión 3 (Página 285)
En estos ejemplos, la llamada de SetProfileName se encuentra casi al principio del código
de ejemplo.

7.19.2.2 SetSNMPVersion
El método SetSNMPVersion establece la versión del protocolo SNMP. El protocolo SNMP
tiene la versión 1, 2 o 3.

Tipo de respuesta Nombre del método


Result SetSNMPVersion

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
nVersion SNMPVersion in Versión de SNMP 1, 2,
(Página 298)
3

Puede verse un ejemplo de la llamada del método SetSNMPVersion en cualquiera de los


ejemplos siguientes:
● Ejemplo: Configuración de SNMP versión 1 (Página 281)
● Ejemplo: Configuración de SNMP versión 2 (Página 283)
● Ejemplo: Configuración de SNMP versión 3 (Página 285)
En estos ejemplos, la llamada de SetSNMPVersion se encuentra casi al principio del código
de ejemplo.

7.19.2.3 Método SetServerIP


El método SetServerIP establece la dirección IP del servidor TFTP.

Tipo de respuesta Nombre del método


Result SetServerIP

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strIP string in Asignación de IP

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


276 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.19 Clase ISNMPProfile

Puede verse un ejemplo de la llamada del método SetServerIP en cualquiera de los


ejemplos siguientes:
● Ejemplo: Configuración de SNMP versión 1 (Página 281)
● Ejemplo: Configuración de SNMP versión 2 (Página 283)
● Ejemplo: Configuración de SNMP versión 3 (Página 285)
En estos ejemplos, la llamada de SetServerIP se encuentra casi al principio del código de
ejemplo.

7.19.2.4 Método SetServerPort


El método SetServerPort establece la asignación de puertos del servidor TFTP.

Tipo de respuesta Nombre del método


Result SetServerPort

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
nVersion UInt16 in Asignación del puerto
TFTP

Puede verse un ejemplo de la llamada del método SetServerPort en cualquiera de los


ejemplos siguientes:
● Ejemplo: Configuración de SNMP versión 1 (Página 281)
● Ejemplo: Configuración de SNMP versión 2 (Página 283)
● Ejemplo: Configuración de SNMP versión 3 (Página 285)
En estos ejemplos, la llamada de SetServerPort se encuentra justo después de la llamada
de SetServerIP.

7.19.2.5 Método SetReadCommunity


El método SetReadCommunity asigna la comunidad de lectura a la cadena de entrada. La
cadena de la comunidad de lectura permite que un dispositivo remoto recupere información
de solo lectura de un dispositivo.

Tipo de respuesta Nombre del método


Result SetReadCommunity

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strCommunity string in Asignación de la comu-
nidad de lectura

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 277
API de la SIMATIC Automation Tool para .NET framework
7.19 Clase ISNMPProfile

Puede verse un ejemplo de la llamada del método SetReadCommunity en los ejemplos


siguientes:
● Ejemplo: Configuración de SNMP versión 1 (Página 281)
● Ejemplo: Configuración de SNMP versión 2 (Página 283)
En estos ejemplos, la llamada de SetReadCommunity se encuentra aproximadamente a la
mitad del código de ejemplo.

7.19.2.6 Método SetWriteCommunity


El método SetWriteCommunity asigna la comunidad de escritura a la cadena de entrada. La
cadena de la comunidad de escritura permite tanto operaciones de lectura como de
escritura en un dispositivo.

Tipo de respuesta Nombre del método


Result SetWriteCommunity

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strCommunity string in Asignación de la comu-
nidad de escritura

Puede verse un ejemplo de la llamada del método SetWriteCommunity en cualquiera de los


ejemplos siguientes:
● Ejemplo: Configuración de SNMP versión 1 (Página 281)
● Ejemplo: Configuración de SNMP versión 2 (Página 283)
En estos ejemplos, la llamada de SetWriteCommunity se encuentra casi al principio del
código de ejemplo.

7.19.2.7 Método SetUserName


El método SetUserName establece el nombre de usuario para un perfil SNMP de versión 3.

Tipo de respuesta Nombre del método


Result SetUserName

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strName string in Nombre de usuario
SNMP V3

Puede verse un ejemplo de la llamada del método SetUserName aproximadamente a la


mitad del código de ejemplo Ejemplo: Configuración de SNMP versión 3 (Página 285).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


278 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.19 Clase ISNMPProfile

7.19.2.8 Método SetContextName


El método SetContextName establece el nombre de contexto para un perfil SNMP de
versión 3.

Tipo de respuesta Nombre del método


Result SetContextName

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
strName string in Contexto informativo de
gestión de SNMP V3

Puede verse un ejemplo de la llamada del método SetContextName aproximadamente a la


mitad del código de ejemplo Ejemplo: Configuración de SNMP versión 3 (Página 285).

7.19.2.9 Método SetSecurityLevel


El método SetSecurityLevel establece el nivel de seguridad para un perfil SNMP de versión
3.

Tipo de respuesta Nombre del método


Result SetSecurityLevel

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
level SNMPSecurityLevel in Nivel de seguridad
(Página 298)
SNMP V3

Puede verse un ejemplo de la llamada del método SetSecurityLevel aproximadamente a la


mitad del código de ejemplo Ejemplo: Configuración de SNMP versión 3 (Página 285).

7.19.2.10 Método SetAuthAlgorithm


El método SetAuthAlgorithm establece el algoritmo de autenticación para un perfil SNMP
V3. El algoritmo de autenticación es aplicable cuando el nivel de seguridad (Página 279)
requiere "Autenticación". La contraseña de autenticación es aplicable cuando el nivel de
seguridad requiere tanto "Privacidad" como "Autenticación".

Tipo de respuesta Nombre del método


Result SetAuthAlgorithm

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 279
API de la SIMATIC Automation Tool para .NET framework
7.19 Clase ISNMPProfile

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
algorithm SNMPAuthAlgorithm in Algoritmo de autentica-
(Página 298)
ción SNMP V3
strPassword string in Contraseña de autenti-
cación SNMP V3

Puede verse un ejemplo de la llamada del método SetAuthAlgorithm aproximadamente a la


mitad del código de ejemplo Ejemplo: Configuración de SNMP versión 3 (Página 285).

7.19.2.11 Método SetPrivAlgorithm


El método SetPrivAlgorithm establece el algoritmo de privacidad para un perfil SNMP V3. El
algoritmo de privacidad es aplicable cuando el nivel de seguridad (Página 279) requiere
"Privacidad".

Tipo de respuesta Nombre del método


Result SetPrivAlgorithm

Parámetros
Nombre Tipo de datos Tipo de parámetro Descripción
algorithm SNMPPrivAlgorithm in Algoritmo de privacidad
(Página 298)
SNMP V3
strPassword string in Contraseña de privaci-
dad SNMP V3

Puede verse un ejemplo de la llamada del método SetPrivAlgorithm aproximadamente a la


mitad del centro del código de ejemplo Ejemplo: Configuración de SNMP versión 3
(Página 285).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


280 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.20 Códigos de ejemplo para la actualización de firmware de IScalance e ISNMP

7.20 Códigos de ejemplo para la actualización de firmware de IScalance


e ISNMP

7.20.1 Ejemplo: Configuración de SNMP versión 1


Este ejemplo muestra cómo configurar e iniciar una actualización de firmware de un
dispositivo SCALANCE. En el ejemplo, el dispositivo SCALANCE utiliza la versión SNMP 1:
SNMPProfile profileV1 = new SNMPProfile();

// Crear un perfil utilizando SNMP versión 1


Result retVal = profileV1.SetSNMPVersion(SNMPVersion.Version1);
if (retVal.Failed)
return;

// Poner un nombre a dicho perfil


retVal = profileV1.SetProfileName("Profile_1");
if (retVal.Failed)
return;

// Ajustar la dirección IP del servidor TFTP, obligatorio


retVal = profileV1.SetServerIP("192.168.0.1");
if (retVal.Failed)
return;

// Ajustar el puerto del servidor TFTP, el predeterminado es 69, opcional


retVal = profileV1.SetServerPort(69);
if (retVal.Failed)
return;

// Ajustar la comunidad de lectura SCALANCE, la predeterminada es "pública",


opcional
retVal = profileV1.SetReadCommunity("public");
if (retVal.Failed)
return;

// Ajustar la comunidad de escritura SCALANCE, la predeterminada es "privada",


opcional
retVal = profileV1.SetWriteCommunity("private");
if (retVal.Failed)
return;

// Verificar la validez del perfil, esto asegura que no nos dejamos ningún
parámetro
retVal = profileV1.Validate();
if (retVal.Failed)
return;

// Escanear y actualizar el firmware en todos los dispositivos SCALANCE


Network myNetwork = new Network();

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 281
API de la SIMATIC Automation Tool para .NET framework
7.20 Códigos de ejemplo para la actualización de firmware de IScalance e ISNMP

IProfinetDeviceCollection scannedDevices;

// Escanear la red para buscar todos los dispositivos acoplados


IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
if (scanResult.Succeeded)
{
// Filtrar los dispositivos SCALANCE
List<IProfinetDevice> onlyScalance =
scannedDevices.FilterByDeviceFamily(new List<DeviceFamily>(1) {
DeviceFamily.SCALANCE });
foreach (IScalance scalance in onlyScalance)
{
// Ajustar el perfil SNMP necesario para comunicarse con este
dispositivo SCALANCE
retVal = scalance.SetProfile(profileV1);
if (retVal.Succeeded)
{
// Establecer el nuevo archivo de firmware para actualizar SCALANCE
retVal = scalance.SetFirmwareFile(@"C:\Firmware\FirmwareFile.lad");
if (retVal.Succeeded)
retVal = scalance.FirmwareUpdate();
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


282 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.20 Códigos de ejemplo para la actualización de firmware de IScalance e ISNMP

7.20.2 Ejemplo: Configuración de SNMP versión 2


Este ejemplo muestra cómo configurar e iniciar una actualización de firmware de un
dispositivo SCALANCE. En el ejemplo, el dispositivo SCALANCE utiliza la versión SNMP 2:
SNMPProfile profileV2 = new SNMPProfile();

// Crear un perfil utilizando SNMP versión 2


Result retVal = profileV2.SetSNMPVersion(SNMPVersion.Version2);
if (retVal.Failed)
return;

// Poner un nombre a dicho perfil


retVal = profileV2.SetProfileName("Profile_2");
if (retVal.Failed)
return;

// Ajustar la dirección IP del servidor TFTP, obligatorio


retVal = profileV2.SetServerIP("192.168.0.1");
if (retVal.Failed)
return;

// Ajustar el puerto del servidor TFTP, el predeterminado es 69, opcional


retVal = profileV2.SetServerPort(69);
if (retVal.Failed)
return;

// Ajustar la comunidad de lectura SCALANCE, la predeterminada es "pública", opcional


retVal = profileV2.SetReadCommunity("public");
if (retVal.Failed)
return;

// Ajustar la comunidad de escritura SCALANCE, la predeterminada es "privada",


opcional
retVal = profileV2.SetWriteCommunity("private");
if (retVal.Failed)
return;

// Verificar la validez del perfil, esto asegura que no nos dejamos ningún parámetro
retVal = profileV2.Validate();
if (retVal.Failed)
return;

// Escanear y actualizar el firmware en todos los dispositivos SCALANCE


Network myNetwork = new Network();
IProfinetDeviceCollection scannedDevices;

// Escanear la red para buscar todos los dispositivos acoplados


IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
if (scanResult.Succeeded)
{

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 283
API de la SIMATIC Automation Tool para .NET framework
7.20 Códigos de ejemplo para la actualización de firmware de IScalance e ISNMP

// Filtrar dispositivos SCALANCE


List<IProfinetDevice> onlyScalance =
scannedDevices.FilterByDeviceFamily(new List<DeviceFamily>(1) {
DeviceFamily.SCALANCE });
foreach (IScalance scalance in onlyScalance)
{
// Ajustar el perfil SNMP necesario para comunicarse con este dispositivo
SCALANCE
retVal = scalance.SetProfile(profileV2);
if (retVal.Succeeded)
{
// Establecer el nuevo archivo de firmware para actualizar SCALANCE
retVal = scalance.SetFirmwareFile(@"C:\Firmware\FirmwareFile.lad");
if (retVal.Succeeded)
retVal = scalance.FirmwareUpdate();
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


284 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.20 Códigos de ejemplo para la actualización de firmware de IScalance e ISNMP

7.20.3 Ejemplo: Configuración de SNMP versión 3


Este ejemplo muestra cómo configurar e iniciar una actualización de firmware de un
dispositivo SCALANCE. En el ejemplo, el dispositivo SCALANCE utiliza la versión SNMP 3
con autenticación y privacidad:
SNMPProfile profileV3_3 = new SNMPProfile();

// Crear un perfil utilizando SNMP versión 3


Result retVal = profileV3_3.SetSNMPVersion(SNMPVersion.Version3);
if (retVal.Failed)
return;

// Poner un nombre a dicho perfil


retVal = profileV3_3.SetProfileName("Profile_3.1");
if (retVal.Failed)
return;

// Ajustar la dirección IP del servidor TFTP, obligatorio


retVal = profileV3_3.SetServerIP("192.168.0.1");
if (retVal.Failed)
return;

// Ajustar el puerto del servidor TFTP, el predeterminado es 69, opcional


retVal = profileV3_3.SetServerPort(69);
if (retVal.Failed)
return;

// Establecer el nombre de usuario, obligatorio


retVal = profileV3_3.SetUserName("User1");
if (retVal.Failed)
return;

// Establecer el nombre de contexto, opcional


retVal = profileV3_3.SetContextName("Context1");
if (retVal.Failed)
return;

// Ajustar el nivel de seguridad SCALANCE NoAuthNoPriv, obligatorio


retVal = profileV3_3.SetSecurityLevel(SNMPSecurityLevel.AuthPriv);

// Ajustar el algoritmo de autorización a MD5 y la contraseña, obligatorios


retVal = profileV3_3.SetAuthAlgorithm(SNMPAuthAlgorithm.MD5, "Password1");
if (retVal.Failed)
return;

// Ajustar el algoritmo de privacidad a DES y la contraseña, obligatorios


retVal = profileV3_3.SetPrivAlgorithm(SNMPPrivAlgorithm.DES, "Password2");
if (retVal.Failed)
return;

if (retVal.Failed)
return;

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 285
API de la SIMATIC Automation Tool para .NET framework
7.20 Códigos de ejemplo para la actualización de firmware de IScalance e ISNMP

// Verificar la validez del perfil, esto asegura que no nos dejamos ningún parámetro
retVal = profileV3_3.Validate();
if (retVal.Failed)
return;

// Escanear y actualizar el firmware en todos los dispositivos SCALANCE


Network myNetwork = new Network();
IProfinetDeviceCollection scannedDevices;

// Escanear la red para buscar todos los dispositivos acoplados


IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
if (scanResult.Succeeded)
{
// Filtrar dispositivos SCALANCE
List<IProfinetDevice> onlyScalance =
scannedDevices.FilterByDeviceFamily(new List<DeviceFamily>(1) {
DeviceFamily.SCALANCE });
foreach (IScalance scalance in onlyScalance)
{
// Ajustar el perfil SNMP necesario para comunicarse con este
dispositivo SCALANCE
retVal = scalance.SetProfile(profileV3_3);
if (retVal.Succeeded)
{
// Establecer el nuevo archivo de firmware para actualizar
SCALANCE
retVal =
scalance.SetFirmwareFile(@"C:\Firmware\FirmwareFile.lad");
if (retVal.Succeeded)
retVal = scalance.FirmwareUpdate();
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


286 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.21 Excepciones

7.21 Excepciones

7.21.1 CriticalInternalErrorException
La interfaz API incluye una excepción al detectarse una condición crítica.
Cuando la aplicación detecte que se ha disparado la excepción
CriticalInternalErrorException, cierre la aplicación que está utilizando la API. Se ha
producido un error crítico.

Network myNetwork = new Network();


try
{
uint targetIPAddress = 0xC0A80001; // 192.168.0.1
IProfinetDeviceCollection devices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out devices);


if (scanResult.Succeeded)

{
IProfinetDevice dev = devices.FindDeviceByIP(targetIPAddress);
if (dev != null)
{
ICPU devAsCpu = dev as ICPU;
if (devAsCpu != null)
{
devAsCpu.SetPassword(new EncryptedString("Password"));
devAsCpu.Selected = true;
if (devAsCpu.Failsafe)devAsCpu.SelectedConfirmed = true;
Result retVal = devAsCpu.ResetToFactoryDefaults();
}
}
}
}
catch (CriticalInternalErrorException e)
{
// Se ha producido un error interno crítico dentro de la API
}
catch (Exception e)
{
// Se ha producido una excepción dentro de la API

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 287
API de la SIMATIC Automation Tool para .NET framework
7.22 Enumeraciones API

7.22 Enumeraciones API

7.22.1 DataChangedType
Esta enumeración define los valores de argumento posibles para el
DataChangedEventHandler: (Página 209)
Invalid
OperatingState
RackInformation
Folders
File
ProfinetName
IPAddress
Password

7.22.2 DeviceFamily
Esta enumeración especifica la familia de productos de un elemento de hardware:
None
CPU1200
CPU1500
CPU300
CPU400
ET200SP
ET200MP
ET200AL
ET200PRO
ET200ECO
ET200S
ET200M
HMI
SITOPUPS
SCALANCE
SIMOCODE
Unsupported
SIRIUS_ACT
Gateway
NetworkDevice

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


288 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.22 Enumeraciones API

7.22.3 ConfirmationType
Esta enumeración especifica los tipos de confirmación del usuario para operaciones
relevantes para la seguridad:
Invalid = 0
SafetyPasswordIsBeingUsed = 0x2f161717
DeletingExistingSafetyProgram = 0x40232122
ReplacingExistingSafetyProgram = 0x492a282b
ReplacingExistingSafetyProgramWithNonSafetyProgram = 0x4a2c2b2d
LoadingSafetyProgram = 0x46292728,

7.22.4 ErrorCode
Esta enumeración relaciona todos los valores posibles para un objeto Result:
OK
AccessDenied
ServiceTimeout
Disconnected
FailedToDisconnect
ServiceNotConnected
TooManySessions
SessionDelegitimated
NotChangableInRun
InvalidFileName
MultiESNotSupported
ServiceAborted
MultiESLimitExceeded
MultiESIncompatibleOtherESVersion
MultiESConflict
WriteProtected
DiskFull
InvalidVersion
PathNotFound
Failed
CPUFailedToEnterRunMode
MACAddressIsNotValid
IPAddressIsNotValid
SubnetMaskIsNotValid
GatewayIsNotValid
ProfinetNameIsNotValid
NewIPAddressIsNotValid
NewSubnetMaskIsNotValid
NewGatewayIsNotValid
NewProfinetNameIsNotValid
InvalidPointer
SetIPErrorDueProjectSettings
UnsupportedDevice
SetNameErrorDueProjectSettings
OperationNotSupportedByThisDevice
DeviceNotOnNetwork

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 289
API de la SIMATIC Automation Tool para .NET framework
7.22 Enumeraciones API

FirmwareVersionMatch
FirmwareFileNotCompatibleToNew
FirmwareFileNotCompatibleToOld
FirmwareFileNotCompatibleNotSame
FirmwareFileNotCompatibleSame
FirmwareFileNotCompatible
FirmwareModuleNotReachable
FirmwareModuleNotAccepted
FirmwareIDNotFound
WriteBlockFailed
InvalidProjectVersion
DeviceIsNotAcceptingChanges
InvalidSignature
ParmeterOutOfRange
FailedToZipFolderContents
ErrorWritingToFile
ErrorCreatingFile
ErrorCreatingFolder
NoSATLicensePresent
InvalidTimeoutValue
NoDataToBackup
ErrorWritingToStream
ErrorReadingFromStream
InvalidProjectPath
ProjectNotCompatibleWithDevice
FailedToSetProfinetName
FailedToSetIPAddress
DownloadInvalidRecipe
IdentityFailure
DeviceMismatch
InvalidInterface
DeviceNotSelected
FailsafeAccessRequired
InternalApplicationError
InvalidPassword
DuplicateIPAddress
DuplicateProfinetName
SafetyDeviceMustBeConfirmed
NoSDCardPresent
InvalidProgramFolder
FSignaturesDoesNotMatch
FSignaturesMatch
DeviceDoesNotSupportProject
ProjectsUpdateIPNotReachable
RestoreIPNotReachable
ProjectIPNotUnique
SafetyProjectDownloadedToStandardNotAllowed
PasswordDiversityFailed
InvalidBackupFile
InvalidBackupFileExtension
IncompatibleBackupFile
InvalidFirmwareFile

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


290 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.22 Enumeraciones API

OperationWasNotSuccessful
CouldNotValidatePassword
IPAddressAlreadyExistsOnNetwork
MissingProgramFilePassword
InvalidProgramFilePassword
OperationCancelledByUser
InvalidProgramForDevice
InvalidProgramFilePasswordLegitimizationLevel
DeviceNotFound
DeviceAlreadyExists
IPAddressAlreadyOnNetwork
ProfinetNameAlreadyOnNetwork
FailedToConnect
DeviceNotInitialized
CPUNewerVersionNotSupported
IPSuitNotValid
IPAddressChanged
ScanNoDevicesFound
DeviceCannotBeInserted
InsertDeviceDuplicateIP
IPNotReachable
CouldNotReadFSignature
InvalidNetworkInterface
InsufficientLegitimizationLevel
NoProgramPassword
ProjectVersionV1NotSupported
ProjectOpenCanceled
ProgramPasswordNeeded
RestoreError
IncompatibleProgramFile
UnsupportedProgramFile
ProgramFileFamilyMismatch
DuplicateNewIPAddress
SNMPErrorNoAccess
SNMPErrorReadOnly
SNMPErrorNotWritable
SNMPAuthorizationError
SNMPError
InvalidProfileName
InvalidSNMPVersion
InvalidServerIP
InvalidServerPort
InvalidReadCommunity
InvalidWriteCommunity
InvalidUserName
InvalidContextName
InvalidSecurityLevel
InvalidAuthAlgorithm
InvalidAuthPassword
InvalidPrivAlgorithm
InvalidPrivPassword
InvalidProfile

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 291
API de la SIMATIC Automation Tool para .NET framework
7.22 Enumeraciones API

ProfileNameAlreadyExists
ObsoleteMethod
FailedToInitiateFirmwareTransfer
DeviceDefinedError
ErrorDeletingFile,
ErrorDeletingFolder,
ErrorInvalidMAC,
FailedToUpdateDuplicates,
UnexpectedOperatingSystemError
ServiceActive
RemoteTransferDisabled
HardwareSoftwareNotComplete
LogicalVolumneMissing
LogicalVolumneOutOfSpace
Abort
FirwareTypeNotSupported
FirwareTypeNotInstalled
StoreReadFailed
StoreWriteFailed
RescueBackupNotPossible
RescueRestoreNotPossible
ConnectionRequired
ObjectNotFound
BufferToSmall
InvalidArguements
AttributeNotFound
InvalidPath
TypeConversionFailed
FileReadFailed
FileWriteFailed
OutOfResources
OutOfSpace
UnknownAddon
IncompatibleAddon
AddonsUnsupported
LicenseFailed
UnknownApp
UnknownAppAddon
UnknownReferenceApp
RuntimeMissing
RuntimeBroken
SignatureRequired
SignatureInvalid
SignatureFailure
CertificateInvalid
CertificateFailure
CertificateNotReady
CertificateExpired
CertificateRevoked
SecurityLib
WrongRuntimeVersion
MajorRuntimeDowngrade

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


292 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.22 Enumeraciones API

MajorRuntimeUpgrade
MajorImageDowngrade
MajorImageUpgrade
WrongRuntime
NotEnoughMemory
ProjectCharacteristicsMissing
ProjectCharacteristicsInvalid
PanelOrientationIsPortrait
PanelOrientationIsLandscape
WrongDevicetype
NoRuntimeInstalled
RuntimeCorrupt
InvalidTransferChannel
InvalidBackupType
DuplicateNewProfinetName
ErrorBackingupData
FailsafeControlObjectIncorrectType
InvalidIPAddressOrUsedByNIC
FirmwareIntegrityFailed
ExportDiagnosticsBufferError
AlmFailedInitialize
AlmFailedCleanup
AlmFailedSessionInitialize
AlmFailedSessionCleanup
AlmSessionIDMissing
AlmSessionIDUnknown
AlmCouldNotConnect
AlmOutOfMemory
AlmOperationTimeout
AlmFunctionNotFound
AlmAborted
AlmBadfunctionArgument
AlmUnkownOption
AlmSendError
AlmReceiveError
AlmNoConnectionAvailable
AlmOpenSession
AlmResources
AlmService
AlmCryptography
AlmTaskAlreadyRunning
AlmInvalidPointer
AlmResultMismatch
AlmBadResult
AlmBatchWrongArgumentNumber
AlmBatchWrongArgument
AlmBatchWrongInputFile
AlmBatchWrongInputStream
AlmBatchAPILoadFailed
AlmBatchOutputfileExists
AlmBatchWrongOutputParmater
AlmBatchOutputCreationFailure

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 293
API de la SIMATIC Automation Tool para .NET framework
7.22 Enumeraciones API

AlmBatchAccessDenied
AlmUnknownError
PowerCycleRequired

7.22.5 Language
La enumeración Language permite asignar el idioma para datos de cadena devueltos.
Contiene los valores siguientes:
English
German
French
Spanish
Italian
Chinese

7.22.6 OperatingState
Esta enumeración define los estados posibles de la propiedad OperatingState:
NotSupported
StopFwUpdate
StopSelfInitialization
Stop
Startup
Run
RunRedundant
Halt
LinkUp
Update
Defective
ErrorSearch
NoPower
CiR
STOPwithoutODIS
RunODIS

7.22.7 OperatingStateREQ
Esta enumeración define las transiciones de estado posibles que pueden solicitarse en una
llamada del método SetOperatingState (Página 241):
Stop
Run

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


294 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.22 Enumeraciones API

7.22.8 ProgressAction
Esta enumeración define los valores de argumento posibles que pueden enviarse a un
ProgressChangedEventHandler (Página 210):
Invalid
Connecting
Reconnecting
Disconnecting
Initializing
Updating
Processing
Downloading
Uploading
Deleting
Reseting
Rebooting
Verifying
Formatting
Refreshing
Finished
UpdatingFirmware
InstallingRuntime
InstallingAddOns
UninstallingAddOns
UpdatingProgram

7.22.9 RemoteInterfaceType
Esta enumeración define los estados posibles que pueden ser devueltos por una llamada de
la propiedad InterfaceType en la interfaz IRemoteInterfaces (Página 252):
None
Profinet
Profibus
ASi

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 295
API de la SIMATIC Automation Tool para .NET framework
7.22 Enumeraciones API

7.22.10 FeatureSupport
SIMATIC Automation Tool proporciona esta enumeración para indicar qué funciones soporta
cada dispositivo:
Uninitialized
BackupAllowed
ChangeModeAllowed
FirmwareUpdateAllowed
MemoryResetAllowed
PasswordAllowed
ProgramUpdateAllowed
ResetToFactoryAllowed
FormatMCAllowed
NotFailsafe
RestoreAllowed
RemoteDataLogsAllowed
RemoteRecipesAllowed
Supported
FormatMCAllowed
Failsafe
ServiceDataAllowed
SetTimeAllowed
DiagBufferAllowed

Para comprobar si un dispositivo soporta una función en concreto, compare los valores de la
propiedad apropiada con el valor FeatureSupport definido para esa función.
El siguiente código, por ejemplo, comprueba si un dispositivo soporta la función de borrado
total antes de intentar realizar la operación:

Network myNetwork = new Network();


IProfinetDeviceCollection scannedDevices;

IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);


if (scanResult.Succeeded)
{
List<ICPU> cpus = scannedDevices.FilterOnlyCpus();
foreach (ICPU cpu in cpus)
{
if (cpu.MemoryResetAllowed)
{
// Es posible continuar con la operación
}
}
}

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


296 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.22 Enumeraciones API

7.22.11 ProtectionLevel
La enumeración ProtectionLevel da el nivel de protección de una contraseña de CPU:

Unknown
Failsafe
Full
Read
HMI
NoAccess
NoPassword

7.22.12 ConfirmationType
Esta enumeración se utiliza para indicar el estado de las CPU de seguridad:

Descripción Valor
Invalid
0
SafetyPasswordIsBeingUsed
0x2f161717
DeletingExistingSafetyProgram
0x40232122
ReplacingExistingSafetyProgram
0x492a282b
ReplacingExistingSafetyProgramWithNonSafetyProgram
0x4a2c2b2d
LoadingSafetyProgram
0x46292728

7.22.13 FailsafeOperation
La enumeración FailSafeOperation indica operaciones relevantes para la seguridad:

Descripción Valor
Invalid
0
ResetToFactoryOperation
0x2f161717
FormatMCOperation
0x46292728
ProgramUpdateOperation
0x43252224
RestoreOperation
0x45262427

7.22.14 RemoteFolderType
La enumeración RemoteFolderType indica el tipo de carpeta remota:

Descripción Valor
None
0
Recipe
1
Datalog
2

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 297
API de la SIMATIC Automation Tool para .NET framework
7.22 Enumeraciones API

7.22.15 SNMPVersion
La enumeración SNMPVersion indica el número de versión de SNMP para dispositivos
SCALANCE:

Descripción Valor
NotSupported
-1
Version1
0
Version2
1
Version3
2

7.22.16 SNMPSecurityLevel
La enumeración SNMPSecurityLevel indica el nivel de seguridad para un perfil SNMP de
versión 3. Un dispositivo SCALANCE que utiliza un perfil SNMP de versión 3 tiene ajustes
para el nivel de seguridad:

Descripción Valor
NotSupported
-1
NoAuthNoPriv
0
AuthNoPriv
1
AuthPriv
2

7.22.17 SNMPAuthAlgorithm
La enumeración SNMPAuthAlgorithm indica el algoritmo de autorización de un dispositivo
SCALANCE que utiliza un perfil SNMP de versión 3:

Descripción Valor
NotSupported
-1
MD5
0
SHA
1

7.22.18 SNMPPrivAlgorithm
La enumeración SNMPPrivAlgorithm indica el algoritmo de privacidad de un dispositivo
SCALANCE que utiliza un perfil SNMP de versión 3:

Descripción Valor
NotSupported
-1
DES
0
AES
1

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


298 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.22 Enumeraciones API

7.22.19 ScanErrorType
La enumeración ScanErrorType indica el tipo de error devuelto en un escaneo del dispositivo:

Descripción Valor
Invalid
-1
Success
0
Error
1
Warning
2
Information
3

7.22.20 HMITransferChannel
La enumeración HMITransferChannel indica el protocolo que se utiliza para comunicarse con
un dispositivo HMI:

Descripción Valor
Invalid
-1
PN_IE
0
Ethernet
1

7.22.21 BackupType
La enumeración BackupType indica el protocolo que se utiliza para comunicarse con un
dispositivo HMI:

Descripción Valor
Invalid
0
FullBackup
1
Recipes
2
UserAdministration
3

7.22.22 HealthCheckResultType
La enumeración HealthCheckResultType indica el resultado del método ExportPCData:

Descripción Valor
Success
0
Failed
1
Warning
2
Canceled
3

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 299
API de la SIMATIC Automation Tool para .NET framework
7.23 Ejemplo de red

7.23 Ejemplo de red


Este ejemplo muestra una configuración de red de TIA Portal y las interfaces API que
representan los dispositivos conectados en red:

Supongamos que todos los dispositivos de la fila superior (PLC_1, dispositivo IO_1 y PLC_2)
están conectados a una red Ethernet externa (no mostrada). La API de la SIMATIC
Automation Tool puede acceder directamente a ellos. Supongamos, asimismo, que la
subred PROFINET conectada a PLC_2 no está conectada a una red externa.
La API de la SIMATIC Automation Tool puede proporcionar información y operaciones para
todos los PLC y estaciones de periferia de esta configuración.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


300 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
API de la SIMATIC Automation Tool para .NET framework
7.23 Ejemplo de red

El siguiente diagrama muestra la misma configuración de red y los dispositivos de hardware


de la red:

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 301
API de la SIMATIC Automation Tool para .NET framework
7.23 Ejemplo de red

En el diagrama superior, la notación en forma de piruleta muestra la clase de interfaz API de


la SIMATIC Automation Tool que mejor representa cada componente de la red:
● Las CPU conectadas directamente a la red externa se representan con la interfaz ICPU.
● Las estaciones de periferia conectadas directamente a la red externa se representan con
la interfaz IProfinetDevice.
● Las subredes que parten de una CPU se representan con la interfaz IRemoteInterface.
● Las estaciones de periferia no conectadas directamente a la red externa (pero accesibles
a través de una CPU) se representan con la interfaz IBaseDevice.
● Los módulos de periferia o comunicación conectados a una CPU o estación de periferia
se representan con la interfaz IModule.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


302 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Soporte de dispositivos de la SIMATIC Automation
Tool 8
8.1 Dispositivos y versiones de firmware soportados y no soportados

Catálogo de dispositivos
El catálogo de dispositivos se puede visualizar con el comando de menú "Ayuda > Ver
catálogo de dispositivos" de SIMATIC Automation Tool. El catálogo de dispositivos muestra
los dispositivos Siemens soportados y las operaciones de SIMATIC Automation Tool
soportadas.
El catálogo de dispositivos es un archivo de Microsoft Excel. Se necesita por lo menos la
versión 2010 de Microsoft Excel para ver correctamente el catálogo de dispositivos y utilizar
funciones como clasificar y filtrar. El archivo del catálogo de dispositivos es de solo lectura.
No es posible modificar el archivo con el fin de activar funciones para un dispositivo.
El catálogo de dispositivos tiene columnas que muestran una marca de verificación en una
celda para la condición TRUE y un espacio para la condición FALSE. Si la columna "SAT
Support" contiene una marca de verificación para un dispositivo, el dispositivo es soportado
por SIMATIC Automation Tool. Si la celda SAT Support está vacía, SIMATIC Automation
Tool no soporta el dispositivo. La celda SAT Support anula otras marcas de verificación que
indican la compatibilidad de otras funciones, por ejemplo de seguridad.

Cómo gestiona SIMATIC Automation Tool los dispositivos y las versiones de firmware no soportadas
Si se conecta un dispositivo no soportado a la red, SIMATIC Automation Tool reconoce dos
posibilidades:
● El dispositivo no se soporta
● El dispositivo se soporta pero el firmware del dispositivo no
Firmware no soportado
SIMATIC Automation Tool soporta el dispositivo Siemens, pero la versión de firmware es
más reciente que la última versión soportada por SIMATIC Automation Tool. En ese caso,
SIMATIC Automation Tool realiza las siguientes acciones:
● Muestra el dispositivo en una fila de la tabla de dispositivos
● Muestra el icono de dispositivo soportado en la fila
● Limita las operaciones de la herramienta a aquellas que SIMATIC Automation Tool
soporta para la versión de firmware anterior

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 303
Soporte de dispositivos de la SIMATIC Automation Tool
8.1 Dispositivos y versiones de firmware soportados y no soportados

Dispositivo no soportado
SIMATIC Automation Tool no soporta el dispositivo. En ese caso, SIMATIC Automation Tool
realiza las siguientes acciones:
● Muestra el dispositivo en una fila de la tabla de dispositivos con información parcial
● Muestra el signo de interrogación de dispositivo no soportado en la fila
● Soporta únicamente las operaciones DCP siguientes cuando el dispositivo está
conectado a la misma subred que la programadora que ejecuta SIMATIC Automation
Tool:
– Escanear toda la red
– Identificar
– Actualizar dirección IP
– Actualizar nombre PROFINET
– Restablecer los parámetros de comunicación

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


304 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Soporte de dispositivos de la SIMATIC Automation Tool
8.2 Soporte de CPU de seguridad

8.2 Soporte de CPU de seguridad


La tabla siguiente muestra todas las CPU de seguridad y las versiones de firmware que
soporta SIMATIC Automation Tool:

Referencia Descriptor de tipo Versión de firmware Primera versión


de SIMATIC Au-
tomation Tool
soportada
6ES7 212-1AF40-0XB0 CPU 1212FC DC/DC/DC V4.2 V3.1
6ES7 212-1AF40-0XB0 CPU 1212FC DC/DC/DC V4.3 V3.1 SP2
6ES7 212-1HF40-0XB0 CPU 1212FC DC/DC/Rly V4.2 V3.1
6ES7 212-1HF40-0XB0 CPU 1212FC DC/DC/Rly V4.3 V3.1 SP2
6ES7 214-1AF40-0XB0 CPU 1214FC DC/DC/DC V4.1 V3.1
6ES7 214-1AF40-0XB0 CPU 1214FC DC/DC/DC V4.2 V3.1
6ES7 214-1AF40-0XB0 CPU 1214FC DC/DC/DC V4.3 V3.1 SP2
6ES7 214-1HF40-0XB0 CPU 1214FC DC/DC/Rly V4.1 V3.1
6ES7 214-1HF40-0XB0 CPU 1214FC DC/DC/Rly V4.2 V3.1
6ES7 214-1HF40-0XB0 CPU 1214FC DC/DC/Rly V4.3 V3.1 SP2
6ES7 215-1AF40-0XB0 CPU 1215FC DC/DC/DC V4.1 V3.1
6ES7 215-1AF40-0XB0 CPU 1215FC DC/DC/DC V4.2 V3.1
6ES7 215-1AF40-0XB0 CPU 1215FC DC/DC/DC V4.3 V3.1 SP2
6ES7 215-1HF40-0XB0 CPU 1215FC DC/DC/Rly V4.1 V3.1
6ES7 215-1HF40-0XB0 CPU 1215FC DC/DC/Rly V4.2 V3.1
6ES7 215-1HF40-0XB0 CPU 1215FC DC/DC/Rly V4.3 V3.1 SP2
6ES7 672-5SC01-0YA0 CPU 1505SP F V2.0 V3.1 SP2
6ES7 672-5SC01-0YA0 CPU 1505SP F V2.1 V3.1 SP2
6ES7 672-5SC11-0YA0 CPU 1505SP F V2.5 V3.1 SP2
6ES7 672-5SC11-0YA0 CPU 1505SP F V2.6 V3.1 SP2
6ES7 672-5WC11-0YA0 CPU 1505SP TF V2.5 V3.1 SP2
6ES7 672-5WC11-0YA0 CPU 1505SP TF V2.6 V3.1 SP2
6ES7 672-7FC01-0YA0 CPU 1507S F V2.0 V3.1 SP2
6ES7 672-7FC01-0YA0 CPU 1507S F V2.1 V3.1 SP2
6ES7 672-7FC01-0YA0 CPU 1507S F V2.5 V3.1 SP2
6ES7 672-7FC01-0YA0 CPU 1507S F V2.6 V3.1 SP2
6ES7 672-8FC01-0YA0 CPU 1508S F V2.6 V3.1 SP2
6ES7 510-1SJ00-0AB0 CPU 1510SP F-1 PN V1.7 V3.1
6ES7 510-1SJ00-0AB0 CPU 1510SP F-1 PN V1.8 V3.1
6ES7 510-1SJ01-0AB0 CPU 1510SP F-1 PN V1.8 V3.1
6ES7 510-1SJ01-0AB0 CPU 1510SP F-1 PN V2.0 V3.1
6ES7 510-1SJ01-0AB0 CPU 1510SP F-1 PN V2.1 V3.1
6ES7 510-1SJ01-0AB0 CPU 1510SP F-1 PN V2.5 V3.1 SP1
6ES7 510-1SJ01-0AB0 CPU 1510SP F-1 PN V2.6 V3.1 SP2
6ES7 511-1FK00-0AB0 CPU 1511F-1 PN V1.7 V3.1

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 305
Soporte de dispositivos de la SIMATIC Automation Tool
8.2 Soporte de CPU de seguridad

Referencia Descriptor de tipo Versión de firmware Primera versión


de SIMATIC Au-
tomation Tool
soportada
6ES7 511-1FK00-0AB0 CPU 1511F-1 PN V1.8 V3.1
6ES7 511-1FK01-0AB0 CPU 1511F-1 PN V1.8 V3.1
6ES7 511-1FK01-0AB0 CPU 1511F-1 PN V2.0 V3.1
6ES7 511-1FK01-0AB0 CPU 1511F-1 PN V2.1 V3.1
6ES7 511-1FK01-0AB0 CPU 1511F-1 PN V2.5 V3.1 SP1
6ES7 511-1FK01-0AB0 CPU 1511F-1 PN V2.6 V3.1 SP2
6ES7 511-1FK02-0AB0 CPU 1511F-1 PN V2.5 V3.1 SP1
6ES7 511-1FK02-0AB0 CPU 1511F-1 PN V2.6 V3.1 SP2
6ES7 511-1UK01-0AB0 CPU 1511TF-1 PN V2.1 V3.1
6ES7 511-1UK01-0AB0 CPU 1511TF-1 PN V2.5 V3.1 SP1
6ES7 511-1UK01-0AB0 CPU 1511TF-1 PN V2.6 V3.1 SP2
6ES7 512-1SK00-0AB0 CPU 1512SP F-1 PN V1.7 V3.1
6ES7 512-1SK00-0AB0 CPU 1512SP F-1 PN V1.8 V3.1
6ES7 512-1SK01-0AB0 CPU 1512SP F-1 PN V1.8 V3.1
6ES7 512-1SK01-0AB0 CPU 1512SP F-1 PN V2.0 V3.1
6ES7 512-1SK01-0AB0 CPU 1512SP F-1 PN V2.1 V3.1
6ES7 512-1SK01-0AB0 CPU 1512SP F-1 PN V2.5 V3.1 SP1
6ES7 512-1SK01-0AB0 CPU 1512SP F-1 PN V2.6 V3.1 SP2
6ES7 513-1FL00-0AB0 CPU 1513F-1 PN V1.7 V3.1
6ES7 513-1FL00-0AB0 CPU 1513F-1 PN V1.8 V3.1
6ES7 513-1FL01-0AB0 CPU 1513F-1 PN V1.8 V3.1
6ES7 513-1FL01-0AB0 CPU 1513F-1 PN V2.0 V3.1
6ES7 513-1FL01-0AB0 CPU 1513F-1 PN V2.1 V3.1
6ES7 513-1FL01-0AB0 CPU 1513F-1 PN V2.5 V3.1 SP1
6ES7 513-1FL01-0AB0 CPU 1513F-1 PN V2.6 V3.1 SP2
6ES7 513-1FL02-0AB0 CPU 1513F-1 PN V2.5 V3.1 SP1
6ES7 513-1FL02-0AB0 CPU 1513F-1 PN V2.6 V3.1 SP2
6ES7 515-2FM00-0AB0 CPU 1515F-2 PN V1.6 V3.1
6ES7 515-2FM00-0AB0 CPU 1515F-2 PN V1.7 V3.1
6ES7 515-2FM00-0AB0 CPU 1515F-2 PN V1.8 V3.1
6ES7 515-2FM01-0AB0 CPU 1515F-2 PN V1.8 V3.1
6ES7 515-2FM01-0AB0 CPU 1515F-2 PN V2.0 V3.1
6ES7 515-2FM01-0AB0 CPU 1515F-2 PN V2.1 V3.1
6ES7 515-2FM01-0AB0 CPU 1515F-2 PN V2.5 V3.1 SP1
6ES7 515-2FM01-0AB0 CPU 1515F-2 PN V2.6 V3.1 SP2
6ES7 515-2UM01-0AB0 CPU 1515TF-2 PN V2.1 V3.1
6ES7 515-2UM01-0AB0 CPU 1515TF-2 PN V2.5 V3.1 SP1
6ES7 515-2UM01-0AB0 CPU 1515TF-2 PN V2.6 V3.1 SP2
6ES7 516-2GN00-0AB0 CPU 1516pro F-2 PN V2.0 V3.1
6ES7 516-2GN00-0AB0 CPU 1516pro F-2 PN V2.1 V3.1

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


306 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Soporte de dispositivos de la SIMATIC Automation Tool
8.2 Soporte de CPU de seguridad

Referencia Descriptor de tipo Versión de firmware Primera versión


de SIMATIC Au-
tomation Tool
soportada
6ES7 516-2GN00-0AB0 CPU 1516pro F-2 PN V2.5 V3.1 SP1
6ES7 516-2GN00-0AB0 CPU 1516pro F-2 PN V2.6 V3.1 SP2
6ES7 516-3FN00-0AB0 CPU 1516F-3 PN/DP V1.5 V3.1
6ES7 516-3FN00-0AB0 CPU 1516F-3 PN/DP V1.6 V3.1
6ES7 516-3FN00-0AB0 CPU 1516F-3 PN/DP V1.7 V3.1
6ES7 516-3FN00-0AB0 CPU 1516F-3 PN/DP V1.8 V3.1
6ES7 516-3FN01-0AB0 CPU 1516F-3 PN/DP V1.8 V3.1
6ES7 516-3FN01-0AB0 CPU 1516F-3 PN/DP V2.0 V3.1
6ES7 516-3FN01-0AB0 CPU 1516F-3 PN/DP V2.1 V3.1
6ES7 516-3FN01-0AB0 CPU 1516F-3 PN/DP V2.5 V3.1 SP1
6ES7 516-3FN01-0AB0 CPU 1516F-3 PN/DP V2.6 V3.1 SP2
6ES7 516-3UN00-0AB0 CPU 1516TF-3 PN/DP V2.5 V3.1 SP1
6ES7 516-3UN00-0AB0 CPU 1516TF-3 PN/DP V2.6 V3.1 SP2
6ES7 517-3FP00-0AB0 CPU 1517F-3 PN/DP V1.6 V3.1
6ES7 517-3FP00-0AB0 CPU 1517F-3 PN/DP V1.7 V3.1
6ES7 517-3FP00-0AB0 CPU 1517F-3 PN/DP V1.8 V3.1
6ES7 517-3FP00-0AB0 CPU 1517F-3 PN/DP V2.0 V3.1
6ES7 517-3FP00-0AB0 CPU 1517F-3 PN/DP V2.1 V3.1
6ES7 517-3FP00-0AB0 CPU 1517F-3 PN/DP V2.5 V3.1 SP1
6ES7 517-3FP00-0AB0 CPU 1517F-3 PN/DP V2.6 V3.1 SP2
6ES7 517-3UP00-0AB0 CPU 1517TF-3 PN/DP V2.0 V3.1
6ES7 517-3UP00-0AB0 CPU 1517TF-3 PN/DP V2.1 V3.1
6ES7 517-3UP00-0AB0 CPU 1517TF-3 PN/DP V2.5 V3.1 SP1
6ES7 517-3UP00-0AB0 CPU 1517TF-3 PN/DP V2.6 V3.1 SP2
6ES7 518-4FP00-0AB0 CPU 1518F-4 PN/DP V1.5 V3.1
6ES7 518-4FP00-0AB0 CPU 1518F-4 PN/DP V1.6 V3.1
6ES7 518-4FP00-0AB0 CPU 1518F-4 PN/DP V1.7 V3.1
6ES7 518-4FP00-0AB0 CPU 1518F-4 PN/DP V1.8 V3.1
6ES7 518-4FP00-0AB0 CPU 1518F-4 PN/DP V2.0 V3.1
6ES7 518-4FP00-0AB0 CPU 1518F-4 PN/DP V2.1 V3.1
6ES7 518-4FP00-0AB0 CPU 1518F-4 PN/DP V2.5 V3.1 SP1
6ES7 518-4FP00-0AB0 CPU 1518F-4 PN/DP V2.6 V3.1 SP2
6ES7 518-4FP00-3AB0 CPU 1518F- V2.0 V3.1 SP1
4 PN/DP ODK
6ES7 518-4FP00-3AB0 CPU 1518F- V2.1 V3.1 SP1
4 PN/DP ODK
6ES7 518-4FP00-3AB0 CPU 1518F- V2.5 V3.1 SP1
4 PN/DP ODK
6ES7 518-4FP00-3AB0 CPU 1518F- V2.6 V3.1 SP2
4 PN/DP ODK

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 307
Soporte de dispositivos de la SIMATIC Automation Tool
8.2 Soporte de CPU de seguridad

Referencia Descriptor de tipo Versión de firmware Primera versión


de SIMATIC Au-
tomation Tool
soportada
6ES7 518-4FX00-1AB0 CPU 1518F- V2.5 V3.1 SP1
4 PN/DP MFP
6ES7 518-4FX00-1AB0 CPU 1518F- V2.6 V3.1 SP2
4 PN/DP MFP

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


308 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Solución de errores relacionados con los avisos del
registro de eventos 9
La tabla siguiente proporciona información adicional sobre los avisos del registro de
eventos. Si necesita más información sobre un aviso, cópielo del registro de eventos y
busque el texto del aviso en la Ayuda en pantalla.

Mensaje del registro de eventos Causa probable y acción correctiva


La contraseña introducida no es válida para eje- Se ha introducido una contraseña (Página 37) de
cutar esta operación. CPU no válida para la operación. Introduzca una
contraseña válida.
La CPU no ha pasado al estado RUN. La CPU no ha podido pasar al estado operativo
Causas posibles: es posible que el proyecto del RUN. Es posible que la CPU no tenga un pro-
TIA Portal descargado no sea válido para este grama de usuario válido. Consulte los detalles en
tipo de CPU o que no se haya descargado nin- el búfer de diagnóstico.
gún programa a la CPU.
Consulte los detalles en el búfer de diagnóstico.
El dispositivo no acepta la configuración nueva. El dispositivo ha rechazado un comando DCP
(Página 11) para ajustar la dirección IP
(Página 51) o el nombre PROFINET (Página 53).
Compruebe las conexiones de comunicación de
la red. Verifique la dirección IP o el nombre
PROFINET que ha introducido.
No ha sido posible conectarse al dispositivo. SIMATIC Automation Tool no ha podido identifi-
Verifique que la dirección MAC es correcta. car (Página 56) el dispositivo en la red con esa
dirección MAC. Verifique la dirección MAC que
ha introducido y la dirección MAC del dispositivo.
La conexión con el dispositivo se ha perdido SIMATIC Automation Tool ya no está conectada
antes de tiempo. al dispositivo. Verifique las conexiones de comu-
nicación de la red.
La operación no se ha ejecutado correctamente y Error interno en SIMATIC Automation Tool. Pón-
ha devuelto un error: ID# gase en contacto con su representante de Sie-
mens.
Error al desconectar SIMATIC Automation Tool no se ha podido des-
conectar del dispositivo. Vuelva a intentar la
operación.
El archivo de actualización de firmware no es El archivo de actualización de firmware
compatible con el dispositivo. (Página 71) seleccionado no es compatible con
este dispositivo Seleccione una versión de actua-
lización del firmware que concuerde con el dis-
positivo en cuestión.
El archivo de actualización de firmware especifi- El hardware del dispositivo necesita que el archi-
cado no es compatible con el dispositivo porque vo de actualización de firmware (Página 71)
el hardware necesita una versión de firmware difiera de la versión actual. Seleccione una ver-
diferente. sión de actualización del firmware que difiera de
la versión existente.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 309
Solución de errores relacionados con los avisos del registro de eventos

El archivo de actualización de firmware especifi- El hardware del dispositivo necesita que el archi-
cado no es compatible con el dispositivo porque vo de actualización de firmware (Página 71) sea
el hardware necesita la misma versión de firmwa- el mismo que el de la versión actual. Seleccione
re. una versión de actualización del firmware que
tenga la misma versión.
El archivo de actualización de firmware especifi- El hardware del dispositivo necesita que el archi-
cado no es compatible con el dispositivo porque vo de actualización de firmware (Página 71)
el hardware necesita una versión del firmware tenga una versión más reciente que la versión
más reciente. del dispositivo. Seleccione una versión de actua-
lización del firmware más reciente.
El archivo de actualización de firmware especifi- El hardware del dispositivo necesita que el archi-
cado no es compatible con el dispositivo porque vo de actualización de firmware (Página 71)
el hardware necesita una versión de firmware tenga una versión más antigua que la versión del
más antigua. dispositivo. Seleccione una versión de actualiza-
ción del firmware anterior.
El ID de módulo no es válido. El método FirmwareUpdate (Página 199) de la
API ha recibido un valor para el parámetro hard-
wareID que no concuerda con un módulo. Cuan-
do se llama el método de actualización
FirmwareUpdate hay que proporcionar el ID
correcto para el módulo.
El módulo no ha aceptado el archivo de actuali- Seleccione un archivo de actualización de firm-
zación de firmware. ware (Página 71) que sea compatible con el
módulo que está actualizando.
No es posible acceder al módulo. Descargue una SIMATIC Automation Tool no puede comunicarse
configuración hardware válida a la CPU o conéc- con el dispositivo. Descargue una configuración
tese directamente con el dispositivo. de dispositivo válida al dispositivo desde TIA
Portal. También puede utilizar SIMATIC Automa-
tion Tool para actualizar el programa de la CPU
(Página 58).
La actualización de firmware de este módulo no SIMATIC Automation Tool no soporta la actuali-
está soportada por esta herramienta. zación de firmware (Página 71) para este tipo de
módulo. El firmware de este módulo no se puede
actualizar con SIMATIC Automation Tool.
El archivo de actualización de firmware tiene la El archivo de actualización de firmware
misma versión de firmware que el dispositivo. (Página 71) tiene la misma versión de firmware
que el dispositivo. No se actualiza el firmware y
no hay que realizar más acciones.
El formateo de la tarjeta de memoria no está No es posible formatear la tarjeta de memoria
soportado en este dispositivo. para este dispositivo.
La dirección de pasarela no es válida. La dirección de pasarela no es válida con la
máscara de subred y la dirección IP. Asegúrese
de que la dirección IP, la máscara de subred y la
pasarela (Página 51) sean correctas para el
dispositivo y la red.
Se ha producido un error interno. Error interno en SIMATIC Automation Tool. Pón-
gase en contacto con su representante de Sie-
mens.
La dirección del servidor de destino no es válida. SIMATIC Automation Tool no ha podido conec-
tarse con la CPU o el dispositivo HMI. Comprue-
be la dirección MAC o la dirección IP del
dispositivo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


310 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Solución de errores relacionados con los avisos del registro de eventos

El proyecto no puede abrirse con esta versión de SIMATIC Automation Tool no puede abrir proyec-
SIMATIC Automation Tool. tos V1.x ni proyectos de una versión posterior.
Consulte el apartado "Guardar y abrir archivos de
proyecto .sat (Página 102)".
Se ha detectado una firma no válida. Repare la La instalación de SIMATIC Automation Tool está
instalación. incompleta o dañada. Vuelva a instalar SIMATIC
Automation Tool.
La dirección IP no es válida. La dirección IP no cumple los requisitos de direc-
ciones IP. Introduzca una dirección IP (Pági-
na 51) válida.
La dirección MAC no es válida. La dirección MAC no cumple los requisitos de
direcciones MAC. Introduzca una dirección MAC
válida.
Esta operación no está permitida porque hay otra Al dispositivo solo puede conectarse una sola
herramienta de configuración conectada, como el herramienta de software. Cierre la otra conexión
TIA Portal. al dispositivo, por ejemplo, pasando a offline en
TIA Portal. Seguidamente, vuelva a intentar la
operación desde SIMATIC Automation Tool.
Una instancia ES ya activa no soporta MultiES. Este dispositivo no soporta más de una conexión
online simultánea desde SIMATIC Automation
Tool, TIA Portal u otra herramienta. Pase a offline
en TIA Portal o en otra herramienta y vuelva a
intentar la operación con SIMATIC Automation
Tool.
Se ha excedido el número máximo de conexio- Este dispositivo soporta un número limitado de
nes de CPU. conexiones online simultáneas desde SIMATIC
Automation Tool, TIA Portal u otra herramienta.
Se ha excedido este límite. Pase a offline en TIA
Portal o en otra herramienta y vuelva a intentar la
operación con SIMATIC Automation Tool.
No se soportan conexiones con esta CPU desde Este dispositivo soporta un número limitado de
varias herramientas. conexiones online simultáneas desde SIMATIC
Automation Tool, TIA Portal u otra herramienta.
No se soportan las conexiones desde múltiples
herramientas. Pase a offline en TIA Portal o en
otra herramienta y vuelva a intentar la operación
con SIMATIC Automation Tool.
Un cliente desea realizar una operación de escri- La CPU no puede realizar esta operación en
tura en una variable de objeto o un enlace que no estado operativo RUN. Cambiar la CPU a estado
se puede cambiar en modo RUN de la CPU. operativo STOP (Página 55).
Operación finalizada correctamente. A título informativo
Operación cancelada por el usuario. A título informativo
El dispositivo no soporta la operación solicitada. Compruebe en el catálogo de dispositivos (Pági-
na 303) las operaciones que soporta el dispositi-
vo con la versión de firmware actual.
El parámetro está fuera de rango. Una aplicación ha llamado el método API Se-
tOperatingState (Página 241) con un valor no
válido. Este método debe llamarse con "Stop" o
"Run" para el estado operativo.
El nombre PROFINET no es válido. El nombre PROFINET (Página 53) no es válido.
Introduzca un nombre PROFINET que sea único
entre todos los demás dispositivos.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 311
Solución de errores relacionados con los avisos del registro de eventos

No ha sido posible establecer una conexión con SIMATIC Automation Tool no ha podido conec-
el dispositivo tarse con el dispositivo. Compruebe las conexio-
nes de red. Asegúrese de que ninguna otra
herramienta de software, como TIA Portal, tenga
una conexión online con el dispositivo. Si fuera
así, pase a offline con la otra herramienta. Ase-
gúrese de que el dispositivo está en la subred
(Página 51) especificada. Compruebe el enruta-
do si fuera necesario. Ponga la tarjeta de interfaz
de red (Página 11) en "Automático" si no lo ha
hecho antes.
Timeout de la operación. La CPU no ha finalizado la operación. Vuelva a
intentar la operación. Si la operación sigue exce-
diendo el tiempo, compruebe el dispositivo y las
comunicaciones de red.
La conexión ha sido deslegitimizada por timeout La contraseña (Página 37) de la CPU ha excedi-
de contraseña. do el tiempo debido a inactividad. Introduzca la
contraseña de la CPU y vuelva a intentar la ope-
ración.
Error al ajustar la dirección IP SIMATIC Automation Tool no ha podido estable-
cer la dirección IP (Página 51). Compruebe que
la dirección IP sea válida y única. Compruebe
que la configuración del dispositivo en el proyec-
to de STEP 7 permita ajustar la dirección IP di-
rectamente en el dispositivo.
Error al ajustar el nombre PROFINET SIMATIC Automation Tool no ha podido estable-
cer el nombre PROFINET (Página 53). Com-
pruebe que el nombre PROFINET sea válido y
único. Compruebe que la configuración del dis-
positivo en el proyecto de STEP 7 permita ajustar
la dirección IP directamente en el dispositivo.
La máscara de subred no es válida. La máscara de subred (Página 51) no cumple los
requisitos de una máscara de subred válida.
Introduzca una máscara de subred válida.
El dispositivo no está soportado o no pudo inicia- SIMATIC Automation Tool no soporta este dispo-
lizarse. sitivo o no ha podido inicializarlo. Busque en el
catálogo de dispositivos (Página 303) los disposi-
tivos y versiones soportados.
El dispositivo no acepta la escritura de bloque. El dispositivo ha rechazado la actualización de
firmware (Página 71). Compruebe que el archivo
de actualización de firmware sea válido para el
dispositivo. Si se actualiza desde un formato
antiguo, asegúrese de seleccionar el archivo .upd
de encabezado para el campo "Nueva versión de
firmware". Compruebe también que el dispositivo
funciona correctamente.
Error al comprimir el contenido de la carpeta SIMATIC Automation Tool no ha podido compri-
mir el contenido de la carpeta. Compruebe que
haya suficiente espacio en el sistema de archivos
para el archivo comprimido. Compruebe los per-
misos de la carpeta de archivos.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


312 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Solución de errores relacionados con los avisos del registro de eventos

Error al escribir en el archivo SIMATIC Automation Tool no ha podido guardar


el archivo en la programadora. Compruebe el
espacio y los permisos de los archivos en la
programadora.
Error al crear el archivo SIMATIC Automation Tool no ha podido crear el
archivo en la programadora. Compruebe el espa-
cio y los permisos de los archivos en la progra-
madora.
Error al borrar el archivo SIMATIC Automation Tool no ha podido borrar el
archivo en la programadora. Compruebe los
permisos de los archivos en la programadora.
Error al borrar la carpeta SIMATIC Automation Tool no ha podido borrar la
carpeta de la programadora. Compruebe los
permisos de la carpeta en la programadora. Ase-
gúrese de que la carpeta no está abierta.
Error al crear la carpeta SIMATIC Automation Tool no ha podido crear
una carpeta temporal para guardar datos de
servicio. Compruebe el espacio de los archivos
en la programadora.
Para poder utilizar la API es preciso adquirir una No tiene una licencia válida para utilizar la API
licencia. (Página 141). Puede utilizar la licencia de prueba
gratuita durante 21 días. También puede comprar
una licencia para SIMATIC Automation Tool o
comprar el Software Developers Kit (SDK) para
utilizar la API.
Valor de timeout no válido. Los valores válidos En las opciones de comunicación (Página 122),
están entre 180 y 999 segundos. el valor de timeout para operaciones de comuni-
cación está fuera de rango. Ajuste el valor a un
número comprendido entre 180 y 999 segundos.
No hay datos en el dispositivo para una copia de SIMATIC Automation Tool no puede crear una
seguridad copia de seguridad (Página 79) si el dispositivo
no tiene un programa de usuario. Descargue el
proyecto de STEP 7 al dispositivo o actualice el
programa (Página 58) desde SIMATIC Automa-
tion Tool. Si dispone de un archivo de copia de
seguridad anterior para este dispositivo, puede
restaurarlo (Página 81) desde SIMATIC Automa-
tion Tool.
Error al leer el stream SIMATIC Automation Tool no ha podido leer un
archivo de proyecto (Página 102) previamente
guardado. Compruebe que el archivo de proyecto
tenga una versión compatible de SIMATIC Auto-
mation Tool. Abra un proyecto válido si hubiera
alguno disponible.
Error al escribir en el stream SIMATIC Automation Tool no ha podido escribir
ni guardar un archivo de proyecto (Página 102)
del proyecto actual. Compruebe el espacio de los
archivos en la programadora.
La ruta del proyecto no es válida Está intentando actualizar un programa
(Página 58) HMI. El archivo de actualización del
programa está dañado. No es posible restaurar
este archivo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 313
Solución de errores relacionados con los avisos del registro de eventos

El proyecto HMI no es compatible con el disposi- Está intentando actualizar un programa


tivo (Página 58) en un dispositivo HMI que no es
compatible con el dispositivo HMI. Solo es posi-
ble actualizar un programa que concuerde con el
hardware de su dispositivo HMI.
Una operación de archivo no pudo completarse La ubicación para la operación de archivo está
debido a la protección contra escritura. protegida contra escritura. Elija una ubicación de
carpeta en la programadora que no esté protegi-
da contra escritura.
Error al cambiar la dirección IP de este dispositi- SIMATIC Automation Tool no ha podido estable-
vo cer la dirección IP (Página 51). Introduzca una
dirección IP válida. Compruebe las conexiones
de comunicación de la red.
Error al cambiar el nombre PROFINET de este SIMATIC Automation Tool no ha podido estable-
dispositivo cer el nombre PROFINET (Página 53). Introduz-
ca un nombre PROFINET válido. Compruebe las
conexiones de comunicación de la red.
Solicitud cancelada A título informativo
El dispositivo aún no soporta la transferencia El archivo de actualización del programa (Pági-
addon de dispositivos. na 58) incluye complementos. El dispositivo HMI
que está intentando actualizar no soporta los
complementos. Solo es posible actualizar este
dispositivo HMI con un programa que no tenga
complementos.
Atributo no encontrado Una operación HMI está intentando leer o escribir
en una ubicación que no existe. Compruebe que
el archivo de actualización de programa (Pági-
na 58) o el archivo de copia de seguridad (Pági-
na 79) sea válido para el HMI.
El búfer es demasiado pequeño para todos los El dispositivo HMI ha notificado que un búfer
datos solicitados interno era demasiado pequeño. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
El certificado HMI ha caducado. El certificado HMI ya no es válido. Actualice el
certificado en el dispositivo HMI.
Fallo general al comprobar la firma del certificado Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
El certificado del archivo no es válido. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
El certificado aún no es válido Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
El certificado ha sido revocado. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
La acción requiere que haya una conexión de Error interno en el dispositivo HMI. Póngase en
cliente establecida contacto con el servicio de atención al cliente
para su dispositivo HMI.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


314 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Solución de errores relacionados con los avisos del registro de eventos

Error en una operación de lectura de un archivo. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Error en una operación de escritura de un archi- Error interno en el dispositivo HMI. Póngase en
vo. contacto con el servicio de atención al cliente
para su dispositivo HMI.
Firmware de tipo no instalado Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Firmware de tipo no soportado Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
El archivo de firmware no es válido para este Ha seleccionado un archivo de actualización de
dispositivo. firmware (Página 71) que no es válido para el
dispositivo. Elija un archivo de actualización de
firmware que se corresponda con el dispositivo y
la versión.
Este addon no es compatible con el dispositi- El archivo de actualización del programa (Pági-
vo/firmware na 58) incluye complementos. El complemento
del archivo de actualización del proyecto no es
compatible con el dispositivo HMI que se está
intentando actualizar. Solo es posible actualizar
un programa que no tenga complementos o que
tenga complementos compatibles.
Argumentos no válidos pasados al método Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Ruta de archivo no válida La ruta del archivo no existe o no es válida. Pro-
porcione una ruta de archivo válida.
Error en el control de licencia. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Falta un volumen lógico. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Un volumen lógico se ha quedado sin espacio. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Objeto no encontrado Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
No hay recursos suficientes para ejecutar la La operación solicitada requiere más recursos
operación solicitada del sistema de los disponibles. Cierre algunas
aplicaciones de la programadora e inténtelo de
nuevo.
Espacio insuficiente en el sistema de archivos El sistema de archivos no tiene espacio suficien-
te para la operación solicitada. Borre archivos
para liberar espacio en el sistema de archivos o
elija otro sistema de archivos que disponga de
más espacio.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 315
Solución de errores relacionados con los avisos del registro de eventos

Transferencia remota desactivada Error interno en el dispositivo HMI. Póngase en


contacto con el servicio de atención al cliente
para su dispositivo HMI.
No es posible una copia de seguridad de rescate Error interno en el dispositivo HMI. Póngase en
debido a un estado de dispositivo o archivo de contacto con el servicio de atención al cliente
firmware incorrectos, por ejemplo para su dispositivo HMI.
No es posible una restauración de rescate debido Error interno en el dispositivo HMI. Póngase en
a un estado de dispositivo incorrecto, por ejemplo contacto con el servicio de atención al cliente
para su dispositivo HMI.
Instalación de Runtime interrumpida. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Runtime no está instalado. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Problema general con el tratamiento de librerías Error interno en el dispositivo HMI. Póngase en
de seguridad contacto con el servicio de atención al cliente
para su dispositivo HMI.
Ya hay otro servicio activo. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Fallo general al comprobar la firma de archivo Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
La firma del archivo no es válida. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
El archivo no está firmado. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Error en una operación de lectura de memoria. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Error en una operación de escritura de memoria. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Error en conversión de tipo Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
Se ha producido un error de sistema operativo Error interno en el dispositivo HMI. Póngase en
inesperado. contacto con el servicio de atención al cliente
para su dispositivo HMI.
No hay ningún addon instalado con el nombre Error interno en el dispositivo HMI. Póngase en
especificado. contacto con el servicio de atención al cliente
para su dispositivo HMI.
No hay instalada ninguna aplicación con el ID Error interno en el dispositivo HMI. Póngase en
especificado. contacto con el servicio de atención al cliente
para su dispositivo HMI.
No hay ningún addon de aplicación instalado con Error interno en el dispositivo HMI. Póngase en
el ID especificado. contacto con el servicio de atención al cliente
para su dispositivo HMI.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


316 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Solución de errores relacionados con los avisos del registro de eventos

Un addon de una aplicación hace referencia a Error interno en el dispositivo HMI. Póngase en
una aplicación que no está instalada. contacto con el servicio de atención al cliente
para su dispositivo HMI.
El nombre del archivo de receta no es válido. Compruebe el nombre de archivo. Proporcione
un nombre de archivo válido.
No hay suficiente espacio de almacenamiento La tarjeta de memoria SD SIMATIC de la CPU no
para ejecutar esta operación tiene memoria suficiente para guardar el archivo.
Borre el contenido superfluo de la tarjeta de me-
moria o utilice una tarjeta de memoria de mayor
capacidad.
Existe una imagen de firmware incompatible más El firmware del dispositivo es más reciente que la
reciente en el dispositivo de destino. Si actualiza actualización de firmware (Página 71) que ha
el sistema operativo, los datos de receta, los elegido. Si prosigue con la actualización de firm-
datos de usuario y algunos ajustes del sistema ware se arriesga a que se borren datos de rece-
podrían borrarse permanentemente. ta, datos de usuario y algunos ajustes del
sistema. Asegúrese de querer actualizar real-
mente este firmware antes de proseguir.
Existe una imagen de firmware incompatible más Error interno en el dispositivo HMI. Póngase en
antigua en el dispositivo de destino. Si actualiza contacto con el servicio de atención al cliente
el sistema operativo, los datos de receta, los para su dispositivo HMI.
datos de usuario y algunos ajustes del sistema
podrían borrarse permanentemente.
En el dispositivo de destino hay un Runtime in- Error interno en el dispositivo HMI. Póngase en
compatible más reciente. contacto con el servicio de atención al cliente
para su dispositivo HMI.
En el dispositivo de destino hay un Runtime in- Error interno en el dispositivo HMI. Póngase en
compatible más antiguo. contacto con el servicio de atención al cliente
para su dispositivo HMI.
En el dispositivo de destino no hay instalado Error interno en el dispositivo HMI. Póngase en
ningún Runtime. contacto con el servicio de atención al cliente
para su dispositivo HMI.
No hay suficiente espacio de memoria en el dis- Error interno en el dispositivo HMI. Póngase en
positivo de destino. contacto con el servicio de atención al cliente
para su dispositivo HMI.
Orientación de pantalla incorrecta (vertical confi- Error interno en el dispositivo HMI. Póngase en
gurado como horizontal en el dispositivo HMI). contacto con el servicio de atención al cliente
para su dispositivo HMI.
Orientación de pantalla incorrecta (horizontal Error interno en el dispositivo HMI. Póngase en
configurado como vertical en el dispositivo HMI). contacto con el servicio de atención al cliente
para su dispositivo HMI.
Error general. Compile el proyecto nuevamente y Error interno en el dispositivo HMI. Póngase en
repita la descarga. contacto con el servicio de atención al cliente
para su dispositivo HMI.
Error general. Repita la descarga. Error interno en el dispositivo HMI. Póngase en
contacto con el servicio de atención al cliente
para su dispositivo HMI.
En el dispositivo de destino no hay instalado Error interno en el dispositivo HMI. Póngase en
ningún Runtime. contacto con el servicio de atención al cliente
para su dispositivo HMI.
El dispositivo configurado no se corresponde con Error interno en el dispositivo HMI. Póngase en
el dispositivo de destino. contacto con el servicio de atención al cliente
para su dispositivo HMI.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 317
Solución de errores relacionados con los avisos del registro de eventos

En el dispositivo de destino hay instalado un Error interno en el dispositivo HMI. Póngase en


Runtime incompatible. contacto con el servicio de atención al cliente
para su dispositivo HMI.
Hay instalada una versión incorrecta del Runti- Error interno en el dispositivo HMI. Póngase en
me. El Runtime instalado no puede procesar el contacto con el servicio de atención al cliente
proyecto. Instale el Runtime manualmente en el para su dispositivo HMI.
dispositivo de destino.
Se ha producido un error y no se ha podido de- SIMATIC Automation Tool no ha podido determi-
terminar la identidad del dispositivo. nar la identidad de esta CPU.
La identidad del dispositivo ha cambiado, por lo La identidad del dispositivo CPU ha cambiado
que es preciso escanear de nuevo toda la red. desde que SIMATIC Automation Tool se conectó
a la CPU. Vuelva a escanear la red (Página 44)
para establecer la identidad actual del dispositivo
para SIMATIC Automation Tool.
No se ha encontrado la interfaz conectada. La interfaz de red seleccionada ya no existe.
Compruebe las conexiones de su interfaz de red
y compruebe que funciona. Si sabe que la inter-
faz de red es válida, seleccione esta interfaz de
red (Página 26) desde SIMATIC Automation
Tool.
El dispositivo no está seleccionado. No se ha seleccionado ningún dispositivo. Hay
que seleccionar un dispositivo de la tabla de
dispositivos.
Las operaciones relevantes para la seguridad Hay que proporcionar la contraseña de la CPU F
requieren la contraseña de seguridad. (Página 37) para llevar a cabo la operación rele-
vante para la seguridad.
Error de aplicación interno Se ha producido un error interno al ajustar una
contraseña (Página 220). Ajuste una contraseña
válida y compruebe si el dispositivo está protegi-
do.
La contraseña de CPU introducida no es válida. Introduzca una contraseña de CPU (Página 37)
válida.
La dirección IP del dispositivo está duplicada en Introduzca una dirección IP que sea única en la
la red. red. Ordene la tabla de dispositivos (Página 32)
por dirección IP para encontrar el duplicado.
La dirección IP introducida está duplicada en la Introduzca una dirección IP que sea única en la
red. red. Ordene la tabla de dispositivos (Página 32)
por dirección IP para encontrar el duplicado.
Nombre PROFINET duplicado Introduzca un nombre PROFINET que sea único
en la red.
Las operaciones relevantes para la seguridad Para llevar a cabo cualquiera de las operaciones
deben confirmarse. siguientes en una CPU F hay que confirmar la
operación:
- Restablecer la configuración de fábrica (Pági-
na 87)
- Restaurar (Página 81)
- Actualizar el programa (Página 58)
- Formatear la tarjeta de memoria (Página 89)
Si este mensaje le ha llegado de una aplicación
que utiliza la API, hay que activar la propiedad
SelectedConfirmed (Página 216) para la CPU.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


318 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Solución de errores relacionados con los avisos del registro de eventos

No hay ninguna tarjeta SD presente o la tarjeta Para formatear una Memory Card (Página 89) se
SD ya está vacía. requiere la presencia de una tarjeta de memoria
SD SIMATIC. Inserte una tarjeta de memoria SD
SIMATIC en la CPU si no hay ninguna. Si hay
una pero no contiene archivos, puede ignorar
este mensaje.
El archivo de programa no es válido o no puede SIMATIC Automation Tool no puede acceder al
abrirse en esta versión de la SIMATIC Automa- archivo de actualización de programa (Pági-
tion Tool. na 58) en la ruta especificada en el cuadro de
diálogo Opciones. Compruebe el nombre de la
ruta en los ajustes de actualización del programa
del cuadro de diálogo Opciones.
Resultado de la comparación CRC: las firmas F La actualización del programa (Página 58) ha
colectivas online y offline no coinciden. fallado. El archivo de actualización del programa
no concuerda con el programa de la CPU des-
pués de la operación de actualización del pro-
grama. Haga lo siguiente:
1. Restablezca la configuración de fábrica de la
CPU.
2. Formatee la tarjeta de memoria si la utiliza.
3. Intente actualizar el programa de nuevo.
Si el error persiste, no podrá utilizar este archivo
de actualización del programa.
El archivo de programa no puede descargarse a La versión del dispositivo de destino es anterior a
un dispositivo más antiguo. la versión del archivo del programa. Actualice el
dispositivo a una versión más reciente o elija un
archivo de actualización del programa (Pági-
na 58) que sea compatible con el dispositivo
antiguo.
No es posible acceder a la familia de protocolos Compruebe la dirección IP, máscara de subred y
IP del proyecto pasarela (Página 51). Corrija todos los valores
que sean incorrectos para la red.
Familia de protocolos IP no accesible. Compruebe la dirección IP, máscara de subred y
pasarela (Página 51). Corrija todos los valores
que sean incorrectos para la red.
El archivo de copia de seguridad contenía una Después de la operación de restauración (Pági-
familia de protocolos IP no accesible vía comuni- na 81), SIMATIC Automation Tool no puede
cación PROFINET. acceder al dispositivo. La familia de protocolos IP
(Página 51) del proyecto restaurado (dirección
IP, máscara de subred, pasarela) no se corres-
ponde con el dispositivo y la subred actuales.
Corrija y ajuste los valores de la familia de proto-
colos IP para el dispositivo. Ponga la tarjeta de
interfaz de red en "Automático" si no lo ha hecho
antes.
La dirección IP del nuevo archivo de programa Resuelva el conflicto de direcciones IP. Ajuste
no es unívoca en la red. una dirección IP distinta para uno de los disposi-
tivos.
Un programa de seguridad no puede cargarse en No es posible descargar un programa de seguri-
una CPU estándar. dad en una CPU estándar. En una CPU estándar
solo es posible descargar un programa estándar.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 319
Solución de errores relacionados con los avisos del registro de eventos

Error en la comprobación de diversidad de la SIMATIC Automation Tool no puede conectarse


contraseña de CPU introducida. con la CPU. Algunos datos de identificación del
dispositivo, como la dirección MAC o el número
de serie, no concuerdan en la tabla de dispositi-
vos de SIMATIC Automation Tool y en el disposi-
tivo actual. Escanear la red (Página 44).
El archivo de copia de seguridad no es válido El archivo de copia de seguridad (Página 79) que
para este dispositivo. ha seleccionado no es válido para esta CPU.
Seleccione un archivo de copia de seguridad que
se corresponda con el tipo de dispositivo de la
CPU.
La extensión del archivo de copia de seguridad La extensión del archivo no es válida. Seleccione
no es válida para este dispositivo. un archivo de copia de seguridad (Página 79)
que tenga la extensión .s7pbkp.
La operación ha fallado. Una de las operaciones siguientes ha fallado:
- Restablecer configuración de fábrica
(Página 87)
- Borrado de memoria (Página 86)
- Formatear tarjeta de memoria (Página 89)
Según corresponda, ponga el dispositivo en
estado operativo STOP o asegúrese de que hay
una SIMATIC Memory Card en la CPU. Vuelva a
intentar la operación.
El archivo de firmware no es válido para este Seleccione un archivo de actualización de firm-
dispositivo. ware (Página 71) que concuerde con el dispositi-
vo.
No se ha podido validar la contraseña del archivo La "Contraseña en archivo de programa" que ha
de programa. introducido para un archivo de actualización de
programa (Página 58) no se corresponde con
ninguna de las contraseñas del archivo de pro-
grama. Para actualizar un programa debe intro-
ducir una contraseña válida que contenga el
archivo de programa.
El archivo de programa contiene una dirección IP SIMATIC Automation Tool no permite restaurar
que ya existe en la red. (Página 81) un archivo de programa que provo-
que el duplicado de una dirección IP. Cambie la
dirección IP del dispositivo que sea idéntico o
restaure un archivo de programa distinto.
Falta la contraseña de archivo de programa Debe introducir una contraseña (Página 37) váli-
da para el programa.
Contraseña de archivo de programa incorrecta Debe introducir una contraseña (Página 37) váli-
da para el programa.
La operación ha sido cancelada por el usuario. A título informativo
El archivo de programa no es válido para este Seleccione un archivo de actualización del pro-
dispositivo. grama (Página 58) que concuerde con el disposi-
tivo.
La contraseña introducida para el archivo de Introduzca una contraseña (Página 37) para el
programa no es válida o no es suficiente para archivo de programa que tenga un nivel de acce-
completar la operación. so suficiente para la operación.
El dispositivo solicitado no se ha encontrado en SIMATIC Automation Tool no ha encontrado el
la red. dispositivo en la red. Compruebe la interfaz de
red, la conexión de red y la dirección IP.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


320 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Solución de errores relacionados con los avisos del registro de eventos

No se puede insertar un dispositivo que ya exis- Ha intentado insertar un dispositivo (Página 50)
te. que ya existe en la tabla de dispositivos. Solo es
posible insertar dispositivos que no existan en la
tabla de dispositivos.
La dirección IP no puede cambiarse porque ya Ha intentado establecer una dirección IP (Pági-
existe en la red. na 51) que ya se utiliza. Establezca una dirección
IP unívoca para el dispositivo.
El nombre PROFINET no puede cambiarse por- Ha intentado establecer un nombre PROFINET
que ya existe en la red (Página 53) que ya se utiliza. Seleccione un
nombre PROFINET unívoco.
No ha sido posible establecer una conexión con SIMATIC Automation Tool no ha podido estable-
el dispositivo cer una conexión con el dispositivo. Compruebe
la interfaz de red, la conexión de red y la direc-
ción IP.
El dispositivo no se ha podido inicializar por SIMATIC Automation Tool no ha podido iniciali-
completo. zar el dispositivo. Asegúrese de que el dispositi-
vo está en la misma red que la programadora.
SIMATIC Automation Tool no soporta CPU con Se está intentando utilizar un programa que tiene
programas más recientes. una versión más reciente de la que soporta
SIMATIC Automation Tool. Consulte el catálogo
de dispositivos (Página 303) para determinar la
versión soportada por el dispositivo.
Familia de protocolos IP no válida. La combinación de dirección IP, pasarela y su-
bred (Página 51) no es válida. Introduzca una
familia de protocolos IP válida.
El archivo de copia de seguridad seleccionado no El archivo de copia de seguridad (Página 79) que
es compatible con este dispositivo se ha seleccionado no es compatible con el dis-
positivo. Compruebe que el archivo de copia de
seguridad sea para el dispositivo correcto y para
la versión correcta del dispositivo.
La dirección IP ha cambiado o hay una dirección La dirección IP del dispositivo ha cambiado des-
IP duplicada en la red. de el último escaneo de red, o bien otro dispositi-
vo tiene la misma dirección IP. Escanee la red
(Página 44) para resolver conflictos de dirección
IP.
No se han encontrado dispositivos en el esca- SIMATIC Automation Tool no ha encontrado
neo. dispositivos en el escaneo de red. Compruebe la
interfaz de red y las conexiones de red. Com-
pruebe los dispositivos de la subred.
Resultado de la comparación CRC: las firmas F A título informativo: La operación con una CPU F
colectivas online y offline coinciden. ha dado resultado. No es necesario realizar nin-
guna otra acción.
El dispositivo no ha podido insertarse. SIMATIC Automation Tool no ha podido insertar
el dispositivo que se había introducido en la tabla
de dispositivos (Página 50). Compruebe que la
dirección IP sea unívoca y que los datos introdu-
cidos se correspondan con un dispositivo de la
red.
No se puede insertar un dispositivo que tenga Se ha intentado insertar un dispositivo
una dirección IP que ya existe en la red. (Página 50) con una dirección IP que pertenece a
otro dispositivo. Hay que escribir una dirección IP
unívoca al introducir un dispositivo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 321
Solución de errores relacionados con los avisos del registro de eventos

La nueva dirección de pasarela no es válida. Se ha introducido una dirección de pasarela


(Página 51) no válida. Introduzca una dirección
de pasarela válida para la red.
La nueva dirección de pasarela no es válida. Se ha introducido una dirección IP (Página 51)
nueva no válida. Introduzca una dirección IP
válida.
El nuevo nombre PROFINET no es válido. Se ha introducido un nombre PROFINET (Pági-
na 53) nuevo no válido. Introduzca un nombre
PROFINET válido.
La nueva máscara de subred no es válida. Se ha introducido una máscara de subred (Pági-
na 51) no válida. Introduzca una máscara de
subred válida para el dispositivo y la red.
No ha sido posible leer las firmas F Las CPU F incluyen una firma de seguridad.
SIMATIC Automation Tool no ha podido leer la
firma de seguridad del dispositivo. Con este error
no es posible continuar con la operación.
Formatee la tarjeta de memoria (Página 89) si la
utiliza. Restablezca la configuración de fábrica
del dispositivo (Página 87). Seguidamente, repita
la operación.
Interfaz de red no válida o no especificada Seleccione una interfaz de red (Página 26) válida
en la lista desplegable para configurar la comuni-
cación.
La contraseña introducida no es suficiente para Necesita un nivel de acceso más alto para ejecu-
completar la operación. tar la operación. Las contraseñas para los niveles
de acceso se definen en el proyecto de STEP 7.
Introduzca una contraseña con un nivel de acce-
so suficiente para la operación que desea reali-
zar (Página 37).
No hay contraseñas en el archivo de programa. El archivo de programa no contiene contraseñas.
Este mensaje es a título informativo y no requiere
acción alguna.
Se ha producido una excepción no controlada al Se ha producido un error imprevisto. Vuelva a
procesar esta operación. escanear la red (Página 44) e intente realizar la
operación de nuevo. Reinicie SIMATIC Automa-
tion Tool si un escaneo no soluciona el problema.
Si el problema persiste, póngase en contacto con
su representante de Siemens.
La apertura de proyectos con el formato de ar- No es posible abrir un proyecto de SIMATIC
chivo de V1.x no se soporta. Automation Tool V1.x. Solo es posible abrir pro-
yectos (Página 102) de V2.0 o superior.
La apertura del proyecto se ha cancelado. Se ha empezado a abrir un proyecto (Pági-
na 102) y se ha cancelado la acción. No se re-
quiere ninguna otra acción.
Se necesita una contraseña para el archivo de Hay que introducir la contraseña del archivo de
programa programa.
No se ha podido abrir, leer o procesar el archivo SIMATIC Automation Tool no ha podido abrir,
de copia de seguridad. leer o procesar el archivo de copia de seguridad
(Página 79). Utilice un archivo de copia de segu-
ridad que se corresponda con el dispositivo y la
versión.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


322 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Solución de errores relacionados con los avisos del registro de eventos

Archivo de programa incompatible para este El archivo de programa no es compatible con el


dispositivo. dispositivo. Utilice un archivo de programa que
se corresponda con el dispositivo y la versión.
SIMATIC Automation Tool no soporta la configu- SIMATIC Automation Tool no soporta la configu-
ración hardware del proyecto de STEP 7. ración hardware del programa STEP 7 en el
dispositivo. Compruebe la configuración de dis-
positivos en el proyecto de STEP 7 y la compati-
bilidad de los dispositivos en el catálogo de
dispositivos.
La configuración hardware del programa no es La configuración hardware del programa STEP 7
válida para el dispositivo agregado. no es válida para el dispositivo real de la red.
Compruebe la configuración de dispositivos en el
proyecto de STEP 7 y la compatibilidad de los
dispositivos en el catálogo de dispositivos.
No es posible cargar el sistema de archivos. SIMATIC Automation Tool no ha podido cargar
Intente desconectar y volver a conectar la CPU. los archivos de la CPU. Posiblemente los archi-
vos estén dañados. Ejecute una descone-
xión/conexión (Power OFF - Power ON) de la
CPU. Si el problema persiste, restablezca la
configuración de fábrica de la CPU.
SNMP: se ha introducido una contraseña no Se ha introducido una contraseña no válida en el
válida. perfil SNMP de versión 3 (Página 133). Introduz-
ca una contraseña válida para el dispositivo.
SNMP: el valor no existe Un valor SNMP no es válido. Compruebe la con-
figuración de su perfil SNMP (Página 133).
SNMP: el valor no puede cambiarse En un perfil SNMP (Página 133) se ha intentado
cambiar un valor por un valor no válido. Introduz-
ca un valor válido.
SNMP: el valor es de solo lectura y no puede Se ha intentado cambiar un valor de solo lectura
cambiarse. en un perfil SNMP (Página 133). No es posible
modificar este valor.
Algoritmo de autenticación no válido El algoritmo de autenticación en el perfil SNMP
de versión 3 no es válido. Seleccione un algorit-
mo de autenticación válido en la lista desplegable
del cuadro de diálogo "Agregar" del perfil SNMP
(Página 133).
Contraseña de autenticación no válida La contraseña de autenticación en el perfil SNMP
de versión 3 no es válida. Introduzca una contra-
seña de autenticación válida en el cuadro de
diálogo "Agregar" del perfil SNMP (Página 133).
Nombre de contexto no válido El nombre de contexto en el perfil SNMP de
versión 3 no es válido. Introduzca un nombre de
contexto válido en el cuadro de diálogo "Agregar"
del perfil SNMP (Página 133).
Algoritmo de privacidad no válido El algoritmo de privacidad en el perfil SNMP de
versión 3 no es válido. Introduzca un algoritmo
de privacidad válido en el cuadro de diálogo
"Agregar" del perfil SNMP (Página 133).
Contraseña de privacidad no válida La contraseña de privacidad en el perfil SNMP de
versión 3 no es válida. Introduzca una contrase-
ña de privacidad válida en el cuadro de diálogo
"Agregar" del perfil SNMP (Página 133).

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 323
Solución de errores relacionados con los avisos del registro de eventos

Nombre de perfil no válido El nombre de perfil en el perfil SNMP de versión


1, 2 o 3 no es válido. Introduzca un nombre de
perfil válido en el cuadro de diálogo "Agregar" del
perfil SNMP (Página 133).
Comunidad de lectura no válida La comunidad de lectura en el perfil SNMP de
versión 1 o 2 no es válida. Introduzca una comu-
nidad de lectura válida en el cuadro de diálogo
"Agregar" del perfil SNMP (Página 133).
Nivel de seguridad no válido El nivel de seguridad en el perfil SNMP de ver-
sión 3 no es válido. Introduzca un nivel de segu-
ridad válido en el cuadro de diálogo "Agregar" del
perfil SNMP (Página 133).
Dirección IP del servidor no válida La dirección IP del servidor en el perfil SNMP de
versión 1, 2 o 3 no es válida. Introduzca una
dirección IP de servidor válida en el cuadro de
diálogo "Agregar" del perfil SNMP (Página 133).
Puerto de servidor no válido El puerto de servidor en el perfil SNMP de ver-
sión 1, 2 o 3 no es válido. Introduzca un puerto
de servidor válido en el cuadro de diálogo "Agre-
gar" del perfil SNMP (Página 133).
Versión de SNMP no válida La versión de SNMP no es válida. Seleccione 1,
2 o 3 para el número de versión SNMP en el
cuadro de diálogo "Agregar" del perfil SNMP
(Página 133).
Nombre de usuario no válido El nombre de usuario en el perfil SNMP de ver-
sión 3 no es válido. Introduzca un nombre de
usuario válido en el cuadro de diálogo "Agregar"
del perfil SNMP (Página 133).
Comunidad de escritura no válida La comunidad de escritura en el perfil SNMP de
versión 1 o 2 no es válida. Introduzca una comu-
nidad de escritura válida en el cuadro de diálogo
"Agregar" del perfil SNMP (Página 133).
El nombre de perfil ya existe. El nombre de perfil en el perfil SNMP de versión
1, 2 o 3 pertenece a otro perfil. Introduzca un
nombre de perfil único en el cuadro de diálogo
"Agregar" del perfil SNMP (Página 133).
Este método está obsoleto. Utilice el método más No aplicable.
reciente con el mismo nombre.
Perfil no válido El perfil SNMP (Página 133) no es válido para el
dispositivo. Compruebe la configuración en el
cuadro de diálogo "Agregar" y haga los cambios
necesarios.
Error al iniciar la transferencia de firmware La operación de actualización de firmware (Pági-
na 71) ha fallado. Compruebe todas las conexio-
nes de red. Compruebe que el archivo de
actualización de firmware es válido para el dispo-
sitivo. Vuelva a intentar actualizar el firmware.
Se ha producido un error de SNMP Se ha producido un error en la comunicación
SNMP con el dispositivo. Compruebe la configu-
ración de su perfil SNMP (Página 133). Si el
problema persiste, póngase en contacto la aten-
ción al cliente para el dispositivo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


324 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Solución de errores relacionados con los avisos del registro de eventos

Canal de transferencia no válido La selección del canal de transferencia HMI no


es válida. Ajuste PN_IE o Ethernet en el tipo
HMITransferChannel para el método SetTrans-
ferChannel (Página 269) de la API.
El dispositivo ha devuelto una dirección MAC no SIMATIC Automation Tool no ha podido determi-
válida nar la dirección MAC para la dirección IP indica-
da. Este error solo puede darse cuando se
inserta un dispositivo (Página 50) utilizando la
dirección IP. Compruebe que el dispositivo que
está insertando está disponible en la red. Com-
pruebe que la dirección IP sea correcta para el
dispositivo. Como alternativa, también puede
insertar el dispositivo utilizando su dirección
MAC.
Error al actualizar IP y nombres PROFINET du- SIMATIC Automation Tool tiene un error interno.
plicados Vuelva a escanear la red (Página 44). Si el pro-
blema persiste, póngase en contacto con su
representante de Siemens.
El nombre PROFINET introducido está duplicado Otro dispositivo utiliza este nombre PROFINET.
en la red. Introduzca un nombre PROFINET unívoco.
Error ocurrido durante una copia de seguridad La CPU no ha proporcionado datos válidos de
copia de seguridad (Página 79) a SIMATIC Au-
tomation Tool. Ejecute una descone-
xión/conexión (Power OFF - Power ON) de la
CPU e inténtelo de nuevo. Si el problema persis-
te, póngase en contacto con su representante de
Siemens.
El objeto Failsafe Control de la CPU no tiene el El programa actual de la CPU F no existe como
tipo correcto. programa de seguridad o está dañado. Descar-
gue el programa de seguridad desde TIA Portal o
actualice el programa (Página 58) desde
SIMATIC Automation Tool.
La dirección IP especificada no es válida o NIC Se ha introducido una dirección no válida o una
ya la utiliza dirección que ya utiliza otro dispositivo. Introduz-
ca una dirección IP válido y unívoca.
Error en la actualización del firmware debido a El archivo .upd de actualización de firmware
pruebas de integridad. (Página 71) está dañado. Utilice un archivo .upd
válido para actualizar el firmware.
Tipo de copia de seguridad no válido El tipo de copia de seguridad HMI (Página 79) no
es válido. Los tipos de copia de seguridad válidos
para HMI son datos completos, de receta o de
administración de usuarios. Proporcione un tipo
de copia de seguridad válido.
Error de Automation License Manager: error de Se ha producido un error durante la inicialización.
inicialización, pruebe a reiniciar ALM Reinicie Automation License Manager.
Error de Automation License Manager: error Se ha producido un error durante las tareas de
interno, fallo en la limpieza global, pruebe a reini- limpieza global. Reinicie Automation License
ciar ALM Manager.
Error de Automation License Manager: error Se ha producido un error durante la inicialización
interno, fallo en la inicialización de sesión, pruebe de la sesión. Reinicie Automation License Mana-
a reiniciar ALM ger.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 325
Solución de errores relacionados con los avisos del registro de eventos

Error de Automation License Manager: error Se ha producido un error durante las tareas de
interno, fallo en la limpieza de sesión, pruebe a limpieza de la sesión. Reinicie Automation Licen-
reiniciar ALM se Manager.
Error de Automation License Manager: error Se ha producido un error interno con el ID de
interno, falta el ID de sesión, póngase en contac- sesión. Póngase en contacto con el soporte de
to con el soporte de Siemens Siemens.
Error de Automation License Manager: error Se ha producido un error interno con el ID de
interno, el ID de sesión no existe, póngase en sesión. Póngase en contacto con el soporte de
contacto con el soporte de Siemens Siemens.
Error de Automation License Manager: fallo de La conexión con Automation License Manager ha
conexión, compruebe el acceso de red al servi- fallado. Compruebe el acceso de red.
dor ALM
Error de Automation License Manager: error Automation License Manager no ha podido asig-
interno, no hay memoria suficiente, reinicie el nar memoria suficiente para ejecutarse. Reinicie
sistema o póngase en contacto con el soporte de la programadora e inténtelo de nuevo. Si el pro-
Siemens blema persiste, póngase en contacto con el so-
porte de Siemens.
Error de Automation License Manager: se ha Se ha excedido el tiempo de Automation License
alcanzado el timeout, reinicie el sistema o pón- Manager. Reinicie la programadora e inténtelo de
gase en contacto con el soporte de Siemens nuevo. Si el problema persiste, póngase en con-
tacto con el soporte de Siemens.
Error de Automation License Manager: error Una función interna de Automation License Ma-
interno, función no encontrada, póngase en con- nager tiene un error. Póngase en contacto con el
tacto con el soporte de Siemens soporte de Siemens.
Error de Automation License Manager: error Una tarea interna de Automation License Mana-
interno, la tarea se ha cancelado, póngase en ger tiene un error. Póngase en contacto con el
contacto con el soporte de Siemens soporte de Siemens.
Error de Automation License Manager: error Una función interna de Automation License Ma-
interno, argumentos erróneos en la función, pón- nager tiene un error con los argumentos. Pónga-
gase en contacto con el soporte de Siemens se en contacto con el soporte de Siemens.
Error de Automation License Manager: error Las opciones para Automation License Manager
interno, el usuario ha especificado una opción no son válidas. Inténtelo de nuevo. Si el proble-
desconocida, póngase en contacto con el soporte ma persiste, póngase en contacto con el soporte
de Siemens de Siemens.
Error de Automation License Manager: fallo al Automation License Manager no ha podido en-
transmitir datos de red, compruebe la conexión viar los datos de red. Compruebe la conexión de
de red red.
Error de Automation License Manager: fallo al Automation License Manager no ha podido reci-
recibir datos de red, compruebe la conexión de bir los datos de red. Compruebe la conexión de
red red.
Error de Automation License Manager: no hay Automation License Manager no está conectado
conexión, compruebe la conexión de red a la red. Compruebe la conexión de red.
Error de Automation License Manager: error Automation License Manager no ha podido abrir
interno, fallo al abrir sesión, póngase en contacto una sesión. Póngase en contacto con el soporte
con el soporte de Siemens de Siemens.
Error de Automation License Manager: error Automation License Manager no tiene suficientes
interno, faltan recursos, póngase en contacto con recursos internos. Póngase en contacto con el
el soporte de Siemens soporte de Siemens.
Error de Automation License Manager: el servicio Reinicie Automation License Manager para inten-
no se está ejecutando, reinicie el servicio de ALM tar iniciar el servicio. Si el problema persiste,
póngase en contacto con el soporte de Siemens.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


326 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Solución de errores relacionados con los avisos del registro de eventos

Error de Automation License Manager: error Automation License Manager tiene un error de
interno, fallo en la criptografía, póngase en con- criptografía interno. Póngase en contacto con el
tacto con el soporte de Siemens soporte de Siemens.
Error de Automation License Manager: error Automation License Manager tiene un error in-
interno, la tarea ya está en curso, póngase en terno debido a una tarea que ya se está ejecu-
contacto con el soporte de Siemens tando. Rearranque la programadora y reinicie
Automation License Manager. Si el problema
persiste, póngase en contacto con el soporte de
Siemens.
Error de Automation License Manager: error Automation License Manager tiene un error de
interno, puntero malo, póngase en contacto con puntero interno. Póngase en contacto con el
el soporte de Siemens soporte de Siemens.
Error de Automation License Manager: error Automation License Manager tiene un error in-
interno, el resultado no concuerda, póngase en terno con un resultado imprevisto. Póngase en
contacto con el soporte de Siemens contacto con el soporte de Siemens.
Error de Automation License Manager: error Automation License Manager tiene un error in-
interno, mal resultado, póngase en contacto con terno con un resultado no válido. Póngase en
el soporte de Siemens contacto con el soporte de Siemens.
Error de Automation License Manager: error Automation License Manager tiene un error in-
interno, número de argumento erróneo en Batch terno con la interfaz Batch. Póngase en contacto
API, póngase en contacto con el soporte de Sie- con el soporte de Siemens.
mens
Error de Automation License Manager: error Automation License Manager tiene un error in-
interno, argumento erróneo en Batch API, pón- terno con la interfaz Batch. Póngase en contacto
gase en contacto con el soporte de Siemens con el soporte de Siemens.
Error de Automation License Manager: error Automation License Manager tiene un error in-
interno, archivo de entrada erróneo en Batch API, terno con la interfaz Batch. Póngase en contacto
póngase en contacto con el soporte de Siemens con el soporte de Siemens.
Error de Automation License Manager: error Automation License Manager tiene un error in-
interno, secuencia xml de entrada errónea en terno con la interfaz Batch. Póngase en contacto
Batch API, póngase en contacto con el soporte con el soporte de Siemens.
de Siemens
Error de Automation License Manager: error Automation License Manager tiene un error in-
interno, Batch API, póngase en contacto con el terno con la interfaz Batch. Póngase en contacto
soporte de Siemens con el soporte de Siemens.
Error de Automation License Manager: error Automation License Manager tiene un error in-
interno, el archivo de salida de Batch API ya terno con la interfaz Batch. Póngase en contacto
existe, póngase en contacto con el soporte de con el soporte de Siemens.
Siemens
Error de Automation License Manager: error Automation License Manager tiene un error in-
interno, parámetro de salida erróneo en Batch terno con la interfaz Batch. Póngase en contacto
API, póngase en contacto con el soporte de Sie- con el soporte de Siemens.
mens
Error de Automation License Manager: error Automation License Manager tiene un error in-
interno, no se ha podido crear el archivo de sali- terno con la interfaz Batch. Póngase en contacto
da de Batch API, póngase en contacto con el con el soporte de Siemens.
soporte de Siemens
Error de Automation License Manager: comprue- Automation License Manager tiene un error al
be los privilegios de acceso del usuario a la car- acceder a la carpeta. Compruebe los privilegios
peta de acceso del usuario a la carpeta.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 327
Solución de errores relacionados con los avisos del registro de eventos

Error de Automation License Manager: error Automation License Manager tiene un error in-
interno, error desconocido, póngase en contacto terno desconocido. Póngase en contacto con el
con el soporte de Siemens soporte de Siemens.
Se ha excedido el número máximo de conexio- SIMATIC Automation Tool no puede realizar
nes de PC ninguna conexión más. Se ha alcanzado el nú-
mero máximo. No es posible conectar con dispo-
sitivos adicionales. Pase a offline en el TIA Portal
si estuviera online. Desconecte otros dispositivos
del PC.
El nombre de archivo no es válido El nombre de archivo no es válido para la opera-
ción. Compruebe que la ruta y el nombre de
archivo para la operación sean válidos.
El cliente ha cancelado la orden de servicio en A título informativo: el cliente ha cancelado un
curso servicio en curso.
La versión SNMP no es válida La versión de SNMP (Página 133) no es válida.
Seleccione 1, 2 o 3 para el número de versión
SNMP.
Desconecte y vuelva a conectar la CPU antes de Para esta operación es necesario desconectar y
ejecutar esta operación. reconectar la CPU. Desconecte y reconecte la
CPU e intente la operación de nuevo.
El archivo del proyecto no se ha abierto porque A título informativo: se ha cancelado la acción de
se ha pulsado el botón de cancelar. abrir un archivo de proyecto (Página 102) en el
navegador.
El archivo de proyecto <nombre de archivo> se A título informativo: SIMATIC Automation Tool ha
ha abierto correctamente. abierto el archivo de proyecto (Página 102) men-
cionado.
Error al abrir el archivo de proyecto <nombre de SIMATIC Automation Tool no ha podido abrir el
archivo>. archivo de proyecto mencionado (Página 102).
Compruebe que el archivo sea un proyecto .sat
válido y que sea compatible con su versión.
La contraseña introducida no es correcta. Se ha introducido una contraseña no válida para
el archivo de proyecto (Página 102). Debe intro-
ducirse la contraseña correcta para este archivo
de proyecto.
El archivo del proyecto no se ha guardado por- A título informativo: Se ha cancelado la acción de
que se ha pulsado el botón de cancelar. guardar un archivo de proyecto (Página 102) en
el navegador.
El archivo de proyecto <nombre de archivo> se A título informativo: SIMATIC Automation Tool ha
ha guardado correctamente. guardado correctamente el archivo de proyecto
(Página 102) mencionado.
Error al guardar el archivo de proyecto <nombre SIMATIC Automation Tool no ha podido guardar
de archivo>. el archivo de proyecto (Página 102). Compruebe
los permisos de la carpeta y el espacio en disco
de la programadora.
Exportación no efectuada porque se hizo clic en A título informativo: se ha iniciado una exporta-
el botón Cancelar. ción (Página 105) que se ha cancelado a conti-
nuación.
No se pudo insertar el dispositivo porque se hizo A título informativo: se ha empezado a insertar
clic en el botón Cancelar. un dispositivo (Página 50) pero la acción se ha
cancelado a continuación.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


328 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Solución de errores relacionados con los avisos del registro de eventos

No se ha encontrado ninguna licencia válida del No tiene una licencia válida para el producto.
producto; algunas características del producto Solo es posible realizar las tareas soportadas por
están deshabilitadas. SIMATIC Automation Tool con una versión sin
licencia (Página 11). Para acceder a todas las
funciones, adquiera una licencia del modo descri-
to en las notas de instalación.
Se ha encontrado una licencia válida del produc- A título informativo: con una licencia válida y no
to. Todas las características del producto están caducada del producto es posible realizar todas
habilitadas. las tareas de SIMATIC Automation Tool (Pági-
na 11).
Se necesitan privilegios de administrador de Ejecute la operación de exportación de datos de
Windows para acceder a algunos datos de expor- PC (Página 113) con privilegios de administrador
tación del PC. Reinicie SIMATIC Automation Tool de Windows para acceder a algunos de los da-
y elija "Ejecutar como administrador" para expor- tos. Reinicie SIMATIC Automation Tool y elija
tar estos datos. "Ejecutar como administrador" para exportar
estos datos.
La exportación no obtuvo todos los datos. El La operación de exportación de datos de PC
archivo de registro contiene detalles relacionados (Página 113) no ha exportado todos los datos.
con los datos que la exportación obtuvo correc- Consulte el motivo en el archivo de registro. El
tamente y las causas por las que no obtuvo los archivo de registro del fichero .zip de exportación
otros datos. contiene la información siguiente:
• Información relacionada con los datos que la
operación de exportación ha obtenido y ex-
portado correctamente
• Causas por las que la operación de exporta-
ción no ha podido obtener los datos restantes
La exportación obtuvo todos los datos solicita- A título informativo: la operación de exportación
dos. El archivo de registro contiene una lista de datos de PC (Página 113) ha finalizado co-
detallada de los datos exportados. rrectamente. El archivo de registro del fichero .zip
de exportación indica los datos exportados.
El archivo de exportación no ha podido crearse La operación de exportación de datos de PC
debido a un error. (Página 113) no ha podido crear el archivo de
exportación. Compruebe que haya espacio sufi-
ciente en el disco y que los permisos para la
carpeta Exportar (Página 132) sean adecuados.

Avisos específicos del dispositivo


Los dispositivos también pueden devolver avisos específicos del dispositivo. Dichos avisos
no aparecen en la lista anterior. Si un aviso específico del dispositivo no se entiende por sí
mismo, póngase en contacto con el fabricante del dispositivo.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 329
Solución de errores relacionados con los avisos del registro de eventos

Avisos de la exportación de datos del PC


Al exportar datos de PC (Página 113) pueden generarse avisos que no aparecen en la lista
anterior. SIMATIC Automation Tool registra estos avisos como si los hubiera devuelto el
proceso de exportación. Si aparece un aviso en el registro de eventos en la clase de evento
"Exportar datos del PC", intente estas medidas correctivas:
● Compruebe que haya espacio suficiente en el disco. Es posible que el fichero .zip
exportado con datos del PC requiera más espacio del disponible. Si fuera necesario,
cree espacio adicional en la unidad de disco.
● Compruebe los permisos para la carpeta Exportar (Página 132).
Si aparecen otros mensajes no explicados del registro de eventos en la clase "Exportar
datos del PC", póngase en contacto con su representante de Siemens.

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


330 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Índice alfabético

Código de colores de los campos de seguridad en el


desarrollo de la interfaz de usuario, 146
A Carpeta del programa, 150
Contraseña de CPU, 149
Accesos directos de teclado, 139
Contraseña del programa, 151
Actualización del programa, 58
Datos de dispositivo, 148
Actualizar los dispositivos seleccionados, 44
Icono de dispositivo de la CPU, 147
Actualizar un programa de un dispositivo, 58
Códigos Hamming, 152
Agregar elementos a una colección (API), 190
Comandos
Ajustar fecha y hora, 94
Abrir, 102
Ajustes, 119
Ajustar dirección IP, 51
Ajustes, nombres de ruta de archivos, 120
Ajustar fecha y hora, 94
API (Application Programming Interface)
Ajustar nombre PROFINET, 53
Archivos e instalación, 156
Borrado de memoria, 86
Compatibilidad entre versiones, 141
Crear una copia de seguridad de datos de la
Comunicación S7, 157
administración de usuarios HMI, 81
Diseñar la interfaz de usuario, 143
Crear una copia de seguridad de recetas HMI, 80
Funciones de seguridad disponibles, 142
Escanear red, 44
SIMATICAutomationToolAPI.dlll, 22
Exportar, 105
Sinopsis de la arquitectura, 152
Formatear Memory Card, 89
Archivo de exportación CSV, 105
Guardar/guardar como, 102
Archivo de proyecto SAT, 102
Identificar, 56
Instalar firmware nuevo, 78
Mostrar diagnóstico, 95
B
Nuevo, 102
Backup (método API, interfaz ICPU), 230 Orden de ejecución, 100
Backup (método API, interfaz IHMI), 261 Realizar copia de seguridad de dispositivo en
BackupType (enumeración API), 299 archivo, 80
Borrado de memoria, 86 Receta (agregar, reemplazar y borrar), 66
Borrar la memoria, 86 Recuperar datos de servicio, 91
Botones, barra de herramientas, 137 Registro (cargar o borrar), 70
Búfer de diagnóstico, 96 Restablecer configuración de fábrica, 88
Exportar, 112 Restaurar dispositivos, 81
RUN/STOP, 55
Configuración de fábrica, 87
C Configuración de la comunicación, 26
Configuración de STEP 7, 23
Cambio de estado, 55
Configuración del TIA Portal, 23
Cambio de estado operativo, 55
ConfirmationType (enumeración API), 289, 297
Cambio del estado operativo, 55
Constructor Network (API), 168
Cambio del nombre de estación PROFINET, 53
Contraseña
Catálogo de dispositivos, 303
Archivo de proyecto .sat, 102
Categoría IProfinetDeviceCollection (API)
CPU, 37
Iterar elementos de colección, 178
Controladores basados en PC, 49
Método GetEnumerator, 179
Copia de seguridad de dispositivo, 80
Propiedad [ ], 180
Copiar y pegar, 98
Clear (método API), 193
CopyUserData (método API), 192

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 331
Índice alfabético

CPU Error con SIMATIC Automation Tool, 140


Contraseña, 37 Error de SIMATIC Automation Tool, 140
Requisitos de configuración de nombre ErrorCode (enumeración API), 289
PROFINET, 24 Escanear una red, 44
Requisitos de configuración IP, 24 Estado operativo RUN, 55
CPU de controladores por software, 49 Estado operativo STOP, 55
Crear una copia de seguridad de datos de la Exportación
administración de usuarios HMI, 81 Datos de PC, 113
Crear una copia de seguridad de recetas HMI, 80 Diagnóstico de dispositivos, 112
CriticalInternalErrorException, 287 Información de dispositivos, 106
CurrentNetworkInterface (propiedad API), 170 ExportDeviceDiagnostics (método API), 187
Customer support, 3 ExportDeviceInformation (método API), 186
ExportPCData (método API), 176

D
F
DataChanged (evento API), 209
DataChangedEventArgs (clase de API), 162 FailSafeOperation (enumeración API), 297
DataChangedType (enumeración API), 288 FeatureSupport (enumeración API), 296
Datos de PC, 113 FilterByDeviceFamily (método API), 181
Datos de servicio, recuperar, 91 FilterOnlyCPUs (método API), 182
DeleteDataLog (método API), 232 Filtrar filas de la tabla, 35
DeleteRecipe (método API), 234 FindDeviceByIP (método API), 183
DetermineConfirmationMessage (método API), 250 FindDeviceByMAC (método API), 183
DeviceFamily (enumeración API), 288 Firmware
Diagnóstico de la CPU, 96 Actualizar, 78
DiagnosticsItem (clase de API), 161 Precarga de archivos de actualización, 75
Dirección IP FirmwareUpdate (método API), 199
Configuración de dispositivo, 51 FirmwareUpdate (método API, interfaz IScalance), 272
Máscara de subred, 29 Formatear Memory Card, 89
Requisitos de configuración, 24 FormatMemoryCard (método API), 248
temporal, 28
Dispositivo
Configuración, operación y mantenimiento, 12 G
Exportación del diagnóstico, 112
GetCommunicationsTimeout (método API), 174
Insertar en la tabla de dispositivos, 50
GetCurrentDateTime (método API), 236
Referencias, 97
GetDiagnosticsBuffer (método API, interfaz ICPU), 237
Dispositivos SCALANCE
GetDiagnosticsBuffer (método API, interfaz
Configuración de perfil SNMP, 133
ICPUClassic), 257
Dispositivos soportados y no soportados, 303
GetEmptyCollection (método API), 174
DownloadRecipe (método API), 231
GetEnumerator (método API), 179
Guía de programación con la API, 143
E
Ejemplo de red, 300, 300 H
Ejemplos, perfiles SNMP
HealthCheck (clase de API), 175
Versión 1, 281
HealthCheckResultType (enumeración API), 299
Versión 2, 283
HMITransferChannel (enumeración API), 299
Versión 3, 285
Hora, ajuste, 94
EncryptedString (clase de API), 157
Hotline, 3
Enumeración OperatingState (API), 294
Enviar informe, 140

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


332 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Índice alfabético

I ISNMPProfile (interfaz API)


Método, 274
IBaseDevice (interfaz API), 165
Propiedades, 273
Iconos de la barra de herramientas, 137
Iconos, barra de herramientas, 137
ICPU (API)
L
Marcas de actualización del programa, 217
Marcas de función, 219 Language (enumeración API), 294
Propiedades, 216
Restaurar marcas, 218
ICPU (interfaz API), 215 M
ICPUClassic (interfaz API), 256
Memory Card, formatear, 89
Identificar el dispositivo, 56
MemoryReset (método API), 238
Identify (método API), 202
Menú
IHardware (interfaz API), 164
Archivo, 114
IHardwareCollection (interfaz API), 165
Ayuda, 136
IHMI (API)
Edición, 115
Marcas de actualización del programa, 260
Herramientas, 136
Marcas de función, 261
Opciones (actualización de firmware), 125
Propiedades, 260
Opciones (actualización de programa), 126
Restaurar marcas, 261
Opciones (comunicación), 123
IHMI (interfaz API), 259
Opciones (copia de seguridad/restauración), 128
IModule (API)
Opciones (datos de servicio), 127
Propiedad modules categoría and
Opciones (exportación), 132
IModuleCollection, 212
Opciones (general), 121
IModule (interfaz API), 214
opciones (perfiles SNMP), 133
IModuleCollection (API), uso, 212
Opciones (proyectos), 124
IModuleCollection (interfaz API), 166
Opciones (recetas), 129
Información de contacto, 3
Opciones (registro de datos), 130
Iniciar SIMATIC Automation Tool, 23
Opciones (registro de eventos), 131
Insertar elementos en una colección (API), 190
Operaciones, 117
Insertar un dispositivo, 50
Módulos descentralizados, 252
InsertDeviceByIP (método API), 190
Mostrar diagnósticos de la CPU, 95
InsertDeviceByMAC (método API), 191
Mostrar referencias de dispositivos, 97
Instalación del software, 23
Multithreading, 41, 100
IProfinetDevice (API)
Elementos de una colección, 180
Propiedades, 194
N
IProfinetDeviceCollection (clase de API)
Propiedad count, 180 Nombres de ruta de archivos, 120
IRemoteFile (interfaz API), 163 Nombres de ruta predeterminados, 119
IRemoteFolder (interfaz API), 163
IRemoteInterface (API), propiedades, 252
IRemoteInterface (interfaz API), 164 O
IScalance (interfaz API), 270
Opciones, 119
Métodos, 271
Opciones, nombres de ruta de archivos, 120
Propiedades, 271
Operaciones relevantes para la seguridad en el diseño
IScanErrorCollection (API clase), 166
de la interfaz de usuario con la API, 142, 143
IScanErrorEvent (API clase), 167
OperatingStateReq (API), 294
ISNMPProfile (clase API)
Orden de ejecución de operaciones, 100
Métodos, 275
Propiedades, 275

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 333
Índice alfabético

P S
Parámetros de comunicación, restablecer, 85 ScanErrorType (enumeración API), 299
Perfiles SNMP, 133 ScanNetworkDevices (método API), 171
Perfiles, SNMP, 133 Serialización (métodos API), 184
Precarga de archivos de actualización de firmware, 75
Servicio y asistencia, 3
Programa de seguridad, 140 Servidor TFTP, 133
ProgramUpdate (método API), 223 SetAuthAlgorithm (método API, clase
ProgramUpdate (método API, interfaz IHMI), 263 SNMPProfile), 279
ProgressAction (enumeración API), 295 SetBackupFile (método API), 226
ProgressChanged (evento API ), 210 SetBackupFile (método API, interfaz IHMI), 267
ProgressChangedEventArgs (clase de API), 162 SetBackupFilePassword (método API), 228
Protección por contraseña de CPU (API), 220 SetCommunicationsTimeout (método API), 173
ProtectionLevel (enumeración API), 297 SetContextName (método API, clase
Protocolo de interfaz de red, 28 SNMPProfile), 279
SetCurrentDateTime (método API), 242
SetCurrentNetworkInterface (método API), 169
Q SetIP (método API), 204
SetOperatingState (método API), 241
QueryNetworkInterfaceCards (método API), 169
SetPassword (método API), 220
SetPrivAlgorithm (método API, clase
SNMPProfile), 280
R
SetProfile (método API, interfaz IScalance), 271
ReadFromStream (método API), 185 SetProfileName (método API, clase SNMPProfile), 275
Recetas (agregar, reemplazar y borrar), 66 SetProfinetName (método API), 205
Recuperar datos de servicio, 91 SetProgramFolder (método API), 221
Red SetProgramFolder (método API, interfaz IHMI), 265
Acceso, 17 SetProgramPassword (método API), 222
Administración con SIMATIC Automation Tool, 11 SetReadCommunity (método API, clase
Opciones, 20 SNMPProfile), 277
RefreshStatus (método API), 198 SetSecurityLevel (método API, clase
Registro (cargar o borrar), 70 SNMPProfile), 279
Registro de eventos SetServerIP (método API, clase SNMPProfile), 276
Mensajes, 309 SetServerPort (método API, clase SNMPProfile), 277
Trabajar con, 36 SetSNMPVersion (método API, clase
RemoteFolderType (enumeración API), 297 SNMPProfile), 276
RemoteInterfaces (API), 252 SetTransferChannel (método API, interfaz IHMI), 269
RemoteInterfaceType (enumeración API), 295 SetUserName (método API, clase SNMPProfile), 278
Remove (método API), 193 SetWriteCommunity (método API, clase
Requisitos de configuración, 23 SNMPProfile), 278
Requisitos de configuración de nombre PROFINET, 24 Sinopsis, SIMATIC Automation Tool, 11
ResetCommunicationParameters (método API, interfaz SNMPAuthAlgorithm (enumeración API), 298
IProfinetDevice), 203 SNMPPrivAlgorithm (enumeración API), 298
ResetToFactoryDefaults (método API), 239 SNMPSecurityLevel (enumeración API), 298
Restablecer configuración de fábrica, 88 SNMPVersion (enumeración API), 298
Restablecer los parámetros de comunicación, 85 Solución de problemas para mensajes del registro de
Restaurar dispositivos, 81 eventos, 309
Restore (método API, interfaz ICPU), 229 Soporte de CPU de seguridad, 305
Restore (método API, interfaz IHMI), 264 Soporte de dispositivos, 303
Result (clase de API), 159 Soporte técnico de Siemens, 3
Support, 3

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


334 Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB
Índice alfabético

T
Tabla de dispositivos
Escanear una red, 44
Exportar, 106
Filtrar, 32
Menú contextual, 32
Ordenar, 32
Restablecer columnas predeterminadas, 32
Sinopsis, 32
Technical support, 3
Teclas de método abreviado, 139

U
UploadDataLog (método API), 243
UploadRecipe (método API), 245
UploadServiceData (método API), 246

V
Validate (método API, interfaz ISNMPProfile), 274
ValidateIPAddress (método API), 206
ValidatePROFINETName (método API), 207
Versión SNMP 1, ejemplo API, 281
Versión SNMP 2, ejemplo API, 283
Versión SNMP 3, ejemplo API, 285
Versiones de perfiles SNMP, 133

W
WriteToStream (método API), 184

Guía del usuario de SIMATIC Automation Tool V3.1 SP3


Manual de producto, V3.1 SP3, 04/2019, A5E45044281-AB 335

You might also like