Micro 820 slave Modbus TCP/IP (Fran Sánchez)

logo2dominios

 

 

 


Seguimos con entradas sobre el PLC Micro800, aunque en la versión gratuita no está permitida la edición “online”, este equipo cada vez está más presente en pequeñas soluciones de automatización.

En el siguiente ejemplo vamos a realizar el mapeo de algunas variables para usar el PLC micro 820 como esclavo en una red ModBus TCP/IP, admite 16 conexiones simultáneas.

Según la ayuda de Connected Components Workbench admite un máximo de 200 variables, que entiendo que serán suficientes, yo nunca las he gastado, de todos modos como admite “arrays” imagino que en caso de necesitar más variables podemos poner 200 arrays y seguro que sobra.

Estas son los registros que admite.

micro800modbus1

Dentro del proyecto hacemos doble clic sobre el nombre del PLC para acceder a su configuración.

micro800modbus2

Se nos abrirá esta ventana, en la cual expandimos el árbol Controller , y hacemos clic sobre Modbus Mapping.

micro800modbus3

Se nos abrirá esta ventana, que es la de configuración.

micro800modbus4

Hacemos doble clic sobre el hueco vacío de Variable Name.

micro800modbus5

Y se nos abre la ventana del selector de variable, seleccionamos la que deseemos, en la primera voy a seleccionar una variable local de un programa que he llamado Prueba_Modbus_program, y aceptamos haciendo clic sobre OK.

micro800modbus6

Quedando como en la siguiente captura:

micro800modbus7

Ahora hacemos doble clic sobre Address.

micro800modbus8

Y le ponemos la dirección que veamos apropiada, en este caso por ser Bool 00001 y pulsamos “intro”, quedando como en la siguiente captura:

micro800modbus9

Ahora repetimos los pasos anteriores para añadir una nueva variable.

Hacemos doble clic sobre el hueco vacío de Variable Name.

micro800modbus10

Y se nos abre la ventana del selector de variable, seleccionamos la que deseemos, en la segunda voy a seleccionar una Global, y aceptamos haciendo clic sobre OK.

micro800modbus11

Quedando como en la siguiente captura:

micro800modbus12

Ahora hacemos doble clic sobre Address.

micro800modbus13

Y le ponemos la dirección que veamos apropiada, en este caso por ser de tipo Int, será 40001 y pulsamos “intro”, quedando como podéis ver en la siguiente captura:

micro800modbus14

No se puede mapear ninguna variable que no esté declarada por nosotros, por ejemplo las propias de un temporizador no las admite. Al descargar el programa ya funcionaria como esclavo Modbus TCP/IP, obviamente la IP es la que tenga asignada el PLC. Haciendo clic sobre Ethernet podemos verla, en la siguiente imagen podéis ver la que he configurado en mi ejemplo

micro800modbus15

Y ya está.

sanchezcostas

 

 

Francisco José Sánchez Costas

Automatización Industrial

fjsc11286@gmail.com
https://www.linkedin.com/in/francisco-jos%C3%A9-s%C3%A1nchez-costas-9a50a98b
https://twitter.com/fjsc11286