FB_GetDiagnosticData - Descrizione funzionale
Tipo: |
Blocco funzione |
Disponibile a partire da: |
V1.0.0.0 |
Il blocco funzione FB_GetDiagnosticData consente di fornire la diagnostica del sistema dedicato di un'applicazione M262.
Sono supportate le seguenti funzioni:
oRecupero dei messaggi del registro inviati dal componente MotionKernel del controller al registro messaggi predefinito del controller.
oRecupero delle informazioni diagnostiche fornite dal controller.
oCreazione di un file con i messaggi diagnostici recuperati.
oCancellazione della tabella dati.
In un'applicazione è consentita solo un'istanza del blocco funzione. Se esiste più di una istanza, le ultime istanze inizializzate indicano il risultato AnotherInstanceOfFbExistsInApp a q_etResult.
Recupero messaggi del registro dal MotionKernel
Non appena il blocco funzione viene istanziato nell'applicazione, il recupero dei messaggi del registro dal MotionKernel è in corso. Ciascun messaggio inviato al registro messaggi predefinito del controller dal componente MotionKernel viene rilevato e memorizzato nella tabella dati GVL.G_astDiagTable. L'origine di questi messaggi è specificata come MotionKernel.
I messaggi del registro dal MotionKernel vengono recuperati e memorizzati nel GVL.G_astDiagTable, anche se il blocco funzione non viene chiamato nell'applicazione.
Recupero delle informazioni diagnostiche dal sistema di controller
L'esecuzione del blocco funzione con il comando GetDiagData avvia una diagnostica di sistema del controller. I messaggi diagnostici raccolti vengono memorizzati nella tabella dati GVL.G_astDiagTable. L'origine di questi messaggi è specificata come FbGetDiag. A ogni esecuzione, i messaggi diagnostici esistenti con origine FbGetDiag vengono rimossi dalla tabella dati. Il timestamp dei nuovi messaggi diagnostici è impostato alla data di esecuzione del blocco funzione.
Creazione del file messaggi diagnostici sul controller
L'esecuzione del blocco funzione con il comando CreateFileFromDiagTable consente di creare un file nel file system dei controller.
Il percorso del file creato nel controller è usr/Syslog/M262Diagnostic.txt.
Il file contiene i messaggi diagnostici della tabella dati GVL.G_astDiagTable. Le colonne sono separate da virgole.
I messaggi diagnostici sono scritti nella tabella dati GVL.G_astDiagTable, a cui può accedere l'applicazione per ulteriore analisi.
Il messaggio più recente viene fornito nell'indice inferiore dell'array.
Se l'array è pieno, per ogni nuovo messaggio, quello meno recente viene rimosso (buffer ad anello).
Ingresso |
Tipo di dati |
Descrizione |
---|---|---|
i_xExecute |
BOOL |
Su un fronte di salita, il comando specificato viene eseguito dal blocco funzione. |
i_etCommand |
STRING(255) |
Specifica il comando da eseguire. |
i_stParamters |
ST_ParamFbGetDiag |
Parametri per l'esecuzione del blocco funzione. |
Gli elementi di ST_ParamFbGetDiag vengono inizializzati nel modo seguente:
otimTimeoutGetDiagData := T#10S, il limite inferiore del valore è T#1s
otimTimeoutCreateFile := T#10S, il limite inferiore del valore è T#1s
obyPlcDiagOptEthItfToCheck := 2#11
Uscita |
Tipo di dati |
Descrizione |
---|---|---|
q_xDone |
BOOL |
Se questa uscita è impostata a TRUE, l'esecuzione è stata completata correttamente. |
q_xBusy |
BOOL |
Se questa uscita è impostata a TRUE, l'esecuzione del blocco funzione è in corso. |
q_xError |
BOOL |
Se questa uscita è impostata su TRUE, è stato rilevato un errore. Per informazioni, consultare q_etResult e q_etResultMsg. |
q_etResult |
ET_Result |
Fornisce informazioni su stato e diagnostica come valore numerico. |
q_sResultMsg |
STRING (80) |
Fornisce ulteriori informazioni su stato e diagnostica come messaggio di testo. |
q_uiNumOfDiagEntries |
UINT |
Indica il numero di messaggi diagnostici aggiunti al GVL.G_astDiagTable. |
q_stInfoEthernetDevices |
Fornisce informazioni sui dispositivi Ethernet configurati nel progetto. |