modbus rtu en autoit
modbus rtu en autoit
Hola,
Alguien sabe de alguna libreria para utilizar modbus rtu en autoit?
Necesito poderme comunicar con unos dispositivos PLC que funcionan sobre un bus 485 con protocolo modbus rtu. Actualmente para salir del paso estoy utilizando un exe: http://www.modbusdriver.com/modpoll.html que me devuelve los valores que consulto al PLC pero tengo que abrir una consola de windows tratar cadenas de texto y etc....
Me gustaria poder tener otras vías para no depender de este exe y que quede una cosa mas profesional.
Gracias.
Alguien sabe de alguna libreria para utilizar modbus rtu en autoit?
Necesito poderme comunicar con unos dispositivos PLC que funcionan sobre un bus 485 con protocolo modbus rtu. Actualmente para salir del paso estoy utilizando un exe: http://www.modbusdriver.com/modpoll.html que me devuelve los valores que consulto al PLC pero tengo que abrir una consola de windows tratar cadenas de texto y etc....
Me gustaria poder tener otras vías para no depender de este exe y que quede una cosa mas profesional.
Gracias.
- chekok
- Hacker del Foro
- Mensajes: 111
- Registrado: 16 Sep 2011, 11:50
- Ubicación: Valencia / España
- Contactar:
Re: modbus rtu en autoit
Hola, echale un vistazo a esta web: http://www.icpdas.com/products/PAC/i-8000/modbus.htm
Tienen una dll que quizás podría valerte.
Tienen una dll que quizás podría valerte.
La vida es larga y dura.
Re: modbus rtu en autoit
gracias compañero, le hecho un vistazo.
El problema es que ando algo verde de dll, no entiendo mucho la verdad. De programación sé lo básico.
Alguna ayuda para poder entender como hacer funcionar las dll en autoit?
El problema es que ando algo verde de dll, no entiendo mucho la verdad. De programación sé lo básico.
Alguna ayuda para poder entender como hacer funcionar las dll en autoit?
- chekok
- Hacker del Foro
- Mensajes: 111
- Registrado: 16 Sep 2011, 11:50
- Ubicación: Valencia / España
- Contactar:
Re: modbus rtu en autoit
Puedes encontrar en la ayuda de Autoit las funciones que necesitas con sus explicaciones.
Por ejemplo:
Creo que el ejemplo es claro. Si tienes dudas consultanos y te lo aclaramos.
Por ejemplo:
Código: Seleccionar todo
$archivo_dll = DllOpen("mi_fichero.dll") ; Esta línea abre el archivo dll que deseamos usar.
DllCall($archivo_dll , "int", "Funcion_a_usar", "tipo_parametro1", "valor_parametro1", ...) ; Con dllcall() usamos la dll
DllClose($archivo_dll ) ; Esta cierra la dll cuando ya no la necesitamos.
La vida es larga y dura.
Re: modbus rtu en autoit
- ............................................
......................................
Re: modbus rtu en autoit
Mi problema es el traducir de C# a Autoit. Pongo ejemplo:
Configurar el puerto COM y abrir la conexion. En C# se hace del siguiente modo:
1. Creamos el puerto. Codigo C#
En Autoit, la primera vez tengo que abrir la Dll. Código autoit:
2. Configuramos el puerto. Codigo C#
Este paso no lo sé traducir a AutoIT porque deberia crear una estructura, pero no sé de que tipo tiene que ser cada variable.
3. Abrimos el puerto. Codigo C#
Código autoit:
Alguien me hecha una mano en como traducir todo esto?
Configurar el puerto COM y abrir la conexion. En C# se hace del siguiente modo:
1. Creamos el puerto. Codigo C#
Código: Seleccionar todo
SerialPort serialPort = new SerialPort();
Código: Seleccionar todo
Local $mbus = DllOpen("Modbus.dll")
$serialport = DllCall ($mbus,"SerialPort","new SerialPort")
2. Configuramos el puerto. Codigo C#
Código: Seleccionar todo
serialPort.PortName = "COM1";
serialPort.BaudRate = 19200;
serialPort.DataBits = 8;
serialPort.Parity = Parity.None;
serialPort.StopBits = StopBits.One;
serialPort.Open();
3. Abrimos el puerto. Codigo C#
Código: Seleccionar todo
ModbusSerialMaster master=ModbusSerialMaster.CreatuRtu(serialPort);
Código: Seleccionar todo
$master = DllCall ($mbus,"ModbusSerialMaster","ModbusSerialMaster.CreatuRtu("&$serialPort&")")
Re: modbus rtu en autoit
pasa el link de la libreria y la dcumentacion...
- ............................................
......................................
Re: modbus rtu en autoit
En el siguiente link está la documentación y las dll:
http://ftp.icpdas.com/pub/cd/8000cd/nap ... s/nmodbus/
La question es que primero hay que crear un objeto "SerialPort". No tengo muy claro si hay que crearla con la dll o si autoit a traves de algun objeto com de windows se puede ocupar un puerto COM y luego con la dll para consultar via modbus.
Gracias compañero por tu apoyo.
http://ftp.icpdas.com/pub/cd/8000cd/nap ... s/nmodbus/
La question es que primero hay que crear un objeto "SerialPort". No tengo muy claro si hay que crearla con la dll o si autoit a traves de algun objeto com de windows se puede ocupar un puerto COM y luego con la dll para consultar via modbus.
Gracias compañero por tu apoyo.
Re: modbus rtu en autoit
Creo que esto va a resultar bastante dificil, no?
Re: modbus rtu en autoit
Creo que esa libreria solo funciona con .Net
- ............................................
......................................
Re: modbus rtu en autoit
ya me lo temía porque esta muy vinculado a comandos que solo pueden utilizarse en .Net