Tabla 13- 152 Códigos de condición de ejecución MB_MASTER (errores de protocolo Modbus)
STATUS (W#16#)
8380
8381
8382
8383
8384
8385
8386
8387
8388
Además de los errores MB_MASTER indicados arriba, las instrucciones de comunicaciones PtP subyacentes pueden
1
devolver errores.
13.9.3.3
MB_SLAVE (comunicar como esclavo Modbus vía puerto PtP)
Tabla 13- 153 Instrucción MB_SLAVE
KOP / FUP
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
Código de respuesta
del esclavo
-
01
03
02
Más que 03
03
-
-
-
SCL
"MB_SLAVE_DB"(
MB_ADDR:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
Procesador de comunicaciones y Modbus TCP
13.9 Comunicación Legacy Modbus RTU (solo CM/CB 1241)
Errores de protocolo Modbus
Error CRC
Código de función no soportado
Error de longitud de datos
Error en la dirección de los datos o dirección fuera del rango válido del
área DATA_PTR
Error de valor de datos
Valor de código de diagnóstico de datos no soportado (código de fun-
ción 08)
El código de función en la respuesta no coincide con el código de la
petición.
Ha respondido el esclavo incorrecto
La respuesta del esclavo a una petición de escritura es incorrecta. La
petición de escritura devuelta por el esclavo no coincide con lo que el
maestro ha enviado realmente.
Descripción
La instrucción MB_SLAVE permite al progra-
ma comunicarse como un esclavo Modbus a
través de un puerto PtP en el CM (RS485 o
RS232) y la CB (RS485). Cuando un maestro
Modbus RTU remoto lanza una petición, el
programa de usuario responde con la ejecu-
ción de MB_SLAVE. STEP 7 crea automáti-
camente un DB de instancia al introducir la
instrucción. Utilice este nombre de
MB_SLAVE_DB al especificar el parámetro
MB_DB para la instrucción
MB_COMM_LOAD.
1
1329