Vai al contenuto
PLC Forum


Utilizzo DB in programma safety TIA16


cdc

Messaggi consigliati

Buongiorno,

abbiamo una DB non ottimizzata strutturata in  vari UDT.

In uno di questi UDT ci sono variabili di tipo BOOL usate in una FC del safety.

In questa DB però sono contenuti (in un altro UDT) anche dei parametri macchina che solitamente sono fissi, ma potrebbero essere cambiati.

Quando si va à cambiare i valori iniziali offline  di questi parametri, viene chiesta la password del safety (probabilmente perchè la DB è usata nel safety).

Se si cambiano i valori dei parametri online questo non capita, ma ci piacerebbe avere le DB allineate tra progetto online ed offline.

Volevo chiedere se c'è un modo per evitare di inserire la password del safety (in modo da non doverla divulgare a troppa gente), oltre a quello di separare gli udt in due diverse DB oppure appoggiare le variabili usate nel safety su merker di appoggio.

 

Grazie

Link al commento
Condividi su altri siti


Attenzione all'uso di variabili non safety all'interno dei blocchi safety. Il problema non è nel fatto che le variabili siano "non safety", ma nel fatto che queste variabili potrebbero cambiare di valore durante l'elaborazione del programma safety. Questo causerebbe lo stop della CPU.
Anche un valore scritto da HMI potrebbe, per questo motivo, causare lo stop.
Meglio creare un DB (non safety) con dati di appoggio da aggiornare in ciclo con OB1. In questo modo si ha la certezza che i valori non possono cambiare durante l'elaborazione del programma safety.
E, nel tuo caso, risolveresti anche il problema della password.

Link al commento
Condividi su altri siti

il programma safety chiede sempre la password, una volta sola durante la sessione di lavoro.

Io di solito faccio cosi 

- Elimino FB safety con relativo DB di istanza

- Creo FC safety con DB globale safety 

- Indico questo FC safety come blocco di riferimento per i safety 

Nel FC safety scrivo le logiche di reset schede safety, E-Stop, pulsanti di emergenza , barriere, man/auto e genero i bit che mi servono in giro per il programma 

.La password me la chiede una volta sola

le uniche variabili non safety che uso nei blocchi safety sono i pulsanti di ripristino emergenza

Link al commento
Condividi su altri siti

Infatti in questa DB le variabili usate nel safety vengono aggiornate a ciclo di programma e non è mai successo che la CPU andasse in STOP.

Teoricamente la password del safety per policy aziendale dovrebbe essere conosciuta solo da UT e per questo si vuole evitare che venga chiesta nel caso di modifica di un parametro che potrebbe avvenire in cantiere.

Quindi penso che l'unica soluzione sia quella di dividere in due DB diverse i dati di "Settings" dai dati usati nel programma safety.

 

Grazie a tutti.

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