Adattatori W&T
per TCP/IP, Ethernet, RS-232, RS-485, USB, 20 mA
Fibra ottica di vetro e di plastica, http, SNMP, OPC, I/O digitale, I/O analogico, ISA, PCI, ecc.?
      Prodotti
Pagina iniziale Contatti   Distributori nel mondo
Lingue:
DE

US

ES

IT

RU
Web-IO universale
Digitale
Analogico
Web-IO pronto per l’applicazione
Monitoraggio del clima
Centrale messaggi di allarme
Web-Count / rilevamento S0
Monitoraggio IP
Server dati
Motherbox 2
pure.box 2
memoria di rete
Server Ethernet TCP/IP
Com-Server (seriali)
Server USB
Adattatori seriali
USB, RS232, RS485, 20 mA
Isolatori & fibra ottica
USB, RS232, RS485, 20 mA
Schede PC
PCI Express, bus PCI e
Bus ISA
...
Adattatori stampanti
Accessori
Download
Cose vecchie
Carrello Il vostro carrello

 
      Conoscenze tecniche
Libri, articoli, glossari...
Informazione tecnica di base
Applicazioni per Com-Server,
Server USB
, Web-IO,
termometro web,
Motherbox e pure.box
 
Applicazione relativa al Web-IO digitale:

Il Web-IO digitale diventa con Linux e CRON un timer




 Ulteriori link: Panoramica del prodotto Panoramica dell’applicazione Versione per la stampa


I timer vengono utilizzati per numerosi compiti quali l’accensione dell’illuminazione in cortile o nell’ingresso oppure delle insegne luminose, l’apertura e la chiusura di tapparelle o il funzionamento di un orologio pausa. La necessità per processi di attivazione temporizzati è enorme. Nella maggior parte dei casi per ogni singolo compito viene utilizzato un proprio timer che deve essere configurato o impostato singolarmente.

Cron

La maggior parte delle aziende dispone di file server centrali che funzionano 365 giorni all’anno giorno e notte. Un server che funziona nel sistema operativo Linux può eseguire in modo molto semplice i compiti di un timer centrale (naturalmente ciò è possibile anche con server Windows e PC Windows).

Mediante il servizio CRON attivo nei server Linux possono essere controllati mediante la rete gli output delle box dei Web-IO digitali In tal modo si raggruppa la configurazione dei compiti di attivazione in un punto centrale potendo tuttavia eseguire un’attivazione decentralizzata.

L’esempio descritto di seguito indica come ciò avviene.


Non disponete ancora di un Web-IO e desiderate semplicemente provarne il funzionamento come nell’esempio illustrato?

Nessun problema: vi mettiamo a disposizione gratuitamente per 30 giorni il Web-IO digitale 2x input, 2x output. Non dovete far altro che compilare l’ordinazione del campione e vi forniremo il Web-IO in prova in conto aperto. Se ci restituite l’apparecchio entro 30 giorni, vi accreditiamo completamente la fattura.

All’ordinazione del campione   All’ordinazione del campione  

Preparativi
Avete già alimentato con corrente

1. CRON e CURL come mittenti del comando

Il Cron Daemon serve normalmente per fare funzionare in modo temporizzato programmi, servizi e comandi di sistema. I compiti che CRON deve portare a termine vengono scritti assieme ai requisiti temporali in un file di testo con il nome crontab.

Linux non offre intrinsecamente alcun servizio che può attivare gli output di un Web-IO. Qui è di aiuto il tool gratuito CURL. Il download e l’installazione avvengono dal sito web curl.haxx.se.

Immettendo

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

e a installazione riuscita viene attivata ad es. l’uscita 1 del Web-IO con l’indirizzo IP 10.40.22.101.

Una descrizione dettagliata dei possibili comandi del Web-IO è riportata nelle istruzioni relative al Web-IO da pagina 102.


2. Struttura del file crontab

Le funzioni qui descritte possono presentare leggere differenze di sintassi e struttura in base alla distribuzione Linux impiegata!

Con il seguente comando è possibile verificare se il daemon CRON funziona:

ps aux | grep cron

Se CRON è attivo, Linux risponde con una o più righe iniziando con il nome utente (ad es. root) e alcune altre indicazioni.

Come già accennato, l’elemento di controllo in CRON è il file crontab che è contenuto nella directory /etc. Qui si stabilisce quando deve essere eseguita quale azione. Per ogni azione è presente una riga con una struttura stabilita.

#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
valori possibili: 0-59
  • h
: Hour - Ora
valori possibili: 0-23
  • dom
: Day of the month - Giorno del mese
valori possibili: 1-31
  • mon
: Month - Mese
valori possibili: 1-12
  • dow
  Day of the Week - Giorno della settimana
valori possibili: 0-6 (partendo da 0=domenica, 1=lunedì ecc.)
  • user
  User - Nome utente
(qui si consiglia di lavorare con il nome utente root
  • command
: Command - Chiamata azione
per l’attivazione con il Web-IO curl e la chiamata di attivazione

Al posto di un parametro di tempo può essere inserito un asterisco *. Ciò vale sempre, ossia per tutti i valori ammessi
(ad esempio ogni minuto).

Sono ammessi intervalli numerici. Gli intervalli sono costituiti da due numeri separati da un trattino. Sono inclusi i limiti indicati. Ad esempio 8-17 come valore di ore determina l’esecuzione alle ore 8, 9, 10, 11,12, 13, 14, 15, 16, 17.

Sono possibili elenchi. Un elenco è una quantità di numeri o intervalli separati da una virgola.
Esempi: 1,2,5,9 o 0-4,8-12.

Gli incrementi possono essere utilizzati assieme agli intervalli. Dietro a un intervallo viene indicato l’"/<incremento>".

Esempio: "0-23/2" può essere utilizzato per le ore per eseguire un comando speciale ogni due ore. L’alternativa sarebbe: 0,2,4,6,8,10,12,14,16,18,20,22. Gli incrementi sono ammessi anche dopo asterischi *, "ogni due ore" può essere indicato anche con "*/2".

La voce indicata sopra attiva l’output 1 alle ore 8 della mattina dal lunedì al venerdì.

Il formato CRON appare funzionare a prima vista in modo non molto pratico ma possono essere configurati con estrema semplicità sia azioni che si ripetono che processi di attivazione singoli.

Un esempio conclusivo:

L’illuminazione del cortile di un’azienda deve attivarsi la sera e disattivarsi di nuovo la mattina. A tale scopo l’output 0 del Web-IO 10.40.22.101 controlla un relè di accoppiamento che alimenta l’illuminazione con corrente. Per risparmiare corrente, il controllo deve tenere conto degli orari in cui il sole sorge e tramonta nei diversi mesi. Inoltre l’output 1 del Web-IO 10.40.22.104 deve controllare dal lunedì al venerdì alle ore 13 il gong della pausa (a tale scopo l’output è stato configurato su un funzionamento a impulsi di 500 ms quindi ritorna automaticamente a riposo).

#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&

L’esempio mostra che anche compiti di attivazione complessi possono essere eseguiti con poche righe di configurazione.


 

Una descrizione dettagliata relativa ai comandi di attivazione dei modelli Web-IO digitali è riportata nel manuale di riferimento.

All’ordinazione del campione   All’ordinazione del campione  

 
    Altri esempi applicativi per Web-IO digitale
Tecniche web
     
     
     
     
  Siti web propri
       
        PHP e AJAX - pagine web dinamiche anche per diversi Web-IO
        Pagine web Mashup con visualizzazione dei valori nelle carte geografiche di Google Maps
        Java-Applet - utilizzare l’applet integrata
        Java-Applet. Esempio: visualizzazione degli input e degli output
        Java-Applet. Esempio: visualizzazione degli input e degli output e controllo degli output
        Java-Applet. Esempio: visualizzazione dei counter
        Java-Applet. Esempio: aprire le porte e accendere le luci nel browser
        Visualizzare e controllare il Web-IO con l’iPhone
        Web-IO con iPhone. Esempio: comando delle tapparelle
        Web-IO con iPhone. Esempio: monitoraggio del clima
        Web-IO con iPhone. Esempio: visualizzazione valori di misura
Integrazione sistema
     
     
     
     
     
      Box-to-box
Acquisizione dati
     
      datenlogger FTP - esempio
Timer
     
      Timer CRON (Linux)
      Taskplaner come timer
Programmazione personalizzata
     
      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
      comandare con VBScript
sistema Web-IO
     
     
      Motherbox - attivare diversi Web-IO
      Motherbox - collegare logicamente i Web-IO
      Controllo dei valori limite
  Web-IO - Possibilità della connessione di rete
       
        DSL
        UMTS/GPRS/rete di telefonia mobile
        Radio satellitare

 
  • Mister Wong
  • Bookmark Google
  • Twitter
  • Facebook
  • Digg
   Colophon
Saremo lieti di fornirvi una consulenza personale! Wiesemann & Theis GmbH Tel.:: 0202/2680-110 (lun.-ven., ore 8-17)
Porschestr. 12 Fax: 0202/2680-265
42279 Wuppertal E-mail personale:

© Wiesemann & Theis GmbH, con riserva di errori e modifiche: poiché possono verificarsi errori, nessuna nostra informazione deve essere utilizzata senza essere stata verificata. Vi preghiamo di comunicarci tutti gli errori o gli equivoci che avete rilevato in modo tale che possiamo riconoscerli ed eliminarli quanto prima.