Está en la página 1de 17

Proyecto

Redes industriales, comunicación Modbus RTU

UNIAJC

Materia
Redes Industriales

Integrantes de grupo

Carlos Fernando Mezu


Julian Andres Palacios Meta
Miguel Angel Larrahondo
Brayan Estein Acosta Achinte

Profesor
Ing. Andres Felipe Hurtado

Cali Valle del Cauca


28/11/2019
El objetivo de este proyecto se divide en dos bloques, el cual se cataloga como un trabajo
multidisciplinario, con el tema de Redes Industriales y PLC, como enfoque principal a
nuestro grupo de trabajo están las comunicaciones, con el fin de captar, monitorear y
compartir a través de protocolos toda la información que este nos pueda suministrar. Este
se desarrolla a través de la programación de un PLC S7-1200 como maestro
el cual tiene como objetivo realizar la comunicación con un PLC SIEMENS S7-200 que
estará dedicado como esclavo y realizará la etapa de control.
La planta en la cual se estará desarrollando este proyecto es un ascensor, este nos
proporcionará diferentes entradas y salidas a usar, no obstante se desarrollara
la programación para que se pueda establecer comunicación de lectura y escritura a 24
entradas y 16 salidas mediante un interlocking, este interlocking es necesario
ya que mediante el tipo de comunicación que se realizará, sólo podemos hacer una acción a
la vez, es decir, solo podemos leer o escribir y no las dos acciones al mismo tiempo.
El programa que se emplea para cumplir con este objetivo es Tia portal V11 (img 1)
mediante el protocolo Modbus RTU.
En este caso el PLC a monitorear tiene 24 entradas y 16 salidas, para las entradas se
usarán 3 bytes y para las salidas se usará 1 holding Register (img…).

Img 1: programa para PLC Siemens Tia Portal V11

Mapeo de las 24 entradas y 16 salidas:

Las salidas se encuentran en los byte (MB6 y MB7) que serían MW6(HoldingRegister),
donde el menos significativo sería MB7 que corresponde a los bit (Q0.0 a Q0.7) y el más
significativo sería MB6 (Q1.0 a Q1.7), se debe tener en cuenta que está codificado en
código binario si deseas forzar.

donde:
16 Salidas
M7.0=Q0.0 es el bit que nos permite Subir el ascensor
M7.1=Q0.1 es el bit que nos permite Bajar el ascensor
M7.2=Q0.2
M7.3=Q0.3
M7.4=Q0.4
M7.5=Q0.5
M7.6=Q0.6
M7.7=Q0.7

M6.0=Q1.0
M6.1=Q1.1 bit de PILOTO TABLERO BLANCO
M6.2=Q1.2 bit de PILOTO TABLERO BLANCO
M6.3=Q1.3 bit de PILOTO TABLERO BLANCO
M6.4=Q1.4 bit de PILOTO TABLERO BLANCO
M6.5=Q1.5 bit de PILOTO TABLERO BLANCO
M6.6=Q1.6 bit de PILOTO TABLERO BLANCO
M6.7=Q1.7 bit de PILOTO TABLERO BLANCO

NOTA(el Holding Register toma 16 bit, que en este caso sería MB6 y MB7.
En el “MOVE” se configura el “IN” y el “OUT1”; El In se agrega la variable MW6 que
corresponde al Holding Register y se envía al Bloque de datos 2)

todas las entradas están definidas en los byte MB8, MB9 Y MB10 (I0.0 a I0,7---I1.0 a
I1,7---I2.0 a I2,7)

Entradas
MB8=I0.0 a I0,7
MB9=I1.0 a I1,7
MB10=I2.0 a I2,7

MB8.0=IO.0 es el bit de Entrada del tablero blanco para paro de emergencia


MB8.1=IO.1 es el bit de Entrada del tablero blanco start
MB8.2=IO.2 es el bit de Entrada del tablero blanco stop NC
MB8.3=IO.3 es el bit de Entrada del tablero blanco manual arriba (Switch)
MB8.4=IO.4 es el bit de Entrada del tablero blanco manual arriba (Switch)q
MB8.5=I0.5 es el bit de lectura del Sensor de piso 1
MB8.6=I0.6 es el bit de lectura del Sensor de piso 2
MB8.7=I0.7 es el bit de lectura del Sensor de piso 3
MB9.0=I1.0 es el bit de lectura del Sensor de piso 4
MB9.3=I1.3 es el bit de lectura del Sensores de puertas, los sensores de las 4 puertas del
ascensor se encuentran conectadas a un solo bit.
en primer lugar se ejecuta el programa y se procede a la creación de un proyecto nuevo
(img 2), se le da el nombre y se presiona en Crear .

Img 2: Proceso de creación de proyecto nuevo.

Seguido a este procedimiento hacemos la selección del PLC a usar como se muestra en la Img 3.

Img3: Proceso de selección de equipo a Programar.


Una vez se haya elegido el equipo con el cual se desea trabajar, nos abrirá una ventana, en la cual
agregaremos los módulos que sean necesarios. En nuestro caso solo usaremos uno (Img 4).

Después damos click al bloque del plc/propiedades/General/seleccionamos marcas de


sistema y habilitamos los bits de marcas de sistemas como se muestra en la Img 5.
Img 5: configuración de marcas de sistema.

posteriormente en ese mismo lugar buscamos bits de marcas de ciclo y lo habilitamos (img
6).

Img 6: habilitar bits de marcas de ciclo.

Le damos a Guardar proyecto y nos ubicamos dentro del tia portal en el plc designado,
damos click en bloques de programa y abrimos el OB1 (img 7).
Img 7: inicio de programación.

seguido a esto vamos a la parte inferior derecha de la pantalla y abrimos el área de


Comunicación, después iremos a procesos de comunicaciones seguido al área MODBUS y
arrastramos MB_COMM_LOAD: que configura un puerto para la comunicación mediante el
protocolo Modbus RTU (img 8).

Img 8: Integrar el MB_COMM_LOAD.


Una vez se ponga el MB_COMM_LOAD en el segmento 1 de programación aparecerá una
ventana a la cual daremos aceptar sin modificar nada, lo mismo ocurrirá cuando se agregue
el MB_MASTER (img 9).

Img 9: pantalla emergente luego de arrastrar el MB_COMM_LOAD y el MB_MASTER.

Este mismo procedimiento se realiza con el MB_MASTER, como lo había mencionado


anteriormente (img 10).

Img 10: MB_MASTER


el MB_MASTER es un bloque de programación que nos permite configurar el PLC como
maestro.
Configuración del MB_COMM_LOAD: Este segmento tiene múltiples puntos a configurar, en
este documento daremos una breve introducción a algunos de ellos y se integrará una
imagen con los puntos que se utilizaron para esta aplicación (img11).
-REQ: este nos ejecuta instrucciones con flanco ascendente, es una declaración tipo
BOOL, INPUT:
-PORT: en esta área nos permite declarar el puerto de comunicación que se usará, en este
caso será mediante RS422_485, en caso de que este nos genere algún error, deberá
ser cambiado por su comando directo 271.
-BAUD: esta área nos permite seleccionar la velocidad de transferencia de los datos, en
este caso usaremos 9600.
-PRITY: este nos permite seleccionar tipo de paridad, no obstante en este caso pondremos
0 porque no se usará ninguna.
-MB_DB: para poder seleccionar la opción que se usará en esta área primero se debe
incluir en el bloque de programación un MB_SLAVER o MB_MASTER, después de realizar
este procedimiento aparecerá en el desplegable y deberá ser seleccionado.
-Done: esta parte nos permite verificar que la ejecución de la instalacion finalizo sin
errores
-Error: para este punto, se puede asignar un bloque de memoria para leer posibles errores
en la planta.
-status: en esta área se configura para el código de error de la configuración del puerto
4. MB_MASTER: este bloque le permite al programa comunicarse como maestro Modbus a
través del puerto, permitiéndonos acceder a los datos de los equipos que se estén usando
como esclavos

Img 11: Configuración del MB_COMM_LOAD

Configuracion de parametros del MB_MASTER; Al igual que en el MB_COMM_LOAD en


este Bloque también daremos una breve introducción de algunas de sus partes (Img12).
-REQ: nos permite seleccionar la entrada de solicitud, en este caso se usará una señal de
reloj de 2HZ, para generar un interlocking, en este caso el contacto es abierto, pero, para
que se ejecute correctamente el interlocking en la configuración del maestro para escribir, el
contacto debe de ser cerrado.
-MB_ADDR: en esta área colocamos la dirección de estación, en este caso será 1
-MODE: aquí seleccionamos el modo de comunicación en este caso Usaremos 0 para leer
datos.
-DATA_ADDR: indica la dirección inicial del esclavo
-DATA_LEN: corresponde a la longitud de datos, en este caso deseamos hacer la lectura
de 24 bit por ello se agrega el número 24.
-DATA_PTR:este parámetro nos da acceso a bloque de dato o marca desde donde se leen
o se escriben datos, para ello se debe realizar su correcta configuración.

Img12: Configuracion de parametros del MB_MASTER


cambiar data_len a 24 para poder leer todas las entradas.

Adjunto la tabla de parámetros de selección para el Mode y DATA_ADDR, la cual ayudará a


entender de un forma eficaz la razón por la cual se usó al anterior configuración (img13).

Img 13: tabla de parámetros de selección para el Mode y DATA_ADDR

El siguiente punto a desarrollar es la ​configuración de los bloques de datos (img14, img15).


Img 14: Integración bloques de datos

Se prepara para recibir registrar y guardar, el PLC S7-200 Designado para el ascensor tiene 24
entradas por lo cual Se usarán 3 bytes (img16).

Img 16: bytes designados para las entradas.

De igual forma se integra un holding register, que es una variable tipo word, en la cual se integran 16
bit que corresponden a MB6 Y MB7, el Holding Register es el MW6 para las salidas que en este
caso son 16 (img17).

Img 17: bloque Holding Register para salidas


Para la sección que nos permite escribir datos, es necesario configurar un nuevo bloque de
MB_MASTER, en su señar REQ, se configura una señal de reloj de 2HZ para terminar correctamente
el interlocking, este contacto debe de ser negado(img18).

- MB_ADDR se asigna la dirección para el modbus en este caso 1


- En MODE ponemos 1 para que nos permite escribir
- Data_LEN se pone 1, ya que es el Holding Register que se usará para las salidas.
- Data_PTR esta sección se configura con el bloque de datos 2, que es donde está el Holding
Register.

Img18: Configuración MB_MASTER para Escribir al PLC Esclavo.

Para dar culminación a este proceso, se debe integrar Bloques MOVE, los cuales nos permiten
acceder a los bytes y Holding Register que previamente se habían creado.

En la parte de In se Selecciona el Bloque de datos1/seccion EnS7200/primerByte (img 19), este


proceso se repite para los 3 byte (img 20, img21).

Img19: Move para primer Byte del bloque de datos 1


Img20: Move para segundo Byte del bloque de datos 1

Img21: Move para tercer Byte del bloque de datos 1

Adicionalmente se debe crear otro MOVE para el Holding Register, no obstante para este en su IN se
configura con el MW6 y se envía al bloque de datos 2/HRSS7200/HR1, que se había creado
previamente (img22).

Img22: Move para el segundo bloque de datos/Holding Register

Una vez realizado este procedimiento cargamos la configuración del hardware al PLC (img23, img24,
img25, img26).
Img 23: Configuración de Hardware.
Img 24: Configuración de Hardware.

Img 25: Configuración de Hardware.


Img 26: Configuración de Hardware.

También se debe cargar el software (img27, img28, img29)

Img27: cargar Software


Img28: cargar Software.

Img29: cargar Software.

Damos click en establecer coneccion online, entramos en la tabla de variables estándar y agregamos
MV3, con el fin de confirmar que no hayan errores a la hora de establecer comunicación (img30).

img30: Confirmación de errores.

También podría gustarte