Jump to content
PLC Forum


STEU

Winn advanced allarme con db ottimizzati

Recommended Posts

STEU

Buongiorno

cercando di seguire le nuove direttive Siemens di utilizzare iblocchi dati ottimizzati, vorrei saper come programmare la lista allarmi , variabili e tutto quello che serve, per visualizzare gli allarmi con i bit di una db ottimizzata e quindi senza indirizzo.

 

grazie

Link to comment
Share on other sites


Simone.Salarsi

Ci sono diverse discussioni a riguardo sul forum.  Io sono passato al metodo suggerito da @batta nelle seguenti discussioni

 

 

Link to comment
Share on other sites

STEU

Ti ringrazio della risposta ma non è esattamente quello che intendevo, io vorrei puntare gli allarmi in un db ottimizzato.

Cerco di spiegarmi meglio.

Nel mio programma setto a 1 il bit di allarme in una word di un DB, questo bit mi deve far visualizzare l'allarme corrispondente con la "limitazione" che il db è ottimizzato.

Se devo trasferire il mio DBallarmi in un'altro di appoggio non ottimizzato finisce lo scopo , a questo punto vado a settare i miei bit di allarme direttamente in un db ottimizzato.

Edited by STEU
Link to comment
Share on other sites

acquaman
23 minuti fa, STEU ha scritto:

Se devo trasferire il mio DBallarmi in un'altro di appoggio non ottimizzato finisce lo scopo , a questo punto vado a settare i miei bit di allarme direttamente in un db ottimizzato.

No, trasferisci i tuoi allarmi in un array di word ottimizate.

 

Link to comment
Share on other sites

STEU

Probabilmente non mi sono spiegato bene , cercherò di essere più chiaro.

Ho una DBAllarmi che è il n. 38  OTTIMIZZATO

Dentro ho una struttura

AllarmeAria          BOOL

AllarmeAusiliari    BOOL

....

e così via

Chiaramente questoi allarmi vengono settati nel programma.

 

La mia domanda è

cosa devo scrivere nella cartella delle segnalazioni HMI del run time di wincc flexible?

Come posso trascinare i dati dentro questa tabella?

Ricordo che vorrei utilizzare il DB ootimizzato DB38

 

Spero di essere stato più chiaro

 

grazie

Link to comment
Share on other sites

acquaman

Io creo un array di word di solito in fondo alla DB allarmi ottimizzata, con l'istruzione GATHER_BLK trasferisco il valore dei bit degli allarmi nel mio array di word, e l'array di word lo uso nel pannello operatore per le segnalazioni.

Di solito utilizzo anche l'istruzione SCATTER_BLK per trasferire un array di word vuoto di solito messo nei dati temporanei nell'array degli allarmi per resettare tutti gli allarmi in blocco.

Un vantaggio di questo sistema è che non devi invertire i bit nelle segnalazioni, il bit 0 corrisponde al bit0 nelle segnalazioni.

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...