You are on page 1of 17

CONFIGURACION RED MODBUS SERIAL CON UN PLC MAESTRO

1. PROPUESTA DE RED
La red propuesta es una red Modbus RTU que constar de cuatro PLCs
Micrologix, uno de ellos Micrologix 1200 y los otros Micrologix 1100.
Los tres PLCs Micrologix 1100 sern configurados como esclavos Modbus
RTU y el PLC Micrologix 1100 ser configurado como maestro.
El control desarrollado por cada uno de los PLCs, as como los datos a
monitorear de los mismos sern especificados por el Instructor al inicio de la
prctica.
2. TEORIA PREVIA: MANEJO DE MENSAJES
Para el envo de un mensaje a travs de cualquier vnculo de comunicacin
entre 2 PLCs, existen dos casos posibles.
El primero en el que dentro de toda la ejecucin del programa del PLC se
requiera enviar un solo mensaje, de all que es factible que una nueva
ejecucin de este sea solo condicionada a la finalizacin del mismo, en este
caso la lgica sugerida por el fabricante es la siguiente:

Figura 1
En este caso el mensaje se enviar cada vez que se realice el primer scan
del programa y luego en forma cclica se volver a enviar cada vez que el
proceso de envo se complete y el correspondiente peldao (rung) se haga
verdadero, esto debido a que el bloque de mensaje se auto-reinicia cada vez
que ha finalizado un ciclo de envo debido a la transicin falso-a-verdadero
(true-to-false) del bit de habilitacin EN.
El segundo caso se da cuando varios mensajes deben ser enviados por el
mismo PLC, es entonces necesario garantizar que un solo mensaje se est
enviando a travs del canal de comunicacin. Para ello es conveniente
hacer uso de la programacin sugerida por el fabricante, en la cual el inicio
del envo del mensaje es dependiente a un evento, ERA HACE UN vez y
ahora son 2 veses

Figura 2
En el caso de lo sugerido por el fabricante es que el inicio de un nuevo ciclo
de envo este sujeto al evento de activacin de la entrada fsica I:0/0
cuando el mensaje no este habilitado, es decir EN sea falso. En el caso de
esta propuesta, el mensaje se reinicia cada vez que ha finalizado un ciclo de
envo a travs de generar una transicin falso-a-verdadero (true-to-false)
del peldao (rung) con lo cual el bit de habilitacin tambin registra esta
transicin.
Si el evento de activacin usado es el bit DN del mensaje previo es
factible crear un envo secuencial de los mensajes, ya que de esta forma se
garantizara que solo cuando el mensaje previo ha sido ejecutado por
completo se puede iniciar el envo del siguiente mensaje. El ladder
correspondiente que puede ser aplicado para la ejecucin de un mensaje se
muestra a continuacin:

Figura 3
3. PROGRAMACION DE PLCs ESCLAVOS
Para la programacin de los PLCs esclavos el procedimiento que aplica es el
mismo realizado para la configuracin en la prctica anterior. El mapa
Modbus de los PLC Micrologix 1100 y 1200 que se considerar para la
configuracin se muestra a continuacin:

Figura 4

4. PROGRAMACION DE PLC MAESTRO


Se inicia configurando en RSLinx, el driver para poder realizar la
programacin de los PLCs como fue realizado en la prctica pasada.
Entramos al RSWho, para revisar que el driver creado este corriendo, es
decir si ya se detecta el PLC Micrologix 1200.

Figura 5
Ahora es posible iniciar la configuracin del nuevo proyecto en RSLogix
500. Con el procedimiento conocido iniciamos el nuevo proyecto.
Aqu es posible darle un nombre al procesador, en este caso se propone
MAESTRO.

Grafico 6
Tras dar clic en Aceptar, aparece el rbol de proyecto y la pantalla para el
desarrollo de la programacin.
Para iniciar la configuracin se debe tener en cuenta que estos PLCs de
Allen Bradley manejarn los registros Modbus como 4 grupos de memoria
base 1 a 5 dgitos, cada uno de los grupos con un mximo de hasta 256
registros se rigen a la convencin:
Data Coils, direccionados a nivel de bit como 0xxxx para escritura/lectura
(empieza en 00001)
Data Contacts, direccionados a nivel de bit como 1xxxx para lectura
(empieza en 10001)
Input Registers, direccionados a nivel de palabra como 3xxxx para lectura
(empieza en 30001)
Holding Registers, direccionados a nivel de palabra como 4xxxx para
lectura/escritura (empieza en 40001).
En este caso se inicia con la configuracin del PLC como dispositivo Maestro
Modbus RTU, para ello realizamos la configuracin en Channel
Configuration en la pestaa del Canal 0. En este caso se escoge la opcin
Modbus RTU Master y teniendo en cuenta la configuracin ya predefinida
damos clic en Aplicar y Aceptar.

Figura 7
Posterior a esto se debe crear un archivo de mensajes, para esto damos clic
derecho en Data Files y clic en New.

Figura 8
Se puede mantener el nmero de archivo asignado, en Type se escoge
Message, se le da un nombre, se indica el nmero de elementos (nmero
de mensajes) y si se desea una breve descripcin.

Figura 9
Se debe tener en cuenta que el archivo de mensajes creado se puede
manejar igual que los otros archivos del Data Files, por ejemplo es factible
definir smbolos para nombrar los elementos del archivo.

Figura 10
Para la configuracin de los mensajes se debe tener en cuenta dos
aspectos. El primero es que al crear el archivo de mensajes se habilita al
PLC a enviar comandos Modbus a los esclavos a travs de estos mensajes
creados. El segundo es que los mensajes no almacenan la informacin que
se intercambie con los esclavos, el mensaje es solo un mecanismo para
enviar/recibir informacin desde registros del maestro hacia/desde los
registros Modbus de los esclavos con los cuales se intercambian los
mensajes; de all que en el PLC Maestro se deben definir los registros de los
Data Files que cumplirn esta funcin.
Antes de iniciar la configuracin de los mensajes se crear un Data File
tipo mensaje, del cual su creacin se muestra a continuacin.

Figura 11
Damos click en OK y observaremos en el rbol de proyecto que se ha creado
nuevo Data File con el nombre asignado.

Figura 12

Antes de iniciar la configuracin y con la finalidad de facilitar la organizacin


del programa se van a crear Data Files auxiliares, 4 de ellos van a recibir
los nombres de los 4 grupos de memoria usados en Modbus estos sern
Coils, Contacts, Input Register y Holding Register. Adicionalmente se
crear un Data File con bits auxiliares para la activacin de cada mensaje,
su uso se mostrar en la configuracin que se realizar a continuacin.
A continuacin se muestra la creacin de uno de los Data Files, en este
caso el que servir de auxiliar para el manejo de los Coils.

Figura 13

Realizar el mismo proceso para la creacin de los siguientes Data Files


auxiliares.
Para configurar un mensaje se inicia colocando en el programa un bloque de
Mensaje MSG.

Figura 14

El bloque se debe asociar a uno de los mensajes del archivo de mensajes


creado,
en
este
caso
se
lo
asocia
al
primero.

Figura 15
Con doble clic se ingresa en Setup Screen, en esta pantalla se realizar la
configuracin y es de nuestro inters las secciones This Controller y
Target Controller.
La primera seccin corresponde al PLC que se est configurando, en este
caso es el PLC Modbus Maestro. Aqu se definir los registros de la memoria
de este PLC que sern usados. Como localidades auxiliares para el
intercambio de informacin entre el PLC Maestro y los PLC Esclavos. Para
esto vale la pena aclarar que los mensajes configurados solo sirven como el
mecanismo de intercambio de datos entre los registros del PLC Maestro y los
registros Modbus de los PLC Esclavos, pero estos mensajes no al almacenan
estos datos, de all que es necesario definir en el PLC Maestro las
localidades en las cuales se escribirn/leern los datos.

Figura 16
En este caso se va a escribir el Coil de direccin 00001 en el PLC Esclavo
1, para ello en el PLC Maestro se usar el primer bit del Data File auxiliar,
que en este caso corresponde al bit B10:0/0. De all la configuracin
correspondiente en la seccin This Controller es la siguiente: Modbus
Command indicar el tipo de accin a realizar sobre el Esclavo Modbus,
Data Table Address corresponde al bit auxiliar, el Size in Elements es 1
porque se proceder a leer nicamente 1 bit a la vez, aqu se debe aclarar
que es factible leer ms de 1 elemento a la vez y de as requerirlo en este
campo se especificara el nmero de los elementos a leer. En la seccin
Target Device se especificar la direccin del dato Modbus del esclavo y el
nmero de esclavo, en este caso se debe aclarar que la direccin Modbus
colocada es la direccin relativa dentro de cada uno de los 4 grupos de
registros Modbus.

Figura 17
Esta es toda la configuracin necesaria para la activacin de un mensaje
Modbus, este procedimiento se repetir para todos los mensajes que se
requieran configurar en el PLC Maestro. Ahora tomando en cuenta que para
nuestro caso los mensajes a ser enviados son ms de 1, la programacin
sugerida es la ejecucin cclica de los mensajes de acuerdo a lo indicado en
el apartado referente al manejo de mensajes. En el siguiente ejemplo se
muestra la programacin de 2 mensajes los cuales estn configurados para
su ejecucin cclica

Figura 18

You might also like