DP_SystemDiag (PROFIBUS DP)
Las siguientes tablas ofrecen información sobre los parámetros de la interfaz de bloques funcionales.
Entradas
Entrada |
Tipo datos |
Descripción |
Categoría de variables |
---|---|---|---|
i_xEnable |
BOOL |
Activa el procesamiento de bloques funcionales. Los datos cíclicos se leerán/escribirán en la interfaz de E/S del hardware. |
Control de bloque funcional |
i_xResetAlarmCnt |
BOOL |
Si esta entrada se establece en TRUE, el contador de alarmas detectadas del sistema se establece en 0. |
Datos cíclicos |
i_xResetEvtCnt |
BOOL |
Si esta entrada se establece en TRUE, el contador de eventos menores detectados se establece en 0. |
Datos cíclicos |
i_xResetCommErrCnt |
BOOL |
Si esta entrada se establece en TRUE, el contador de errores detectados de la comunicación de bus de campo se establece en 0. |
Datos cíclicos |
i_xAcyclicBusy |
BOOL |
Puede utilizarse para bloquear la ejecución acíclica si está activa la comunicación acíclica de otro bloque funcional. |
Control de bloque funcional |
i_xExecute |
BOOL |
Inicia la solicitud acíclica en un flanco ascendente. |
Control de bloque funcional |
i_hwStartAddress |
Variante |
Debe corresponderse con la primera dirección del rango de dirección de entrada cíclica del Avatar correspondiente para poder ejecutar la comunicación de lectura cíclica. |
Parámetro de comunicación |
In/Out
InOut |
Tipo datos |
Descripción |
Categoría de variables |
---|---|---|---|
iq_hwQWAddress |
WORD |
Debe corresponderse con la dirección de salida del Avatar correspondiente para poder ejecutar la comunicación de escritura cíclica. |
Parámetro de comunicación |
Salidas
Salida |
Tipo datos |
Descripción |
Categoría de variables |
---|---|---|---|
q_xActive |
BOOL |
Si esta salida se establece en TRUE, se activa el bloque funcional de Avatar, o bien una solicitud acíclica está ocupada. |
Estado de bloque funcional |
q_xError |
BOOL |
Si esta salida se establece en TRUE, se ha detectado un error detectado mientras se ejecutaba el bloque funcional de Avatar. Para obtener información detallada sobre el error, consulte el valor de la ID de error. |
Estado de bloque funcional |
q_dwErrorID |
DWORD |
La ID de error muestra información detallada sobre el error producido. Los valores posibles se muestran en la tabla siguiente. |
Estado de bloque funcional |
q_dwAcyclicStatus |
DWORD |
El Estado acíclico ofrece información detallada sobre la comunicación por bus de campo acíclica, con detalles sobre el error. Para obtener información detallada sobre los valores de estado, consulte Biblioteca de bloques funcionales. |
Estado de bloque funcional |
q_xAcyclicBusy |
BOOL |
Si esta salida se establece en TRUE, una solicitud acíclica sigue ocupada. |
Estado de bloque funcional |
q_xSILStopStatus |
BOOL |
Estado de la función Parada de grupo SIL* . Si esta salida se establece en FALSE, ningún grupo SIL ha recibido un comando Parada de grupo SIL. |
Datos cíclicos |
q_xVFluctControl |
BOOL |
Si esta salida se ajusta a TRUE, se detecta una fluctuación de tensión de control. |
Datos cíclicos |
q_udtDiagData |
UDT_SystemDiag |
Se trata de una estructura de los datos de diagnóstico acíclicos del sistema que incluye información sobre el estado de parada de grupo SIL y los contadores de eventos del sistema. Para obtener información detallada sobre la estructura de este UDT, consulte UDT_SystemDiag. |
Datos acíclicos |
Códigos de estado y error procedentes de ConstTeSysIsland
Nombre del miembro |
Utilizado por el bloque funcional |
---|---|
Cdw_ErrNoMsg |
Sí |
Cdw_ErrInternal |
Sí |
Cdw_ErrInvalidCycInAddr |
Sí |
Cdw_ErrInvalidHwid |
No |
Cdw_ErrInvalidNumOfAvatars |
No |
Cdw_ErrReadCycIn |
Sí |
Cdw_ErrReadAcycData1 |
Sí |
Cdw_ErrReadAcycData2 |
No |
Cdw_ErrWriteAcycData |
No |
Cdw_StsReadAcycData1Compl |
Sí |
Cdw_StsReadAcycData2Compl |
No |
Cdw_StsWriteAcycDataCompl |
No |