You are on page 1of 6

http://support.automation.siemens.

com/WW/view/es/47756141

Cmo se implementa una comunicacin MODBUS-RTU con el STEP 7 Basic V10.5 para un SIMATIC S7-1200? Nr. de identificacin (ID):47756141 Fecha:2011-01-13 STEP 7 Basic -- Creacin de programas S7 -- Crear secuencia de programa S7-1200 communication modules -- Configuracin y programacin de la comunicacin -- MODBUS RTU Cmo se implementa una comunicacin MODBUS-RTU con el STEP 7 Basic V10.5 para un SIMATIC S7-1200? Descripcin: El SIMATIC S7-1200 permite la comunicacin punto a punto con ayuda de los mdulos de comunicacin CM 1241 RS485 y CM 1241 RS232. Cada control S7-1200 se puede ampliar con hasta 3 mdulos de comunicacin. Con ayuda de la librera para MODBUS integrada en el STEP 7 Basic V10.5, cada mdulo de comunicacin se puede definir como maestro o esclavo MODBUS. Si se elige como maestro MODBUS, por limitaciones fsicas, a travs del mdulo CM 1241 RS232 slo se puede comunicar con un esclavo . Si se elige como maestro MODBUS, a travs del mdulo CM 1241 RS485 se puede comunicar sucesivamente con hasta 32 esclavos . Con ayuda de un proyecto ejemplo se describe el procedimiento para realizar la configuracin en el STEP 7 Basic V10.5 y posibilitar la comunicacin con varios esclavos a travs del mdulo CM 1241 RS485. Instrucciones: Se implementa la comunicacin MODBUS entre un maestro y un esclavo. Se escribe de manera alterna en el registro de datos del esclavo (cdigo de funcin 16) y se lee desde los registros de datos de dicho esclavo (cdigo de funcin 03). Debido a que en RS485 se utiliza una interfase con 2 hilos (half-duplex), la lectura y la escritura se tiene que realizar sucesivamente. Utilizando el mismo principio, tambin se puede modificar la direccin del esclavo a contactar usando 2 acciones (en este caso, lectura y escritura) y as intercambiar datos con varios esclavos.

Figura 01

Page 1 of 6

6/14/2011 5:40:28 PM

http://support.automation.siemens.com/WW/view/es/47756141

Los mdulos de comunicacin CM 1241 RS485 se conectan entre s a travs de un cable PROFIBUS. Continuando con ese mismo cable de PROFIBUS, se pueden conectar con el maestro con hasta otros 31 mdulos MODBUS esclavos. La configuracin se realiza con el STEP 7 Basic V10.5 + SP2. El cdigo del programa se transfiere a los controles a travs del Switch CSM 1277. MB_COMM_LOAD Para implementar la comunicacin MODBUS, se necesita el mdulo de configuracin MB_COMM_LOAD en ambos lados (maestro y esclavo).

Figura 02 Con ayuda del mdulo MB_COMM_LOAD se selecciona el mdulo de comunicacin, se configuran los parmetros de comunicacin y se crea la conexin con los parmetros del maestro o del esclavo. El mdulo MB_COMM_LOAD se tiene que llamar en el primer ciclo del programa (mediante la activacin de la marca de ciclo M1.0 en la configuracin hardware o llamado al OB 100 de arranque). Tras insertar el mdulo de comunicacin en la configuracin hardware, se puede seleccionar en el parmetro PORT el nombre simblico del modulo de comunicacin. El parmetro de comunicacin BAUD (velocidad de transmisin) y PARITY (paridad) deben ser los mismos para todos los participantes. La configuracin del puerto de la interfase RS485 en la vista del STEP 7 V10.5 para el equipo, no tiene aqu ninguna relevancia. En el parmetro MB_DB se indica el mdulo de instancia del maestro o del esclavo para as definir el mdulo de comunicacin (parmetro PORT) como maestro o esclavo MODBUS. MB_MASTER Con ayuda del mdulo MB_MASTER se define el modulo de comunicacin elegido, con el mdulo de configuracin MB_COMM_LOAD, como maestro MODBUS.

Page 2 of 6

6/14/2011 5:40:28 PM

http://support.automation.siemens.com/WW/view/es/47756141

Figura 03 A travs del mdulo MB_MASTER, se define el esclavo MODBUS a contactar, el cdigo de funcin (lectura / escriture, direccin de inicio de MODBUS y longitud de dato) y la zona de datos local. La comunicacin se activa a travs del parmetro REQ. En el parmetro MB_ADDR se indica la direccin de la estacin RTU de MODBUS con la que se ha de comunicar. El parmetro MODE ajusta el sentido de transmisin ("0" = lectura, "1" = escritura o funciones de diagnstico adicionales). El mdulo MB_MASTER se tiene que llamar en el primer ciclo del programa (mediante la activacin de la marca de ciclo M1.0 en la configuracin hardware o llamado al OB 100 de arranque). A travs de los parmetros DATA_ADDR y DATA_LEN se indica la direccin de inicio MODBUS y la longitud de los datos (bits o palabras, en funcin de la direccin de inicio MODBUS elegida). El parmetro DATA_PTR configura la zona de envo y recepcin local del maestro. DATA_PTR tiene que asignarse en un mdulo de datos global que tiene que haber sido creado con la opcin "Slo direccionable simblicamente" desactivada. Si hay varios registros a transferir (bits o palabras), hay que indicar aqu el nombre simblico de un Array o una estructura, que admita toda esta zona de datos (DATA_ADDR y DATA_PTR). MB_SLAVE Con ayuda del mdulo MB_SLAVE se define el modulo de comunicacin elegido, con el mdulo de configuracin MB_COMM_LOAD, como esclavo MODBUS.

Page 3 of 6

6/14/2011 5:40:28 PM

http://support.automation.siemens.com/WW/view/es/47756141

Figura 04 A travs del mdulo MB_SLAVE se configura la direccin de estacin RTU para MODBUS y se ajusta la zona de datos local para la transferencia de datos al registro de datos. En el parmetro MB_ADDR se indica la direccin de estacin RTU local para MODBUS. A travs de ello identifica el maestro MODBUS al esclavo. El parmetro MB_HOLD_REG ajusta la zona del registro de datos de esclavo . MB_HOLD_REG tiene que asignarse en un mdulo de datos global que tiene que haber sido creado con la opcin "Slo direccionable simblicamente" desactivada. Si hay varios registros a transferir (palabras), hay que indicar aqu el nombre simblico de un Array o una estructura, que admita toda la cantidad de datos prevista en el maestro (DATA_ADDR y DATA_PTR). La primera palabra de este Array o esta estructura se corresponde con la direccin de inicio del registro de datos para MODBUS 40001. Los parmetros se pueden asignar a travs de las estradas y salidas de los mdulos o accediendo al mdulo de datos de instancia correspondiente. Proyecto ejemplo La escritura en /lectura desde alterna desde los registros de datos del esclavo se implementan en el proyecto maestro con ayuda de una cadena de pasos.

Figura 05 En el paso de inicializacin 0 se llama al mdulo de configuracin MB_COMM_LOAD. En el paso 1 se llama y se ejecuta el mdulo MB_MASTER (REQ = 1) con los parmetros de comunicacin para escribir en el esclavo (MODE = 1). La transicin al paso 2 se realiza a travs del acuse positivo (DONE) o negativo (ERROR) del retroaviso del mdulo MB_MASTER. Por medio de la transicin al paso se resetea la ejecucin del mdulo MB_MASTER (REQ = 0). En el paso 2 se escriben, en el mismo mdulo de datos de instancia del paso 1, los parmetros de comunicacin para leer desde el esclavo (MODE = 0) con ayuda del mdulo MB_MASTER

Page 4 of 6

6/14/2011 5:40:28 PM

http://support.automation.siemens.com/WW/view/es/47756141

(parmetro MB_DB del mdulo MB_COMM_LOAD). La ejecucin y la transicin se realiza de la misma manera que en el paso 1. La ejecucin de un paso (segmento 6 y 7) con transicin (segmento 8) se muestra en la siguiente imagen:

Page 5 of 6

6/14/2011 5:40:28 PM

http://support.automation.siemens.com/WW/view/es/47756141

Figura 06 A travs del parmetro MB_ADDR (ver el segmento 6), se puede cambiar el esclavo a contactar en cada paso y as intercambiar datos con hasta 32 esclavos. Descarga: El archivo comprimido "MODBUS_RTU.zip" contiene el proyecto ejemplo "MODBUS_RTU.ap10" para la transferencia de datos alterna entre un maestro y un esclavo. Por favor, descomprima el archivo "MODBUS_RTU.zip" y abra el proyecto ejemplo "MODBUS_RTU.ap10" con ayuda del STEP 7 Basic V10.5 (>= SP2). El Firmware utilizado en los controles SIMATIC S7-1200 tiene la versin V1.0.2. Cargue la carpeta del proyecto proyecto ("Maestro" y "Esclavo") en los controles . La transferencia de datos se puede seguir en las tablas de visualizacin.

Modbus_RTU.zip ( 969 KB ) Advertencia: Informacin adicional sobre las operaciones de librera para Modbus est disponible en el manual de automatizacin SIMATIC S7-1200 (36932465). Nr. de identificacin (ID):47756141 Fecha:2011-01-13

Siemens AG 2011 - Pie de imprenta - Privacidad de datos - Condiciones de uso

Page 6 of 6

6/14/2011 5:40:28 PM

You might also like