Registrazione delle origini registro
Attivazione del registro applicazioni
Per poter essere utilizzato, occorre attivare nel progetto il registro applicazioni. Per questo scopo, è necessario chiamare una volta il metodo RegisterCommunicationService dell'interfaccia globale GVL.G_ifApplicationlogger all'inizio del programma.
È possibile leggere i messaggi di registro tramite EcoStruxure Machine Expert aggiungendo l'oggetto Registro applicazioni alla struttura Dispositivi (vista Navigatori classici) o alla Struttura applicazioni (vista Navigatori).
Registrazione delle origini registro
Il registro applicazioni funziona in modo leggermente diverso dagli altri registri. Non è possibile fornire i messaggi di registro direttamente al registro applicazioni.
Al contrario, il registro applicazioni raccoglie i messaggi di registro forniti alle origini registro distribuite nel progetto. I messaggi possono perciò essere semplificati perché il contesto in cui sono dati è più chiaro.
Se nel progetto vi sono, ad esempio, due POU identiche, occorre fornire le informazioni su quale istanza del modulo ha inviato il messaggio di registro per ottenere una migliore comprensione di quanto si è verificato. Con il registro applicazioni, si assegna un'origine registro a ciascuna POU. In questo modo, è chiaro quale parte del programma è interessata se si invia un messaggio come "Prodotto non disponibile".
Un'origine registro è un'istanza del blocco funzione FB_LoggerPoint. Per inviare un messaggio di registro tramite un'origine registro, occorre prima registrare l'origine registro nel registro applicazioni, chiamando una volta il metodo RegisterLoggerPoint di FB_LoggerPoint. Il metodo richiede come ingresso le informazioni seguenti:
1. i_ifParent: questo ingresso specifica l'oggetto di registro sotto il quale si deve registrare l'origine registro.
La prima origine registro deve essere registrata sotto il registro applicazioni rappresentato dall'interfaccia globale GVL.G_ifApplicationLogger. Le successive origini registro possono essere registrate sotto il registro applicazioni o sotto altre origini registro per creare una struttura di origini registro.
Vedere "Creazione di strutture di origini registro".
2. i_sName: questo ingresso specifica il nome dell'origine registro.
Ogni messaggio di registro inviato tramite questa origine registro è collegato a questa origine registro. L'origine registro deve rappresentare una parte della macchina o del progetto o una funzionalità speciale. Per evitare confusione, il nome dell'origine registro deve essere univoco nel progetto.
3. i_sType: questo ingresso specifica il tipo di parte della macchina (ad esempio AxisModule, FillingModule) rappresentato dall'origine registro. Definire qui queste informazioni in quanto il nome dell'origine registro non sempre le fornisce.
Le origini registro appartenenti alle librerie Schneider Electric impostano il nome del tipo di blocco funzione che rappresentano.
4. i_sSource: questo ingresso specifica da dove proviene la parte di programma. Ad esempio, quale libreria contiene il blocco funzione che fornisce i messaggi di registro. È possibile utilizzare queste informazioni per identificare informazioni non univoche come l'enumerazione ET_DiagExt di una libreria.
Le origini registro appartenenti alle librerie Schneider Electric impostano lo spazio dei nomi della libreria a cui appartengono.
L'esempio seguente registra un'origine registro per MainMachine del progetto demo modello:
fbLoggerPointMainMachine.RegisterLoggerPoint( i_ifParent := APL.G_ifApplicationLogger,
i_sName := 'Machine name',
i_sType := 'MainMachine',
i_sSource := 'Project',
q_etDiag => ,
q_etDiagExt => );
Creazione di strutture di origini registro
Con l'aumento delle dimensioni del progetto, la sua struttura interna diviene più complessa. Per illustrare la struttura del progetto all'interno della registrazione, il registro applicazioni dà la possibilità di registrare una o più origini registro sotto un'altra origine registro. In questo modo è possibile creare una struttura di origini registro che rappresenta la struttura del progetto.
È possibile registrare un'origine registro solo sotto un'origine già registrata. Per registrare la nuova origine registro sotto un'altra origine, occorre chiamare il metodo RegisterLoggerPoint. Chiamando il metodo all'ingresso i_ifParent, si deve fornire l'origine registro già registrata, sotto cui occorre registrare l'origine.
Nell'esempio seguente viene registrata un'origine registro per il modulo Alpha del progetto demo modello sotto l'origine MainMachine già registrata.
fbLoggerPointAlpha.RegisterLoggerPoint( i_ifParent := fbLoggerPointMainMachine,
i_sName := 'Machine name',
i_sType := 'MainMachine',
i_sSource := 'Project',
q_etDiag => ,
q_etDiagExt => );
Le origini registro registrate di un progetto devono rappresentare la struttura del progetto.
Registrazione delle origini registro all'interno dei blocchi funzione della libreria Schneider Electric
Un blocco funzione, se deve supportare messaggi di registro, crea un'istanza di FB_LoggerPoint attraverso cui invia i messaggi di registro. Per registrare l'istanza dell'origine registro, il blocco funzione supporta un metodo RegisterLoggerPoint, che assomiglia al metodo RegisterLoggerPoint di FB_LoggerPoint, ma non supporta gli ingressi i_sType e i_sSource.
Quando si utilizza un blocco funzione della libreria Schneider Electric, gli ingressi non disponibili i_sType e i_sSource sono impostati su valori fissi in base al tipo del blocco funzione.