Vai al contenuto
PLC Forum


Gestione Allarmi


Lyontom

Messaggi consigliati

Salve

HO bisogno di un aiuto, devo poter mettere a disposizione di uno scada gli allarmi hardware del plc, card.. ridondanza.. rack.

Nei vari manuali che ho letto ho visto che per poter visualizzare questi allarmi bisogna inserire nel progetto diversi Ob (ob55, ob72, ob 81, ob82, ob83, ob84, ob86), questi all'interno hanno delle variabili che si associano ad SFB corrispondenti dove c'è la possibilità di vedere il tipo di allarme e lo stato (correggetemi se non ho capito un tubo) .

Il mio principale problema è che non so come si fa ad inserire una SFB nel programma.

Dappertutto leggo le varie sfb disponibili in base all'OB ma non riesco a capire come si aggiunge una SFB

Potete aiutarmi?

Grazie

Link al commento
Condividi su altri siti


Riccardo.Pelicioli

Gli OB che dici te vengono richiamati, se inseriti dal progetto, automaticamente dalla cpu per mantenerla in run in caso di guasti. Gli SFB mi sembra che vengano generati automaticamente dallo step.

Potresti sfruttare la chiamata automatica degli ob per fare allarmi.. m spiego..

===OB81 ERR BATTERY Ci scrivi questo..===

Segmento1:

u vero

s m100.0

===OB82 DIAGN Ci scrivi questo..===

Segmento1:

u vero

s m100.1

===OB83 ESTRAZIONE\INSERIMENTO Ci scrivi questo..===

Segmento1:

u vero

s m100.2

e cosi via...

Poi appoggi i merker alla segnalazione per lo scada e programmi il reset cn un pulsante per esempio...

Sperio sia comprensibile :)

Link al commento
Condividi su altri siti

Grazie 1000 x la disponibilità ma ho provato e qualcosa non va... ora spiego:

Premetto che ho 2 CPU 412-3H

Ho configurato la OB82

O #OB82_MDL_DEFECT

O #OB82_INT_FAULT

O #OB82_EXT_FAULT

O #OB82_PNT_INFO

O #OB82_EXT_VOLTAGE

O #OB82_FLD_CONNCTR

O #OB82_NO_CONFIG

O #OB82_CONFIG_ERR

O #OB82_SUB_MDL_ERR

O #OB82_COMM_FAULT

O #OB82_MDL_STOP

O #OB82_WTCH_DOG_FLT

O #OB82_INT_PS_FLT

O #OB82_PRIM_BATT_FLT

O #OB82_BCKUP_BATT_FLT

O #OB82_RACK_FLT

O #OB82_PROC_FLT

O #OB82_EPROM_FLT

O #OB82_RAM_FLT

O #OB82_ADU_FLT

O #OB82_FUSE_FLT

O #OB82_HW_INTR_FLT

= "DB_ALL_PLC_FAULT".IO_FLT1

Quando provo solo a mettere la cpu ridondante in stop non mi viene fuori l'allarme ("DB_ALL_PLC_FAULT".IO_FLT1) ed addirittura se provo a rimetterla in run non va.

Link al commento
Condividi su altri siti

Riccardo.Pelicioli

Come prova al posto di questi segnali che hai messo in or, metti un bit che è sempre settato. esempio in ob1 setta il merker M0.1...

OB1:

UN M 0.1

S M0.1

OB 82:

U M0.1

="DB_ALL_PLC_FAULT".IO_FLT1

Ogni volta che viene richiamato l' OB 82 si setta l'allarme, prova in questo modo..

Link al commento
Condividi su altri siti

buongiorno riccardo

ho seguito il tuo consiglio ma qualcosa non va e ti spiego:

setto il merker in ob1

ed attivo l'allarme nella ob72 (che sarebbe la ob che si attiva se si ha allarme di ridondanza)

ob1

AN M 0.3

S M 0.3

ob 72

A M 0.3

= "DB_ALL_PLC_FAULT".RED_FLT

metto in stop la cpu ridondante e mi si attiva l'allarme e fino a quà ci siamo

il problema e che quando provo a mettere la cpu in run la stessa resta in stop.. fino a quando non gli faccio un download....

Link al commento
Condividi su altri siti

  • 8 months later...

Salve scrivo inritardo sul post ma , a mio avviso la cpu resta in stop poiche' si trova un programma diverso dall'altra cpu ce essendoin run viene ritenuta ok , probablmente lo stop cpu , va gestito in modo diverso mentre dovrebbero essere ok gli altri allarmi , il programma essendo cpu H speso sia lo stesso su entrambe le cpu ( una soluzione che mi viene in mente al volo ) nello stratip della cpu inizializza i valori dei merker per gli allarmi leggendogli dalla cpu in run in questo modo dovrebbero essere alloneate e partire .

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