Vai al contenuto
PLC Forum


Factorylink V 6.6.0 - Gestione degli allarmi


Sbiughy

Messaggi consigliati

Salve a tutti,

ho un problema, accentuato dall'urgenza, di dover aggiungere degli allarmi ad un supervisore fatto con FactoryLink v 6.6.0 su un PC con Windows NT. Qualcuno di voi sa darmi un'indicazione step by step di come fare ad aggiungere degli allarmi? In alcuni ambienti SCADA a volte è sufficente inserire una TAG e poi selezionarla come allarme, ma in questo caso non riesco a trovare una soluzione. :senzasperanza:

Grazie!

Link al commento
Condividi su altri siti


step#1 - aggiungi la tua tag di allarme che immagino sia di tipo digitale quindi la dichiarerai come DIGIT ( al momento della coferma ) la tag dovra essere aggiunta nella task di comunicazione .... non avendo specificato il protocollo di comunicazione non so dirti quele sara la task in cui la devi aggiungere .

Esempio protocollo =S= la task e' :

DEVICE INTERFACE , sottotask TELEMECANIQUE sottotask SHARED sottotask TELEMECANIQUE READ/WRITE CONTROL ed all'interno di questa task vi sono le tavole di lettura e scrittura delle tag . Attenzione se sono state difinite piu STATION (plc con cui parla il sistema perche al momento di scrivere la tua tag dovrai anche definire da quale STATION leggere il relativo indirizzo .

step#2 - definita la tua tag che potra assumere il valore 0 - 1 (digital) la stessa tag dovra essere scritta nella task degli allarmi che e' : ALARM sottotask ALARM DEFINITION. , SHARED , ALARM GROUP

In questa task potrebbero essere state definite delle classi/gruppi di allarme apri i gruppi presenti ed inserisci la ta tag.

al momento di inserirla dovrai inserire (se presente un ALARM ID) che dovra essere seguente ed unico nel progetto , la condizione per cui la tag e' in allarme ON/OFF ed il messaggio .

bye

Link al commento
Condividi su altri siti

Grazie per la risposta prog_jlaw, :)

per completezza di informazione il mio supervisore comunica con 2 PLC TexasInstruments TI505.

Seguendo le tue indicazioni non mi ritrovo con lo #step2. Per maggior chiarezza illusto le procedure che eseguo:

Avvio il mio "Application Editor":

Step1

Apro il "Tag Dictionary":

Step2

Seleziono la mia Tag (un vettore di 4000 elementi) e lo apro in EDIT:

Step3

Fin qui riesco a ritrovarmi e riesco a vedere qual è la Tabella degli allarmi e qual è il nodo di comunicazione, il problema inizia ora

Apro il "Configuration Manager":

Step4

Seleziono il Driver di comunicazione:

Step5

Qui alcune tag di allarmi sono riuscito a trovarle ma non vedo dove viene definito il messaggio. Ho trovato un file di testo esterno dove ci sono alcuni degli allarmi ma non è chiara un'associazione diretta.

I problemi con gli allarmi sono:

-ho un allarme di cui so' solo il testo ma non riesco a rintracciare la tag e il suo relativo indirizzo nel PLC

-devo aggiungere degli allarmi puntando l'esistente vettore di 4000 elementi (per questo forse ci sono quasi riuscito lo devo solo testare)

Sempre in argomento di tag esiste una specie di "CrossReference"?

Grazie

Link al commento
Condividi su altri siti

per prima cosa distinguiamo ...

Application Editor : e' per gestire la parte grafica/interfaccia utente

Configuration Manager : e' il vero e proprio motore dell'applicazione

Quello che devi fare tu risiede tutto in Configuration Manager !

quindi :

dallo Step1 allo Step3 lascia perdere perche' non e' il sistema giusto per gestire il tutto , nel senso che e' possibile "vedere" le tag anche da Application Editor ma non e' corretto crearle ed editarle li .

Quindi prima si dichiara una variabile in Configuration Manager e poi la si tratta in Application Editor , nel tuo caso

tutte le variabili allarmi dovranno essere per forza in una task all'interno del driver di comunicazione (se allarmi diretti ad aree di memori del plc ) oppure potranno essere allarmi derivati .... vediamo piu avanti.

Veniamo ai tuoi messaggi .

ho un allarme di cui so' solo il testo

Sei andato a vedere nell'area di ALARM sottotask ALARM DEFINITION. sottotask SHARED sottotask ALARM GROUP e qui saranno presenti alcuni GROUP(dipende dllo sviluppatore) guarda dentro alle ask esistenti troverai tutti i messaggi di allarmi e le varie tag che li scatenano .

Sempre in argomento di tag esiste una specie di "CrossReference"?

Quando apri Application Editor noterai il toolcest (atrezzi per editor grafico) in basso al centro c'e' 'icona di un libro rosso , clicca li e vedrai il cross reference . se clicchi su una tag e fai ctrl+T visualizzerai i cross per quella tag .

questo ti torna comodo per gli allarmi .... quando trovi una tag di allarme fai ctrl+T e vedrai dove ed in quali task la tag e' usata .

PS: se sei entrato in Configuration Manager allora hai anche un codice di sviluppo perche con il codice di runtime non ti sis "apre" il CM.

Bye

Link al commento
Condividi su altri siti

  • 2 weeks later...

Grazie Mille prog_jlaw per le preziose informazioni.

Scusa se mi faccio vivo solo ora ma l'ultima settimana sono stato impegnato in altri lavori.

Studiando il supervisore ho notato che non è usata la gestione "convenzionale" sul Configuration Manager nella sezione Alarm Definition, ma viene lanciato uno script che va ad associare ad un array di stringhe dei testi scritti su un file. Sono riuscito a trovare lo script interessato aprendo dall'application Editor un file *.pls. Ho la certezza di aver individuato il codice che mi interessa, in quanto, rinominando il file di testo contenete gli allarmi ottengo un messaggio di errore all'avvio del supervisore. Dall'errore così ottenuto sono riuscito a ricavare il punto in cui viene lanciato lo script, ovvero nell'evento "InitPage" della pagina di avvio (SplashScreen).

Dallo script riesco a vedere che viene fatta un'associazione su un array non definito nel Tag Editor. Arrivato a questo punto...mi sono perso :blink:

Come faccio a trovare dove vengono dichiarate delle variabili Globali per gli script? Non dovrebbero comparire assiemem alle Tag del sistema?

Ciao

Link al commento
Condividi su altri siti

negli script tutte le variabili che vengono usate devono ( anche se gia esistenti ) essere dichiarate

nella task delle procedure ovvero nella task Math & Logic

all'interno di questa task c'e' la task di "variable" dove sono presenti tutte le tag usate nelle procedure ( esiste un gruppo shared ed uno user )

all'interno di questa task c'e' la task di "trigger" dove sono presenti le condizioni per lanciare lo script

all'interno di questa task c'e' la task di "procedure" dove sono presenti i file degli script

NB: i file "procedure" li puoi aprire anche con un notepad ... C:\flappli\shared\procs\*.prg

bye

Link al commento
Condividi su altri siti

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...