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.
![]() |
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:
![]() |
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.
![]() |
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ósticosUnit: Unidad de los datos de diagnósticoudnLast: Último valor registradoudnAverage: Promedio de todos los datos registradosudnMin: Valor mínimo registradoudnMax: 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.
![]() |



