Hola a todos:
Estoy comunicando un PC con un PLC por puerto serial RS232, usando el siguiente protocolo MODBUS ASCII: 9600, 7 bit datos, par (even), 1 bit parada, sin control de flujo.
Hasta el momento he logrado accionar un par de salidas del PLC, enviando la trama correspondiente con los siguientes programas:
- comDebug de windmill : http://www.windmill.co.uk/serial.html
- Hercules : http://www.hw-group.com/products/hercules/index_es.html
Cada trama enviada tiene un largo de 17 byte, por ejemplo:
3A 30 32 30 35 30 35 30 31 46 46 30 30 46 34 0D 0A (en hexadecimal, sólo 7 bits)
Pero con visual basic 2008 no me funciona. He configurado el buffer para enviar bytes con toda la trama correcta, pero el PLC no cierra las salidas a relé.
Mi única sospecha es el protocolo, y por esa razón me surge la misma duda que Oscar16f877. No estoy seguro si el visual basic 2008 ya viene con la codificación ASCII para 8 bit. ¿cómo hago para configurar el visual basic 2008 en ASCII 7 bit?
En la página de microsoft sólo encontré esto:
http://msdn.microsoft.com/es-es/library/system.text.encoding.ascii(v=VS.90).aspx
http://msdn.microsoft.com/es-es/library/zs0350fy(v=VS.90).aspx
Cualquier ayuda se agradece....
Por otro lado, me pareció espectacular el manual de META, esclarece muchos detalles.
Por ahí encontre el manual para visual basic 2008, lo resubo junto con un código fuente.
Está muy interesante toda la información del manual, se agradece.
(NOTA: en el pdf aparece el autor)
http://www.mediafire.com/?4v1fat4fyryyx4a
Estoy comunicando un PC con un PLC por puerto serial RS232, usando el siguiente protocolo MODBUS ASCII: 9600, 7 bit datos, par (even), 1 bit parada, sin control de flujo.
Hasta el momento he logrado accionar un par de salidas del PLC, enviando la trama correspondiente con los siguientes programas:
- comDebug de windmill : http://www.windmill.co.uk/serial.html
- Hercules : http://www.hw-group.com/products/hercules/index_es.html
Cada trama enviada tiene un largo de 17 byte, por ejemplo:
3A 30 32 30 35 30 35 30 31 46 46 30 30 46 34 0D 0A (en hexadecimal, sólo 7 bits)
Pero con visual basic 2008 no me funciona. He configurado el buffer para enviar bytes con toda la trama correcta, pero el PLC no cierra las salidas a relé.
Mi única sospecha es el protocolo, y por esa razón me surge la misma duda que Oscar16f877. No estoy seguro si el visual basic 2008 ya viene con la codificación ASCII para 8 bit. ¿cómo hago para configurar el visual basic 2008 en ASCII 7 bit?
En la página de microsoft sólo encontré esto:
http://msdn.microsoft.com/es-es/library/system.text.encoding.ascii(v=VS.90).aspx
http://msdn.microsoft.com/es-es/library/zs0350fy(v=VS.90).aspx
Cualquier ayuda se agradece....
Por otro lado, me pareció espectacular el manual de META, esclarece muchos detalles.
Por ahí encontre el manual para visual basic 2008, lo resubo junto con un código fuente.
Está muy interesante toda la información del manual, se agradece.
(NOTA: en el pdf aparece el autor)
http://www.mediafire.com/?4v1fat4fyryyx4a