Mb_Slave (Comunicar Como Esclavo Modbus Vía Puerto Ptp) - Siemens SIMATIC S7-1200 Manual De Sistema

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Procesador de comunicaciones y Modbus TCP
13.9 Comunicación Legacy Modbus RTU (solo CM/CB 1241)
13.9.3.3
MB_SLAVE (comunicar como esclavo Modbus vía puerto PtP)
Tabla 13-160 Instrucción MB_SLAVE
KOP / FUP
Tabla 13-161 Tipos de datos para los parámetros
Parámetro y tipo
MB_ADDR
IN
MB_HOLD_REG
IN
NDR
OUT
DR
OUT
ERROR
OUT
STATUS
OUT
Los códigos de las funciones de comunicación Modbus (1, 2, 4, 5 y 15) pueden leer y escribir bits
y palabras directamente en la memoria imagen de proceso de las entradas y salidas de la CPU.
Para estos códigos de función, el parámetro MB_HOLD_REG debe definirse como un tipo de
datos superior a un byte. La tabla siguiente muestra un ejemplo del mapeo de las direcciones
Modbus en la memoria imagen de proceso de la CPU.
Tabla 13-162 Mapeo de las direcciones Modbus en la memoria imagen de proceso
Funciones Modbus
Códigos
Función
01
Leer bits
1168
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_);
Tipo de datos
V1.0: USInt
V2.0: UInt
Variant
Bool
Bool
Bool
Word
Área de da‐
Rango de direcciones
tos
Salida
1
Descripción
La instrucción MB_SLAVE permite al programa
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 usua‐
rio responde con la ejecución de MB_SLAVE.
STEP 7 crea automáticamente un DB de instan‐
cia al introducir la instrucción. Utilice este nom‐
bre de MB_SLAVE_DB al especificar el parámetro
MB_DB para la instrucción MB_COMM_LOAD.
Descripción
La dirección de estación del esclavo Modbus:
Rango de direccionamiento estándar (de 1 a 247)
Rango de direccionamiento avanzado (de 0 a 65535)
Puntero hacia el DB del registro de retención Modbus: El registro de
retención Modbus puede ser un área de marcas o un bloque de datos.
Nuevos datos listos:
0 – No hay datos nuevos
1 – Indica que el maestro Modbus ha escrito datos nuevos
Lectura de datos:
0 – No se han leído datos
1 – Indica que el maestro Modbus ha leído datos
El bit ERROR es TRUE durante un ciclo tras haberse finalizado la última
petición con un error. Si la ejecución ha finalizado con un error, el
valor del código de error en el parámetro STATUS solo es válido du‐
rante un ciclo en que ERROR = TRUE.
Código de error de ejecución
Área de datos
a
8192
Memoria imagen de proceso
de las salidas
S7-1200
Dirección de la CPU
Q0.0 a Q1023.7
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO

Publicidad

Tabla de contenido
loading

Tabla de contenido