rss
Buscar : en
Por : Fiabilidad Fecha Nombre del usuario
Statut : Resuelto

MODBUS sobre TCP/IP

Posté par MCPERSON, le jueves, 17 de abril de 2008, 17:41:56
Hola,
Estoy trabajando en un proyecto que consiste en diseñar un servidor MODBUS TCP/IP en un microcontrolador (específicamente el PIC18F452). Según he leído los clientes se conectan al servidor a través del puerto TCP 502, y el servidor puede atender a más de un cliente a la vez. Mi pregunta es la siguiente: Si un cliente se conecta al servidor a través del puerto 502, y otro cliente trata de conectarse a el servidor a través del mismo puerto, cómo puede el servidor atenderslos a ambos? Tengo entendido que en cada puerto sólo se puede manejar una conexión a la vez.
Configuración: Windows XP
Internet Explorer 6.0
Responder a MCPERSON  Señalar este mensaje a los moderadores Ir al ultimo mensaje

1


  • Este mensaje le parece útil, vote !
  • Señalar este mensaje a los moderadores
Master4, el viernes, 18 de abril de 2008, 14:46:29
Hola

aca te mando informacion

1º) Estudiar un poco sobre las conexiones TCP. LAs conexiones TCP son arquitecturas de telecomunicaciones Cliente - Servidor. La aplicación Cliente es el que inicia una conversación TCP con la aplicación Servidora. Por ejemplo, el Firefox, que es la aplicación cliente, envía una petición de conexión con un servidor web (por ejemplo este). El servidor te acepta y se efectua un intercambio de información (en este caso HTML). El firefox interpreta esos datos HTML y los transforma en tu pantalla en forma de letras con fuentes formateadas, imágenes, etc, etc.

2º) Para el caso de las comunicaciones modbus TCP es algo parecido. Necesitas por lo menos un servidor Modbus TCP y un cliente Modbus TCP. No es necesario armar ningun circuito lectronico profundo para probar este protocolo, basta con que programes dos aplicaciones en tu computadora (una aplicacion servidora y otra cliente). El Modbus sobre TCP en los PLC es como el HTML sobre TCP para las paginas web. O sea que vas a tener que realizar un interprete modbus y manejar conexiones TCP.

3º) Para manejar conexiones TCP ya vienen librerías standard de funciones para hacerlo. Esas son los sockets. O sea que tenes que estudiar un poco los sockets para comprender primero las conexiones TCP. El intercambio de informacion por medio de sockets es transparente, vas a ver que no tenes que hacer nada extraño con los paquetes Modbus RTU, es más, te vas a olvidar de calcular el CRC porque el TCP ya implementa un CRC para control de errores.

La idea de un socket servidor TCP (muy resumida) es la siguiente:

a) creas el socket con socket()
b) enlazas ese socket a una direccion IP con bind()
c) pones al socket a esperar que un cliente se te conecte con listen()
d) si un cliente se quiere conectar con este servidor lo podemos aceptar o rechazas (lo aceptamos porque eso es lo que queremos con accept() )
e) enviamos datos y recibimos datos con read y write (acá entra en juego recien la trama modbus RTU binaria)
f) si queres terminar la conexión la haces con closesocket, o la puede hacer el cliente tambien.

La idea de un socket cliente TCP (muy resumida) es la siguiente:

a) creas el socket con socket()
b) enlazas ese socket a una direccion IP con bind()
c) intentas conectarte con un servidor con connect()
d) intercambias informacion con el servidor con read() y write() (acá entra en juego recien la trama modbus RTU binaria)
e) finalizamos la conexion con closesocket()

Buscá en http://www.modbus.org informacion sobre modbus
Y en google vas a encontrar un toco sobre sockets
Responder a Master4

2


  • Este mensaje le parece útil, vote !
  • Señalar este mensaje a los moderadores
 MCPERSON, el viernes, 18 de abril de 2008, 19:58:44
Hola me fue muy util la informacion
gracias
Responder a MCPERSON
Discusiones pertinentes en el foro
23/05 18h19Comandos tcp/ip linux4
23/04 15h25Analizadore de trafico tcp/ip3
21/04 17h13No puedo modificar tcp/ip Windows Xp5
08/05 01h42Duda?? tcp/ip1
Mas discusiós en « MODBUS sobre TCP/IP »
Programas pertinentes en las descargas
Descargar Videora iPod Converter 3.07Videora iPod Converter - Acabas de adquirir un iPod Video y tienes un montón de vídeos en tu PC que te gustaría disfrutar en tu nuevo dispositivo,...Categoría: Editar un video
Licencia: Freeware/gratuit
Descargar IPOD Video Converter for Free 2.6IPOD Video Converter for Free - IPOD Video Converter for Free te permite convertir cualquier vídeo al formato compatible con el reproductor iPod. Además...Categoría: Convertir
Licencia: Freeware/gratuit
Descargar VLC 0.8.6fVLC - VLC Media Player (antes conocido como VideoLan) es un sencillo reproductor multimedia con soporte para diversas plataformas,...Categoría: Reproductor de video
Licencia: Open Source
Descargar iTunes 7.6iTunes - Compra música y audiolibros, o descarga podcasts gratuitos en el iTunes Store las 24 horas del día, 7 días a la semana....Categoría: Podcasting/Streaming
Licencia: Freeware/gratuit
Mas programas gratuitos en « MODBUS sobre TCP/IP »