Seriella portenheter har traditionellt ansetts vara enheter som ansluts direkt till datorn via en seriell port. Men med seriella portservrar kan seriella gränssnittsenheter anslutas var som helst på ett nätverk så att alla nätverksanvändare kan använda dem. Detta gäller både lokalt och internet. När den är ansluten via internet blir räckvidden global.

Om seriella portservrar

Serieportserverns uppgift är att göra seriella portar tillgängliga på ett nätverk, till exempel skrivarservrar gör det möjligt för en skrivarport tillgänglig på webben och filservrar. gör hårddiskens kapacitet tillgänglig online. Seriellportservern är en kompakt dator som har ett Ethernet-nätverksgränssnitt och en eller flera seriella portar. Den inbyggda firmwareen har endast till uppgift att skicka data från nätverket till rätt serieport och för att skicka data som mottas på seriella portar till nätverket. För nätverkstrafik används TCP / IP (Internet Protocol), så även en seriell portserver med många portar brukar bara ha en IP-adress och varje serieport har sitt eget portnummer.

Flexibilitet

Data router är inställd under konfigurationen. Seriella portservrar kan därför enkelt flyttas till en annan nätverksanslutning utan att behöva nya konfigurationer eller kablar.

Skalbarhet

Nya seriella portservrar kan läggas till sömlöst. Normalt kommer mängden data från seriella portservrar att vara blygsam i förhållande till nätverkskapaciteten.

Drifts- och datasäkerhet

Seriell port servrar är gjord av robust design och är oftast utrustade med "vakthund" timer som kontinuerligt övervakar driften av programmet i den seriella porten servern och återinitierar systemet av misstag, så Watchdog timer förhindrar serieport server "fryser". Risken för datainterferens på nätverket är betydligt mindre än att använda traditionella seriella kablar. Observera också att vissa typer kan använda SSH-kryptering, så att de inte kan "avlyssnas" av obehöriga.

Servicevänlighet

Det finns gott om alternativ för övervakning och felsökning både på nätverket i allmänhet och på seriella portservrar i synnerhet

ekonomi

Normalt kommer priset på nya seriella portservrar att vara lägre än kostnaden för att installera nya seriella kablar

Tre kommunikationsmetoder

I princip kan seriella portservrar kommuniceras på 3 olika sätt:

"Box to Box" -metoden

"Winsock" metoder

"Virtual com driver" -metod

"Box to Box" -metoden

Den här metoden kan användas om det inte finns någon dator med nätverksfunktion. Metoden är att två seriella portservrar konfigureras för att skicka data till motparten istället för en dator. De två seriella portservrarna definieras som "Master" och "Slave" (eller "Server" och "Host"), var och en med deras IP-adress och motpartens IP-adress. När båda seriella portservrarna är konfigurerade kan denna metod sägas ha etablerat en fast anslutning mellan seriella portar på de två seriella portservrarna. En fördel med denna metod är att anslutningen kommer att vara oberoende av vilka operativsystem och programvaruversioner som annars används på nätverket. Box-to-box-metoden är också den enda användbara metoden i fall där programvara inte kan ingå i systemet med hjälp av uttag eller COM-portdrivrutiner, till exempel. en PLC och en enkel seriell port mätinstrument.

"Winsock" metoder

Den här metoden förutsätter att de program som använder seriellportservern har tillgång till nätverket via TCP / IP-protokollet med hjälp av nätverksfunktionerna inbyggda i Windows. Det är det standardiserade gränssnittet för dessa funktioner som heter "Winsock".

I alla vanliga programmeringsspråk för Windows (Visual C ++, Visual Basic, Delphi, etc.) är TCP / IP tillgängligt via "Winsock", vilket frigör programmeraren för att känna alla

detaljerna i de underliggande nätverksprotokollen. När väl protokollet, IP-adressen, portnumret och klient / serverstatus har valts kan datablock i fritt format bytas mellan programmet och seriellportservern.

"Hyper Terminal" som ett tillbehör till Windows är ett exempel på ett program som kan använda "Winsock".

På en dator med två seriella portar, i "Hyper terminal" kan du välja från COM1 eller COM2, och då visas "TCP / IP (Winsock)" som det tredje alternativet. Därför är "Hyper Terminal" idealisk för att testa både TCP / IP och RS232-anslutningen, helt enkelt genom att starta två versioner av Hyper Terminal, varav en kommunicerar med seriella portens serverns nätverksgränssnitt med TCP / IP med Winsock, medan den en annan kommunicerar med COM1 ansluten till seriell port serverns RS232 port. På så sätt kör de två Hyper Terminal-programmen full duplex via seriell port-servern enligt bilden. Här visas allt som smakas i ett terminalfönster som mottagen data i det andra fönstret.

Metoden kan användas när Windows-program som ska kommunicera med seriell port-servern inte har tillgång till Winsock eller annat gränssnitt för TCP / IP-nätverket. Dessa program är utformade för att kommunicera direkt med befintliga fysiska seriella portar som finns i datorn. Ändå kan de använda seriella portservrar om en "Virtual COM Port Driver" är installerad (levereras med Serial Port Server). Det här är en så kallad "enhetsdrivrutin" som kan fånga data och styra information till och från seriella portar för att göra operativsystemet "tro" att en extra seriell port (en virtuell port) har installerats.

"Virtual COM Driver" -metoden

Ritningen illustrerar dataflödet i den dator som använder den virtuella COM-drivrutinen, som ingriper i operativsystemets funktion och säkerställer att data till den virtuella porten omdirigeras till nätverksgränssnittet med användning av TCP / IP-drivrutiner, medan data för de normala seriella portar fortsätter att sändas till det seriella gränssnittet.

Eftersom de flesta moderna programmeringsmiljöer har API-gränssnitt till nätverket med TCP / IP, är det nu ganska ovanligt att nyare program kommer att vara beroende av en extern COM drivrutin, och oftast Winsock också vara att föredra att satsa på en extern COM föraren.

Om du inte själv skriver sin mjukvara och därför inte har någon inverkan på huruvida "Winsock" kan användas, är "Virtual COM driver" -metoden det enklaste sättet

Många typer och varianter

Det finns olika varianter bland seriella portservrar. Antal seriella portar per Enheten varierar från 1 till 16, och seriella portar kan vara traditionella RS232-portar med "point to point" -anslutning upp till ca. 15 m eller RS422-portar med balanserade signaler för "punkt till punkt" - anslutning upp till ca. 1200m och RS485-portar, för multidrop-anslutning kan upp till 32 seriella portar dela samma 2- eller 4-trådiga buss. Här kommer även intervallet att vara upp till 1200 m

Vissa seriella portservrar är "Intelligenta" - dvs. Det finns flera avancerade funktioner, och användaren brukar ha tillgång till att skicka egna program i enheten.

Det finns typer av digitala ingångar och utgångar med nivåer avsedda för PLC, reläer eller TTL. Se till exempel ETH1SER-R3I3 +.

De flesta seriella port servrar med fast Ethernet-nätverksgränssnitt, men vissa serieport servrar med trådlösa nätverk (ETH1SER-A + RL kan använda både Ethernet och trådlösa nätverk) och vissa använder fiberoptik (typ FIBER1SER-UNI2F ^), där nätverksanslutningen är via fiberoptisk kabel.