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.

Comment partager des périphériques série sur un réseau

Serial to Ethernet Connector vous permet de partager des périphériques connectés à des ports COM sur des ordinateurs distants pour profiter des mêmes fonctionnalités que si vous étiez physiquement connecté au périphérique.
Période d'essai de 14 jours gratuits
La licence est disponible à partir de $259.95
Disponible pour

Partager des périphériques COM sur le réseau local et Internet

Les machines-outils à commande numérique (CNC) sont utilisées dans de nombreuses industries. Ces appareils bruyants et potentiellement dangereux peuvent rendre relativement pénibles les conditions de travail des employés les utilisant ou travaillant à proximité. Les opérateurs communiquent avec les CNC à l’aide d’un ordinateur sur lequel est installé un logiciel spécialisé. Serial to Ethernet Connector leur permet d’accéder aux CNC à distance depuis un ordinateur connecté au réseau. Cette fonctionnalité améliore considérablement les conditions de travail au niveau de la sécurité et du confort en offrant la possibilité de communiquer à distance avec une machine-outil à commande numérique.
Un ordinateur avec un périphérique série connecté à un réseau

Comment partager une machine-outil à commande numérique série sur l’Ethernet

1
Installez le logiciel Serial to Ethernet Connector sur l’ordinateur sur lequel est installé le logiciel de communication et sur celui auquel est connectée la machine-outil à commande numérique.
Sélectionnez votre système d’exploitation sur le site Internet, téléchargez le programme d’installation et exécutez-le
2
Configurez le service TCP via telnet sur l’ordinateur connecté à la machine-outil à commande numérique.
Choisissez “Connexion serveur” puis Telnet dans les “Paramètres réseau”
3
Configurez un port série virtuel sur l’ordinateur sur lequel est exécuté le logiciel de communication pour vous connecter à la machine-outil à commande numérique.
Choisissez “Connexion client” sur l’ordinateur distant
4
Vous pouvez maintenant accéder à la machine-outil à commande numérique et la contrôler comme si vous y étiez physiquement connecté.
Votre nouvelle connexion apparaîtra dans la liste sur la gauche

Avis de nos clients

4.9 note globale, basé sur 372 utilisateurs revue
Utilisé par plus de 150 entreprises dans le monde entier

Questions fréquemment posées

Les deux. Sur un LAN, la connexion est simple et à faible latence. Sur internet, cela fonctionne aussi — il suffit que le côté serveur soit joignable à une adresse routable, que le port TCP choisi soit ouvert à travers le pare-feu/NAT, et, comme la liaison sort désormais de votre réseau de confiance, que l’authentification et le chiffrement du trafic de SEC soient activés (ils sont optionnels, pas activés par défaut).

La réserve honnête, c’est qu’internet ajoute de la latence et des variations occasionnelles de latence qu’un LAN n’a pas. Pour le streaming ou des requêtes/réponses peu exigeantes, ce n’est pas un problème ; pour un protocole avec des fenêtres de temps de réponse strictes, ce délai aller-retour supplémentaire peut compter, et vous devriez tester avec votre appareil réel avant de vous engager. SEC transporte les octets de manière fiable sur TCP — il ne peut pas supprimer les contraintes physiques d’un long trajet réseau.

Réponse de Nikolai Svarachevsky · Développeur principal
Oui, lorsque le port partagé est une connexion serveur en mode Raw, il permet plusieurs clients, et chaque client connecté reçoit une copie de la sortie de l’appareil. C’est idéal pour un appareil qui émet des données vers de nombreux consommateurs (un récepteur GPS, un flux de capteurs). Notez que le mode Telnet (RFC 2217) est de type pair à pair — un seul client à la fois — car le contrôle du port par session ne peut pas être partagé, donc le partage multi-client implique le mode Raw et l’abandon de la négociation à distance du débit en bauds/des signaux.

Une limite importante : de nombreux ordinateurs peuvent lire en toute sécurité un seul appareil, mais de nombreux ordinateurs écrivant des commandes vers un seul appareil, c’est dangereux. Une ligne série n’a pas d’arbitrage multi-maître, donc les commandes qui se chevauchent provenant de différents clients s’entrelacent en octets corrompus sur l’unique port physique. Diffusion vers de nombreux lecteurs, oui ; plusieurs rédacteurs non contrôlés, non — arbitrez les commandes via un seul client contrôleur si l’appareil fonctionne en mode commande/réponse.

Réponse de Nikolai Svarachevsky · Développeur principal
Non — et il vaut la peine d’être clair, car c’est une supposition courante. SEC est un transmetteur transparent d’octets, pas un convertisseur de protocole. Les octets qui entrent dans le port série ressortent inchangés par le port virtuel ; Modbus RTU reste Modbus RTU. Votre application à l’autre extrémité parle toujours exactement le protocole série du périphérique — SEC ne fait que transporter cette conversation sur le réseau.

Si vous avez réellement besoin que le tramage RTU soit reconditionné en Modbus TCP (tramage différent, pas de CRC, un en-tête de transaction TCP approprié), il s’agit d’une traduction de protocole, et il vous faut plutôt une passerelle Modbus dédiée. SEC convient lorsque les deux extrémités parlent déjà le même protocole série et que vous avez seulement besoin de le faire passer sur un réseau. « Atteindre le périphérique à distance », c’est notre rôle ; « changer ce que parle le périphérique », ce n’est pas le nôtre.

Réponse de Nikolai Svarachevsky · Développeur principal
La couche logicielle elle-même ajoute peu — généralement une faible surcharge de moins de 10 ms dans des conditions locales normales. Mais nous ne donnerons pas un chiffre universel unique, car la valeur qui compte est dominée par votre réseau, et non par le SEC : sur un LAN, la latence totale ajoutée est minimale ; sur internet ou via un VPN, l’aller-retour réseau est le véritable coût, et il peut aller de quelques millisecondes à des centaines selon la distance et la congestion.

La bande passante n’est pratiquement jamais le goulot d’étranglement — les débits de données série sont infimes par rapport à n’importe quel réseau moderne. La latence est l’élément à prendre en compte dans la conception. Si votre protocole la tolère (streaming, interrogation peu fréquente), vous ne la remarquerez jamais. S’il impose des fenêtres de réponse serrées, mesurez l’aller-retour réel sur votre trajet effectif avant de vous engager, et rappelez-vous que les contrôles de mise en mémoire tampon du SEC échangent un peu de latence supplémentaire contre un découpage plus propre lorsque vous en avez besoin.

Réponse de Bohdan Miniv · Ingénierie QA
Oui. Les paramètres de connexion de SEC incluent des contrôles de mise en paquets précisément pour cela, notamment une option « envoyer les données lorsqu’un caractère avec un code donné est reçu ». Réglez-la sur l’octet de fin de message de votre protocole (un retour chariot ou un saut de ligne pour de l’ASCII orienté ligne, par exemple) et SEC accumulera les octets entrants et les enverra au réseau comme une seule unité lorsque ce délimiteur arrivera, au lieu de transférer les octets au coup par coup.

C’est réellement utile pour préserver l’intégrité du découpage des messages sur un réseau qui, autrement, scinderait ou regrouperait un flux d’octets, et cela s’associe aux contrôles connexes — retenir pendant un certain temps, ou envoyer une fois qu’un bloc atteint une taille donnée. Le compromis à garder à l’esprit : toute règle de type « attendre jusqu’à… » ajoute par conception un peu de latence, puisque vous retenez délibérément les octets jusqu’au déclencheur. Pour la plupart des protocoles à trames, c’est exactement le comportement souhaité.

Réponse de Nikolai Svarachevsky · Développeur principal
L’exigence minimale est simple : installez SEC sur la machine qui possède le port série que vous souhaitez partager. Ce côté publie le port sur le réseau, et l’autre extrémité peut communiquer avec lui comme avec une connexion réseau ordinaire — si votre application distante peut elle-même ouvrir un socket TCP brut, elle se connecte directement et n’a pas besoin que SEC soit installé. Cette extrémité distante peut même être un périphérique matériel (un terminal ou un serveur de console) qui parle déjà le protocole sur le réseau.

Vous n’avez besoin de SEC aux deux extrémités que lorsque les deux extrémités doivent présenter un véritable port COM à leur logiciel local. Dans ce cas, chaque nœud exécute SEC pour exposer le port localement et SEC transporte les données entre eux. En termes simples : installez SEC sur chaque nœud où une application s’attend à voir un port COM, et ne l’installez pas là où le logiciel parle déjà directement en TCP — ou lorsque l’extrémité est un périphérique matériel.

Réponse de Nikolai Svarachevsky · Développeur principal
Sous Windows, SEC stocke ses paramètres de connexion dans le registre, donc migrer ou sauvegarder une configuration consiste simplement à exporter la clé concernée. Sur les systèmes 32 bits, elle se trouve à HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Team\SEC\Config\ ; sur les systèmes 64 bits, à HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Team\SEC\Config\.

Exportez cette clé avec l’Éditeur du Registre (ou reg export), copiez le fichier .reg sur la machine cible, puis importez-le là-bas. Une mise en garde mérite d’être mentionnée : la machine cible doit disposer des mêmes ports réels si vos connexions font référence à des ports COM physiques spécifiques — les connexions par port virtuel se transfèrent proprement, mais une connexion liée à COM3 suppose qu’un COM3 existe sur la nouvelle machine.

Réponse de Bohdan Miniv · Ingénierie QA
Serial to Ethernet Connector
Partagez votre port série sur le réseau
Période d'essai de 14 jours gratuits
La licence est disponible à partir de $259.95
Disponible pour