Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Introduzione Alla Supervisione Home Security - Esempio (1S) Supervisione Grafica


Messaggi consigliati

del_user_56966
Inserito:

Questo al contrario dell'esempio di programmazione logica in EN61131-3, parte da un principio diverso,

programmare oppure non programmare sulla centrale stessa in questo caso è del tutto irrilevante!

Partendo dal fatto che tramite lo standard XComm è sempre possibile collegarsi tramite uno o più PC anche dalla rete e andare a

supervisionare la centrale XM e ogni suo singolo stato, in ogni momento del suo funzionamento...

ricordo che questa opzione per quanto evoluta e semplice è oltretutto gratuita e quindi è un Plus in più da offrire al prezzo che

più si ritenga opportuno, ma senza esagerare, qualsiasi questo sia difficilmente sarebbe fuori mercato... :lol:

vediamo un esempio di come fare una supervisione tipo per le centrali Serie XM in applicazioni di Home Security...

per prima cosa apriamo un ambiante di tipo RAD che possa importare una libreria COM in quanto le librerie attuali sono sviluppate su questa tecnologia

standard della Microsoft più conosciuta come ActiveX... :)

dal menu "Progetto" selezioniamo "Componenti"...

clip0001.jpg

le librerie da importare per questo esempio sono le seguenti,

Libreria Menu (ma nel mio caso faccio a meno di importarla visto che utilizzo un demo base copiato dal CD... :lol: )

Libreria Oggetto sincronizzatore, idem come sopra...

Libreria Antifurto Serie XM la selezioniamo e la importiamo sulla barra dei componenti (ovvero quella di lato a sinistra!)

Un ulteriore premessa, come per gli altri esempi questi sono di tipo pratico e non vogliono essere un corso su un linguaggio specifico,

quello che vi illustro può essere fatto anche in altri ambienti con altre modalità d'implementazione...

Potreste scegliere di utilizzare per le vostre applicazioni anche uno Scada industriale come Movicom oppure altri, queste sono solo scelte

personali, la tecnologia in quanto standard è sempre la stessa... ;)


Inserita:

Come già accennato il progetto che utilizzo è un progetto base recuperato dai demo del CD di ABS-XComm quindi

sorvolo sull'implementazione della barra dei menu, in quanto da menu del progetto sono già gestite varie pagine di supervisione,

se qualcuno desidera sapere come si utilizzano le librerie in genere o comunque altri particolari non attinenti a quest'esempio può sempre

aprire un topic specifico sull'argomento desiderato... :)

Adesso inseriamo la nostra Libreria XC_OBJ sulla Form, l'effetto visivo dovrebbe essere tipo questo...

clip0002.jpg

questo è il nostro oggetto centrale XM in formato virtuale.. direi che come display non c'è male...(tralasciando il fatto che è gratuito.. :lol: )

Inserita: (modificato)

Inseriamo adesso i parametri di configurazione nella pagina delle proprietà, quindi tramite il tasto destro

clicchiamo sull'oggetto e selezioniamo la voce "Proprietà"

appare la seguente pagina...

clip0003.jpg

non resta che dare l'indirizzo del nostro HomePLC e il server su cui è connesso (in quanto ABS-XComm è un sistema nativo per la rete)

il nostro HomePLC ha l'indirizzo numero 1 e il nostro server nella stragrande maggioranza dei casi è sempre il numero 1 (vi auguro di fare impianti dove

servono più Server ma già in Italia non è affatto semplice neppure sfruttare tutte le risorse di un unico Server)

Il Flag K1 1000 è un flag di sistema è serve solo per passare una segnalazione ad altri programmi/oggetti sulla stessa macchina, ma questo se interessa lo

vedremo in seguito...

Modificato: da Aleandro2008
Inserita:

Adesso lanciamo il nostro programma di supervisione (chiaramente è sottinteso che il server ABS è attivo e l'HomePLC è in linea col server)

quello che vedremo prima noi e in seguito il nostro cliente è questo...

clip0004.jpg

ovvero l'intera interfaccia grafica della centrale aggiornata in tempo reale con tutte le segnalazioni diagnostiche e tutti gli eventi disponibili

sulla centrale e altri creati direttamente dall'oggetto stesso, oltre la possibilità di entrare in monitoraggio del singolo nodo e al log storico mensile/annuale

di tutto ciò che accade sul nostro impianto...

La Supervisione della parte centrale è terminata!... e qui il detto più difficile a dirsi che a farsi ci sta proprio bene... :lol:

Inserita:

Adesso che il programma di supervisione è attivo, selezioniamo un sensore (point) direttamente tramite

il selettore up/dw sul fronte della centrale...

dopo portiamo il puntatore del mouse sulla scritta "Monitor Point"...

verrà visualizzato un _help interattivo (Intellihelp) caratteristico degli oggetti del framework ABS che ci fornisce indicazioni in tempo

reale sullo stato del sensore indirizzato...

clip0009.jpg

in questo modo possiamo effettuare un check di tutti i sensori installati in tempo reale senza necessità

di utilizzare alcun ridotto display e relativo manuale operativo... :lol:

Inserita: (modificato)

vediamo adesso come rappresentare graficamente i locali controllati, quest'applicazione può essere utile in tutte le circostanze ma ancora di più

dove esistono discrete dimensioni d'impianto controllato, la sicurezza sta anche nel fatto di poter visionare in tempo reale quello che accade in altri locali

ovvero capire subito dove avviene un intrusione o quant'altro... l'attivazione della sirena non da questa informazione e se non ci sono display vicini o che diano

una chiara e immediata informazione l'utente può non capire cosa sta addendo ma ancora peggio dove sta accadendo!!

dal demo base (preso sul CD di ABS..) prendiamo una seconda pagina (locale) vuota!

clip0005.jpg

la pagina 102 è vuota e si presenta come in figura!

.

Modificato: da Aleandro2008
Inserita:

ora quello che ci serve è creare una grafica che corrisponda alla reale disposizione dei locali, per fare questo ci sono vari modi

tra cui richiedere al produttore questo tipo di sviluppo oppure servirsi di uno studio grafico come di un addetto interno

per le aziende che possono permetterselo...

Ma nulla toglie che si inserisca anche una grafica piana tipo CAD oppure una semplice immagine fotografica...

(specialmente se il cliente non vuol spendere oppure se per esempio la nostra supervisione

è data in omaggio come è facile che adesso accada visto i tempi minimi di sviluppo e i costi nulli delle librerie... :lol: )

Creata una grafica, importiamola sulla nostra pagina, dalla finestra delle proprietà selezioniamo la voce "Picture"

clip0006.jpg

Inserita: (modificato)

Ecco come si mostra la piantina dell'edificio

senza ancora alcuna libreria grafica... (salvo la centrale di prima sulla pagina 101)

clip0010.jpg

Modificato: da Aleandro2008
Inserita:

Importata la grafica di sfondo si possono ora selezionare dalla casella degli strumenti le librerie

che rappresentano i singoli sensori della XM.. l'oggetto "XM_Point" è facilmente riconoscibile in quanto l'icona rappresenta un sensore IR.. :lol:

clip0011.jpg

.

Inserita:

selezioniamo adesso l'oggetto "XM_Point" e trasciniamolo sulla pagina grafica, fatto questo eseguiamo direttamente da questo oggetto

tante copie di questo per quanti sono i sensori da visualizzare sui locali rappresentati dalla grafica di questo piano...

clip0007.jpg

posizionati i vari sensori della XM sulla grafica, sempre tramite il tasto destro selezionate le singole pagine d'impostazione

(come mostrato dall'immagine) e tramite questa selezionate l'indice relativo al sensore da monitorare in quella zona (l'indice corrisponde

esattamente a quelli della centrale) inutile dirvi che la centrale è la numero 1 come pure il server... :)

e adesso lanciate il programma... :P

.

Inserita:

Il risultato finale sarà questo...

clip0008.jpg

adesso non resta che fare gli altri piani dell'impianto e la vostra supervisione graficamente evoluta è terminata... ;)

Riassumendo al momento stiamo supervisionando sia l'intera centrale in modo grafico che tutte le zone (mappa) e tutti i singoli sensori...

dove ogni singolo sensore riporta graficamente lo stato attuale tramite icone differenziate e animazione differenziata, oltre alla possibilità

di "monitoraggio dei parametri funzionali" del punto come visto prima avviene già dalla centrale stessa...

ora visto che salvo pazienza e voglia non è previsto nessun altro costo aggiuntivo per licenze e librerie software...

il risultato mi sembra buono che ne dite?.. :)

Inserita:
il risultato mi sembra buono che ne dite?..

direi che e' ottimo, ...visto anche il costo del software di supervisione... :lol:

soprattutto considerando che questo e' solo un piccolo esempio di supervisione, immaginando di vederla in forma globale per tutto il sistema...e' solo questione di fantasia e abilita' del programmatore, giusto?

Inserita:
e' solo questione di fantasia e abilita' del programmatore, giusto?

esatto!, ma come vedi esiste una base reale di sviluppo RAD anche se questa va dimostrata con esempi concreti e relativi tempi di realizzo...

la supervisione può espandersi in caratteristiche aggiuntive tanto più queste sono implementate lato centrale, per esempio si possono

monitorare e controllare in contemporanea anche funzioni personalizzate tipo queste...LINK

se vedi negli esempi di cui sopra non scrivo neppure una riga di codice, tutta la gestione è fatta tramite oggetti puramente grafici...

ma per chi vuole esiste anche la possibilità di scrivere del codice... partendo da qualche riga utile a svolgere delle funzioni di corredo,

come esiste per chi sa programmare la possibilità di costruirsi anche la propria centrale oppure i propri sensori personalizzati!... :)

ma questo fa parte di un altro esempio... :lol:

Inserita: (modificato)

Per chiudere il primo esempio di interfaccia grafica evoluta (eseguita senza necessità di scrivere una riga di codice!)

utilizziamo un oggetto che renda disponibile l'archiviazione automatica su database di tutti gli eventi intrusione, di base sono gli

ultimi 5000 eventi, quindi tutto quello che accade al mio impianto oltre che essere visualizzato in tempo reale verrà anche storicizzato

in un file che può essere poi anche sottoposto a interrogazione da parte di altri programmi (tramite delle query)...

Per fare questo, e per farlo senza ancora non dover scrivere alcune riga di codice, si seleziona l'oggetto "Access Security Control" tra la lista delle librerie disponibili

si posiziona l'oggetto sulla pagina 105 disponibile nel nostro programma base...

e lanciato il programma come si vede nella foto, premendo l'icona "LOG SECURITY" avremo sempre immediatamente la funzione storica

del nostro sistema di sicurezza!

clip0012.jpg

Con quest' ultima implementazione concludo questo primo esempio di Supervisione di Home Security

riassumo i fattori salienti mostrati sopra...

_1) Librerie Gratuite pronte all'uso

_2) nessuna scrittura di codice, il programma si può limitare alla semplice impostazione di parametri nei vari oggetti (Centrale, sensori ecc..)

_3) sorgenti del demo base disponibile nel CD di ABS, il programma è già assemblato come sopra, rimane solo da adattarlo all'impianto specifico

_4) la possibilità di integrazione con le altre librerie e tecnologie del framework ABS e del 100% (PLC, Antincendio, Audio/Video ecc.)

_5) Possibilità di scrivere del codice per espandere l'interfaccia grafica a piacere...

_6) possibilità di implementare facilmente funzioni logiche e di controllo secondarie rispetto sia alla logica originale della centrale

che a quella programmata in modo stabile in EN61131-3

_6) Il programma cosi sviluppato può essere utilizzato su più postazioni in rete tra loro (dette Workstation)

_7) Ogni postazione può supportare più monitor e più programmi di supervisione in contemporanea...

_8) cosa da non sottovalutare tutto questo per i sistemi Home security e HomePLC in genere è gratuito... :o

Salvo la semplicità d'uso che in questi casi è "allarmante"...(un doppio senso ci stava bene... :lol:)

il risultato finale è veramente ottimo e performante e spesso migliore dei software originali del produttore stesso...

mentre l'impatto sulle persone non addestrate che dovranno poi utilizzare l'interfaccia risulta di immediata comprensione...

Per rispondere a chi mi dava del futurista, ... :lol:

sottolineo che quello che ho illustrato in questo esempio è si una novità, ma non è affatto una proposta per il futuro

al contrario nel presente viene già installato sui normali impianti di sicurezza e oltre quelli nuovi è applicabile anche su quelli già installati...

spero di essere stato abbastanza comprensibile..?.. :)

.

Modificato: da Aleandro2008
Inserita:

Spero che l'esempio sia del tutto chiaro, ma se serve qualche ulteriore delucidazione...

son qua... :)

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...