Modbus Rtu 2 Cpu s7-1200

download Modbus Rtu 2 Cpu s7-1200

of 5

Transcript of Modbus Rtu 2 Cpu s7-1200

  • 7/23/2019 Modbus Rtu 2 Cpu s7-1200

    1/5

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

    Mostrar referencias

    DescripcinEl SIMATIC S7-1200 permite una comunicacin punto-a-punto usando los mdulos de comunicacin CM 1241RS485 y CM 1241 RS232. Se pueden aadir hasta tres mdulos de comunicacin por cada controlador del S7-

    1200. Usando la librera de MODBUS integrada en el STEP 7 (TIA Portal) se puede definir cada uno de losmdulos de comunicacin como un maestro o esclavo de MODBUS. Si se selecciona la opcin de maestroMODBUS, 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) V11para la comunicacin con mltiples esclavos usando el CM 1241 RS485.

    InstruccionesSe ha escogido el ejemplo de comunicacin MODBUS entre un maestro y un esclavo. Se produce una escrituraalternativa en el registro de participacin del esclavo (cdigo de funcin 16) y una lectura desde el registro departicipacin del esclavo (cdigo de funcin 03). Puesto que el RS485 dispone de una interfaz de dos hilos (half-duplex), la escritura y la lectura se han de producir de forma consecutiva. Por el mismo principio, la direccin delesclavo 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 conel switch CSM 1277.

    MB_COMM_LOADEl bloque de configuracin MB_COMM_LOAD se llama en ambos lados (maestro y esclavo) para lacomunicacin MODBUS.

  • 7/23/2019 Modbus Rtu 2 Cpu s7-1200

    2/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 bloqueMB_COMM_LOAD se debe llamar en el primer ciclo de programa (mediante la activacin de la marca desistema M1.0 en los ajustes de hardware o mediante una llamada en el OB 100 de arranque). Despus deinsertar el mdulo de comunicacin en la configuracin de hardware se puede seleccionar el nombre simblicodel mdulo de comunicacin en el parmetro PORT. Los parmetros de comunicacin BAUD (velocidad detransmisin) y PARITY (paridad) deben ser idnticos para todos los nodos. La configuracin del puerto de lainterfaz RS485 en la vista de equipo del STEP 7 (TIA Portal) es irrelevante en este caso. El bloque de datos deinstancia 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 deconfiguracin MB_COMM_LOAD como maestro MODBUS.

    Fig. 03

  • 7/23/2019 Modbus Rtu 2 Cpu s7-1200

    3/5

    El bloque MB_MASTER se usa para seleccionar el esclavo MODBUS a direccionar, seleccionar el cdigo defuncin 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 dediagnstico 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_PTRdebe 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 hardwareo mediante una llamada en el OB 100 de aranque.

    MB_SLAVESe usa el bloque MB_SLAVE para definir el mdulo de comunicacin seleccionado con el bloque deconfiguracin 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 dealmacenamiento 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 aun 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 quetransferir 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

  • 7/23/2019 Modbus Rtu 2 Cpu s7-1200

    4/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 alcorrespondiente bloque de datos de instancia.

    Proyecto ejemploEn el proyecto del maestro, la escritura / lectura alternativas del registro de participacin del esclavo se realizausando 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) delMB_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) usandoel MB_MASTER en el mismo bloque de datos de instancia que en el paso 1 (parmetro MB_DB delbloque 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).

  • 7/23/2019 Modbus Rtu 2 Cpu s7-1200

    5/5

    Fig. 06

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