虚拟串口及其在串口转以太网中的应用

news2024/11/19 18:28:43

本文介绍虚拟串口的概念,以及如何在串口转以太网中利用该技术。

1.虚拟串口的概念

虚拟串口是用操作系统的虚拟驱动技术产生的串口(COM口),相对于计算机本身的硬件串口(COM1等)来说虚拟串口并不对应一个物理上的串口,但是计算机应用软件可以像硬件串口一样地使用虚拟串口,对于串口软件来说虚拟串口和硬件串口并没有区别。

2.虚拟串口的应用

在串口转以太网/串口服务器中需要用到虚拟串口是因为有以下两种需要:
1. 应用软件的延续性。用户软件原来使用串口通信(COM1等),现在升级为网络方式通信后,用户的软件不想重新编写。此时使用虚拟串口技术创建一个虚拟串口(计算机上原来没有的COM5等),用户软件打开COM5即可和以前一样使用。极大地加快项目进度、产品上市。
2. 应用软件的通用性。用户不必为串口通信和软件通信开发两套系统。因为在不同的应用中用户可能采用串口通信,也有可能采用网络通信。虚拟串口技术屏蔽了这两种差别,提高了软件通用性。

3.虚拟串口的演示

创建虚拟串口:打开卓岚ZLVircom程序,进入“串口管理”界面,点击“添加”按钮,添加任意一个原来不存在的串口,例如COM5。此时打开计算机的设备管理可以看到已经出现了一个新的串口COM5,同时如果用“超级终端”选择串口时已增加了COM5。此时你已经可以正常打开COM5使用了。

绑定虚拟串口:既然虚拟串口已经可以使用了,那么那com5的输出在哪里?输入又来自哪里?这就需要绑定了。进入ZLVircom的“设备管理”,从中选择一台NETCOM2000串口服务器(例如“串服1”),然后进入该设备的编辑,即可选择和这台NETCOM2000绑定的虚拟串口,这里选择COM5。之后在ZLVircon的主界面就出现了一条记录,表示虚拟串口COM5实际就等价于“串服1”这台NETCOM2000设备上的硬件串口。

虚拟串口通信:串口软件写入COM5的数据都会在“串服1”设备的串口上输出;同样任何发往“串服1”的数据都会被打开COM5的串口软件接收。

4.支持WIN7的虚拟串口

卓岚虚拟串口&设备管理软件ZLVircom3.30以上版本支持了windows 7下的虚拟串口驱动。在WIN7下你可以和之前的windows XP等操作系统下一样地使用zlvircom软件。ZLVircom3.30还有如下方面的改进:
1. 支持在WIN7上安装虚拟串口驱动。
2. 在同一台计算机上可以虚拟的虚拟串口数量从原来的几百个增加到几千个。
3. 软件的启动速度有所优化。

5. 支持64位系统的虚拟串口

卓岚虚拟串口&设备管理软件ZLVircom3.30以上版本支持64bit操作系统,包括windows 2003、windows 2008 server r2等操作系统。这使得卓岚解决方案在服务器级别的64位计算机上运行得到支持。

6. 支持WIN8系统

卓岚ZLVircom3.99版本开始支持WIN8操作系统,ZLVircom4.00_x64版本开始支持WIN8的64位操作系统。由于winodws 8操作系统越来越普及,此次上海卓岚抓紧开发在windows8上的虚拟串口驱动。并在ZLVircom4.00版本及其以上版本,支持了win8操作系统。另外64位操作系统也可以用一个安装包单独安装完成所有的程序和驱动。

7.虚拟串口与TCP连接模式

虚拟串口软件zlvircom和串口服务器的tcp连接有两种模式。

串口服务器作为tcp服务端,此时由zlvircom程序发起连接。此模式下卓岚采用了非IP识别方式,也就是说zlvircom不是向某个固定的IP地址发起连接,这是因为在串口服务器自动获取IP的情况下IP是变化的,固定IP的方法会出现问题。卓岚联网设备都有一个唯一的ID,无论设备的IP地址如何变化,zlvircom都可以第一时间识别ID并根据新的IP地址建立连接。一般适合于局域网内应用。

串口服务器作为tcp客户端,此时串口服务器将主动向zlvirom程序发起tcp连接,用户需要设置串口服务器的目的IP。卓岚产品支持域名系统,也就是说目的IP可以被目的域名代替从而实现internet动态IP下的虚拟串口连接。该模式一般适合于跨interent方式。

多虚拟串口:串口服务器作为tcp客户端只能由一台计算机监控串口服务器,如果用户想多台计算机的虚拟串口同时监控一个设备,那么请使用zlsn2090核心模块并采用串口服务器作为tcp服务端,支持100台计算机同时监控。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/159591.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

贪心法讲解

目录 一、前言 二、贪心法 1、优缺点 2、例子:最少硬币问题 3、贪心和动态规划 4、例题:快乐司机(lanqiaoOJ题号1513) 5、例题:旅行家的预算(lanqiaoOJ题号775) 三、例题 1、翻硬币&am…

数据结构:线性表的类型定义

线性表的类型定义 线性表是最简单、也是最基本的一种线性数据结构。它有两种存储表示方法:顺序表和链表,它的主要基本操作是插入、删除和查找。 线性表是n(n>0)个数据元素的有限序列,表中各个数据元素具有相同特性,即属同一数…

LeetCode 114. 二叉树展开为链表

🌈🌈😄😄 欢迎来到茶色岛独家岛屿,本期将为大家揭晓LeetCode 114. 二叉树展开为链表,做好准备了么,那么开始吧。 🌲🌲🐴🐴 一、题目名称 Leet…

2021年大数据挑战赛A题智能运维中的异常检测与趋势预测

2021年大数据挑战赛 A题 智能运维中的异常检测与趋势预测 原题再现: 异常检测(异常诊断/发现)、异常预测、趋势预测,是智能运维中首当其冲需要解决的问题。这类问题是通过业务、系统、产品直接关联的 KPI 业务指标进行分析诊断&…

MD语法 官方参考

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…

Python小技巧:if __name__ == “__main__“ 的作用

前言 这里是Python小技巧的系列文章。这是第一篇,if __name__ "__main__" 的作用。 在编写Python程序时候,总是习惯性的在文件的末尾添加这么一段代码。 if __name__ "__main__":...至于它的作用是什么,先不管&#x…

内网渗透-src挖掘-外网打点到内网渗透-3层内网渗透测试记录(2)-2023年1月

1、确定目标之后,先进行信息搜集 对目标的先进行ip端口扫描,发现开放了22和80端口 2、访问80端口,为Laravel框架 3、发现该版本为Laravel v8.78.1 (PHP v7.4.3) 漏洞库中搜索,发现该版本的Laravel存在,CVE-2021-3129-Laravel De…

免费格式转换器有哪些?这几款一定要试试

相信在现在的工作中,大家都或多或少需要处理一些文件,有时候我们需要把PDF文件转为word文件,还可能需要将PDF文件转为PPT文件等等,这个时候我们就需要选择一款好用的格式转换器,如果转换文件量比较大的小伙伴们还需要重…

odoo16 修改odoo加载过程

在odoo加载过程中&#xff0c;title处会显示odoo以及odoo标签图片&#xff0c; 所以我们可以进行修改&#xff0c;将其公司化 1. 修改无公司名称时显示字样 <title t-esc"title or Odoo"/> <!--路径&#xff1a;addons/web/views/webclient_templates.xml…

2022.12 青少年软件编程(Python) 等级考试试卷(一级)

2022年12月 青少年软件编程&#xff08;Python&#xff09; 等级考试试卷&#xff08;一级&#xff09; 分数&#xff1a; 100 题数&#xff1a; 37 一、 单选题(共 25 题&#xff0c; 共 50 分) 1. 关于Python语言的注释&#xff0c;以下选项中描述错误的是&#xff1f;&#…

ThinkpadCPU锁频0.4G问题

1.问题描述 Thinkpad型号&#xff1a;E15 CPU&#xff1a;i5-10210U1.6GHz 系统&#xff1a;Win10家庭版 ThinkpadCPU锁频0.4G&#xff0c;具体是过程是今天我需要去楼下打印东西&#xff0c;要带着笔记本电脑&#xff0c;拔掉电源我就去楼下。 刚开始还是好好的&#xff0c;…

PyQt5 serial模块-串口小工具

PyQt5 serial模块-串口小工具串口简述serial模块参数方法使用模板串口工具示例串口简述 异步串行是指UART&#xff08;Universal Asynchronous Receiver/Transmitter&#xff09;&#xff0c;通用异步接收/发送。UART是一个并行输入成为串行输出的芯片&#xff0c;通常集成在主…

java 基础练习 圆的面积

问题描述给定圆的半径r&#xff0c;求圆的面积。输入格式输入包含一个整数r&#xff0c;表示圆的半径。输出格式输出一行&#xff0c;包含一个实数&#xff0c;四舍五入保留小数点后7位&#xff0c;表示圆的面积。说明&#xff1a;在本题中&#xff0c;输入是一个整数&#xff…

Oracle通过数据库链连接KingbaseES

测试环境&#xff1a; ip数据库版本192.168.254.135oracle 11g192.168.254.137V008R006C005B0023 通过oracle官网得知&#xff0c;Oracle使用DG4ODBC作为连接到其他非Oracle数据库的数据网关。其原理图如下&#xff1a; 所以我们需要在Oracle服务器安装unixODBC和KingbaseES的O…

4 位硬科技创始人对谈 DevOps 硬件实战

随着 DevOps 技术更为广泛地在各行各业应用&#xff0c;从公司层面来看&#xff0c;考察的不仅仅是 DevOps 平台的技术&#xff0c;更多的是 DevOps 平台与企业产品的兼容性与企业文化能否为 DevOps 提供落地的土壤&#xff0c;这背后是商业模式、思维方式、管理理念的一系列变…

【项目实战】一文讲解车企是如何做HTTPS双向认证的

一、背景 很多主机厂都说需要做HTTPS的双向认证&#xff0c;那到底什么是双向认证呢&#xff1f; 二、什么是Https的双向认证&#xff1f; 英文是Mutual TLS HTTPS双向认证是一种安全通信方式&#xff0c;它需要在客户端和服务端之间进行双向身份验证。在这种方式中&#x…

2.浅谈计算机系统(硬件+软件)。

一、现代计算机系统是由哪两部分组成的&#xff1f;1.什么是物联网&#xff1f;2.有些计算机是非常复杂的。二、计算机系统简介。计算机系统的构成&#xff08;硬件、软件&#xff09;。三、软件。1.系统软件。2.应用软件。思维导图是清菡本人所画。一、现代计算机系统是由哪两…

C#上位机基础学习_基于SOCKET实现与PLC服务器的TCP通信(一)

C#上位机基础学习_基于SOCKET实现与PLC服务器的TCP通信(一) 测试软件: TIA PORTAL V15.1 S7-PLCSIM ADVANCED V3.0 Visual Studio 2019 如下图所示,打开S7-PLCSIM ADVANCED V3.0仿真软件,新键一个实例,设置仿真PLC的IP地址等参数,然后点击Start激活PLC, 如下图所示,…

蓝牙耳机怎么连接电脑?无线耳机连接电脑的教程

想要减少噪音&#xff0c;更好地聆听音乐&#xff0c;或者是看电视&#xff0c;很多人都会选择戴耳机。其中蓝牙耳机成为越来越多人的选择&#xff0c;它方便携带&#xff0c;没有有线的缠绕。 可能有人会问&#xff1a;无线蓝牙耳机可以连接电脑吗&#xff1f;当然可以。可是…

【3 - 数据预处理】菜菜sklearn机器学习

课程地址&#xff1a;《菜菜的机器学习sklearn课堂》_哔哩哔哩_bilibili 第一期&#xff1a;sklearn入门 & 决策树在sklearn中的实现第二期&#xff1a;随机森林在sklearn中的实现第三期&#xff1a;sklearn中的数据预处理和特征工程第四期&#xff1a;sklearn中的降维算法…