El programa utilizado para programar estos PLCS es Connected Components Workbench es gratuito y se puede descargar en http://www.rockwellautomation.com/global/products-technologies/connected-components/tools/workbench.page#tab4 el problema es que la versión abierta no permite edición online.
El que no permita edición online es un incordio y una pérdida de tiempo para la programación muy grande, pero por lo menos está la opción gratuita.
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.

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

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

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

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

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.

Quedará algo así.

Ahora hacemos doble clic sobre Address

Y le ponemos la dirección que veamos apropiada, en este caso por ser Bool 00001 y pulsamos intro, quedará así.

Ahora repetimos los pasos anteriores para añadir una nueva variable.
Hacemos doble clic sobre el hueco vacío de Variable Name.

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.

Quedará algo así.

Ahora hacemos doble clic sobre Address.

Y le ponemos la dirección que veamos apropiada, en este caso por ser Int 40001 y pulsamos intro, quedará así.

No se puede mapear ninguna variable que no sea nuestra propia, 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 la sabemos, esta es la mía.

Comments are closed.