Skip to main content

Diagnóstico: acceso y almacenamiento

CODESYS leñador

Un nuevo registrador llamado SafeDiagLog ha sido creado para los valores de diagnóstico. De forma predeterminada, este registrador está activado y escribe los valores de diagnóstico en la salida estándar y en la SafeDiagLog.csv archivo en el controlador.

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

Las salidas también están visibles en CODESYS en el Registro pestaña del editor del dispositivo. Para ello, la selección de SafeDiagLog el registrador debe estar seleccionado:

_rtsl_img_safe_control_logger_cds.png

CODESYS Safe Control Core biblioteca

Se puede acceder a los valores de diagnóstico desde la aplicación del controlador estándar correspondiente a través del StdPLCItf con la ayuda de CODESYS Safe Control Core biblioteca.

Una instancia del PLCDiagnosis el bloque de funciones se puede utilizar para leer los valores de diagnóstico del controlador estándar.

_rtsl_img_fb_plcdiagnosis.png

El bloque de funciones requiere un búfer de datos en el que los valores de diagnóstico se almacenen como pDataBuffer parámetro.

El byNumDataBufferElements el parámetro se puede usar para especificar el tamaño de los búferes de datos.

La estructura de los datos se define en la biblioteca de la interfaz CODESYS Safe Control Interfaces (PLCDIAGNOSIS_DATA).

La estructura contiene los siguientes datos:

  • sName: Nombre de los datos de diagnóstico

  • sUnit: Unidad de los datos de diagnóstico

  • udnLast: Último valor registrado

  • udnAverage: Promedio de todos los datos registrados

  • udnMin: Valor mínimo registrado

  • udnMax: Valor máximo registrado

Después de la instancia del bloque de funciones PLCDiagnosis se denomina, los datos se encuentran actualmente en el búfer de datos configurado y la aplicación puede procesarlos posteriormente o utilizarlos con fines de diagnóstico.

_rtsl_img_safe_control_diagosis_data.png