Vai al contenuto
PLC Forum


Lettura Stato Led Cpu 300-2Dp


Messaggi consigliati

barnstormer76
Inserito:

Vorrei leggere tramite variabile lo stato del led (BF e SF) della CPU, ho trovato un esempio su come usare SFC51, ma questa funzione utilizza puntatori ANY e dati STRUCT che non ho mai utilizzato e non riesco a compilare la tabella di dichiarazione variabili.

C'è qualcuno che è in grado di aiutarmi con un esempio ?

In allegato il documento che ho trovato.

Grazie.

23330722_Getting_LED_Status.pdf


Inserita: (modificato)

Utilizza come indicato in pagina 5 l'FC112 GetLEDState.

Con questa FC non devi utilizzare nessun dato con formato ANY o STRUCT.

Infatti a pagina 6 si dice :

FC112 ("GetLEDState")
FC112 ("GetLEDState") calls SFC51 ("RDSYSST") to query the state of an
LED for the CPU. For example, the S7 CPU modules CPU416-2F and
CPU 416-3 support the following LED_Index values:
• INTF W#16#0002
• EXTF W#16#0003
• RUN W#16#0004
• STOP W#16#0005
• FRCE W#16#0006
• BUS1F W#16#000B
• BUS2F W#16#000C
• IFM1F W#16#0012 (if the CPU supports IF Modules)
• IFM2F W#16#0013 (if the CPU supports IF Modules)

E sempre a pagina 6 si specifica i formati utilizzati per i parametri e come vedi non ci sono ne parametri ANY ne STRUCT.

Per ogni LED di cui si vuole monitorare il funzionamento occorre creare una istanza di FC112 opportunamente parametrata.

bigalex :blink:

Modificato: da bigalex
Inserita:

Ciao,

dovresti spiegare meglio cosa vuoi fare ...

Ti posso postare in qualche modo il "mio" utilizzo della SFC51 (se la trovo ...): la usavo per confrontare i nodi in profibus presenti in configurazione con quelli effettivamente presenti nel bus, per verificare se era tutto connesso e funzionante.

barnstormer76
Inserita:

Il mio problema è che non riesco a trovare l'FC112 da nessuna parte e devo scriverla io. Quindi in tabella devo configurare tutte le variabili #**** e non ci riesco.
Hai per caso la FC112 già pronta all'uso ?...

Vorrei replicare lo stato dei LED a pannello per visualizzare eventuali anomalie sul BUS.

Inserita: (modificato)

Prendila da questo progetto che si trova sul sito Siemens :

GetLEDState

Scarichi il prgetto , lo disarchivi dal Simatic Manager e lo metti dove ti è più comodo.

All'interno dei blocchi di questo progetto trovi l'FC112 .

bigalex :blink:

Modificato: da bigalex
barnstormer76
Inserita:

Provato e funziona perfettamente, ma solo con il SF (codice W#16#1),ma non sono riuscito a trovare il codice del led di BF.
Poi ho modificato il codice perchè non mi serviva l'indicazione di led lampeggiante.

Per quello che devo fare mi va bene così, ma a questo punto sono curioso di capire il perche il BF non viene rilevato.

Ciao.

Inserita:

Prova questi codici che avevo già evidenziato precedentemente

• BUS1F W#16#000B (BF1)
• BUS2F W#16#000C (BF2)

bigalex :blink:

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