Guía

Configuración rápida

Antes de editar una conexión necesita la dirección IP del PLC, además del bastidor («Rack» en la app) y el slot, que indican a la app dónde está el procesador dentro del sistema de automatización.

  1. Abra la pestaña PLC y añada un nuevo enlace.
  2. Introduzca una descripción.
  3. Introduzca la dirección del PLC y los parámetros del enlace: bastidor, slot, puerto (102, salvo otra regla de la puerta de enlace) y, para LOGO!, el interruptor Enlace OP. Los valores típicos de bastidor y slot ya están listos para cada familia de CPU.
  4. Ajuste la frecuencia de lectura, es decir, cada cuánto actualiza la app los datos.
  5. Guarde y confirme el nuevo enlace.
  6. Pulse Conexión para comprobar la conexión.

Una vez establecida la conexión, se enciende el indicador de la barra de conexión, el estado informa de las lecturas y el botón pasa a Desconexión. Si no conecta, compare los parámetros con su hardware: el mensaje de error indica qué comprobar, y la sección Solución de problemas explica cada caso.

Bastidor y slot

Valores típicos, los mismos que propone la app. Tome siempre como referencia su configuración de hardware S7.

Bastidor
0
Slot
2
Enlace OP
No

Conexión por el puerto PN. Con otra tarjeta CP, cambie el número de slot. La fecha y la hora del PLC se pueden leer y ajustar, pero no en todos los tipos de PLC.

Bastidor
0
Slot
3
Enlace OP
No

Conexión por el puerto PN. El slot depende de la posición de la CPU en el bastidor y cambia con otro CP. La fecha y la hora del PLC se pueden leer y ajustar, pero no en todos los tipos de PLC.

Bastidor
0
Slot
1
Enlace OP
No

Conexión por X1 PN. Active el acceso PUT/GET en la protección de la CPU y use bloques de datos sin acceso optimizado. La página INFO muestra lo que proporciona la CPU.

Bastidor
0
Slot
1
Enlace OP
No

Conexión por X1 PN. Active el acceso PUT/GET en la protección de la CPU y use bloques de datos sin acceso optimizado. La página INFO muestra menos datos que en una S7-300, porque la CPU proporciona menos.

Acceso remoto

La app se comunica con el PLC mediante el TSAP ISO estándar en el puerto TCP 102 (RFC 1006). En la misma red no hace falta nada más. Desde fuera, el tráfico debe llegar al PLC a través de su puerta de enlace.

Mejor una VPN La comunicación S7 no está cifrada y el acceso S7 clásico no autentica al cliente. Un PLC expuesto en internet puede ser leído y escrito por cualquiera que lo encuentre. Conéctese por VPN siempre que pueda, y use el reenvío de puertos solo si acepta ese riesgo, limitando la dirección de origen cuando su puerta de enlace lo permita.

Por VPN

Conecte el dispositivo a la VPN de la planta y use en el enlace la dirección IP interna del PLC, como haría in situ. El puerto 102 no cambia.

Por una regla de la puerta de enlace

Controlador S7

El PLC usa siempre el puerto 102. Defina en la puerta de enlace una regla que le conecte un puerto externo, e indique ese mismo puerto externo en la app.

S7 Link se conecta amyplc.example.com
Puerto externo8086
La puerta de enlace reenvía a192.168.1.10
Puerto del PLC102

Controlador OPC

En modo OPC, el PLC usa el número de puerto indicado en la configuración del enlace, 4840 por defecto. Defina por tanto en la puerta de enlace la regla de reenvío correcta hacia el PLC.

S7 Link se conecta amyplc.example.com
Puerto externo8088
La puerta de enlace reenvía a192.168.1.10
Puerto del PLC4840

Con un nombre de DNS dinámico

Si su dirección externa cambia, un servicio de DNS dinámico le asigna un nombre estable. Ajuste la IP interna en el PLC, conéctela a la dirección externa con la regla de la puerta de enlace e introduzca en la app el mismo nombre usado en el servicio DNS.

IP interna, ajustada en el PLC192.168.1.10
Regla de la puerta de enlace a la IP externaAAA.BBB.CCC.DDD
Nombre asignado por el DDNSmyplc.example.com
Dirección en S7 Linkmyplc.example.com

No olvide indicar la dirección IP de la puerta de enlace en la configuración de hardware S7. Sin ella, el PLC no puede responder fuera de su propia red.

Páginas de la app

Cinco pestañas abajo, iguales en iPhone y iPad.

Comando

Opere a distancia con pulsadores virtuales, selectores y luces de respuesta configurables. Enlaces distintos llegan a dispositivos, áreas o máquinas distintas. Tablas distintas cargan disposiciones de botones distintas, en vertical y en horizontal. Con un gesto o con el selector superior pasa a la página Manual, que tiene su propia tabla de comandos con etiqueta para áreas, locales o puestos de operación. El selector de llave pide Face ID o un PIN en cada accionamiento. Los comandos manuales también pueden mostrar un cuadrado o un triángulo a la izquierda o a la derecha.

Comprobar

Compruebe, verifique y modifique. Lea y escriba memoria, E/S, contadores, temporizadores y bloques de datos, con tablas de variables con sus propias descripciones. Toque un LED para conmutar un bit, o introduzca un valor para bytes, words y otros formatos. La página se actualiza sola mientras está abierta. Con el plugin Tendencia, la página Tendencia dibuja hasta cinco variables en un gráfico. Con la opción de alarmas activa, aquí también aparecen las alarmas.

Puntos

Cree, edite y elimine tablas. Toque los detalles de una fila para llegar a su configuración completa: dirección, formato, tipo de botón y modo. Desde el menú … de una tabla puede copiarla o eliminarla.

PLC

Cuatro páginas:

  • Enlaces: añada, edite y elimine conexiones, y conéctese. Para cada PLC, elija qué funciones actualizar: comandos, manuales, variables, alarmas y tendencias. Una función desactivada no se lee ni se escribe, y su página lo indica.
  • Estado: LED del panel frontal, recursos de memoria y tiempo de ciclo.
  • Fecha/Hora: lea y ajuste el reloj del PLC, desde el dispositivo o por libre selección. Solo S7-300 y S7-400.
  • Info: identificación, estado, ciclo, memoria, comunicación y búfer de diagnóstico, según lo que proporcione la CPU.

Más

Opciones, copia y restauración, uso compartido de la configuración e información de la app. Elija entre 11 fondos, cada uno con el tema claro u oscuro que lo hace legible, el aspecto de las etiquetas de los pulsadores y la página de inicio.

Tipos de tabla

Cada tabla admite hasta 40 elementos. Los comandos y los manuales usan un par de señales, una para el comando y otra para su respuesta.

TipoUso
GENUso genérico, sin un fin específico
VARTabla de variables, como una VAT de Siemens
CMDPulsadores virtuales
MANComandos manuales
ALAAlarmas, con la opción de alarmas
TRENDVariables para el gráfico, con el plugin Tendencia

Copias y uso compartido

  • Copia con Archivos: exporte e importe enlaces y tablas de puntos mediante iCloud Drive, Dropbox y otros servicios. Los archivos son bases de datos SQLite (.db), que también puede editar e importar de nuevo.
  • Copia local: una copia de servicio que le permite modificar las tablas sin preocupaciones y volver al estado anterior en cualquier momento.
  • Uso compartido: un dispositivo comparte su configuración en la red, y otro la encuentra e importa enlaces, puntos o ambos. También funciona con los dispositivos que todavía tienen iS7.
  • Desde iS7: las copias hechas con iS7 se pueden restaurar.

Solución de problemas

Lo que veQué comprobar
El PLC no respondeDirección y red. Desde fuera, también la regla de la puerta de enlace y su IP en la configuración de hardware S7.
El acceso a la red local está desactivadoActívelo para S7 Link en Ajustes > Privacidad y seguridad > Red local.
El PLC rechazó la conexiónBastidor y slot. Vea los valores típicos.
La CPU rechazó la peticiónEn S7-1200 y S7-1500, active el acceso PUT/GET en la protección de la CPU.
Dirección no disponibleQue la dirección exista. En S7-1200 y S7-1500, el bloque de datos no debe usar acceso optimizado.
Las notificaciones de alarma llegan con retrasoEs normal: iOS decide cuándo se hace la comprobación, incluso con horas de diferencia, y el PLC debe estar accesible en ese momento.

¿Sigue sin resolverlo? Envíe una solicitud.

Limitaciones y seguridad

Funciones avanzadas

Algunas funciones usan la SZL (System Status List), una tabla que mantiene el sistema operativo de la CPU. La SZL ofrece en tiempo real información sobre el estado de la CPU, los módulos de hardware, la configuración de comunicación y el diagnóstico.

Por motivos de seguridad, y por la evolución de las tecnologías, el acceso a la SZL se ha limitado en el firmware de las CPU más recientes. Por eso algunas funciones de S7 Link no están disponibles en las CPU más recientes.

Más información en el sitio de Siemens: resumen de la System Status List (SZL).

Acceso al PLC

Hoy la comunicación con el PLC tiene dos límites: el PLC debe permitir el acceso PUT/GET, y el acceso por dirección solo puede leer y escribir bloques de datos no optimizados.

Con el plugin OPC Client, S7 Link supera estos límites en S7-1200 y S7-1500: accede de forma segura al servidor OPC UA del PLC, con usuario y contraseña, y llega a las variables por su nombre simbólico. Vea Preparar el PLC para OPC UA.

Frecuencia de lectura

S7 Link lee las variables una vez por cada escaneo del enlace PLC. Una señal que cambia más rápido que la mitad de la frecuencia de escaneo no se muestra fielmente: por ejemplo, una marca de ciclo de 1 Hz leída una vez por segundo puede parecer activa unos 15 s e inactiva otros 15 s. Para seguirla, ajuste un refresco de 200 ms.

Preparar el PLC para OPC UA

Con el plugin OPC Client, S7 Link se comunica con el servidor OPC UA de las CPU S7-1200 y S7-1500. Por OPC UA funcionan también los bloques de datos optimizados y las CPU con el acceso PUT/GET desactivado. Estos son los pasos en TIA Portal, con los nombres de los menús de la versión en inglés; las capturas de cada paso están en la página OPC Server Setup.

Servidor y licencia

  • En las propiedades de la CPU, active el servidor OPC UA. El puerto predeterminado es 4840.
  • La CPU necesita la licencia runtime OPC UA: tamaño Large para S7-1517 y S7-1518.

Seguridad y usuarios

  • Políticas de seguridad: S7 Link las admite todas, None, Basic256Sha256 Sign y Basic256Sha256 Sign & Encrypt.
  • Autenticación: usuario y contraseña, o acceso de invitado. Incluso en el endpoint None, el PLC recibe la contraseña cifrada con su propio certificado.
  • Con TIA Portal V18 y firmware 3.0, los usuarios se crean en Properties › OPC UA › Server › Security › User authentication.
  • Con TIA Portal V19 o posterior y firmware 3.1 o posterior, se crean en Security settings › Users and roles, con un rol que tenga el derecho de acceso al servidor OPC UA.

Certificados

Active «Automatically accept client certificates during runtime», o importe el certificado de S7 Link en el gestor de certificados de TIA Portal: la app puede exportarlo. En la primera conexión, S7 Link muestra la huella del certificado del PLC y pide confirmarla.

Bloques de datos y variables

Active «Accessible from HMI/OPC UA» para las variables que se leen, y «Writable from HMI/OPC UA» para las que se escriben.

Reloj y carga

Ajuste el reloj del PLC, o un servidor NTP: cuenta para la validez de los certificados y para la hora de las alarmas. Por último, cargue en la CPU la configuración de hardware, porque los ajustes OPC UA y los usuarios viajan con ella.

En S7 Link

  • En el editor del PLC, en el panel OPC Client, active «Controlador OPC UA» y escriba usuario y contraseña; con el usuario vacío, S7 Link se conecta como invitado. La contraseña queda en el llavero del dispositivo. «Controlador S7 (PUT/GET)», en el panel de hardware del PLC, puede quedar activado o desactivarse.
  • Con ambos controladores, la barra de conexión tiene dos luces, S7 arriba y OPC abajo, cada una con su estado: verde en línea, naranja conectando, rojo fallido, amarillo cuando la dirección del PLC responde al ping. Con S7 desactivado, un comando o una escritura en un punto S7 responde «Driver S7 no activo en este enlace.»
  • Seguridad: Automática, Ninguna, Firma o Firma y cifrado. El puerto es 4840, si no lo ha cambiado. «Probar la conexión OPC UA» muestra el modelo, el firmware y el estado RUN/STOP.
  • «Exportar el certificado de S7 Link» crea el archivo .der que se importa en TIA Portal.
  • En la primera conexión, o si el certificado del PLC cambia, el aviso «Certificado del PLC» muestra su huella SHA-256: si es su PLC, toque «Aceptar y conectar». En el editor del PLC, «Olvidar el certificado» borra el aceptado. En la lista de PLC, la marca OPC indica los que usan OPC UA.
  • Los puntos tienen tres tipos de tabla: Variables OPC, Alarmas OPC y Tendencia OPC. En el editor de la variable, «Explorar el PLC» lleva al bloque de datos y a la variable, y S7 Link lee su tipo y acceso del PLC. Para explorar, el PLC debe estar en línea por OPC UA; si no, escriba el NodeId a mano. Las alarmas OPC aparecen en la página de alarmas y en las notificaciones, las tendencias OPC en el menú de la tendencia.
  • Con ambos controladores, Estado e INFO usan S7 y OPC UA completa los datos que faltan; con OPC UA solo se ven RUN/STOP, modelo, referencia, número de serie y firmware. En S7-1500, donde S7 rechaza el reloj, la hora del PLC se lee por OPC UA, solo lectura.
  • El PLC de demostración usa S7 y OPC UA juntos, con tablas OPC de ejemplo. Sin el plugin, las partes OPC quedan ocultas y las tablas OPC quedan en el archivo.

Plugins adicionales

Opciones que puede añadir a la app con una compra integrada. Si ya compró alguna con iS7, la conserva.

Alarmas

Mantenga bajo control señales específicas del PLC. Cree una tabla de alarmas en la pestaña Puntos, con un mensaje y una clase para cada señal: warning, alarm o system. Con la app abierta, las alarmas se leen en cada ciclo y se indican con colores y un sonido a su elección. Al salir de la app, las alarmas se siguen comprobando unos 30 segundos, con sonido, aviso y globo. Después, en segundo plano, también puede recibir notificaciones visuales, pero iOS decide cuándo se hace la comprobación, incluso con horas de diferencia: no confíe en ello para funciones de seguridad.

Tendencia

Siga cómo cambian los valores. Cree una tabla TREND en la pestaña Puntos: dé a cada variable un color (rojo, amarillo, verde, blanco o azul), un mínimo y un máximo Y, y active Mostrar en el gráfico. Hasta cinco variables aparecen juntas en Comprobar > Tendencia, cada una escalada a su propio rango, con una leyenda que muestra el valor real, el mínimo y el máximo. Los valores se registran en cualquier página mientras la app está conectada, en cada ciclo del enlace PLC, hasta 3600 muestras por variable; el gráfico dibuja las últimas 600, y CSV y PDF las exportan todas. Para muestrear con menos frecuencia, el botón del temporizador junto al gráfico graba un ciclo de cada 5, 10, 20, 50, 100 o 200: con una actualización de 1 s, ×10 da una muestra cada 10 s. El icono muestra entonces ×10, la línea Muestreo actual bajo las variables indica la elección y su intervalo, por ejemplo ×10 · 10 s, y el PDF lo imprime en su encabezado. Exporte los datos a CSV, listos para Excel en su idioma, o el gráfico a PDF. Con el PLC simulado funciona sin comprarlo.

Página del PDF: tres curvas de color en una escala porcentual durante seis minutos, con una leyenda de direcciones, rangos Y, mínimo y máximo
Un PDF exportado por S7 Link a partir de la tabla de ejemplo, con el PLC simulado. Abrir el PDF de ejemplo

OPC Client

Lee y escribe las variables de S7-1200 y S7-1500 a través del servidor OPC UA de la CPU, también en bloques de datos optimizados y con el acceso PUT/GET desactivado. Las tablas OPC sirven para variables, alarmas y tendencias: las alarmas OPC requieren también el plugin Alarmas, las tendencias OPC el plugin Tendencia. Para los ajustes en TIA Portal vea Preparar el PLC para OPC UA.

Vídeo

Un breve recorrido por S7 Link con el PLC simulado integrado. El vídeo está en inglés.

Demostraciones con hardware real

Grabadas con el anterior iS7. La interfaz ha cambiado, la idea no. Los vídeos solo contactan con los servidores de YouTube cuando los pulsa.

¿Utiliza iS7 o S7 Link?

Si lo desea, deme su opinión sobre la nueva versión o envíeme sus sugerencias.

¿Representa a una escuela, un instituto o una universidad? Escríbame y veremos si es posible ofrecer un código promocional gratuito.