Instrucciones avanzadas
8.5 Diagnóstico (PROFINET o PROFIBUS)
Parámetro y tipo
RET_VAL
OUT
STATE
InOut
1
Para PROFIBUS-DP, la longitud de la información de estado es 128 bits. Para PROFINET IO, la longitud es de 1024
1
bits.
Tras la ejecución, el parámetro STATE contiene el estado de error de cada dispositivo E/S
en forma de lista de bits (para LADDR y MODE asignados).
Tabla 8- 107 Códigos de condición
RET_VAL (W#16#...)
0
8091
8092
8093
80Bx
8452
8.5.5
Instrucción ModuleStates
Tabla 8- 108 Instrucción ModuleStates
KOP / FUP
314
Tipo de datos
Int
Variant
Descripción
No hay error
LADDR no existe.
LADDR no direcciona un sistema I/O.
Tipo de datos no válido asignado para el parámetro STATE: Los tipos de datos válidos son
(Bool, Byte, Word o Dword) o una matriz de (Bool, Byte, Word o Dword).
La instrucción DeviceStates no es soportada por la CPU para este LADDR.
La longitud de todos los datos de estado es demasiado larga para el parámetro STATE
asignado. El búfer de STATE contiene un resultado parcial.
SCL
ret_val := ModuleStates(
laddr:=_word_in_,
mode:=_uint_in,
state:=_variant_inout);
Descripción
Código de condición de ejecución
Búfer que recibe el estado de error de cada dispositivo: El tipo de
datos seleccionado para el parámetro STATE puede ser cualquier
tipo de bit (Bool, Byte, Word o DWord) o una matriz del tipo bit.
Bit de suma: Bit 0 =1, si uno de los bits de estado de los
dispositivos I/O es 1
Bit de estado: Estado del dispositivo de E/S con número de
estación n según el MODE seleccionado. Por ejemplo, MODE
= 2 y bit 3 = 1 significa que la estación 3 presenta un defecto.
Descripción
ModuleStates determina los estados
operativos de los módulos de E/S. Tras la
ejecución, el parámetro STATE contiene el
estado de error de cada módulo de E/S en
una lista de bits (para LADDR y MODE
asignados). Esta información se corresponde
con el estado del módulo que se indica en la
vista de diagnóstico de STEP 7.
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06