Consultas sobre uso del ModBus

  • 3 Respuestas
  • 1196 Vistas

PabloGa

  • Aprendiz
  • **
  • Mensajes: 84
Consultas sobre uso del ModBus
« : febrero 27, 2014, 10:24:44 am »
Hola Boris, buen día,

Activé en mi aplicación las funcionalidades de ModBus, para poder hacer la lectura/escritura de parámetros al sistema en forma remota desde el celular. Por el momento hice las pruebas con el cliente ModBus que viene en el entorno windows, y anduvo de entrada.

Tengo las siguientes consultas:

a) No encontré an la AN22 las instrucciones necesarias para "Read Coils". Sí encontré las necesarias para leer GPCoils. De todas formas, pude convertir el estado de los RELAYx a variables, y leerlos a través de GPCoils. Pero me parece que está faltando la función que lee las Coils directamente ( direcciones 1 a 8 ). O yo estoy entendiendo mal...?

b) Como el objetivo buscado era el monitoreo y control via android desde el celular, instelé la aplicación sugerida, Modbus-Droid. La verdad es que es malísima (por algo es gratis). Solo permite leer las secuencias de registros, pero no tiene la posibilidad de asignarles una etiqueta a cada uno, no permite crear una pantalla con los registros que a uno le interesa, etc. Y lo peor de todo es que en la configuración solo se le puede asignar un número de IP. Pero cuando el IP es dinámico (como en mi caso), lo que yo necesito es poder cargar una dirección tal como: micasa.dyndns.org:puerto. Y eso no se puede hacer.
En síntesis: conocés algún otro cliente Android ModBus mejor?  Has experimentado algo desde el celular?
El que yo vi en Play Store y aparentemente es mejor es el "ModBus Master", pero es pago, y no hay forma de probarlo antes, para ver si funciona:
<https://play.google.com/store/apps/details?id=se.inux.android.mbmaster>

Saludos y muchas gracias desde ya,
Pablo.
« Última Modificación: febrero 27, 2014, 14:06:15 pm por Soporte »

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1707
  • Soporte Técnico
Re: Consultas sobre uso del ModBus
« Respuesta #1 : febrero 27, 2014, 14:04:41 pm »
Buenas tardes Pablo,

a) Las COILS estan en la direcciones ModBus 10001-10008. Las mismas podes leerlas o escribirlas
remotamente con un cliente ModBus utilizando el comando ModBus: 1, 5 o 15 .
Internamente reflejan el valor de los reles de la placa, por ello para modificarlos solo escribi los reles de la forma normal,
por ese motivo no existe una funcion especifica.

Los GP-COILS, son variables de bits para ModBus (direccion 4001-4128), por eso hay una funcion especifica
para escribirlos y leerlos internamente desde el PLC.
Es esto lo que preguntas ?. Sino avisame.

b) No el unico que conozco y he probado es el DroidBus. Igual como decis hay muchos pagos. El que sugeris,
da la opcion de ingresar "hostname" segun muestra una pantalla, asi que en teoria podrias utilizar el nombre de dominio dinamico.

Otra opciones pagas son (que no he probado pero me arroja la busqueda):

https://play.google.com/store/apps/details?id=modbus.tesla.scada
https://play.google.com/store/apps/details?id=com.innovativewerks.plc
https://play.google.com/store/apps/details?id=com.droidbus.droidbusTCP (version paga)
https://play.google.com/store/apps/details?id=com.ddileo.android.modbus

Quedo a disposicion.
« Última Modificación: febrero 27, 2014, 14:09:08 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

PabloGa

  • Aprendiz
  • **
  • Mensajes: 84
Re: Consultas sobre uso del ModBus
« Respuesta #2 : marzo 20, 2014, 13:09:31 pm »
Hola Boris,

Gracias por tu respuesta. Me demoré en responder porque probé muchos softwares tipo mini-SCADA sobre ModBus bajo Android.

El mejor de todo es Tesla Modbus Scada (https://play.google.com/store/apps/details?id=modbus.tesla.scada). Realmente espectacular, y muy fácil de configurar. Podés armar una página con un diseño propio que refleje un mímico del equipo bajo monitoreo.
El único problema es que es pago, y cuesta como U$S 170 (!!).
Lo tengo funcionando en mi Android y es un espectáculo. Lamentablemente dentro de 60 días dejará de funcionar.

El otro que tengo en la mira es el UNIGO Evolution (https://play.google.com/store/search?q=unigo&c=apps), que también es pago, pero solo cuesta $ 57. Todavía no lo probé, pero tengo intenciones de probar con éste.

Un comentario aparte:
Así como tenemos una función SMTP, se te ocurrió alguna vez implementar una función POP3 para poder enviar comandos a un PLC via email ? Yo la estuve pensando, y me parece que tendría que ser algo muy muy básico, tal como: ver si haciendo POP3 a una cuenta de email, aparece un mail que contenga un cierto TEXTO en el SUBJECT. Si al parsear el subject está presente dicho texto, la función POP3 da un resultado positivo, y es responsabilidad del programador "parsear" ese texto y tomar las acciones correspondientes.

Saludos !
Pablo.

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1707
  • Soporte Técnico
Re: Consultas sobre uso del ModBus
« Respuesta #3 : marzo 20, 2014, 18:11:19 pm »
Que bien Pablo, voy a intentar probar el Tesla Modbus Scada, parece bueno.

En cuanto al POP3, parece interesante funcionalidad, voy a investigar un poco del tema
para ver si es viable (teniendo en cuenta que muchos servers encriptan la informacion
o si es factible parsear cualquier tipo de e-mail). Cualquier novedad sobre esto, te aviso.

Gracias por el feedback !
« Última Modificación: marzo 20, 2014, 18:18:43 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com