Procesador de comunicaciones
12.5 Comunicación Modbus
Parámetro y tipo
ERROR
OUT
STATUS
OUT
MB_SERVER permite que los códigos de funciones Modbus entrantes (1, 2, 4, 5 y 15)
puedan leer y escribir bits y palabras directamente en la memoria imagen de proceso de las
entradas y salidas de la CPU S7-1200. Para los códigos de función de transferencia de
datos (3, 6 y 16), el parámetro MB_HOLD_REG debe definirse como un tipo de datos
superior a un byte. La tabla siguiente muestra el mapeo de las direcciones Modbus en la
memoria imagen de proceso de la CPU.
Tabla 12- 57 Mapeo de las direcciones Modbus en la memoria imagen de proceso
Códigos
Función
01
Leer bits
02
Leer bits
04
Leer
palabras
05
Escribir bit
15
Escribir bits Salida
Los códigos de funciones de mensajes Modbus (3, 6 y 16) entrantes leen o escriben
palabras en un registro de retención Modbus que puede ser un rango de direcciones de
memoria M o un bloque de datos. El tipo de registro de retención se especifica con el
parámetro MB_HOLD_REG.
Nota
Asignación del parámetro MB_HOLD_REG
El registro de retención Modbus puede estar en una dirección de memoria M o en un DB
global estándar.
Para un registro de retención Modbus en memoria M, utilice el formato de puntero ANY
estándar. Esto está en el formato P#"dirección de bit" "tipo de datos" "longitud". Por ejemplo:
P#M1000.0 WORD 500.
La tabla siguiente muestra ejemplos del mapeo de las direcciones Modbus en el registro de
retención usado para los códigos de función 03 (leer palabras), 06 (escribir palabras) y 16
(escribir palabras). El límite superior real de las direcciones de DB está determinado por los
límites máximos de memoria de trabajo y de memoria M del respectivo modelo de CPU.
662
Tipo de
Descripción
datos
Bool
El bit ERROR es TRUE durante un ciclo tras haberse finalizado la ejecución
de MB_SERVER con un error. El valor del código de error en el parámetro
STATUS es válido solo durante el ciclo en que ERROR = TRUE.
Word
Código de condición de ejecución
Funciones Modbus
Área de
Rango de direcciones
datos
Salida
1
Entrada
10001
Entrada
30001
Salida
1
1
Área de datos
a
8192
Memoria imagen de
proceso de las salidas
a
18192
Memoria imagen de
proceso de las entradas
a
30512
Memoria imagen de
proceso de las entradas
a
8192
Memoria imagen de
proceso de las salidas
a
8192
Memoria imagen de
proceso de las salidas
S7-1200
Dirección de la CPU
Q0.0 a Q1023.7
I0.0 a I1023.7
IW0 a IW1022
Q0.0 a Q1023.7
Q0.0 a Q1023.7
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06