Cookie
Electronic Team, Inc. uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Cómo Compartir Dispositivos Serie por la Red

Serial to Ethernet Connector le permite compartir dispositivos de puerto COM desde ordenadores remotos con la misma funcionalidad que una conexión física directa al equipo periférico.
14 días de prueba gratuita
Precio de licencia a partir de $259.95
Disponible para

Compartir dispositivos de puerto COM a través de LAN e Internet

Las máquinas de Control Numérico Computarizado (CNC) están presentes en muchas instalaciones de fabricación. Estos dispositivos son ruidosos y posiblemente peligrosos, por lo que resulta incómodo para los empleados trabajar cerca de ellos. Los operarios se comunican con el CNC mediante un ordenador que ejecuta un software específico. Serial to Ethernet Connector permite a los trabajadores acceder al CNC de forma remota desde un ordenador conectado a la red. Esta funcionalidad contribuye a crear un entorno de trabajo más seguro y agradable, ya que permite comunicarse con la máquina CNC desde cualquier lugar.
Un ordenador con un dispositivo serie conectado a una red

Cómo compartir un CNC conectado en serie a través de Ethernet

1
Instale Serial to Ethernet Connector en el ordenador que ejecuta el software de comunicación y en la máquina conectada a la unidad CNC.
Seleccione su sistema operativo en la página web, descargue el instalador y ejecútelo
2
Configure el servicio TCP vía telnet en el ordenador conectado al CNC.
Seleccione Conexión al servidor y elija Telnet en Configuración de red
3
Configure un puerto serie virtual en la máquina que ejecuta el software de comunicación para conectarse al dispositivo CNC.
Seleccione Conexión cliente en la máquina remota
4
Ahora ya puede acceder al dispositivo CNC y controlarlo como si tuviera una conexión física con el equipo.
Su nueva conexión puede verse en la lista de la izquierda

Opinión de los clientes

4.9 clasificación general, basado en 372 usuarios comentario
Utilizado con éxito por más de 150 empresas de todo el mundo

Preguntas frecuentes

Ambos. En una LAN, la conexión es directa y de baja latencia. A través de internet, también funciona — solo necesitas que el lado del servidor sea accesible en una dirección enrutable, que el puerto TCP elegido esté abierto a través del firewall/NAT y, debido a que el enlace ahora sale de tu red de confianza, que la autenticación y el cifrado del tráfico de SEC estén activados (son opcionales, no predeterminados).

La advertencia sincera es que internet añade latencia y jitter ocasional que una LAN no tiene. Para streaming o solicitudes/respuestas relajadas, eso no supone ningún problema; para un protocolo con ventanas de tiempo de respuesta ajustadas, ese tiempo adicional de ida y vuelta puede importar, y deberías probar con tu dispositivo real antes de comprometerte. SEC mueve los bytes de forma fiable sobre TCP — no puede eliminar la física de una ruta de red larga.

Respondido por Nikolai Svarachevsky · Desarrollador principal
Sí, cuando el puerto compartido es una conexión de servidor en modo Raw, permite múltiples clientes, y cada cliente conectado recibe una copia de la salida del dispositivo. Esto es ideal para un dispositivo que emite datos a muchos consumidores (un receptor GPS, una fuente de sensores). Ten en cuenta que el modo Telnet (RFC 2217) es punto a punto — un cliente a la vez — porque el control del puerto por sesión no se puede compartir, por lo que compartir entre varios clientes implica usar el modo Raw y renunciar a la negociación remota de velocidad/señales.

Un límite importante: muchas computadoras pueden leer con seguridad un dispositivo, pero que muchas computadoras escriban comandos a un dispositivo no es seguro. Una línea serie no tiene arbitraje multimaestro, por lo que los comandos superpuestos de distintos clientes se entremezclan en bytes corruptos en el único puerto físico. Distribución a muchos lectores, sí; múltiples escritores sin control, no — arbitra los comandos a través de un único cliente controlador si el dispositivo es de comando/respuesta.

Respondido por Nikolai Svarachevsky · Desarrollador principal
No — y vale la pena dejarlo claro porque es una suposición común. SEC es un reenviador transparente de bytes, no un convertidor de protocolos. Los bytes que entran por el puerto serie salen por el puerto virtual sin cambios; Modbus RTU sigue siendo Modbus RTU. Tu aplicación en el extremo remoto sigue hablando exactamente el protocolo serie que habla el dispositivo — SEC simplemente transporta esa conversación a través de la red.

Si realmente necesitas que el encapsulado RTU se reempaquete en Modbus TCP (encapsulado diferente, sin CRC, un encabezado de transacción TCP adecuado), eso es traducción de protocolos, y en su lugar necesitas una pasarela Modbus dedicada. SEC encaja cuando ambos extremos ya hablan el mismo protocolo serie, y solo necesitas moverlo a través de una red. "Acceder al dispositivo de forma remota" es lo que hacemos; "cambiar lo que habla el dispositivo" no lo es.

Respondido por Nikolai Svarachevsky · Desarrollador principal
La propia capa de software añade poco — generalmente una pequeña sobrecarga de menos de 10 ms en condiciones locales normales. Pero no daremos una única cifra universal, porque el valor que importa está dominado por su red, no por el SEC: en una LAN, la latencia total añadida es mínima; a través de internet o una VPN, el coste real es el viaje de ida y vuelta de la red, y puede variar desde unos pocos milisegundos hasta cientos, según la distancia y la congestión.

El ancho de banda prácticamente nunca es el cuello de botella — las velocidades de datos serie son diminutas en comparación con cualquier red moderna. La latencia es el aspecto para el que hay que diseñar. Si su protocolo lo tolera (streaming, sondeo flexible), nunca lo notará. Si impone ventanas de respuesta ajustadas, mida el viaje real de ida y vuelta en su ruta real antes de comprometerse, y recuerde que los controles de búfer de SEC intercambian un poco de latencia añadida por un enmarcado más limpio cuando lo necesita.

Respondido por Bohdan Miniv · Ingeniería de QA
Sí. La configuración de conexión de SEC incluye controles de paquetización precisamente para esto, incluida una opción de "enviar datos cuando se recibe un carácter con un código determinado". Ajústela al byte de fin de mensaje de su protocolo (un retorno de carro o un salto de línea para ASCII orientado a líneas, por ejemplo) y SEC acumulará los bytes entrantes y los enviará a la red como una sola unidad cuando llegue ese delimitador, en lugar de reenviar los bytes por partes.

Esto es realmente útil para mantener intacta la delimitación de mensajes a través de una red que, de otro modo, dividiría o combinaría un flujo de bytes, y se complementa con los controles relacionados: retener durante un tiempo determinado o enviar una vez que un bloque alcance un tamaño dado. La contrapartida que debe tener en cuenta: cualquier regla de "esperar hasta que…" añade un poco de latencia por diseño, ya que está reteniendo deliberadamente los bytes hasta que se produzca el desencadenante. Para la mayoría de los protocolos con delimitación, ese es exactamente el comportamiento que desea.

Respondido por Nikolai Svarachevsky · Desarrollador principal
El requisito mínimo es simple: instale SEC en la máquina que tiene el puerto serie que desea compartir. Ese lado publica el puerto a través de la red, y el otro extremo puede comunicarse con él como una conexión de red normal; si su aplicación remota puede abrir por sí misma un socket TCP sin formato, se conecta directamente y no necesita SEC instalado. Ese extremo remoto incluso podría ser un dispositivo de hardware (un terminal o servidor de consola) que ya habla el protocolo a través de la red.

Solo necesita SEC en ambos extremos cuando ambos extremos tienen que presentar un puerto COM real a su software local. En ese caso, cada nodo ejecuta SEC para exponer el puerto localmente y SEC transporta los datos entre ellos. En pocas palabras: instale SEC en cada nodo donde una aplicación espere ver un puerto COM, y omítalo en cualquier lugar donde el software ya hable TCP directamente, o donde el extremo sea hardware.

Respondido por Nikolai Svarachevsky · Desarrollador principal
En Windows, SEC almacena su configuración de conexión en el registro, por lo que migrar o hacer una copia de seguridad de una configuración es solo cuestión de exportar la clave correspondiente. En sistemas de 32 bits se encuentra en HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Team\SEC\Config\; en sistemas de 64 bits en HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Team\SEC\Config\.

Exporte esa clave con el Editor del Registro (o reg export), copie el archivo .reg al equipo de destino e impórtelo allí. Vale la pena mencionar una advertencia: el equipo de destino debe tener disponibles los mismos puertos reales si sus conexiones hacen referencia a puertos COM físicos específicos; las conexiones de puertos virtuales se transfieren sin problemas, pero una conexión vinculada a COM3 supone que existe un COM3 en el nuevo equipo.

Respondido por Bohdan Miniv · Ingeniería de QA
Serial to Ethernet Connector
Comparta su puerto serie a través de la red
14 días de prueba gratuita
Precio de licencia a partir de $259.95
Disponible para