TM3_GetModuleInternalStatus: Obtener estado interno del módulo TM3
Esta función llena pStatusBuffer con la tabla de estado del módulo ModuleIndex.
Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de funciones y de bloques de funciones.
Descripción de variables de E/S
|
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO |
Asegúrese de que pStatusBuffer esté suficientemente asignado para el número de bytes a leer. |
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo. |
En la siguiente tabla se describen las variables de entrada:
Entrada |
Tipo |
Comentario |
---|---|---|
ModuleIndex |
BYTE |
Índice del módulo de expansión (0 para el módulo más cercano al controlador, 1 para el segundo más cercano, y así sucesivamente). |
StatusOffset |
BYTE |
Offset del primer estado que se debe leer en la tabla de estado. |
StatusSize |
BYTE |
Número de bytes que se deben leer en la tabla de estado. |
pStatusBuffer |
POINTER TO BYTE |
Búfer que contiene la tabla de estado de lectura. |
En la tabla siguiente se describe la variable de salida:
Salida |
Tipo |
Comentario |
---|---|---|
TM3_GetModuleInternalStatus |
Devuelve TM3_NO_ERR (00 hex) si el comando es correcto. En caso contrario, devuelve el código ID del error. |
En el siguiente ejemplo se describe cómo obtener el estado interno del módulo:
VAR
AMM3HT_Channel1_Input_Status: BYTE;
END_VAR
TM3_GetModuleInternalStatus(0, 1, 1, ADR(AMM3HT_Channel1_Input_Status));