Buongiorno; mi chiedevo se un Vs prodotto (Scheda I/O per PC) potesse risolvere il mio problema che è questo: ho un impianto solare composto da due pannelli collegati alla caldaia a gasolio con bollitore preesistente, sono presenti anche 3 stufe a legna e un caminetto.
La normale centralina che ho installato è insufficiente per la gestione ottimale di tutte le apparecchiature chiamate a fornire energia alla casa (villetta isolata) le mie esigenze: almeno 4 ingressi (se sono di + meglio) per sonde di temperatura (tipo PT100 o PT1000 o altro) eventuale ingresso di crepuscolare (eventuali ingressi di gestione pannello fotovoltaico: per future espansioni).
Non so se poi è possibile anche collegare e come, sempre in ingresso, i 5 termostati presenti in casa come uscite è necessario gestire 8 circolatori 2 (o più) valvole termostatiche il tutto collegato al pc con scheda ethernet per il software se ne esiste uno adatto bene, altrimenti conosco Visual Basic e posso risolvere così capisco che non è semplice, ma se potete dirmi se avete qualcosa che può fare al caso mio.
Vediamo di dare una possibile soluzione alla richiesta. Partiamo con il dire che la soluzione proposta si basa su di un prodotto programmabile ed autonomo dal PC. In questo modo il suo funzionamento è sempre garantito e non soggetto alle problematiche tipiche dei PC.
Essendo connesso a segnali che provengono da punti diversi della abitazione è importante che il prodotto abbia una elevata immunità ai disturbi ed isolamento galvanico sui segnali. Poi naturalmente deve essere possibile l'interfacciamento con il PC e/o con un pannello operatore per le impostazioni.
Trattandosi di impianto domotico consiglierei il prodotto Netlog, che disponendo di 12 ingressi digitali, 8 uscite digitali 4 ingressi analogici potrebbe essere sufficente alla gestione richiesta, e comunque possibile espandere in futuro il sistema con altri moduli di I/O. Il prodotto è programmabile in linguaggio ladder, lista istruzione oppure in linguaggio "C", permettendo all'utente di scegliere il linguaggio più conosciuto.
Ecco quindi che il programma residente nel Netlog gestice le sequenze logiche che legano i termostati alle valvole ed ai ricircolatori, mentre con una connessione seriale, e/o con una connessione ethernet utilizzando il convertitore ethernet/seriale è possibile da PC impostare e visualizzare i parametri dell'impianto.
E' anche possibile connettere un pannello operatore touch screen, che in contemporanea od in alternativa al PC permette la gestione dell'impianto.
Ricordo che al prodotto può essere connesso anche un modem GSM per l'invio e la ricezione di messaggi SMS che possono essere utilizzati per informare sullo stato dell'impianto o per effettuarne l'impostazione (Esempio impostare il valore di temperatura, comandare l'accensione/spegnimento impianto, ecc). Inoltre utilizzando la funzione CLIP che controlla il numero del chiamante è anche possibile utilizzarlo come apricancello a costo zero.
Naturalmente trattandosi di prodotto programmabile tutte le operazioni che ho descritto sono solo una parte di quelle possibili, lascio le altre alla immaginazione del cliente. Abbiamo clienti che hanno utilizzato il prodotto in alternativa all'antifurto, altri che l'hanno utilizzato per la gestione completa della illuminazione, ecc...
Continuo dando risposta ad una domanda che mi è stata posta riguardante il modo in cui interfacciare Netlog con il PC. A tal proposito ricordo che è gestito il protocollo modbus che permette di leggere e scrivere variabili da linea seriale.
Il pannello operatore touch screen implementa già questo protocollo, mentre da PC è possibile realizzarlo utilizzando Visual Basic o PHP. Qui trovate informazioni su come connettersi utilizzando il PHP.
Tutte le informazioni sul protocollo modbus sono reperibili sul nostro sito utilizzando la funzione di ricerca.
Ringrazio innanzitutto per la rapidità e la completezza della risposta alla mia richiesta, vorrei porre alcune domande:
Il mio problema era appunto che queste ingressi digitali accettassero le mie sonde ecc.., in alternativa a Netlog Lite è possibile usare il Netreader modulo base uscite relè ?
Mi sembra abbia tutte le caratteristiche che mi servono, diciamo come partenza, dopo, una volta fatta esperienza diciamo con un investimento minimo; c'è buona possibilità di espansione...
Se è adatto che materiale mi serve, nel dettaglio (voglio proprio dire anche cavi e altro) per partire ?
Io avevo pensato di installarlo in locale caldaia e arrivare al pc com un cavo (5mt circa), invece per quanto riguarda il programma di gestione attraverso PC, la mia necessità è del tipo se all'entrata 1 si raggiunge questa temperatura e all'entrata 4 c'è quest'altra allora agisci sul relè 4 e 1 scusa la semplicità dell'esposizione ma alla fine è così l'operatività !
C'è anche la possibilità di monitorarlo e/o utilizzarlo attraverso internet ?
In merito alle sonde, occorre fare un distinguo tra quelle digitali (I termostati presenti in casa) e le analogiche (Le sonde Pt100 o Pt1000 di temperatura).
Nessun problema di compatibilità per quanto riguarda gli ingressi digitali, sono interfacciabili sia al Netlog che al Netreader, mentre come puoi vedere dalla documentazione gli ingressi analogici sono presenti solo sul Netlog.
Nessun problema per la connessione al PC (5 mt) sono nel range ammesso dalla RS232 che è di 15 mt.
Altra considerazione da fare è sul programma, volendo eseguire tutta l'automazione nel prodotto lasciando al PC il solo compito di supervisione e impostazione, il programma dovrà essere realizzato con Remoter usando ladder, lista istruzioni o C.
Per darti un'idea cito di seguito l'esempio di controllo temperatura ambiente in linguaggio lista istruzioni.
; Se temperatura scende sotto i 18 gradi accendo, se sale sopra i 20 spengo.
ORGR LESC FL Temperatura KF 18.000000 ;Temperatura ambiente LTCH O 0000 ;Comando riscaldamento
ORGR GRTC FL Temperatura KF 20.000000 ;Temperatura ambiente UTCH O 0000 ;Comando riscaldamento
Lo stesso esempio in linguaggio "C".
if (Temperatura < 18.0) PLCOpO(0x0000)=TRUE; if (Temperatura > 20.0) PLCOpO(0x0000)=FALSE;