Ejemplos De Definición De Áreas De Datos - Siemens SIMATIC S7-1500 Manual De Funciones

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

Publicidad

Programación - Comunicación mediante instrucciones
5.4 Instrucciones
Cada elemento de campo Data_Area_Array[x], 1 <= x <= 8, es un UDT del tipo MB_DataArea y
tiene la estructura siguiente:
Paráme-
Tipo
Significado
tros
de
datos
Data
UInt
Identificador del tipo de datos MODBUS que se mapea en esta área de datos:
_type
0: identificador de un elemento de campo vacío o de un área de datos no utilizada. En este caso son
irrelevantes los valores de db, start y length.
1: Memoria Imagen de proceso de las salidas (utilizada con los códigos de función 1, 5 y 15)
2: Memoria imagen de proceso de las entradas (utilizada con el código de función 2)
3: Registro Holding (se utiliza con los códigos de función 3, 6 y 16)
4: Registro de entrada (se utiliza con el código de función 4)
Nota: Si se ha definido un área de datos para un tipo de datos MODBUS, la instrucción MB_SERVER ya
no podrá acceder directamente a dicho tipo de datos MODBUS. Si la dirección de una solicitud MODBUS
para dicho tipo de datos no se corresponde con ningún área de datos definida, en STATUS se devuelve
el valor W#16#8383.
db
UInt
Número del bloque de datos en el que se representan los registros MODBUS o los bits definidos a conti-
nuación.
El número de DB debe ser unívoco en las áreas de datos. El mismo número de DB no puede estar defi-
nido en varias áreas de datos.
El DB debe ser un DB con acceso estándar y no debe estar exclusivamente en la memoria de carga.
Las áreas de datos empiezan siempre en la dirección de byte 0 del DB.
Valores permitidos: 1 a 60999
start
UInt
Primera dirección MODBUS que se mapea en el bloque de datos a partir de la dirección 0.0.
Valores permitidos: de 0 a 65535
length
UInt
Número de bits (para los valores 1 y 2 de data_type) o número de registros (para los valores 3 y 4 de
data_type).
Las áreas de direcciones MODBUS de un mismo tipo de datos MODBUS no pueden solaparse.
Valores permitidos: de 1 a 65535
Ejemplos de definición de áreas de datos
• Primer ejemplo: data_type = 3, db = 1, start = 10, length = 6
Los registros Holding (data_type = 3) se mapean en el bloque de datos 1 (db = 1). La
dirección Modbus 10 (start = 10) se encuentra en la palabra de datos 0. La última
dirección Modbus válida 15 (length = 6) se encuentra en la palabra de datos 5.
• Segundo ejemplo: data_type = 2, db = 15, start = 1700, length = 112
Las entradas (data_type = 2) se mapean en el bloque de datos 15 (db = 15). La dirección
Modbus 1700 (start = 1700) se encuentra en la palabra de datos 0. La última dirección
Modbus válida 1811 (length = 112) se encuentra en la palabra de datos 111.
146
CM PtP - Configuraciones para acoplamientos punto a punto
Manual de funciones, 05/2021, A5E37509397-AE

Hide quick links:

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Simatic et 200mpSimatic et 200sp

Tabla de contenido