Instrucciones avanzadas
9.7 Diagnóstico (PROFINET o PROFIBUS)
Tabla 9-166
Byte con valor
El dispositivo 1 (bit 1) no existe. Los dispositivos de 2 (bit 2) a 16 (bit 16) existen.
9.7.8
Instrucción ModuleStates
Puede utilizar la instrucción ModuleStates para devolver el estado de todos los módulos en una
estación PROFIBUS o PROFINET.
Tabla 9-167
Instrucción ModuleStates
KOP / FUP
450
Ejemplo 3: El dispositivo esclavo PROFINET "et200s_1" está desconectado (cable
desconectado o pérdida de corriente) de la red PROFINET. Se devuelve un valor de
0xFDFF_0100 para MODE 4 (el dispositivo existe).
Patrón de bit con valor
Byte 1 0xFD
Bit 7 1111-1101 Bit 0
Byte 2 0xFF
Bit 15 1111-1111 Bit 8
Byte 3 0x01
Bit 23 0000-0001 Bit 16
Byte 4 0x00
Bit 31 0000-0000 Bit 24
SCL
ret_val := ModuleStates(
laddr:=_word_in_,
mode:=_uint_in,
state:=_variant_inout);
Notas
Bit 0 es true; datos disponibles.
Descripción
ModuleStates determina los estados operativos
de los módulos de E/S. Tras la ejecución, el pa‐
rámetro STATE contiene el estado de error de
cada módulo de E/S en forma de lista de bits
(para LADDR y MODE asignados). Esta informa‐
ción se corresponde con el estado del módulo
que se indica en la vista de diagnóstico de
STEP 7.
La entrada LADDR de ModuleStates utiliza un
identificador de hardware de una estación de E/
S descentralizadas y no del propio módulo de
cabecera. El identificador de hardware puede
encontrarse seleccionando toda la estación en
la vista de red y buscando la sección del identi‐
ficador de hardware debajo de las propiedades.
También puede encontrarse buscando los tipos
de datos "Hw_Device" y "Hw_DpSlave" en la pes‐
taña de constantes del sistema en la tabla de
variables PLC.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO