Skip to main content

Diagnostic — Accès et stockage

CODESYS bûcheron

Un nouvel enregistreur nommé SafeDiagLog a été créé pour les valeurs de diagnostic. Par défaut, cet enregistreur est activé et écrit les valeurs de diagnostic sur la sortie standard et sur SafeDiagLog.csv fichier sur le contrôleur.

image-2025-10-23_11-53-43.png

Les sorties sont également visibles dans CODESYS sur le Journal onglet de l'éditeur de périphériques. Pour cela, la sélection de SafeDiagLog l'enregistreur doit être sélectionné :

_rtsl_img_safe_control_logger_cds.png

CODESYS Safe Control Core bibliothèque

Les valeurs de diagnostic sont accessibles depuis l'application du contrôleur standard concerné via le StdPLCItf avec l'aide de CODESYS Safe Control Core bibliothèque.

Une instance de PLCDiagnosis Un bloc fonctionnel peut être utilisé pour lire les valeurs de diagnostic du contrôleur standard.

_rtsl_img_fb_plcdiagnosis.png

Le bloc fonctionnel nécessite un tampon de données dans lequel les valeurs de diagnostic sont stockées en tant que pDataBuffer paramètre.

Le byNumDataBufferElements Le paramètre peut être utilisé pour spécifier la taille des tampons de données.

La structure des données est définie dans la bibliothèque d'interface CODESYS Safe Control Interfaces (PLCDIAGNOSIS_DATA).

Les données suivantes sont contenues dans la structure :

  • sName: Nom des données de diagnostic

  • sUnit: Unité des données de diagnostic

  • udnLast: Dernière valeur enregistrée

  • udnAverage: moyenne de toutes les données enregistrées

  • udnMin: Valeur minimale enregistrée

  • udnMax: valeur maximale enregistrée

Après l'instance du bloc fonctionnel PLCDiagnosis est appelée, les données se trouvent actuellement dans la mémoire tampon de données configurée et peuvent être traitées ultérieurement par l'application ou utilisées à des fins de diagnostic.

_rtsl_img_safe_control_diagosis_data.png