Kit A72 MANUALE DEL SOFTWARE TWIDO PER IL DISTACCO UTENZE (CEI 0-16 ALLEGATO M) INDICE 1 OBIETTIVO................................................................................................................................... 2 2 CONFIGURAZIONE DEL PROGRAMMA......................................................................................2 2.1 Configurazione oggetti di memoria...............................................................................2 3 FUNZIONAMENTO....................................................................................................................... 5 3.1 Accensione e operazioni di inizializzazione...................................................................5 3.2 Funzionamento normale...............................................................................................6 3.3 Funzionalità di diagnostica............................................................................................7 3.4 Codifica delle operazioni...............................................................................................8 3.5 Diagramma di flusso delle operazioni...........................................................................9 4 MESSA IN SERVIZIO DEL SOFTWARE.......................................................................................9 4.1 Download del software sul Twido..................................................................................9 4.2 Configurazioni in runtime............................................................................................10 2 1 OBIETTIVO Il presente documento ha lo scopo di descrivere la procedura per la configurazione del software con POD, numeri di cellulare abilitati (massimo 5), testi dei messaggi e altre configurazioni possibili. 2 CONFIGURAZIONE DEL PROGRAMMA 2.1 Configurazione oggetti di memoria Le principali parole di memoria utilizzate dal programma sono le seguenti: COSTANTI: - %KW0:30 Messaggio di Distacco Utenza, codificato in ASCII, 2 lettere per word - %KW30:30 Messaggio di Ripristino Utenza, codificato in ASCII, 2 lettere per word - %KW60:30 Messaggio di Stato Utenza, codificato in ASCII, 2 lettere per word - %KW90:30 Messaggio di Reset Utenza, codificato in ASCII, 2 lettere per word I messaggi sono composti come nell'esempio seguente: DISTACCO utenza x Dove x è sostituito dal codice POD dell’utenza. I messaggi possono essere lunghi al massimo 60 caratteri (30 word), più altri 20 per il POD. - %KW120:11 Stringa usata per la richiesta di presenza nuovi messaggi al modem - %KW135:24 Messaggio di risposta di Utenza distaccata, codificato in ASCII, 2 lettere per word - %KW160:24 Messaggio di risposta di Utenza ripristinata, codificato in ASCII, 2 lettere per word - %KW185:19 Messaggio di risposta allo Stato Utenza, codificato in ASCII, 2 lettere per word - %KW205:24 Messaggio di risposta di Reset Utenza ok, codificato in ASCII, 2 lettere per word - %KW205:24 Messaggio di risposta di Reset Utenza non ok, codificato in ASCII, 2 lettere per word Questi messaggi standard alla prima accensione vengono copiati nella me moria di runtime, dove verranno poi modificati dall'utente e utilizzati per il confronto con i messaggi che verranno ricevuti. 3 MEMORIA DI RUNTIME: - %MW0→99 Area di memoria utilizzata per l'invio delle stringhe di configurazione al modem; è sempre composta in questo modo: Parola di memoria Byte più significativo Byte meno significativo %MW0 Comando (0=sola trasmissione, 1=trasmissione e ricezione, 2=sola ricezione) Lunghezza n (trasmissione o ricezione) %MW1 Riservato (0) Riservato (0) %MW2.....99 Caratteri (in codifica ASCII) da trasmettere; nella eventuale risposta del modem questi caratteri saranno seguiti dai caratteri di ricezione In questo programma viene sempre utilizzato il comando di trasmissione e ricezione per avere un feedback dell'avvenuto comando - %MW100→299 Area di memoria utilizzata per l'invio dei messaggi, è composta allo stesso modo della precedente (ma tenuta volutamente distinta per facilitare il debug) - %MW300→309 POD, codificato in ASCII, con un massimo di 20 caratteri alfanumerici - %MW310→315 Primo numero di cellulare abilitato, compreso di prefisso internazionale 39, e con in totale 12 cifre - %MW320→325 Secondo numero di cellulare abilitato - %MW330→335 Terzo numero di cellulare abilitato - %MW340→345 Quarto numero di cellulare abilitato - %MW350→355 Quinto numero di cellulare abilitato - %MW361 Codice che identifica lo stato del segnale GSM: - %MW362 Intensità del segnale GSM, codificata in caratteri ASCII - %MW363 Intensità del segnale GSM, come valore intero I valori di intensità del segnale, il loro significato e la relativa codifica in %MW361 sono i seguenti: VALORE (%MW362 e %MW363) CODIFICA (%MW361) INDICAZIONE Nota -1 0 ATTENDERE… accensione del sistema; attesa del segnale GSM. 0 2 SEGNALE BASSO -113 dBm o meno 1 2 SEGNALE BASSO -111 dBm da 2 a 10 2 SEGNALE BASSO da -109 dBm a -96 dBm da 11 a 30 1 SEGNALE OK da -95 dBm a -53 dBm 31 o maggiore 1 SEGNALE OK -51 dBm o maggiore 99 3 SEGNALE SCONOSCIUTO Non rilevabile - %MW400→405 Numero di cellulare dell'ultimo sms ricevuto, che verrà riutilizzato per la risposta al messaggio - %MW410 Memoria messaggi (SIM) utilizzata 4 - %MW411 Memoria messaggi totale - %MW412 Memoria messaggi rimanente - %MW470→476 Variabili per settaggio di data e ora. Generalmente sono a 0, modificarle e poi settare un bit per scrivere la nuova data e ora in memoria. - %MW480→488 Data e ora di sistema - %MW490 Ore oltre le quali l'uscita viene ripristinata. (di default è 12; se viene impostata a 0 il ripristino automatico dopo un intervallo di tempo non funziona - %MW491 Minuti oltre i quali l'uscita viene ripristinata. Si tratta della variabile precedente convertita in minuti (per modificarli cambiare %MW490) - %MW500→599 Viene riportato l'ultimo messaggio ricevuto con un carattere per word, per rendere più semplice il confronto fra stringhe. - %MW600→639 Messaggio di risposta di Utenza distaccata, codificato in ASCII, 2 lettere per word - %MW640→679 Messaggio di risposta di Utenza ripristinata, codificato in ASCII, 2 lettere per word - %MW680→719 Messaggio di risposta allo Stato Utenza, codificato in ASCII, 2 lettere per word - %MW720→759 Messaggio di risposta di Reset Utenza ok, codificato in ASCII, 2 lettere per word - %MW760→799 Messaggio di risposta di Reset Utenza non ok, codificato in ASCII, 2 lettere per word Modificare direttamente queste 5 aree di memoria per inserire i nuovi messaggi di risposta, tenendo presente che al momento dell'invio del messaggio il carattere “x” verrà sostituito con il POD, il carattere “X” verrà sostituito con lo stato dell'ingresso e il carattere “Y” con lo stato dell'uscita - %MW800→999 Parole di memoria vuote, utilizzate per resettare le stringhe di comando al modem prima di comporne altre, per eliminare eventuali caratteri residui di comandi e messaggi inviati precedentemente. - %MW1000 Codice che indica l'operazione in corso. Consultare il paragrafo x.y per la descrizione delle operazioni - %MW1001 Viene impostata a 100 quando arriva un messaggio di reset, e reimpostata a 0 a reset avvenuto e messaggio di reset ok inviato (utilizzata per capire se il reset è avvenuto per via di un comando GSM, e quindi si deve inviare il messaggio di risposta, o per altri motivi per cui il messaggio non deve essere inviato) - %MW1050→1079 Coda delle ultime 15 operazioni, una ogni 2 word (%MW1050 = operazione attuale, %MW1052 = operazione precedente, …) - %MW1100→1139 Messaggio di Distacco Utenza, codificato in ASCII, 2 lettere per word - %MW1140→1179 Messaggio di Ripristino Utenza, codificato in ASCII, 2 lettere per word - %MW1180→1219 Messaggio di Stato Utenza, codificato in ASCII, 2 lettere per word 5 - %MW1220→1259 Messaggio di Reset Utenza, codificato in ASCII, 2 lettere per word Modificare direttamente queste 4 aree di memoria per inserire i nuovi messaggi. Come già spiegato per le %KW il POD andrà rappresentato con la lettera “x”, e verrà sostituito in runtime dal programma col POD presente nella sua specifica area di memoria. - %MW1300→1499 Copia dei messaggi fatta a fine ciclo, utilizzata per rilevare l'eventuale modifica dei messaggi nel ciclo di PLC attuale - %MW1500→1599 Copia effettuata in runtime del messaggio da inviare, con un carattere per word, e con già sostituiti i caratteri x, X e Y con POD, stato input e stato output - %MW1600→1899 Coda degli ultimi 5 messaggi ricevuti, composti da 60 word ciascuno divise in questo modo: - 1 di 60 (word 1600): posizione del messaggio nella memoria della SIM - 3→8 (word 1602→1607): mittente del messaggio - 11→19 (word 1610→1618): data e ora di invio del messaggio - 21→60 (word 1620→1659): testo del messaggio - %MW1900→2299: messaggi di distacco, ripristino, stato e reset utenza, divisi in 100 word ciascuno, divisi un carattere per word e con già sostituito all'interno il POD al posto della lettera x, per facilitare il confronto fra messaggi. Nelle rimanenti parole di memoria sono presenti, sparse, altre variabili di appoggio per calcoli, elaborazione stringhe, etc.. In caso di modifiche al software fare attenzione a non sovrascriverle per evitare comportamenti anomali del programma. 3 FUNZIONAMENTO 3.1 Accensione e operazioni di inizializzazione Ad ogni accensione del sistema c’è un’attesa di 2 minuti per permettere al modem di agganciare la cella del segnale GSM, e di ricevere eventuali messaggi inviati durante il periodo in cui il sistema era spento (in questo periodo di tempo il codice dell'operazione e 1, e il codice del livello segnale sarà fisso su 0). Passati i 2 minuti vengono effettuate le configurazioni di base del modem (il settaggio del formato dei messaggi in modalità testo e il non-invio delle stringa non sollecitata alla ricezione di un sms). Dopo queste prime configurazioni di base viene rilevata l’intensità del segnale GSM e quindi viene fatta una lettura di tutti i messaggi non ancora letti che sono arrivati mentre il sistema era spento. Questi messaggi non verranno considerati. Se vengono trovati messaggi non letti, dopo un’ulteriore attesa di 15 secondi per l’eventuale ricezione di altri messaggi, il sistema legge dal modem la quantità di memoria messaggi occupata e quella totale disponibile. A seconda della quantità di memoria messaggi disponibile il sistema effettua diverse operazioni: - Se la memoria disponibile è maggiore di 4 il sistema passa direttamente al funzionamento normale; 6 - Se la memoria disponibile è minore di 4 ma diversa da 0 vengono cancellati tutti i messaggi presenti e quindi svuotata la memoria della SIM; viene quindi richiesta nuovamente l’occupazione della memoria per avere i dati aggiornati, e quindi si passa al funzionamento normale; - Se la memoria messaggi era piena vengono cancellati tutti i messaggi e quindi c’è un’ulteriore attesa di 2 minuti per l’eventuale ricezione di ulteriori messaggi non ricevuti prima a causa della memoria piena. Dopo 2 minuti vengono riletti nuovamente tutti i messaggi ricevuti durante l’attesa, che non verranno eseguiti, e quindi viene rieseguita la procedura di lettura memoria messaggi e l’eventuale cancellazione e rilettura, fino a passare al funzionamento normale. 3.2 Funzionamento normale Il funzionamento standard oscilla fra 2 operazioni principali: la lettura di eventuali messaggi ricevuti e, ogni 30 secondi, la rilevazione dell’intensità del segnale GSM. Alla ricezione di un messaggio le operazioni standard che vengono effettuate sono: La verifica che il mittente sia fra i numeri abilitati; L’aggiunta di mittente, data e ora e testo del messaggio alla coda degli ultimi 5 messaggi ricevuti; La lettura dell’occupazione della memoria messaggi e, in caso lo spazio disponibile sia minore di 4, lo svuotamento della memoria e l’aggiornamento dello stato della memoria. A seconda del comando ricevuto invece vengono effettuate ulteriori operazioni: DISTACCO UTENZA Il messaggio standard di distacco utenza è il seguente: “DISTACCO utenza x” Dove x sta ad indicare il codice POD dell’utenza. Alla ricezione del messaggio di distacco vengono attivati: l’uscita di comando collegata alla protezione di interfaccia e il contatto di segnalazione; al rilevamento dell’apertura dell’interruttore, o dopo 10 secondi dalla ricezione del messaggio, viene inviato un messaggio di risposta con il testo “utenza x distaccata - Input=X – Ouput= Y” Dove X e Y valgono 0 o 1 e indicano: X=1 => Ingresso attivo; X=0 => ingresso disattivo. Y=1 => Uscita attiva; Y=0 => uscita disattiva. RIPRISTINO UTENZA Il messaggio standard di ripristino utenza è il seguente: “RIPRISTINO utenza x” Dove x sta ad indicare il codice POD dell’utenza. Alla ricezione del messaggio di ripristino vengono disattivati l’uscita di comando, riabilitando l’impianto alla riconnessione, e il contatto di segnalazione; dopo 10 secondi dalla ricezione del messaggio, viene inviato un messaggio di risposta con il testo “utenza x ripristinata - Input=X – Ouput= Y” 7 Dove X e Y valgono 0 o 1 e indicano: X=1 => Ingresso attivo; X=0 => ingresso disattivo. Y=1 => Uscita attiva; Y=0 => uscita disattiva. DIAGNOSTICA Il messaggio standard di diagnostica, per verificare la connessione alla rete GSM del sistema di teledistacco e acquisire da remoto lo stato degli ingressi e uscite verso la protezione di interfaccia, è il seguente: “utenza x stato Input - Output” Dove x sta ad indicare il codice POD dell’utenza. Alla ricezione del messaggio di diagnostica viene subito inviato un messaggio di risposta con il testo “utenza x stato - Input=X – Ouput= Y” Dove K e Y valgono 0 o 1 e indicano: X=1 => Ingresso attivo; X=0 => ingresso disattivo. Y=1 => Uscita attiva; Y=0 => uscita disattiva. RESET INTERFACCIA Il messaggio standard di reset è il seguente: “RESET utenza x” Dove x sta ad indicare il codice POD dell’utenza. Alla ricezione di questo SMS il sistema si resetta, e riesegue le operazioni iniziali di attesa e configurazione, quindi prima di tornare nelle condizioni di funzionamento normali, invia il seguente messaggio: “utenza x RESET OK - Input=X – Output =Y” Dove X e Y valgono 0 o 1 e indicano: X=1 => Ingresso attivo; X=0 => ingresso disattivo. Y=1 => Uscita attiva; Y=0 => uscita disattiva. Se dopo 10 secondi il reset non avviene il sistema invia invece un messaggio di Reset KO: “utenza x RESET KO - Input=K – Output =Y” 3.3 Funzionalità di diagnostica In caso di perdita della connessione fra modem e PLC dopo 30 secondi viene mostrato nella relativa pagina sul pannello un segnale di allarme; dopo ulteriori 40 secondi il sistema esegue automaticamente un reset; quando la comunicazione viene ristabilita prima di tornare al funzionamento normale verranno rieffettuate le operazioni di inizializzazione. 8 3.4 Codifica delle operazioni Lo stato in cui si trova il Twido è codificato da un numero intero. Gli stati possibili sono i seguenti: CODICE OPERAZIONE DESCRIZIONE 1 ATTESA 30 SECONDI CHE SI ACCENDA IL MODEM E INVIO CMGF 2 FINE INVIO CMGF, INVIO CNMI 5 FINE INVIO CNMI, OPPURE FINE ATTESA 30 SECONDI: LETTURA SEGNALE 6 LETTURA MESSAGGI PER METTERLI TUTTI READ 7 LETTURA SPAZIO MEMORIA MESSAGGI 8 CANCELLO TUTTI I MESSAGGI 9 INVIO MESSAGGIO RESET 10 FUNZIONAMENTO NORMALE INTERROGAZIONE MODEM SU SMS RICEVUTI 13 OGNI 30SEC, SE NON STO FACENDO ALTRO, CHIEDO LIVELLO SEGNALE 23 INVIO SMS DI DISTACCO RICEVUTO 33 INVIO SMS DI RIPRISTINO RICEVUTO 40 INVIO SMS DI STATO 50 RESET RICEVUTO 51 INVIO MESSAGGIO DI RESET KO 9 3.5 Diagramma di flusso delle operazioni 4 MESSA IN SERVIZIO DEL SOFTWARE 4.1 Download del software sul Twido Per caricare il software sul Twido aprire il file del progetto con TwidoSuite e collegarsi al Twido con il cavo fornitio e il convertitore CUSB. Dopo avere individuato la porta COM a cui collegarsi cliccare sul menu in alto a sinistra su Programma e poi dal menu in alto a destra su Debug, selezionare la porta COM a cui ci si vuole collegare e fare clic su “Avvia comunicazione”. Cliccare su “Trasferimento PC ==> controller” e cliccare su OK. Dal popup che appare mettere quindi in RUN il Twido. 10 4.2 Configurazioni in runtime Dal menu “Comanda il controller” sulla destra del software è possibile regolare l'orario del Twido: cliccare quindi su “Regola l'ora dell'RTC” e cliccare su Sincronizza. In questo modo il Twido prende l'ora direttamente dal PC. In alternativa settare l'ora manualmente e cliccare su Applica. Nel software sono presenti inoltre delle tabelle di animazione, utili per effettuare le configurazioni e per il debug del software. Cliccare quindi su Gestione delle tabelle di animazione dal menu sulla destra, e si potranno visualizzare 8 tabelle già preimpostate. In queste tabelle è possibile inserire il codice POD, i numeri di cellulare abilitati e modificare i messaggi standard di invio e di ricezione (tutti in caratteri ASCII). Nei messaggi la x minuscola starà ad indicare il POD e in runtime verrà sostituita automaticamente dal software; la X maiuscola nei messaggi di risposta verrà sostituita dallo stato dell'ingresso, e la Y maiuscola dallo stato dell'uscita. (Attenzione: non ripetere questi caratteri più di una volta nel singolo messaggio). Nelle tabelle di animazione è possibile anche visualizzare l'ora attuale, e settare l'ora, scrivendo nelle apposite word (MW …. ) la data e ora attuale, e poi settando il bit %M120. (Dopo il set del bit questa verrà resettato automaticamente, l'orario nel Twido verrà aggiornato e le word di Set verranno reimpostate a 0). ATTENZIONE: il set della data e ora corretta è molto importante perché, alla ricezione di un messaggio, se il giorno del messaggio non corrisponde con il giorno settato nel Twido il messaggio non viene elaborato. Altre impostazioni settabili dalle tabelle sono: - l'attivazione/disattivazione dell'autoreset a mezzanotte, cambiando il valore del bit %M - l'autoreset dopo l'avvenuto distacco dopo un certo numero di ore (di default sono 12). Questo è gestito dalla word %MW : il valore impostato indica il numero di ore, impostandola a 0 l'autoreset non viene fatto. Per finire c'è una tabella di debug, sulla quale è possibile vedere la coda delle ultime 20 operazioni (codificate come da tabella nel paragrafo 3.4), l'eventuale allarme di comunicazione con il modem, la memoria messaggi occupata e totale e il livello di segnale GSM sia come valore, sia codificato come da tabella seguente. VALORE (%MW362 e %MW363) CODIFICA (%MW361) INDICAZIONE Nota -1 0 ATTENDERE… accensione del sistema; attesa del segnale GSM. 0 2 SEGNALE BASSO -113 dBm o meno 1 2 SEGNALE BASSO -111 dBm da 2 a 10 2 SEGNALE BASSO da -109 dBm a -96 dBm da 11 a 30 1 SEGNALE OK da -95 dBm a -53 dBm 31 o maggiore 1 SEGNALE OK -51 dBm o maggiore 99 3 SEGNALE SCONOSCIUTO Non rilevabile 11
© Copyright 2024 ExpyDoc