Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 2 de 2
Ir a la página Anterior  1, 2
 
Libmodbus: Usando Una Librería Externa
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Re: Libmodbus: Usando Una Librería Externa 
 
jsbsan escribió:  

Lighttpd: yo no lo tengo instalado, y el contenido web de tu programa se me muestra en el navegador, pero no me funciona completamente tu ejemplo (supongo porque me falta la parte del hardware que tienes conectado).


Gracias por la info. Quien sabe cuando lo instalé, jajajaja

Y sí es necesario tener un dispositivo modbus TCP/IP server para que funcione el programita. Si tienes un arduino, líneas arriba colgué un código.

Gracias por probar la aplicación.

Saludos.
 



 
razaAztk - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Libmodbus: Usando Una Librería Externa 
 
razaAztk:

Citar:
. Si tienes un arduino

Si, tengo uno, lo probaré y te cuento.


Por otro lado, lo del gb.web.form es una chulada... a ver si me entero como funciona... ¿tiene enlaces a más información sobre el?
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Libmodbus: Usando Una Librería Externa 
 
jsbsan escribió:  

Por otro lado, lo del gb.web.form es una chulada... a ver si me entero como funciona... ¿tiene enlaces a más información sobre el?


Estoy igual, no encuentro información. Me gustaría tener el código de la estación de radio de Benoît, pero parece que no la tiene liberada.

Haré otro hilo donde pongamos info de web.form

Saludos.
 



 
razaAztk - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Libmodbus: Usando Una Librería Externa 
 
Que tal? Estoy trabajando con unos medidores de energía y queria conectarlos a la PC via gambas, ocupando Modbus TCP.

Tienes el link para descargar el ejemplo? Me seria muy util y podría tener un bonito demo en un par de dias.

Muchas gracias!!



razaAztk escribió:  
Qué tal,

Pss hasta que me animé a utilizar una librería externa, gracias a los varios hilos que publica vuott acerca del tema.

La verdad que es muy fácil y muy útil. Me base principalmente en Extern: Llamar Funciones Externas A Gambas y en un ejemplo sencillo Far mostrare sulla Scrivania i messaggi della specifica Desktop Notifications mediante le funzioni esterne del API di Libnotify

Y también usando la documentación de la librería en cuestión libmodbus (por cierto, son necesarios los paquetes libmodbus5 y libmodbus-dev).

Por ahora he usado un par de funciones:

' http://manpages.ubuntu.com/manpages/wily/man7/libmodbus.7.html
Library "libmodbus"

' modbus_t * modbus_new_tcp (const char *ip, int port)
' Create a libmodbus context for TCP/IPv4
Private Extern modbus_new_tcp(ip As String, port As Integer) As Pointer

' int modbus_connect(modbus_t *ctx)
' Establish a Modbus connection
Private Extern modbus_connect(ctx As Pointer) As Integer

' int modbus_write_bit(modbus_t *ctx, int addr, int status)
' Write a single bit
Private Extern modbus_write_bit(ctx As Pointer, addr As Integer, status As Integer) As Integer

' void modbus_close(modbus_t *ctx)
' Close a Modbus connection
Private Extern modbus_close(ctx As Pointer)

' void modbus_free(modbus_t *ctx)
' Free a libmodbus context
Private Extern modbus_free(ctx As Pointer)

' int modbus_read_input_bits(modbus_t *ctx, int addr, int nb, uint8_t *dest);
' Read many input bits
Private Extern modbus_read_input_bits(ctx As Pointer, addr As Integer, nb As Integer, dest As Byte[]) As Integer
 


Adjunto el código completo de un pequeño ejemplo. Éste programa lo he probado con un modulo ADAM 6266, espero realizar un código para utilizar un arduino como Modbus TCP/IP server (que es más fácil que las personas tengan un arduino).

 mbgb_screenshot

 



 
JonathanC90 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Libmodbus: Usando Una Librería Externa 
 
JonathanC90 escribió:  
Que tal? Estoy trabajando con unos medidores de energía y queria conectarlos a la PC via gambas, ocupando Modbus TCP.

Tienes el link para descargar el ejemplo? Me seria muy util y podría tener un bonito demo en un par de dias.

Muchas gracias!!


Tienes que estar loggeado en el foro para ver los enlaces de descarga.

Saludos.
 



 
razaAztk - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Libmodbus: Usando Una Librería Externa 
 
[quote user="razaAztk" post="34827"]
jsbsan escribió:  
...Me gustaría tener el código de la estación de radio de Benoît, pero parece que no la tiene liberada.

¿Que estación de radio?

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Libmodbus: Usando Una Librería Externa 
 
razaAztk escribió:  
Bueno, pongo los pasos para montar su webserver lighttpd con gambas CGI.
Citar:

cgi.assign = ( ".gambas" => "", ".sh" => "" )




no es necesario y NO SE DEBE tener una extension especifica para un cgi porque se supone que el cgi es en si el aplicativo, en dado caso es el interprete gambas el propio cgi.. esto es un fallo en cargas en configuracion.. no es la manera correcta de configurar el servicio cgi en gambas, porque estaria uno declarando a todo el servidor que ejecute los archivos "de ese tipo"

por ende es que no se debe declarar una extension nunca y por eso no viene por defecto asi, por lo general al ejecutable gambas no se le asigna extension.. despues se crea un directorio en especifico y en lighttp se hace una expresion regular para este directorio al ser visitado cambiando el "sh" por "" hace que todo el ejecutable en dicho directorio funcione

la otra manera mas correcta es colocar el nombre del cgi gambas (sin extension o con) exacto de esta manera solo dicho ejecutable sera valido y los demas no.

la tercera y aplicada que vi es el directorio public_html esto tambien es uan manera al declarar un usuario para dicha tarea especifica..
 



 
mckaygerhard - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 2 de 2
Ir a la página Anterior  1, 2

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron