Instrucciones de programación
6.3 Instrucciones de la librería global
Tabla 6- 4
Valores de entrada de MB_MASTER
MB_ADDR
MODE
DATA_ADDR
DATA_LEN
DATA_PTR
Valores de "Data".Array_4[1] después de la petición Modbus
Byte MS
0111-0110
Valores de "Data".Array_4[2] después de la petición Modbus
Byte MS
xx01-1011
x indica que no se modifican los datos
Ejemplo de lectura y escritura de bits utilizando direcciones BOOL como entrada DATA_PTR
Aunque las operaciones de lectura y escritura Modbus en direcciones de bit pueden
gestionarse utilizando direcciones de palabra, también es posible configurar las áreas
DATA_PTR como tipos de datos booleanos, estructuras o matrices con el fin de ofrecer una
correlación uno a uno directa para el primer bit que se lee o escribe utilizando una
instrucción MB_MASTER.
Si se utilizan estructuras o matrices booleanas, se recomienda que el tamaño de datos sea
un múltiplo de 8 bits (en límites de bytes). Por ejemplo, si se crea una matriz booleana de 10
bits, el software STEP 7 Basic asignará 16 bits (2 bytes) del bloque de datos global para los
10 bits. Dentro del bloque de datos, estos bits se guardarían como byte1 [xxxx xxxx] byte2 [-
--- --xx], donde x indica las ubicaciones de datos accesibles e – indica las ubicaciones
inaccesibles. Aunque se permiten peticiones Modbus con una longitud máxima de 16 bits,
los 6 bits superiores se dispondrían en posiciones de memoria del byte 2 no referenciadas y
a las que no puede acceder el programa.
Las áreas booleanas pueden crearse como matriz de valores booleanos o estructura de
variables booleanas. Ambos métodos funcionan de manera idéntica y se diferencian sólo en
la forma como se crean y acceden en el programa.
208
Caso 10: Leer 22 bits de salida comenzando en la dirección Modbus 00003
27 (ejemplo de
esclavo)
0 (lectura)
00003 (salidas)
22
"Data".Array_4
Valores del esclavo Modbus
00001
ON
00002
ON
00003
OFF
00004
ON
00005
ON
00006
OFF
00007
ON
00008
ON
00009
ON
00010
OFF
00011
OFF
00012
ON
00013
OFF
Byte LS
0110-1010
Byte LS
xxxx-xxxx
Manual de sistema, 11/2009, A5E02486683-02
00014
ON
00015
OFF
00016
ON
00017
ON
00018
OFF
00019
ON
00020
ON
00021
OFF
00022
ON
00023
ON
00024
OFF
00025
OFF
00026
ON
Controlador programable S7-1200