Interfaces W&T
para TCP/IP, Ethernet, RS-232, RS-485, USB, 20mA
FO de vidrio y plástico, http, SNMP, OPC, I/O digital, I/O analógico ISA, PCI, ...?
      Productos
Home Contacto   Distribuidores por todo el mundo
Idiomas:
DE

US

ES

IT

RU
Medición de datos climáticos
Web-Termógrafo
WuTooth
Web-IO
Digital
Analógico
Espacial
Servidor de datos
Motherbox 2
pure.box 2
Memoria de red
Servidores Ethernet TCP/IP
Com-Server (serial)
Servidor USB
Interfaces serie
USB, RS232, RS485, 20mA
Aisladores & fibra óptica
USB, RS232, RS485, 20mA
Tarjetas PC
PCI Express, PCI y
Bus ISA
...
Interfaces de impresora
Accesorios
Descargas
Viejos
Cesta de compra Su cesta de compra

 
      Conocimientos técnicos
Libros, disertaciones, glosarios...
Información técnica básica
Aplicaciones a los Com-Servers,
Servidor USB
, Web-IO,
Termómetros Web,
Motherbox y pure.box
 
Aplicación al Web-IO digital:

Web-IO Digital se convierte en conmutador horario con Linux y CRON




 Enlaces superiores: Resumen de productos Sinopsis de aplicaciones Versión para impresión


Los conmutadores horarios se aplican para tareas muy versátiles tales como conectar la iluminación del patio o de entrada o para publicidad luminosa, para abrir y cerrar persianas automáticas o para hacer sonar una campana de pausa. Hay numerosas posibilidades para aplicar procesos de conexión dirigidos por tiempo. Generalmente se utiliza un conmutador horario para cada tarea separada que tiene que configurarse o ajustarse de manera individual.

Cron

En la mayoría de las empresas hay servidores de archivo centrales que funcionan día y noche los 365 días del año. Un servidor operando con el sistema Linux puede asumir fácilmente las tareas de un conmutador horario central (Naturalmente, esto también se puede hacer con servidores Windows y PCs Windows).

A través del servicio CRON activo en los servidores Linux pueden dirigirse vía red los Outputs de cajas Web-IO Digital. Así se tiene reunida la configuración de las tareas de conexión en un lugar central y puede conmutarse sin embargo descentralmente.

El ejemplo descrito a continuación muestra cómo funciona.


¿No tiene todavía un Web-IO y quiere probar el ejemplo presentado?

no hay problema: Le ponemos a disposición el Web-IO Digital 2xInput, 2xOutput gratis durante 30 días. Rellene sencillamente un pedido muestra y le enviaremos el Web-IO para probar a cuenta abierta. Si nos devuelve el aparato dentro de los 30 días, le abonamos la factura completa.

Al pedido muestra   Al pedido muestra  

Preparativos
Ya ha abastecido su Web-IO Digital

1. CRON y CURL como emisores de comandos

El Cron Daemon sirve normalmente para dejar pasar programas, servicios y comandos de sistema temporalmente automatizados. Las tareas que CRON debe procesar, se escriben con las exigencias temporales en un archivo texto llamado crontab.

Linux no ofrece de fábrica ningún servicio, que pueda conmutar los Outputs de un Web-IO. Aquí nos ayuda la herramienta gratuita CURL. Download e instalación se hacen de la página Web curl.haxx.se.

Entrando

curl "10.40.22.101/outputaccess1?PW=Password&State=ON&"

se conecta tras una instalación correcta p. ej. la salida 1 del Web-IO con la dirección IP 10.40.22.101.

Una descripción detallada de los posibles comandos Web-IO la encontrará en las instrucciones al Web-IO a partir de la página 102.


2. Estructura del archivo crontab

¡Las funciones aquí descritas se pueden diferenciar mínimamente en sintaxis y estructura según la distribución Linux utilizada!

Con el comando siguiente se puede probar si funciona el CRON-Daemon:

ps aux | grep cron

Si está activo CRON, Linux responde con una o varias líneas, comenzando por el nombre de usuario (p. ej. root) y algunos otros datos.

Como ya mencionado, el elemento a dirigir en CRON es el archivo crontab, que puede encontrarse en el registro /etc. Aquí se determina cuándo debe ejecutarse qué acción. Para cada acción hay una línea con una estructura fija.

#m h dom mon dow user command
0 8 * * 1-5 root curl "10.40.22.101/outputaccess1?PW=Password&State=ON&"

  • m
: Minute - Minuto
valores posibles: 0-59
  • h
: Hour - Hora
valores posibles: 0-23
  • dom
: Day of the month - Día del mes
valores posibles: 1-31
  • mon
: Month - Mes
valores posibles: 1-12
  • dow
  Day of the Week - Día de la semana
valores posibles: 0-6 (comenzando con 0=domingo, 1= lunes,....)
  • user
  User - Nombre de usuario
(aquí se recomienda trabajar con el nombre de usuario root)
  • command
: Command - Orden
para conmutar con Web-IO curl y la orden de conexión

En lugar de un parámetro temporal puede ponerse un asterisco *, que significa para siempre, o sea todos los valores permitidos
(por ejemplo cada minuto).

Están permitidas zonas de cifras. Las zonas son dos cifras separadas por un guión. Los límites indicados están incluidos. Por ejemplo 8-17 como valor de horas provoca la ejecución a las 8, 9, 10, 11,12, 13, 14, 15, 16, 17 h.

Son posibles las listas. Una lista es una cantidad de números o de zonas separadas por comas.
Ejemplos: 1,2,5,9 ó 0-4,8-12.

Se pueden utilizar pasos junto con zonas. Indicar detrás de una zona el "/<paso>".

Ejemplo: "0-23/2" puede usarse en horas para ejecutar un comando especial cada dos horas. La alternativa sería: 0,2,4,6,8,10,12,14,16,18,20,22. Los pasos también están permitidos tras asterisco *, "cada dos horas" se puede describir también con "*/2".

La entrada explicada arriba conecta el Output 1 a las 8:00 de la mañana de lunes hasta viernes.

El formato CRON parece poco manejable a primera pero pueden configurarse muy fácilmente tanto acciones de rutina como también procesos únicos de conexión.

Un ejemplo final:

La iluminación del patio de una empresa debe apagarse por la tarde y volver a encenderse por la mañana. Para ello el Output 0 de Web-IO 10.40.22.101 dirige un Relé de mando que abastece con corriente la iluminación. El control debe tener en cuenta - para ahorrar energía - las horas mensuales de amanecer y atardecer. Además el Output 1 del Web-IO 10.40.22.104 debe dirigir de lunes a viernes a las 13:00 h. la campana de pausa (el Output se configuró para ello a un impulso de 500ms, o sea que retorna a silencio automáticamente)

#m h dom mon dow user command

#January 16:30 - 9:30
30 16 * 1 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 9 * 1 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#February 17:30 - 8:30
30 17 * 2 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 8 * 2 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#March 18:30 - 8:00
30 18 * 3* root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
0 8 * 3 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#April 20:00 - 7:30
0 20 * 4 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 7 * 4 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#May 21:00 - 5:30
0 21 * 5 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 5 * 5 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#June 21:30 - 5:00
30 21 * 6 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
0 5 * 6 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#JJuly 21:30 - 6:00
30 21 * 7 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
0 6 * 7 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#August 18:30 - 7:30
30 18 * 8* root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 7* 8 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#September 17:30 - 7:00
30 17 * 9 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
0 7 * 9 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#October 17:00 - 7:30
0 17 * 10 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 7 * 10 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#November 16:30 - 8:30
30 16 * 11 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
30 8 * 11 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#December 16:00 - 9:00
0 16 * 12 * root curl "10.40.22.101/outputaccess0?PW=Password&State=ON&"
0 9 * 12 * root curl "10.40.22.101/outputaccess0?PW=Password&State=OFF&"
#Monday - Friday 13:00

0 13 * * 1-5 root curl "10.40.22.104/outputaccess1?PW=Password&State=ON&

El ejemplo muestra que también se pueden realizar tareas complejas de conexión con pocas líneas de configuración.


 

Una descripción detallada sobre los comandos de conexión de los modelos Web-IO digitales la encontrará en el manual de referencia.

Al pedido muestra   Al pedido muestra  

 
    Otros ejemplos de aplicación para Web-IO Digital
Técnicas web
     
     
     
     
  Páginas web propias
       
        PHP y AJAX - páginas web dinámicas también para varios Web-IO
        Páginas web Mashup - visualización de valores en los mapas de Google Maps
        Java-Applet - uso de Applet integrado
        Java-Applet - ejemplo: visualización de entradas y salidas
        Java-Applet - ejemplo: visualización de entradas y salidas y control de salidas
        Java-Applet - ejemplo: visualización de los contadores
        Java-Applet - ejemplo: abrir puertas y encender o apagar luces en el navegador
        Web-IO con iPhone - visualización y control
        Web-IO con iPhone - ejemplo: control de persianas
        Web-IO con iPhone - ejemplo: control de clima
        Web-IO con iPhone - ejemplo: visualización de valores de medición
Integración de sistemas
     
     
     
     
     
      Box-to-Box
Registro de datos
     
      Logger de datos FTP - ejemplo
Temporizador
     
      Temporizador CRON (Linux)
      Taskplaner como temporizador
Programación individual
     
      Visual Basic.Net 2005/2008/2010
      Visual Basic.Net 2005/2008/2010 con WuTdevice.dll
      Visual C++
      Visual C#
      Visual C# con WuTdevice.dll
      Visual C++ (Linux con QT-Designer)
      Visual Delphi
      Visual Delphi.Net (2005)
      Lazarus / FreePascal
      Java
      Control con VBScript
Sistema Web-IO
     
     
      Motherbox - activar varios Web-IO
      Motherbox - enlace lógico de Web-IO
      Control de valores límite
  Web-IO - opciones de conexión a redes
       
        DSL
        UMTS/GPRS/red de móvil
        Señal por satélite

 
  • Mister Wong
  • Marcadores de Google
  • Twitter
  • Facebook
  • Digg
   Impreso
Estamos a su disposición personalmente. Wiesemann & Theis GmbH Tf.: +49-202/2680-110 (Lu-Vi, 8-17 horas)
Porschestr. 12 Fax: +49-202/2680-265
42279 Wuppertal individual por E-Mail

© Wiesemann & Theis GmbH, Reservados los errores y cambios: Dado que podemos hacer fallos, no se deben usar nuestras afirmaciones sin haberlas controlado antes. Por favor, infórmenos de todos los errores o malentendidos que le sean conocidos, para que podamos reconocerlos y solucionarlos lo antes posible.