Estructuras del bloque de datos para el parámetro DATA_PTR
• Estos tipos de datos son válidos para la lectura de palabras de las direcciones Modbus de
30001 a 39999, de 40001 a 49999 y de 400001 a 465536, así como para la escritura de
palabras en las direcciones Modbus 40001 a 49999 y 400001 a 465536.
– Matriz estándar de tipos de datos WORD, UINT o INT
– Estructura WORD, UINT o INT con nombres, en la que todo elemento tiene un nombre
– Estructura compleja con nombres, en la que todo elemento tiene un nombre unívoco y un
• Para la lectura y escritura de bits de las direcciones Modbus 00001 a 09999 y lecturas de bits
de 10001 a 19999.
– Matriz estándar de tipos de datos booleanos.
– Estructura booleana con nombres que incluye variables booleanas con nombres
• Aunque no es imprescindible, se recomienda que cada instrucción Modbus_Master tenga su
propia área de memoria. El motivo de esta recomendación es que la posibilidad de que se
corrompan los datos aumenta si varias instrucciones Modbus_Master están leyendo y
escribiendo en la misma área de memoria.
• No es necesario que las áreas de datos de DATA_PTR se encuentren en el mismo bloque de
datos global. Es posible crear un bloque de datos con varias áreas para lecturas Modbus, uno
para escrituras Modbus, o bien uno para cada estación esclava.
Variables del bloque de datos (DB) de la instrucción Modbus_Master
La tabla siguiente muestra las variables estáticas públicas almacenadas en el DB de instancia
Modbus_Master que se pueden utilizar en el programa:
Tabla 13-83
Variables estáticas del DB de instancia Modbus_Master
Variable
Blocked_Proc_Timeout
Extended_Addressing
MB_DB
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
unívoco y un tipo de datos de 16 bits.
tipo de datos de 16 o 32 bits.
unívocos.
Tipo de da‐
Valor pre‐
tos
determi‐
nado
Real
3.0
Bool
FALSE
MB_BASE
-
Procesador de comunicaciones y Modbus TCP
Descripción
Tiempo (en segundos) que hay que esperar a una instancia Modbus_Mas‐
ter boqueada antes de eliminar esta instancia como ACTIVA. Esto puede
ocurrir, por ejemplo, si se ha lanzado una peticiónModbus_Master y lue‐
go el programa deja de llamar la función Modbus_Master antes de que
haya finalizado por completo la petición. El valor de tiempo debe ser
mayor que 0 y menor que 55 segundos; de lo contrario se producirá un
error.
Configura el direccionamiento de estaciones esclavas de uno o dos bytes:
•
FALSE = dirección de un byte; de 0 a 247
•
TRUE = dirección de dos bytes (equivale al direccionamiento amplia‐
do); de 0 a 65535
El parámetro MB_DB de la instrucción Modbus_Comm_Load debe estar
conectado al parámetro MB_DB de la instrucción Modbus_Master.
13.5 Comunicación Modbus
1095