串口服务器的原理及使用方法

2023-05-16

串口服务器是将来自TCP/IP协议的数据包,解析为串口数据流;反之,也可以将串口数据流打成TCP/IP协议的数据包,从而实现数据的网络传输。它能多个串口设备连接并能将串口数据流进行选择和处理,把现有的RS232接口的数据转化为IP端口的数据,这样就能够将传统的串行数据送上流行的IP通道,而无须过早的淘汰原有的不带以太网模块的数控系统设备,从而提高现有设备的利用率,节约了投资,简化了布线。在数据处理方面,串口服务器完成的是一个面向连接的RS232链路和面向无连接以太网之间的通讯数据的存储控制,系统对各种数据进行处理,处理来自串口设备的串口数据流,并进行格式转换,使之成为可以在以太网中传播的数据帧;对来自以太网的数据帧进行判断,并转换成串行数据送达响应的串口设备。在实际应用方面,串口服务器完成是将TCP/IP协议的以太网接口映射为Windows操作系统下的一个标准串口,应用程序可以像对普通串口一样对其进行收发和控制,比如一般计算机有两个串口COM1和 COM2,通过串口服务器可将其上面的串口映射为 COM3、COM4、COM5等。
串口联网服务器产品提供了直接通过网络来访问工业设备的解决方案。传统串口设备因此可以被转换成可以从局域网甚至互联网来监测和控制的以太网设备。Moxa的串口服务器提供不同的配置和规格特性以符合特殊应用的需求,包括有协议转换,Real COM驱动,TCP操作模式等。串口联网服务器是重新改造既有串口设备最简单的办法,包括plc、CNC、无线电收发机和其他串口设备。在自动化工业领域、有成千上万的感应器、检测器、 PLC、读卡器 或其他设备,互相连接形成一个控制网络,作为信息系统中管理数据的工具。 而最常用来连接这些设备的通讯界面就是 RS-232和RS-422/485总线。以太网/互联网等网络架构已逐渐在自动化产业内被广泛的采用,取代传统的串口通讯而成为自动化系统通讯的主流。 在这种趋势下,以 TCP/IP和以太网为代表的成熟度较高的开放式网络技术,正逐渐地被应用在各个自动化系统,连接并控制所有的设备。 对所有设备制造商和设备使用者而言,寻求一个经济、快速的解决方案,让现有的设备可立即联网使用,成为掌握竞争商机的重要课题。MOXA NPort Express设备联网服务器正是这种“立即联网”的解决方案。它可以让传统的RS-232/422/485设备,立即转换成具备网络界面的网络设备。
1.直连方式
    所谓直连就是将计算机上的网线口与串口服务器上的以太网口直接相连,如图1所示。该组网方式布线简单,可以实现较长距离传输,较长距离传输的实现是因为从计算机到串口服务器的距离增大。网线的制作与一般的上网用的网线接线有所不同,在网线的8根线中数据线有4根,线号为1、2、3、6,其中1、2线用于发送,3、6线用于接收,并且1、2和3、6必须为双绞线,水晶头接线图 http://www.pw0.cn/版权所有,接线对应关系为1-3’、2-6’、3-1’、6-2’。通过驱动程序将串口服务器上的串口映射为COM3、COM4等,便可像普通串口一样对其进行操作。对于DE-311来说,如果将其串口设定为RS422或RS485,同样可以将其映射为COM3、COM4等,所以对于上位机来说不管串口服务器以什么样的串口方式输出,其操作方式与对计算机自身的COM1、COM2口的操作方式一样,大大简化了上位机的编成工作量。然而,串口服务器真正的优势以及价值的体现并不是表现在直连方式的应用上,将设备连接到以太网上是它重要的目的。
2.以太网连接方式
    通过串口服务器将数控设备连接到以太网上,其接线方式非常简单,只需要将串口服务器连接到集线器或者交换机上即可,通过设置串口服务器的IP地址,就可使串口服务器成为以太网上的一个节点,从使连接到该串口服务器的数控系统连接到以太网上,通过该组网方式能够将不同的设备,将不同形式的串口(如RS232、RS422和RS485),连接到以太网上,实现异构组网。该组网方式可以将整个公司的设备连接到网络上,在组网过程中,除了可以利用交换机和集线器扩展外,还可以利用工业以太网交换机,如MOXA EDS508,可以扩展不同型号的串口服务器,实现设备的灵活组网,工作人员可以分权限、分级别对设备进行监控,从公司领导、总工、技术负责人到普通操作员在自己的权限内都可以对系统进行监控,实现了网络资源的共享和对所有系统的集中管理,为网络制造技术搭建平台
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

串口服务器的原理及使用方法 的相关文章

随机推荐

  • ubuntu下查看服务器的CPU详细情况(分色排版)

    https www cnblogs com liuq p 5623565 html 全面了解 Linux 服务器 1 查看 Linux 服务器的 CPU 详细情况 ubuntu下查看服务器的CPU详细情况 大文实验室 大文哥 壹捌陆捌零陆捌
  • 为什么.h文件中只能申明不能定义全局变量

    最近使用keil编写下位机单片机程序 xff0c 打算进行模块化的设计 xff0c 遇到了在 h文件中定义全局变量报错的问题 原因 因为C语言的include是直接将文件嵌入到include这个地方的 如果多次包含这个头文件 xff0c 就
  • 跨系统传递 traceId(日志)

    34 新项目查日志太麻烦 xff0c 多台机器之间查来查去 xff0c 还不知道是不是同一个请求的 打印日志时使用 MDC 在日志上添加一个 traceId xff0c 那这个 traceId 如何跨系统传递呢 xff1f 34 1 背景
  • ThreadLocal 适合用在哪些实际生产的场景中?

    在通常的业务开发中 xff0c ThreadLocal有两种典型的使用场景 场景1 xff0c ThreadLocal 用作保存每个线程独享的对象 xff0c 为每个线程都创建一个副本 xff0c 这样每个线程都可以修改自己所拥有的副本 而
  • SpringCloud 分布式事务组件之Seata

    目录 背景介绍什么是分布式事务什么叫做逆向补偿呢互联网最流行的分布式事务组件seata总结 背景 大家好 xff0c 今天给大家分享一个在2022年出去面试Java几乎必问的一个技术 xff0c 那就是seata 什么 xff1f xff1
  • 接口优化方案

    1 批量思想 xff1a 批量操作数据库 优化前 xff1a for循环单笔入库 for TransDetail detail transDetailList insert detail 优化后 xff1a batchInsert tran
  • springboot前端传一个对象后台怎么接受

    34 courseId 34 3 34 userId 34 34 1234456676 34 34 list 34 34 id 34 34 1 34 34 answer 34 34 B 34 34 id 34 34 1 34 34 answ
  • 前端传一个数组或者集合后台怎么接受

    34 id 34 34 1 34 34 answer 34 34 A 34 34 id 34 34 1 34 34 answer 34 34 A 34 这样的可以直接用一个 64 RequesBody List lt QuestionBac
  • Java8处理List的双层循环

    Java处理List的双层循环程序员经常遇到 xff0c 一般都是当两个List某个值满足某条件时候 xff0c 进行相应的处理 xff1b 1 list和map之间的相互转换 两个List对象当id相同的时候 注意是两个对象 而非两个集合
  • java如何抛出异常

    1 什么时候抛出异常 如果你觉得某些 问题 解决不了了 xff0c 那么你就可以抛出异常了 比如 xff0c 你在写一个service 其中在写到某段代码处 你发现可能会产生问题 xff0c 那么就请抛出异常吧 xff0c 相信我 xff0
  • 发送短信验证码过于频繁问题的解决

    1 对请求的接口做了一个限流的控制 2 利用到 AOP redis 定时器 3 在请求的congtroller层上加相应的注解就可以 具体的Demo工程如下 package com weigu xiaochuang project impo
  • spring的controller是单例还是多例

    我们经常说单例还是多例 那么究竟他们不同的根源在哪 或者说我们应该从哪一方面具体的去理解了 至于这个问题 今天做一个小的探讨 其实我们最终说的是 64 auowired注解的引入的service或mapper是不是单例还是多例的 这个是这个
  • 多线程-批量获取多条线程的执行结果

    当向线程池提交callable任务后 xff0c 我们可能需要一次性获取所有返回结果 xff0c 有三种处理方法 方法一 xff1a 自己维护返回结果 创建一个线程池 ExecutorService executorService 61 E
  • nautilus命令介绍

    nautilus 图形化桌面包括了一个叫做 Nautilus 的文件管理器 在GNOME中是Nautilus 鹦鹉螺 xff0c 而KDE中是Konqueror
  • 写个strcat函数

    include 34 stdio h 34 include lt string h gt void stracat char a char b char temp 128 char p 61 temp int alen 61 strlen
  • linux 下 tcp client的 demo

    include lt stdio h gt include lt stdlib h gt include lt string h gt include lt unistd h gt include lt sys socket h gt in
  • 解决MATLAB2020B关于找不到vs2019C++编译器问题

    在配置matlab 深度学习环境过程中 xff0c 出现找不到vs219C 43 43 编译器 问题 xff0c 尝试了各种办法 xff0c 还是失败 xff0c 经过摸索和结合他人经验 xff0c 最终成功 xff0c 予以总结 xff0
  • Ubuntu下使用w3m命令行模式浏览网页

    w3m是一个基于文本的网页浏览器 xff0c 支持多种操作系统 xff0c 在命令行终端可以很好的支持中文 即使在没有鼠标支持的情况下也可以检查网页的输出 我们一般用Ubuntu的X Windows来看图形界面的东西 xff0c 有没有想过
  • CC3D飞控说明书/使用手册

    CC3D飞控说明书 使用手册openpilot librepilot CC硬件配置 记得点赞哦 xff01 xff01 xff01
  • 串口服务器的原理及使用方法

    串口服务器是将来自TCP IP协议的数据包 xff0c 解析为串口数据流 xff1b 反之 xff0c 也可以将串口数据流打成TCP IP协议的数据包 xff0c 从而实现数据的网络传输 它能多个串口设备连接并能将串口数据流进行选择和处理