Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
HMI- SCADA
Guía rápida para programar un HMI con servidores web, utilizando el PLC s71200
Solo después de la carga de un proyecto estando activado el servidor web es posible el acceso a través
del navegador web. Funciones de seguridad El servidor web ofrece las siguientes funciones de seguridad:
Los siguientes navegadores web se han probado expresamente para la comunicación con la CPU:
● mobileSafari (iOS5)
Páginas de usuario
Antes de habilitar las páginas definidas por el usuario en el PLC, necesitamos crear un archivo
HTML para nuestra página de usuario. Cree un archivo de texto denominado "index.htm" y
guárdelo en una carpeta de su computadora (es decir, "C: \ UserPages").
Se puede configurar o editar desde programas tales como Notepad++ o algún editor de
texto o diseñador de paginas web.
El texto editado debe verse de la siguiente manera:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>My Title</title>
</head>
<body>
Maestría en Automatización
</body>
</html>
Ahora podemos habilitar las páginas de usuario y usar este archivo que creamos. Para habilitar
las páginas de usuario, navegue en la configuración del dispositivo -> Servidor Web -> Páginas
Web definidas por el usuario.
Establezca el directorio HTML en la carpeta que creó y la página HTML predeterminada en el
archivo que creó. A continuación, haga clic en Generar bloques para compilar la página de
usuario.
Observará que la función "Generar bloques" crea dos nuevos bloques de datos en su proyecto
Fragmentos son el nombre dado a cada archivo en su carpeta de páginas de usuario. Inicialmente
creamos un solo archivo "index.htm", pero supongamos que tenías varios archivos en esta
carpeta. Se vería algo como esto:
Cuando hace clic en el botón "Generar bloques", el compilador toma todos estos archivos y copia
cada byte en una matriz en el elemento de los bloques de datos de fragmentos. El primer
fragmento DB comienza en DB334. Una matriz está dimensionada para cada archivo.
A continuación, puede ver cómo cada byte del archivo se empaqueta en la matriz:
A medida que añada más archivos a su carpeta, puede exceder el número máximo de bytes que
pueden estar contenidos en un bloque de datos, cuando esto sucede, se crea otro bloque de
datos secuencial. Puede incluir archivos HTML, JavaScript, archivos CSS e incluso archivos de
imagen. Todos se convertirán en fragmentos de bloques de datos, como e puede ver a
continuación:
Función WWW
Para que las páginas de usuario funcionen, debe llamar a la función WWW en su proyecto.
Recuerde los DB creados por la función "Generar bloques". Ya sabemos que DB334 almacena
los fragmentos. DB333 se utiliza junto con la función WWW para controlar la recuperación y
entrega de los fragmentos:
Esta función procesa las peticiones desde el navegador y sincroniza los datos en las páginas de
usuario.
Se encarga de recuperar el fragmento correcto de los bloques de datos Fragmento como se
muestra a continuación:
Para leer los datos del PLC necesitamos modificar nuestro archivo para incluir una referencia
especial a la etiqueta que estamos tratando de leer. Primero crear un bloque de datos llamado
"webdata" y agregar definir una variable entera llamada "contador". En su PLC, añada algún
código para hacer este incremento alrededor de cada segundo o cmo usted quiera hacer el
incremento:
Descargue su proyecto y luego vaya en línea con el PLC para verificar que el valor se está
incrementando:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My Title</title>
</head>
<body>
:="webdata".counter:
</body>
</html>
Observe que el nombre de la etiqueta está prefijado con ": =" y sufijo con ":" 4
Esta es la clave para inyectar variables en la página de usuario. Cuando se representa la
página, reemplazará el símbolo por el valor de la etiqueta del PLC real.
A continuación, haga clic en el botón "Generar bloques" en la configuración del servidor Web y
descargue el programa al PLC.
Al navegar a la página de usuario, verá la actualización del valor del contador cuando se actualiza
la página. Observe cómo la página parpadea cuando se actualiza.
Esto puede ser molesto si está tratando de hacer que su página web se vea y se sienta
como una HMI tradicional.
Importante:
La presentación de los datos y el arreglo para visualizar con normas especificas (se citan al
principio del documento) para diseño de HMI depende de la programación de la pagina web, para
la cual existen algunos programas de diseño.