You are on page 1of 5

Cmo se establece una comunicacin MODBUS-RTU con el STEP 7 (TIA Portal) para el SIMATIC S7-1200?

Mostrar referencias

Descripcin
El SIMATIC S7-1200 permite una comunicacin punto-a-punto usando los mdulos de comunicacin CM 1241
RS485 y CM 1241 RS232. Se pueden aadir hasta tres mdulos de comunicacin por cada controlador del S71200. Usando la librera de MODBUS integrada en el STEP 7 (TIA Portal) se puede definir cada uno de los
mdulos de comunicacin como un maestro o esclavo de MODBUS. Si se selecciona la opcin de maestro
MODBUS, se puede comunicar
Con slo un esclavo usando el CM 1241 RS232 (limitacin fsica).
Con hasta 32 esclavos, uno detrs de otro, usando el CM 1241 RS485.
Se coger un proyecto de ejemplo para describir el procedimiento de configuracin en STEP 7 (TIA Portal) V11
para la comunicacin con mltiples esclavos usando el CM 1241 RS485.
Instrucciones
Se ha escogido el ejemplo de comunicacin MODBUS entre un maestro y un esclavo. Se produce una escritura
alternativa en el registro de participacin del esclavo (cdigo de funcin 16) y una lectura desde el registro de
participacin del esclavo (cdigo de funcin 03). Puesto que el RS485 dispone de una interfaz de dos hilos (halfduplex), la escritura y la lectura se han de producir de forma consecutiva. Por el mismo principio, la direccin del
esclavo a direccionar se puede modificar entre dos acciones (en este caso escritura y lectura), en consecuencia,
haciendo posible el intercambio de datos con mltiples esclavos.

Fig. 01
Los mdulos de comunicacin CM 1241 RS485 se conectan entre s usando un cable PROFIBUS. Se puede dar
continuidad al cable de PROFIBUS para conectar el maestro con hasta 31 esclavos de MODBUS adicionales.
La configuracin se realiza en STEP 7 (TIA Portal) y el cdigo de programa se transfiere a los controladores con
el switch CSM 1277.
MB_COMM_LOAD
El bloque de configuracin MB_COMM_LOAD se llama en ambos lados (maestro y esclavo) para la
comunicacin MODBUS.

1/5

Fig. 02
El bloque MB_COMM_LOAD se usa para seleccionar el mdulo de comunicacin, ajustar los parmetros de la
comunicacin y parametrizar el enlace con los parmetros del maestro o el esclavo. El bloque
MB_COMM_LOAD se debe llamar en el primer ciclo de programa (mediante la activacin de la marca de
sistema M1.0 en los ajustes de hardware o mediante una llamada en el OB 100 de arranque). Despus de
insertar el mdulo de comunicacin en la configuracin de hardware se puede seleccionar el nombre simblico
del mdulo de comunicacin en el parmetro PORT. Los parmetros de comunicacin BAUD (velocidad de
transmisin) y PARITY (paridad) deben ser idnticos para todos los nodos. La configuracin del puerto de la
interfaz RS485 en la vista de equipo del STEP 7 (TIA Portal) es irrelevante en este caso. El bloque de datos de
instancia del bloque maestro o del bloque esclavo se transfiere en el parmetro MB_DB y, por consiguiente,
define el mdulo de comunicacin (parmetro PORT) como maestro o esclavo MODBUS.
MB_MASTER
Se usa el bloque MB_MASTER para definir el mdulo de comunicacin seleccionado con el bloque de
configuracin MB_COMM_LOAD como maestro MODBUS.

Fig. 03
2/5

El bloque MB_MASTER se usa para seleccionar el esclavo MODBUS a direccionar, seleccionar el cdigo de
funcin y definir la zona de almacenamiento de datos local. La tabla dada ms abajo explica los parmetros.
Parmetro

Descripcin

REQ

Habilita la comunicacin.

MB_ADDR

Direccin estacin MODBUS-RTU.

MODE

Seleccionar la direccin de la transmisin ("0" = lectura, "1" = escritura o funciones de


diagnstico adicionales).

DATA_ADDR Especifica la direccin de inicio MODBUS.


DATA_LEN

Especifica la longitud de datos MODBUS.

DATA_PTR

Define las zonas de datos de envo y recepcin locales del maestro. El parmetro DATA_PTR
debe hacer referencia a un bloque de datos global creado con la opcin "Slo acceso simblico"
deshabilitada.

El "MB_MASTER" se tiene que llamar en el primer ciclo de programa


mediante la activacin de la marca de sistema M1.0 en los ajustes de hardware
o mediante una llamada en el OB 100 de aranque.
MB_SLAVE
Se usa el bloque MB_SLAVE para definir el mdulo de comunicacin seleccionado con el bloque de
configuracin MB_COMM_LOAD como esclavo MODBUS.

Fig. 04
El bloque MB_SLAVE se usa para definir la direccin de estacin MODBUS-RTU y especificar la zona de
almacenamiento de datos local para la transferencia de datos con el registro de participacin.
Parmetro

Descripcin

MB_ADDR

Transfiere la direccin estacin MODBUS-RTU.

MB_HOLD_REG Registro de participacin del esclavo. El parmetro MB_HOLD_REG debe hacer referencia a
un bloque de datos global creado con la opcin "Slo acceso simblico" deshabilitada.
Cuando se tienen que transferir mltiples registros (palabras), con el parmetro "MB_HOLD_REG" se tiene que
transferir el nombre simblico de un array o estructura que cubra el volumen de datos especificado del maestro
(DATA_ADDR y DATA_PTR). La primera palabra de este array o estructura se corresponde con la direccin de
3/5

inicio 40001 del registro de participacin de MODBUS.


Los parmetros se pueden conmutar con las entradas y salidas de los bloques o mediante el acceso al
correspondiente bloque de datos de instancia.
Proyecto ejemplo
En el proyecto del maestro, la escritura / lectura alternativas del registro de participacin del esclavo se realiza
usando un secuenciador.

Fig. 05
1. El bloque de configuracin MB_COMM_LOAD se llama en el paso de inicializacin 0.
2. En el paso 1 se llama al MB_Master con los parmetros de comunicacin para la escritura en el esclavo
(MODE = 1) y se ejecuta (REQ = 1).
La transicin al paso 2 se realiza con la confirmacin positiva (DONE) o negativa (ERROR) del
MB_MASTER.
La transicin pone a cero la ejecucin del MB_MASTER (REQ = 0).
3. En el paso 2 se escriben los parmetros de comunicacin para la lectura del esclavo (MODE = 0) usando
el MB_MASTER en el mismo bloque de datos de instancia que en el paso 1 (parmetro MB_DB del
bloque MB_COMM_LOAD).
La ejecucin y la transicin son las mismas que en el paso 1.
La siguiente figura muestra un paso (segmentos 6 y 7) con transicin (segmento 8).

4/5

Fig. 06
El parmetro MB_ADDR (vase el segmento 6) tambin se puede usar, en consecuencia, para cambiar el
esclavo a direccionar en cada paso, lo que permite que se puedan intercambiar datos con hasta 32 esclavos.

5/5

You might also like