虚拟串口Virtual Serial Port说明书
虚拟串口设备用户指南

虚拟串口设备用户指南
1 文采虚拟串口原理 (2)
1.1 虚拟串口软件结构 (2)
1.2 虚拟串口的不同应用类型 (3)
1.2.1 网络型虚拟串口原理 (3)
1.2.2 TCP Client类型网络虚拟串口 (4)
1.2.3 TCP Server类型网络虚拟串口 (4)
1.2.4 UDP类型网络虚拟串口 (5)
1.2.5 互联型虚拟串口 (6)
2 虚拟串口安装以及管理 (8)
2.1 软件安装平台 (8)
2.2 软件安装目录下各个文件解释 (8)
2.3 添加虚拟串口 (8)
2.3.1 添加TCP Client型虚拟网络串口 (8)
2.3.2 添加TCP Server型虚拟网络串口 (11)
2.3.3 添加UDP型虚拟网络串口 (13)
2.3.4 添加互连型虚拟串口 (15)
2.4 删除虚拟串口 (16)
2.5 设置串口参数 (17)
3 测试虚拟串口设备 (18)
3.1 测试TCP Client类型虚拟串口 (18)
3.2 测试TCP Server类型虚拟串口 (20)
3.2.1 用Peer_sim测试TCP Server型虚拟串口 (20)
3.2.2 用telnet测试TCP Server型虚拟串口 (21)
3.3 测试UDP类型虚拟串口 (22)
3.4 测试互连型虚拟串口设备 (24)。
虚拟串口使用说明

用proteus里的单片机跟pc的串口调试工具进行串口仿真虚拟串口使用说明打开虚拟串口的文件夹,可以看见如下两个文件,一个是破解用的,一个是安装用的。
双击安装图标开始安装。
选择同意,一路NEXT即可。
安装后再将破解用的文件粘贴到C:\Program Files\Eltima Software\VSPD XP 5.1目录下,覆盖原来的文件即可。
在桌面就可以看到快捷方式。
双击快捷方式后你会看到如下画面:上面为你实际的物理串行口,下面是虚拟的物理串行口。
下面我们来增加一对虚拟串行口。
因为一般的电脑最多为两个串行口,在这个画面上,我们设置first为com3,second为com4,点击add pair就可以增加一对虚拟串口(如下图所示)。
这两对端口是通过这个软件物理连接的,并且是rs232电平连接。
这样我们就完成里串口的设置,可以把此软件关闭,这两个端口将会一直存在于你的电脑中,下次直接使用就可以了。
Protus中的串口设置仿真电气原理图请打开本例的仿真文件:下面我们对串口进行设置和邦定:在proteus右键单击上面的图选定,然后左键单击此元件打开它的属性对话框。
如下图所示:设置蓝色框内的参数,为你实际的参数,其中红色圈内设置为你要邦定的串口,本例邦定为com4,必须为com3和com4中的一个。
下面就是对串口调试工具的设置了,设置如下:因本例proteus用了com3,那么串口调试工具这里就要邦定为com4了,并且设置为16进制发送和显示,那么这样一切ok,开始吧。
点击proteus的播放键,切换到串口调试工具,哈哈受到数据了。
然后你再发送一些数据给单片机看看,哈哈,是不是很棒呢。
虚拟串口设置方法

虚拟串口设置方法
1、运行以太网485转换模块搜索设置软件,双击桌面图标,出现如下窗口,
2、点击图标,出现如下窗口,
待搜索完毕后,见下图:本矿使用的以太网485转换模块IP地址为:10.27.105.150,
如不是此IP地址,则双击红圈内地址,出现以下窗口,
点击“Network”,选择“Modify”前的复选矿,打钩够修改IP地址。
点击选择“Operating Mode”, 见以下窗口,选择“Modify”前的复选矿打钩。
双击第一行目录,
出现以下窗口:下拉菜单必须选择“Real COM Mode”。
完成后OK保存。
3、选择“COM Mapping”,见下图:
点击图标,见下图:
点击“Rescan”按钮,搜索完毕后,如图处打钩,OK保存。
双击如图红圈处目录,
见下图:选择“Basic Settings”下拉菜单选择“COM4”。
选择“Serial Parameters”,见下图:设置成如图所示即可。
OK保存。
4、最后关闭以下窗口,如有提示,YES保存。
虚拟串口配置就此完成。
重启电脑。
口被占用。
(运行KJ95目录下可进行此设置。
虚拟串口说明书

XPORT Comm Port Redirector(串口重定向器)使用说明书(版本:1.0.1;修改时间:2005-09-22)(版本:1.2.1;修改时间:2007-07-07)(版本:1.2.2;修改时间:2008-07-10)目录1:概述 (1)2:安装 (2)3:使用 (2)3.1端口安装 (3)3.2 高级设置 (4)3.3 IP服务设置 (4)3.5 端口方式设置 (5)3.7 安静模式 (6)1:概述串口重定向器又称为虚拟串口驱动程序。
它的基本功能是将一个TCP网络连接虚拟成一个串口,用户可以象操作一个真实的串口一样来操作这个网络连接。
网络连接的建立是完全自动的,用户只要设置好串口以太网服务器系列设备及虚拟串口,并用网线将PC机和本设备连接起来即可,也可以采用交换机/HUB方式互连。
当用户打开虚拟串口时,它就会自动的与串口以太网服务器系列设备建立一个TCP网络连接,当用户关闭虚拟串口时,它又会自动断开这个连接,如果连接意外断掉,它会自动重连,这一切都是自动的,用户只要专心于操作虚拟串口就可以了。
总之,串口重定向器允许运行Windows的计算机使用串口以太网服务器系列串口以太网服务器,就像使用本地计算机自己的串口一样。
串口重定向器产生的虚拟串口可以支持TCP/IP和IPX协议。
配送的串口重向器有两个版本,版本2支持Windows95,Windows98,Windows Me,Windows 2000,支持64个虚拟串口。
对Windows XP的支持性不是很好。
希望用户选用合适的操作系统。
如果用户使用Windows XP操作系统,可安装版本3。
两个版本的用法相似,以下说明以版本3为例。
使用注意事项:尽量不要在同一个操作系统上,安装多个厂家的虚拟串口驱动;也不要同时安装几个版本的虚拟串口程序。
即:一台计算机,只安装一个版本的一个虚拟串口驱动程序。
以下是虚拟串口示意图:2:安装串口重定向器的版本2安装程序为red32bit2.exe,而red32bit_3.0.0.2.exe为版本3的安装包,安装过程很简单,一路next,continue,accept即可。
Javaspringboot串口通信

Javaspringboot串⼝通信基于win10 环境1. Virtual Serial Port Driver Pro 开通两个虚拟串⼝2. 打开串⼝调试助⼿3. 代码逻辑<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/POM/4.0.0 https:///xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.10.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>port</artifactId><version>0.0.1-SNAPSHOT</version><name>port</name><description>Demo Serial Port project for Spring Boot</description><properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><lombok.version>1.18.16</lombok.version><ng3.version>3.11</ng3.version><fastjson.version>1.2.75</fastjson.version></properties><dependencies><dependency><groupId>com.RXTXcomm</groupId><artifactId>RXTXcomm</artifactId><version>1.0.1</version><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/RXTXcomm.jar</systemPath> </dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version><scope>provided</scope></dependency><dependency><groupId>mons</groupId><artifactId>commons-lang3</artifactId><version>${ng3.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>${fastjson.version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins><resources><resource><directory>src/main/resources</directory><includes><include>**/*.*</include></includes><filtering>true</filtering></resource><resource><directory>src/main/lib</directory><targetPath>BOOT-INF/lib/</targetPath><includes><include>**/*.jar</include></includes></resource></resources></build></build></project>package com.example.port;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import javax.annotation.PreDestroy;@SpringBootApplicationpublic class PortApplication {public static void main(String[] args) {SpringApplication.run(PortApplication.class, args);}@PreDestroypublic void destory() {//关闭应⽤前关闭端⼝SerialPortUtil serialPortUtil = SerialPortUtil.getSerialPortUtil();serialPortUtil.removeListener(PortInit.serialPort, new MyLister());serialPortUtil.closePort(PortInit.serialPort);}}package com.example.port;import gnu.io.SerialPort;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.ApplicationArguments;import org.springframework.boot.ApplicationRunner;import ponent;import java.util.ArrayList;@Componentpublic class PortInit implements ApplicationRunner {public static SerialPort serialPort = null;@Value("${portname}")private String portname;@Overridepublic void run(ApplicationArguments args) {//TestA();//查看所有串⼝SerialPortUtil serialPortUtil = SerialPortUtil.getSerialPortUtil();ArrayList<String> port = serialPortUtil.findPort();System.out.println("发现全部串⼝:" + port);System.out.println("打开指定portname:" + portname);//打开该对应portname名字的串⼝PortInit.serialPort = serialPortUtil.openPort(portname, 9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);//给对应的serialPort添加监听器serialPortUtil.addListener(PortInit.serialPort, new MyLister());}}package com.example.port;/*** @author 7788* @version 1.0* @date 2021/4/6 上午 9:26* @location wuhan*/import gnu.io.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.slf4j.LoggerFactory;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.Enumeration;import java.util.TooManyListenersException;public class SerialPortUtil {private static final Logger logger = LoggerFactory.getLogger(SerialPortUtil.class);private static SerialPortUtil serialPortUtil = null;static {//在该类被ClassLoader加载时就初始化⼀个SerialTool对象if (serialPortUtil == null) {serialPortUtil = new SerialPortUtil();}}//私有化SerialTool类的构造⽅法,不允许其他类⽣成SerialTool对象private SerialPortUtil() {}/*** 获取提供服务的SerialTool对象** @return serialPortUtil*/public static SerialPortUtil getSerialPortUtil() {if (serialPortUtil == null) {serialPortUtil = new SerialPortUtil();}return serialPortUtil;}/*** 查找所有可⽤端⼝** @return可⽤端⼝名称列表*/public ArrayList<String> findPort() {//获得当前所有可⽤串⼝Enumeration<CommPortIdentifier> portList = CommPortIdentifier.getPortIdentifiers();ArrayList<String> portNameList = new ArrayList<>();//将可⽤串⼝名添加到List并返回该Listwhile (portList.hasMoreElements()) {String portName = portList.nextElement().getName();portNameList.add(portName);}return portNameList;}/*** 打开串⼝** @param portName 端⼝名称* @param baudrate 波特率* @param databits 数据位* @param parity 校验位(奇偶位)* @param stopbits 停⽌位* @return串⼝对象* // * @throws SerialPortParameterFailure 设置串⼝参数失败* // * @throws NotASerialPort 端⼝指向设备不是串⼝类型* // * @throws NoSuchPort 没有该端⼝对应的串⼝设备* // * @throws PortInUse 端⼝已被占⽤*/public SerialPort openPort(String portName, int baudrate, int databits, int parity, int stopbits) { try {//通过端⼝名识别端⼝CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName);//打开端⼝,并给端⼝名字和⼀个timeout(打开操作的超时时间)CommPort commPort = portIdentifier.open(portName, 2000);//判断是不是串⼝if (commPort instanceof SerialPort) {SerialPort serialPort = (SerialPort) commPort;try {//设置⼀下串⼝的波特率等参数serialPort.setSerialPortParams(baudrate, databits, stopbits, parity);} catch (UnsupportedCommOperationException e) {}System.out.println("Open " + portName + " sucessfully !");return serialPort;} else {logger.error("不是串⼝");}} catch (NoSuchPortException e1) {logger.error("没有找到端⼝");e1.printStackTrace();} catch (PortInUseException e2) {logger.error("端⼝被占⽤");e2.printStackTrace();}return null;}/*** 关闭串⼝** @param serialPort 待关闭的串⼝对象*/public void closePort(SerialPort serialPort) {if (serialPort != null) {serialPort.close();}}/*** 往串⼝发送数据** @param serialPort 串⼝对象* @param order 待发送数据* // * @throws SendDataToSerialPortFailure 向串⼝发送数据失败* // * @throws SerialPortOutputStreamCloseFailure 关闭串⼝对象的输出流出错 */public void sendToPort(SerialPort serialPort, byte[] order) {OutputStream out = null;try {out = serialPort.getOutputStream();out.write(order);out.flush();} catch (IOException e) {e.printStackTrace();} finally {try {if (out != null) {out.close();}} catch (IOException e) {e.printStackTrace();}}}/*** 从串⼝读取数据** @param serialPort 当前已建⽴连接的SerialPort对象* @return读取到的数据* // * @throws ReadDataFromSerialPortFailure 从串⼝读取数据时出错* // * @throws SerialPortInputStreamCloseFailure 关闭串⼝对象输⼊流出错*/public byte[] readFromPort(SerialPort serialPort) {InputStream in = null;byte[] bytes = null;try {in = serialPort.getInputStream();int bufflenth = in.available();while (bufflenth != 0) {bytes = new byte[bufflenth];in.read(bytes);bufflenth = in.available();}} catch (IOException e) {e.printStackTrace();} finally {} finally {try {if (in != null) {in.close();}} catch (IOException e) {e.printStackTrace();}}return bytes;}/*** 添加监听器** @param port 串⼝对象* @param listener 串⼝监听器* // * @throws TooManyListeners 监听类对象过多*/public void addListener(SerialPort port, SerialPortEventListener listener) {try {//给串⼝添加监听器port.addEventListener(listener);//设置当有数据到达时唤醒监听接收线程port.notifyOnDataAvailable(true);//设置当通信中断时唤醒中断线程port.notifyOnBreakInterrupt(true);} catch (TooManyListenersException e) {// throw new TooManyListeners();logger.error("太多监听器");e.printStackTrace();}}/*** 删除监听器** @param port 串⼝对象* @param listener 串⼝监听器* // * @throws TooManyListeners 监听类对象过多*/public void removeListener(SerialPort port, SerialPortEventListener listener) {//删除串⼝监听器port.removeEventListener();}}package com.example.port;import com.alibaba.fastjson.JSON;import com.example.port.ISO8583.ISO8583;import com.example.port.ISO8583.TransISO8583MessageUtil;import gnu.io.SerialPortEvent;import gnu.io.SerialPortEventListener;import lombok.SneakyThrows;import java.util.Date;/*** @author best*/public class MyLister implements SerialPortEventListener {@SneakyThrows@Overridepublic void serialEvent(SerialPortEvent arg0) {if (arg0.getEventType() == SerialPortEvent.DATA_AVAILABLE) {SerialPortUtil serialPortUtil = SerialPortUtil.getSerialPortUtil();byte[] bytes = serialPortUtil.readFromPort(PortInit.serialPort);String byteStr = new String(bytes, 0, bytes.length).trim();// System.out.println(new Date() + "【读到的字节数组】:-----" + byteStr);// ISO8583 aiISO8583DTO = (ISO8583) TransISO8583MessageUtil.unpackISO8583(ISO8583.class, byteStr); // System.out.println("UNPACK ISO8583: " + JSON.toJSONString(aiISO8583DTO));System.out.println("===========start===========");System.out.println(new Date() + "【读到的字节数组】:-----" + byteStr);String needData = printHexString(bytes);System.out.println(new Date() + "【字节数组转字符串】:-----" + needData);System.out.println(new Date() + "【16进制字符串转字符串】:" + hexStringToString(needData));System.out.println("===========end===========");// ISO8583 aiiso8583DTO = new ISO8583();//// aiiso8583DTO.setCardNo02(String.valueOf(System.currentTimeMillis()));// aiiso8583DTO.setTransProcCode03("123456");// aiiso8583DTO.setTransAmt04("000010000000");// aiiso8583DTO.setSysTrackNo11("888888");// aiiso8583DTO.setServiceInputModeCode22("100");// aiiso8583DTO.setServiceConditionCode25("66");// aiiso8583DTO.setCardAcceptorTerminalID41("08022206");// aiiso8583DTO.setCardAcceptorID42("000100000000005");// aiiso8583DTO.setAdditionalDataPrivate48("0000");// aiiso8583DTO.setCurrencyCode49("168");// aiiso8583DTO.setEWalletTransInfo58("53560118FFFFFFFFFFFF03104890100000006059FFFFFFFF0101000200000064020000080000032017122310225672FB4788000 // aiiso8583DTO.setFld60Domain60("41000006666");// aiiso8583DTO.setOriginalInfoDomain61("000666000181");// aiiso8583DTO.setFld63Domain63("0000000000000000");// String maxBitmap = "7020048000C1805B";// final String TPDU = "6000000000";// final String HEAD = "612200000000";// String sendMsg = TransISO8583MessageUtil.packISO8583(aiiso8583DTO, maxBitmap, TPDU, HEAD, "0300");//接收到消息后回复⼀个当前时间serialPortUtil.sendToPort(PortInit.serialPort, new Date().toString().getBytes());}}// 字节数组转字符串private String printHexString(byte[] b) {StringBuffer sbf = new StringBuffer();for (int i = 0; i < b.length; i++) {String hex = Integer.toHexString(b[i] & 0xFF);if (hex.length() == 1) {hex = '0' + hex;}sbf.append(hex.toUpperCase() + " ");}return sbf.toString().trim();}/*** 16进制转换成为string类型字符串** @param s* @return*/public static String hexStringToString(String s) {if (s == null || s.equals("")) {return null;}s = s.replace(" ", "");byte[] baKeyword = new byte[s.length() / 2];for (int i = 0; i < baKeyword.length; i++) {try {baKeyword[i] = (byte) (0xff & Integer.parseInt(s.substring(i * 2, i * 2 + 2), 16));} catch (Exception e) {e.printStackTrace();}}try {s = new String(baKeyword, "UTF-8");new String();} catch (Exception e1) {e1.printStackTrace();}return s;}}接下来启动项⽬就可以了,可以完善MyLister的功能对收到的消息进⾏处理,然后回复消息⽐如ISO8583的报⽂解析并http调⽤接⼝更新数据。
台式机如何设置虚拟串口

台式机如何设置虚拟串口
需要进行串口调试时,难免要用到串口进行测试。
此时我们便可以通过虚拟串口进行测试。
下面是店铺收集整理的台式机如何设置虚拟串口,希望对大家有帮助~~
台式机设置虚拟串口的方法
工具/原料
虚拟串口软件
串口调试软件
方法/步骤
下载虚拟串口软件,百度搜索“虚拟串口软件”,第一个就是汉化版的,下载安装即可。
打开虚拟串口软件,串口类型分为三类,第一类是“physical ports”表示物理串口,是实际的串口;第二类便是“virtual ports”虚拟串口;第三类表示其他类型的串口,一般用不上。
添加虚拟串口都是成对添加的,首先选择两个虚拟串口号,一般不要选择com1和com2,可以从com3开始设定,这里选择com3和com4,然后点击“添加串口”。
打开com3和com4可以看到下拉栏中串口信息,包括串口打开状态、波特率、接收和发送的字节数。
打开设备管理器查看虚拟串口,可以看到多了com3和com4两个串口,并且两个串口是对应的,com3发的数据由com4接收,com4发的数据由com3接收。
测试串口功能:
1、打开串口调试软件,打开两个窗口,便于互发互收。
2、设置波特率等参数,两个串口的波特率要一致。
3、分别打开com3和com4;
4、发送数据,看对方能否接收。
这时候可以看看虚拟串口软件有什么变化,可以看到两个的串口信息都更新了,可以显示发送和接收的字节数。
如果不需要虚拟串口了,就可以把虚拟串口删除,不过得解除串口的使用状态,在调试软件中关闭串口,然后在虚拟串口软件中删除串口。
以后需要的时候再用软件添加就可以啦。
VSPD工具-VirtualSerialPortDriverv6.9激活教程使用教程

VSPD⼯具-VirtualSerialPortDriverv6.9激活教程使⽤教程1、下载地址百度到处都是,找不到的话留⾔发给你们2、安装教程解压⽂件后先点击vspd.exe安装,安装完成后先不要打开软件。
⾸先将cracked⽂件中的vspdctl.dll复制并替换掉软件安装跟⽬录中的同名⽂件。
(若需要汉化,则将“vspdconfig.exe”和“vspdctl.dll”⼀起复制到到软件安装根⽬录中替换)然后再打开软件即可直接使⽤。
3、软件介绍Virtual Serial Port Driver是⼀款爱不释⼿的虚拟串⼝⼯具,其由著名软件公司Eltima开发,简称为VSPD,是虚拟串⼝软件中的佼佼者。
它⽀持快速调试代码、添加⽆限个虚拟串⼝、实时虚拟串⼝数据传输监控等多种功能,并且能够创建任何你想使⽤的端⼝号,⼀般情况下电脑上只有两个端⼝,但Virtual Serial Port Driver可以帮助你解除端⼝的限制,其⽬的是模拟使⽤虚拟串⾏端⼝驱动程序通过虚拟虚拟调制解调器电缆连接的RS232串⾏端⼝,该驱动程序可以轻松包含在您⾃⼰的软件中,提供简单⽽强⼤的⽅式来创建和配置虚拟串⾏端⼝直接来⾃您的应⽤程序,使⽤VSPD XP,您可以在系统中创建任意数量的纯虚拟串⾏端⼝,并通过虚拟零调制解调器电缆成对连接,⽽⽆需占⽤实际的串⾏端⼝。
是⼀款⾮常好⽤的虚拟串⼝⼯具,如果你经常需要使⽤虚拟串⼝,⼜不想更改端⼝的话,这款软件就是你最好的选择。
4、软件使⽤Virtual Serial Port Driver 虚拟串⼝⼯具(简称:VSPD)a、⾸先下载好虚拟串⼝⼯具也就是Virtual Serial Port Driver,然后打开软件。
b、右边⽅框中是⽤来选择希望连接的串⼝的位置,⽐如这⾥我想要把COM5⼝和COM6⼝虚拟出⼀个通路,只需要在两个选择框内分别选择COM5⼝和COM6⼝即可,然后点击Add Pair完成添加。
C2000 虚拟串口管理软件系统说明书

第五章
1
可以把所有的C2000设备串口都虚拟到同一个串口上。在服务器名称处右键鼠标调出菜单,选择“映射到同一个虚拟串口”
在弹出的映射设置页面中选择想要映射的串口。
注意:除了将所有设备映射到同一个串口外,还可以将一部分设备映射同一个串口。
2
使用虚拟串口后,用户基于串口通信的程序不需要做任何的修改即可通过网络收发数据。
1)设备做为客户端时设置如下所示:
工作方式:选择TCP Client。
C2000端口:默认为8000,可以不做修改,当然也可设置为其它数值。多串口服务器每个串口的C2000端口必须设置成不一样。
服务器的IP或域名:电脑的IP地址或需要连接的域名。
服务器端口:默认为8000,此处数值需要和服务器监听C2000连接端口里面设置的值一样。多个设备或多串口服务器不同的串口都必须设置成一样。
使用“虚拟串口”或“EDSockServer控件”:使用虚拟串口时必须选择,若客户使用SOCKET直接和设备连接就无需选择。
点击“确定”后设置成功,正常设备即可连接上,如下图所示:
监听成功后会出现下述界面
请求连接:C2000选择做服务器端模式时使用
连接类型:根据C2000的设置选择合适的连接类型,此时可选用“Socket”或“使用控件协议”。
IP地址:C2000服务器的IP地址。
端口号:C2000设备串口的通讯端口号。
第四章
1
为方便设备管理,用户可以自己添加设备组。除“连接未创建”组外,其他设备组都可修改,所有连接上但是没有分组的设备都会自动出现在“连接未创建”组。
NP311快速创建虚拟串口

NP311快速创建虚拟串口
(1)退出相关杀毒软件与防火墙(XP系统自带)
开始→设置→控制面板→进入“Windows防火墙”界面选择“关闭(不推荐)”确定。
(2)添加虚拟串口
开始→serial→,进入虚拟串口添加界面。
点击Add 进行添加虚拟串口
(3)虚拟串口设置
Vsp name:所创建的虚拟串口名称
Networking 设置
transport protocol:选择TCP协议
Routing mode:选择默认项Client
On-the-fly:选择默认项Out-of-Band
Connection mode:选择默认项On data
Connection time:保持默认值为5
Destinatio 设置
点击,进入DS Manager 界面
双击列表中您所要添加的设备IP地址,返回“Properties:new VSP”界面。
点击确认按钮,进入VSP Manager 界面,显示虚拟串口添加成功。
添加成功后,可通过“设备管理器”中的端口项查看到相关的虚拟串口Virtual Serial Port。
鼠标右键打击桌面上的“我的电脑”选择属性,进入系统属性界面,通过“硬件”选项中的“设备管理器”进行查看刚创建成功的虚拟串口情况。
注:在使用添加到虚拟串口之前,请对添加的虚拟串口进行通信测试。
serial communication

一,虚拟串口虚拟串口是计算机通过软件模拟的串口,当其它设计软件使用到串口的时候,可以通过调用虚拟串口仿真模拟,以查看所设计的正确性。
首先要安装虚拟串口设置的软件,网上有很多设置虚拟串口的软件,我用的是VSPD,可试用1个月,试用期过后,该软件将不能使用,但不用担心,所设置的虚拟串口不会消失,可以继续使用。
设置界面:我设置的是COM3和COM4,软件只能成对设置,主要是因为通信时,一方可以监视另一方,如果仅设置1个虚拟串口的话,如你用COM3发送接收数据,但发送了什么接收到什么,你无法验证其正确与来源。
这是人家编写软件的高明之处。
软件设置时将所设置的两个虚拟串口对接,这样就可实现发送与接收的监视。
从设备管理器中可以看到两个虚拟串口对接方式:这样可以用串口调试助手调试串口通信了,从下图可以看到COM3发送的数据到达了COM4的接收区域,COM4发送的数据到达了COM3的接收区域,从而实现了COM3与COM4之间的互联互通。
到这虚拟串口已经设置好,对其它设计软件而言,虚拟串口和普通串口没有区别,如串口调试助手对虚拟串口的使用和普通串口的使用方法一样。
二,虚拟串口在Proteus中的使用下一步介绍一下虚拟串口在Proteus中的使用,更准确的应该说是“串口在Proteus中的使用”,只不过我们用软件实现仿真,虚拟串口在这使用的比较频繁。
先在Proteus中将环境建立起来,很简单,先需要两个元器件就可以建立连接VIRTUAL TERMINAL和COMPIM,如图VIRTUAL TERMINAL的TXD与COMPIM的TXD相连,RXD 与RXD相连,后面有图分析为什么这样相连:VIRTUAL TERMINAL是串口监视仪器,可以通过它将数据线上的符合RS232协议的波形捕捉到,并显示出来,也可以往数据线上发送RS232协议的波形;COMPIM为串口元件,可设置占用计算机上哪一个串口,可以是“实际串口”,也可以是“虚拟串口”,对Proteus而言,是分不清虚拟串口还是实际串口的。
C2000虚拟串口应用-设置说明

C2000串口服务器串口服务器//模块虚拟串口应用设置说明目录一、按现场的监控主机(电脑)的网络参数正确配置每一C2000转换器/模块的参数 (2)二、现场正确安装C2000,正确接入网络; (4)三、在监控主机上安装最新C2000程序: (4)四、虚拟串口管理程序中正确配置通讯参数: (4)五、设置虚拟串口管理程序随系统自启动: (7)六、上位软件(客户监控管理软件)使用虚拟串口 (7)七、常见问题处理 (8)在需要使用虚拟串口的情况下,可按如下流程参考配置:一、按现场的监控主机(电脑)的网络参数正确配置每一C2000转换器/模块的参数(1)将C2000与电脑接同一个交换机上,或者使用交叉网线直接连接的情况下,使用C2000设置程序,搜索到C2000,双击它进入设置页面:(2)根据现场网络情况来正确设置各个C2000的IP、子网掩码、默认网关如果监控主机与C2000在同一网段内通讯,则C2000的子网掩码和默认网关与监控主机完全相同,各C2000的IP地址与现有网络中的IP地址不能一样,且必须全部不重复,以免造成IP地址冲突导致通讯异常(对于百兆产品可配置DNS服务器以支持与使用域名的电脑通讯)(3)正确配置C2000的串口参数,这里有两种工作方式的设置:A、C2000的工作方式设置为TCP Client时必须设置正确的服务器IP和服务器端口号(所有C2000设置同样的服务器IP和端口号),必须勾选“使用虚拟串口或EDSockServer控件”这一项;然后确定。
(该工作方式下要正常工作请务必保证系统防火墙开放“服务器端口”)。
但是当电脑安装有防火墙导致通讯不上时,就要将C2000的工作方式设置为TCP ServerB、C2000的工作方式设置为TCP Server(建议在电脑有防火墙无法连接C2000时使用)时必须记录C2000的IP和C2000端口号(在虚拟串口管理程序中“添加设为服务器的C2000”时需要用到),必须勾选“使用虚拟串口或EDSockServer控件”这一项,然后确定。
Serial to Ethernet Connector使用说明

Serial to Ethernet Connector使用说明
一、安装
执行serial_ethernet_connector.exe进行安装
二、配置
主界面如图:
1、基本配置
第一步:选择Connect serial port to remote host(Client)
第二步:选择需要的COM口,尽量使用没有占用的串口,
已占用的右边会出现Create virtual serial port框
第三步:填写串口服务器的IP地址和映射端口,默认IP为192.168.0.233,默认串口服务器第一个端口为961(串口服务器工作模式也对应选择TCP Relport)
第四步:点击Add,进行添加,会在下面显示
第五步:点击Create connectuin完成映射,映射完得串口会在软件左侧显示
第六步:添加的虚拟串口,可以在主界面左侧显示出来。
2、高级配置
a、点击主界面上的advanced mode按钮,进入串口的高级配置
b、高级配置分为:Type、Connection prefs、Signal lines、Proxy/Security,其中在Connection prefs里需要修改Network protocal settings,具体修改为
三、串口状态
映射的串口在没有被打开时会有红色叹号,打开后无叹号,点开后会有数据收发显示
映射的串口在设备管理器中可以看到,关机重新启动后依然存在,不需要反复映射,开机服务自启动,也不需要打开映射软件.
四、软件注册
在help里选择erter registration code
输入注册码
完成注册。
GVM2.0虚拟串口手册(部分)

XXXX虚拟串口项目手册(部分)(Version 2.0)2009年12月23日1 系虚拟意串发的需要也能能根和恢2软2.1系统简介本手册是专拟串口的配置虚拟串口管串口(假定系整个系统由的控制设备,要虚拟出这些能把最终设备根据用户的需GVM2.0虚拟恢复虚拟串口软件安装1 软件安装本软件直接介专门为XXXX 置和测试。
本管理软件GVM运系统没有实际由多套终端设每个控制设些串口,并能把备上的数据通需求选择TCP还拟串口管理器口配置功能,装、运行和装接运行setup X 研究所开发本软件在Wind 运行在Window 际硬件串口)设备和管理计备上有12个串把控制信息通通过串口-网络还是UDP协议器主要包括创还可以实时和删除p.exe进行安发的虚拟串口dows XP 经过ws平台,GVM ,这些虚拟串算机(PC)组串口。
这些串通过串口-网络-串口的方式。
创建虚拟串口显示连接状态装。
口管理软件而过完整测试,M2.0版本可以串口和真实串组成。
终端设串口连续编号网络-串口的方式传送到管理口、修改虚拟态、显示收发而编制的,主要运行良好。
以虚拟COM8-串口的功能一设备是基于A 号,彼此独立方式发送到最理计算机上来拟串口属性、发字节数等。
要包括TCP-COM255之内一样。
ARM9和Vxwor 立。
管理计算最终设备上,来。
虚拟串口自动连接、和UDP 的任ks开机上同时要求保存2.2 运行GVM2.0运行菜单中的GVM2.0项,出现以下窗口,同时桌面托盘中出现串口图标,该图标可用于打开或隐藏主窗口。
2.3 删除GVM2.0当需要卸载GVM2.0虚拟串口管理器时,直接通过控制面板中的“添加和删除程序”部分就可以卸载了,也可以通过GVM2.0程序组卸载快捷方式卸载。
3 演示和验证3.1启动虚拟串口管理器本演示和验证过程是基于客户-服务器模式实现的,客户端IP地址是192.168.1.100,服务器为192.168.1.200。
virtual serial port diver用法

virtual serial port diver用法
Virtual Serial Port Driver(虚拟串口驱动程序)是一种工具,它允许你模拟计算机上的串口通信。
这对于调试串口通信或者在没有实际硬件串口的计算机上运行串口应用程序是非常有用的。
以下是一般情况下使用虚拟串口驱动程序的步骤:
1. 安装虚拟串口驱动程序:首先,你需要下载并安装虚拟串口驱动程序。
有很多可用的虚拟串口驱动程序,例如Eltima Virtual Serial Port Driver、VSPE、com0com 等。
你可以根据你的需求选择一个合适的工具。
2. 启动虚拟串口驱动程序:安装完成后,启动虚拟串口驱动程序,并打开其界面。
通常,你可以在这个界面中创建虚拟串口对,每个对应一个虚拟串口。
3. 创建虚拟串口对:在虚拟串口驱动程序的界面上,你应该能够找到创建虚拟串口对的选项。
你需要指定两个虚拟串口的名称,例如COM1 和COM2。
4. 配置串口参数:对于每个虚拟串口,你可以配置串口参数,如波特率、数据位、停止位、奇偶校验等。
这些参数通常需要与你的应用程序或设备的实际要求匹配。
5. 保存配置并启动虚拟串口:在完成配置后,保存设置并启动虚拟串口对。
这将创建两个虚拟串口,并它们将被链接在一起,模拟真实的串口通信。
6. 应用程序设置:在你的应用程序中,将串口设置为使用虚拟串口。
这意味着如果你的应用程序使用COM1 等串口,则你应该将其设置为使用虚拟的COM1。
请注意,虚拟串口驱动程序的确切用法可能因驱动程序提供商而异。
在使用虚拟串口之前,请仔细阅读相关文档和使用手册。
虚拟串口软件使用

在很多应用环境中,终端设备的管理、通信等接口普遍为RS-232、RS-485或RS-422接口方式,这些接口通常用于本地数据通信。
随着通信网络建设的飞速发展和以太网技术的普及,更多跨网、跨地区的数据通信需求逐渐增加,传统的RS-232/485/422等通信方式已无法适应新的用户需求和传输网络环境,但是大量的工控设备、复式终端等仍然采用串口通信方式,并且会继续使用很长时间,为了使这些基于串口的设备能够适应新的网络环境,我们开发了TCP/IP转RS-232/485/422串口服务器设备,这样既能够方便的解决串口终端设备的网络通信问题,又极大程度的保护了用户的原有投资。
1.1 RS232/485/422终端通信环境如果用户的终端设备提供RS-232/485/422通信接口,需要通过以太网连接到控制中心的应用计算机上,可以在串口终端设备端选配NP801串口服务器,中心控制计算机安装虚拟串口驱动程序,网络拓扑如图:图中串口终端设备通过RS-232/485/422与NP801连接,NP801把来自终端的串口数据转换为基于TCP/IP的以太网数据发送到网络中。
在控制中心,应用计算机通过100Base-T接口连接到以太网交换机,接收来自网络的串口数据,把接收到的远端串口数据包,通过虚拟串口驱动程序转换为计算机上的虚拟串口,所以计算机上的应用软件就可以像操作实际串口一样直接访问虚拟串口,软件上无需任何修改。
1.2 Data Socket应用方式NP801串口服务器,提供标准的Socket API 接口,用户程序可以通过Socket方便的访问NP801上的串口数据,能够根据自己的实际网络环境开发相应的软件,使整个项目的设计和管理更加简单易行。
NP801串口服务器的Data Socket提供TCP Server、TCP Clint和UDP 三种访问方式,适用于点对点、点对多点、组播等多种网络结构,使串口设备的数据访问方式更加灵活、简单。
VirtualSerialPor...

VirtualSerialPor...
Virtual Serial Port Driver Pro⼜称虚拟串⼝专业版,之前⼩编提供过此款软件的版本,不过都是旧版本,有⽤户反映与win10操作系统有不兼容的问题,这个vspd9.0版本可以与win10完美兼容,软件拥有⼈性化的操作界⾯,可以⽅便⽤户对设备串⼝中进⾏调试操作,拥有在虚拟环境中快速调试代码、⽀持添加⽆限个虚拟串⼝等功能,⼩编提供的这个是⽹友破解版本,仅供⼤家测试之⽤。
Virtual Serial Port Driver Pro(兼容win10) V9.0.270 专业特别版
类型:系统其它
⼤⼩:5.43MB
语⾔:简体中⽂
时间:2018-06-11
查看详情
安装教程
1.下载好数据包后,直接解压⽤⿏标双击“vspd.exe”打开选择“English”进⾏安装
2.进⼊安装向导后,点击“next”进⼊下⼀步
3.点击选择“Iaccept the agreement”同意相关协议,随后点击“next”
4.选择安装位置,默认路径为“
C:\Program Files (x86)\Eltima Software\Virtual Serial Port Driver 6.9”,点击“browse”更改⽬录,建议不要更改才好⽅便等下的破解操作
5.在“create a desktopicon”创建桌⾯快捷⽅式前⾯勾上,不然等软件安装好后在你的电脑桌⾯找不到软件哦
6.等待安装完成即可
7、破解:将"vspdpro.exe"在安装⽬录中替换
以上就是⼩编为⼤家带来的vspd虚拟串⼝专业版破解安装教程,希望能对您有所帮助,⼩伙伴们有空可以来⽹站,我们的⽹站上还有许多其它的资料等着⼩伙伴来挖掘哦!。
新版C2000+虚拟串口管理软件系统说明书

图2-7
“设置服务器监听端口”设置本机上虚拟串口管理软件服务器C2000service的通讯端口。
图2-8
上图中,“监听C2000连接的端口”是C2000设备以客户端模式工作时,电脑作为服务器的通讯端口。
三、
1.
点击 ,弹出搜索功能,点击 。
图3-1
批量同种C2000设备时,可以使用“批量设置”功能。可通过按住“Ctrl”键单击选中要批量设置的C2000,选择设置菜单中的批量设置即可对多个C2000同时设置。
图3-2
只需输入起始IP地址和起始端口号即可,其他的设备会以递增的方式自动填写。
2.
鼠标右键搜索到的C2000设备,点击“设置”弹出设置界面。
“网络数据测试”测试C2000网口数据传输情况的软件。需要停止转发虚拟串口。
4.
系统软件的版本介绍等。
5.
在主菜单旁边有3个按钮,分别是登录、注销、锁定/解锁
图2-12
“登录”登录服务器,同一时间只能登录一个服务器。
“注销”注销当前登录的服务器。
“锁定、解锁”锁定软件整个界面使其不能操作、解锁界面。
图2-1
输入用户名admin,点“确定”进入管理软件。点击左上角图标 ,可打开系统主设置菜单
图2-2
1.
鼠标放到系统图”安装虚拟串口的驱动功能。安装时系统弹出的阻止选择“确定安装”。(转发虚拟串口的时候会自动安装驱动)
“卸载驱动”卸载已安装的虚拟串口驱动。
“服务器管理”管理软件所需要登录的服务器。默认登录本机的服务器。下图添加的是本机服务
虚拟串口管理软件使用说明

(图8)
B.修改
修改功能和新建差不多,只是不可以修改串口号,其他都可以修改。
C.删除
删除一个虚拟串口,一般已打开的串不能删除。
(有一种特殊情况可以删除,当程序异常时,应用程序串口已经关闭,但虚拟串口还提示串口已打开不能删除时,此时可以按住Shift键,再点删除,可以删除此串口。)
D.查看
查看虚拟串口配置,当串口打开时,不能修改,只能查看。
各地销售与服务网点
●深圳市三旺通信技术有限公司
地址:深圳市南山区西丽九祥岭工业区2栋3楼
电话:+86(0755)26702688 26700713 266280877
传真:0755-26703485
E-mail:sale@
●南京营销中心●广州营销中心
(图9)
●西安营销中心●上海营销中心
地址:西安市雁塔西路158号双鱼花园A座1201G地址:上海市徐汇区漕溪路250号银海大厦A608
电话:029-85267870电话:021-6090 4901
E-mail:baiguangyong@
●长沙营销中心●武汉营销中心
地址:长沙市开福区湘雅路上麻园岭301号一单元403室地址:武汉市武昌区中南路2号中建广场C座19H室
电话:0731-82942485电话:027-87739137
传真:0731-82942485传真:027-87739149
E-mail:xuyiming@E-mail:shixiangdong@
1、使用准备
安装产品配套的虚拟串口管理软件到一台PC上,再将设备NPM301(这里以NPM301为例)接入网内。根据您的使用需求相应的设置好您的设备。
地址:南京市汉中门外3号汉中翠庭1单元502室地址:广州市天河区中山大道西荷光路269号现代公寓635室
四、虚拟串口应用说明

应用笔记:虚拟串口应用说明文档编号:LC004文件版本:V1.0修改日期:2012-04-10虚拟串口的意思是将 TCP 连接的数据转换成计算机内部的一个串口的数据 ,实现透明传输,这里以 TCP client 工作方式为例子,1、将模块做下图所示的设置(默认设置即是) ,再将模块直接连到计算机网口上,将计算机 IP 设置成192.168.0.201。
2、安装虚拟串口英文版.exe并运行3、新增虚拟串口,File->New4、按照如图进行设置,您需要关注的是将生成的 COM 端口号,波特率,计算机工作于 TCP Server 模式,计算机的 IP,计算机的端口,选中创建虚拟串口,然后点击 Activate。
5、点击 Activate,这样就能创建出一个 COM2 口,COM2 口收到的数据就是来自 TCP 设备返回过来的数据,向 COM2 口发送数据就会通过 TCP 传输到网络远端的 TCP-232 转换器上再通过 232 口输出。
如果创建失败,请注意观察报错信息,注意在运行虚拟串口时,其他占用此 TCP 端口的网络调试程序需要关闭。
注意看下方的状态信息,TCP/IP Status: 后面为 Connected 则是可以认为串口服务器与虚拟串口已经链接成功 ,否则就需要检查两边的配置是否对应,另外虚拟串口工作在 TCP Client 模式时,需要有应用程序打开虚拟出来 的COM 口,虚拟串口软件才会尝试与服务器端通讯。
成功后界面如下图:至此,你就可以像使用普通串口一样来使用你的设备了,操作本机虚拟出的串口就和操作远端的转换模块 的 232 口一样。
注意:在部分版本的操作系统下 ,生成的串口并不在端口(COM 和 LPT)大分类下,而是在单独的一个ELTIMA Virtual Serial Ports 分类下,如下图,无论在哪,只要看到 COM 口就可以使用的。
下图是两个串口之间互相发数据的截图。
虚拟串口转发工具使用手册

虚拟串口转发工具使用说明VCOM+VSPD鉴于之前串口转发工具vspm和tiboo的表现不好,加上我们的VCOM也有时不稳定,在使用过程中出现了很多问题,叶猛同事找到了这一款VSPD,经过测试,无论稳定性、安装与使用的简易型都非常合适,因此,写下文档,供大家参考。
一、V SPD安装与使用1.1 VSPD的安装解压出文件后,打开VSPD安装程序:选择“ok”,出现以下界面,并点击“NEXT”选择“I accept the agreement”,并点击“next”选择安装路径,并点击“next”,友情提示,记住安装路径,后面还需进入安装目录进行操作。
点击“install”,开始安装点击取消,出现,试用提醒,需要安装复制破解文档到安装目录去。
出现以上运行界面,先将其关闭,在安装源文件Cracked中复制vspdconfig和vspdctl.dll 文件到安装目录Eltima Software\Virtual Serial Port Driver 6.9中,点击复制和替换。
完成这一步之后,根据系统内核NT4(2000系统)、NT5(xp、03)、NT6(win7、win8、vista)、win9x(老系统)和机器位数(32、64)选择对应的文件夹进行初始化。
我的电脑是win7-32位的,因此我需要选择NT6文件(请根据实际电脑情况选择):打开文件夹后,选择vsbsetup(以管理员权限运行)进行初始化:等待大概10秒左右完成初始化。
到此,我们就完成了对vspd的安装。
1.2 VSPD的使用打开VSPD,出现以下界面:点击添加端口:这样就虚拟出了两个可以互通的端口了,我们可以通过设备管理器进行查看:到此,就已经完成了对VSPD的所有操作与处理了,接下来,就是和VCOM结合进行使用。
二、V COM 与VSPD结合使用目前FTP上的VCOM2.20程序使用起来还是用很多问题的,经测试,VCOM2.10还稳定一点,因此,这次结合使用我们采用了VCOM2.10程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VSPM虚拟串口软件使用帮助虚拟串口软件使用帮助(Ver2.5)(Ver2.5)一、一、 软件介绍软件介绍1、 功能说明功能说明VSPM 虚拟串口软件可以将TCP/IP 连接、连接、UDP UDP 广播,映射成本机的虚拟COM 口,应用程序通过访问虚拟串口,就可以完成远程控制、数据传输等功能。
等功能。
VSPM 虚拟串口软件特点:虚拟串口软件特点:多虚拟串口映射多虚拟串口映射收/发多线程架构发多线程架构支持虚拟串口参数同步指令支持虚拟串口参数同步指令自动错误纠正、自动连接、自动重新试自动错误纠正、自动连接、自动重新试实时虚拟串口数据传输监控实时虚拟串口数据传输监控集成Telnet 管理器管理器集成设备探测器集成设备探测器Server Server、、Client Client、、U DP 广播模式,广播模式,33种工作模式种工作模式支持扩展DLL 插件,具备强大的扩展功能插件,具备强大的扩展功能免费软件免费软件2、 VSPM 软件适用范围软件适用范围适用的嵌入式设备适用的嵌入式设备可以将任何使用TCP/IP 或UDP 广播方式传输数据的嵌入式设备虚拟成本机COM 口。
口。
这些设备包括串口服务器、无线DTU 或其他各类嵌入式以太网&TCP/IP 设备。
设备。
虚拟串口互联虚拟串口互联1台电脑用Server 模式和Client 模式运行2个VSPM 虚拟串口软件,可以实现虚拟串口互联。
可以实现虚拟串口互联。
软件调试及串口通讯模拟软件调试及串口通讯模拟利用各类扩展DLL 插件,可以使VSPM 模拟成一个串口设备,方便软件调试。
件调试。
3、 VSP VSPM M 虚拟串口性能参数虚拟串口性能参数 项目项目配置配置 端口速度端口速度110110--115200bps 115200bps 数据位数据位5、6、7、8 停止位停止位1、2 校验位校验位无、奇、偶、标记。
无、奇、偶、标记。
流控流控可设置流控,但VSPM 软件在转发时忽略此设置。
软件在转发时忽略此设置。
发送缓冲发送缓冲8K 字节,如果超过此长度,将丢弃超出部分的数据。
字节,如果超过此长度,将丢弃超出部分的数据。
二、二、 安装VSPM 虚拟串口软件虚拟串口软件1、 快速安装快速安装1.1. 执行VSPM.exe VSPM.exe如果是您从网站上下载的RAR 压缩包,请解压缩执行里面的VSPM.exe VSPM.exe,,光盘用户可以执行运行VSPM.exe VSPM.exe,,并按照提示安装软件到电脑。
到电脑。
2.2. 选择工作模式选择工作模式在第一次启动在第一次启动时请选择时请选择VSPM 软件的工作模式,软件的工作模式,VSPM VSPM 可以运行在Client 模式、模式、Server Server 模式或UDP 广播模式。
Client 模式(默认):对应的远程设备应该运行在Server 模式,由VSPM 发起连接。
发起连接。
Server 模式:对应的远程设备应该运行在Client 模式,由设备发起连接。
连接。
UDP 广播模式:对应的远程设备应该运行UDP 广播模式,能够接收发送广播包,广播模式无连接。
送广播包,广播模式无连接。
1)1) Client 模式模式Client 模式下,模式下,VSPM VSPM 软件将根据设置主动连接远程主机,所以远程设备必须运行在Server 模式。
模式。
2)2) Server 模式模式Server 模式下,模式下,VSPM VSPM 软件将根据设置监听特定的端口,并等待远程设备发起的连接,远程设备必须运行在Client 模式。
模式。
3)3) UDP 广播模式广播模式此模式下,此模式下,VSPM VSPM 将使用UDP 广播方式向网络发送广播方式向网络发送//接收数据,远程设备必须运行在UDP 广播模式,此模式通常用于组建大规模的半双工网络。
络。
3.3. 选择虚拟串口建立方式选择虚拟串口建立方式1)1) 使用串口服使用串口服务器探测器建立串口务器探测器建立串口务器探测器建立串口VSPM 将不建立任何虚拟串口,用户可以通过<扫描添加设备扫描添加设备>>选择设备并自动完成虚拟串口建立。
也可以手工建立所需要的虚拟串口。
备并自动完成虚拟串口建立。
也可以手工建立所需要的虚拟串口。
如果网络里有VSPM 可识别的设备,设备探测器可以显示出这些设备。
选中一个设备,然后选择<映射此设备端口映射此设备端口>>就可以将此设备的可映射端口映射为本地的虚拟COM 口。
2)2) 建立默认的虚拟串口建立默认的虚拟串口如果是Client 或Server 模式,模式,VSPM VSPM 将自动建立4个默认的虚拟串口,在UDP 广播模式下,不建立任何虚拟串口。
广播模式下,不建立任何虚拟串口。
下面为Client 模式建立默认虚拟串口时的截图,实际运行可能会模式建立默认虚拟串口时的截图,实际运行可能会有有些不同。
些不同。
3)3) 虚拟串口建立的默认规则虚拟串口建立的默认规则VSPM 将自动避开系统中已经存在的串口,并按照顺序建立串口。
将自动避开系统中已经存在的串口,并按照顺序建立串口。
三、三、 设备探测器设备探测器1.1. 选择<扫描添加设备扫描添加设备>>,就可以进入设备探测器就可以进入设备探测器2.2. 使用设备探测器使用设备探测器搜索设备:选择<搜索设备搜索设备>>,可以搜索到可以识别的设备,并显示相应信息。
示相应信息。
映射此设备端口:根据设备提供的信息,建立相应的虚拟串口。
根据设备提供的信息,建立相应的虚拟串口。
管理:使用软件内置Telnet 程序登录到设备并进行管理。
程序登录到设备并进行管理。
3.3. 设备探测器工作方式设备探测器工作方式设备探测器使用召唤等待应答的方式工作,软件首先使用UDP 广播方广播方式式向网络里发送特定的召唤数据包,然后等待设备应答。
然后等待设备应答。
由于使用UDP 广播方式工作,所以设备探测器无法跨网段工作,设备在跨网段工作时,设备探测器无法搜索到该设备。
跨网段工作时,设备探测器无法搜索到该设备。
召唤协议为公开的协议,可以向开发者免费索取。
召唤协议为公开的协议,可以向开发者免费索取。
四、四、 Client 模式模式1、 Client 模式工作特点模式工作特点创建虚拟串口或软件启动时,VSPM 根据设置的<远程服务器IP 和远程服务器监听端口远程服务器监听端口>>发起TCP/IP 连接,尝试为每个虚拟串口建立TCP/IP 连接。
连接。
当虚拟串口打开时,如果没有对应的TCP/IP 连接,连接,VSPM VSPM 也会主动尝试连接远程服务器,如果失败,将根据设置的间动尝试连接远程服务器,如果失败,将根据设置的间隔,一直重隔,一直重试。
试。
在与远程服务器建立TCP/IP 连接时,VSPM 将尝试与远程设备同步串口参数。
2、 手工添加一个Client 模式虚拟串口模式虚拟串口1)1) 选择选择<<虚拟串口管理虚拟串口管理>>-><><新增虚拟串口新增虚拟串口新增虚拟串口>>2)2) 输入指定虚拟串口信息输入指定虚拟串口信息A)A) 首先选择要建立的虚拟串口,系统已经存在的串口,不会显示在列表中。
在列表中。
B)B) Client 下,由VSPM 软件主动发起连接,所以需要指定虚拟串口对应的远程服务器IP 地址和远程服务器监听端口。
C)C) 单击确定,完成并建立此虚拟串口。
单击确定,完成并建立此虚拟串口。
可以重复A -C 操作,以建立多个Client 的虚拟串口。
的虚拟串口。
五、五、 Server 模式模式1、 Server 模式工作特点模式工作特点创建虚拟串口时,由VSPM 根据设置监听指定的IP 和端口VSPM 等待远程设备建立TCP/IP 连接,远程主机必须主动发起连接(接(Client Client 模式)如果虚拟串口有数据,但没有对应的TCP/IP 连接,本次数据将被丢弃丢弃如果一个虚拟串口对应的TCP/IP 连接已经建立,VSPM 仍然会继续监听此虚拟串口的对应的IP 和端口,如果有针对此端口,新发起的TCP/IP 连接,将使用新连接代替原先的TCP/IP 连接。
连接。
Server 模式下,新建、修改、删除一个虚拟串口,都将暂停全部虚拟串口的转发操作。
虚拟串口的转发操作。
支持Client 模式的串口服务器或其他类似设备时,可以使用附带的<心跳包心跳包>>插件,来发送指定的心跳包数据,用于设备TCP/IP 连接状态检测。
接状态检测。
2、 手工添加一个Server 模式虚拟串口模式虚拟串口1)1) 选择<虚拟串口管理虚拟串口管理>>-><新增虚拟串口新增虚拟串口>>2)2) 输入指定虚拟串口信息输入指定虚拟串口信息A)A) 首先选择要建立的虚拟串口,系统已经存在的串口,不会显示在列表中B)B) 指定要监听的本机IP 地址及端口,地址及端口,TCP/IP TCP/IP 端口对应一个虚拟串口。
串口。
C)C) 单击确定,完成并建立此虚拟串口。
单击确定,完成并建立此虚拟串口。
可以重复A -C 操作,以建立多个Server 的虚拟串口。
的虚拟串口。
3、 Server 模式下服务器管理功能模式下服务器管理功能重启服务器:先停止服务器然后再重新启动,将中断当前所有的TCP/IP 连接。
连接。
启动服务器:开始监听。
开始监听。
停止服务器:停止监听,并中断所有当前连接。
停止监听,并中断所有当前连接。
这些功能用于排除可能发生的网络故障。
这些功能用于排除可能发生的网络故障。
六、六、 UDP 广播模式广播模式1、 UDP 广播模式工作特点广播模式工作特点使用UDP 广播包方式通讯,整个局域网的网络设备都可以同时收到VSPM 发送的数发送的数据。
而远程设备也应该使用据。
而远程设备也应该使用UDP 广播方式向VSPM 发送数据。
创建虚拟串口时,VSPM 软件会在指定IP 地址和端口上监听广播数据,如果虚拟串口有数据,也将使用广播方式发送到指定IP 地址和端口。
UDP 广播模式下,新建、修改、删除一个虚拟串口,都将暂停全部虚拟串口的转发操作。
拟串口的转发操作。
除非在路由器上做特殊设置,否则UDP 广播模式无法实现跨网段应用。
用。
2、 添加一个UDP 广播模式的虚拟串口广播模式的虚拟串口1)1) 选择虚拟串口管理选择虚拟串口管理-->新增虚拟串口新增虚拟串口2)2) 输入指定虚拟串口信息输入指定虚拟串口信息A)A) 首先选择要建立的虚拟串口,系统已经存在的串口,不会显示在列表中在列表中B)B) 必须为此虚拟串口指定<UDP 接收地址接收地址>>、<接收端口接收端口>>、<发送地址地址>>和<发送端口发送端口>>。