当前位置:首页 > CN2资讯 > 正文内容

串口云服务器 串口连接服务器

1天前CN2资讯



文章目录

  • 1、串口服务器设置
  • 2、使用虚拟串口+串口调试助手访问串口数据
  • 3、使用Java编程socket进行数据访问
  • 4、使用python编程socket进行数据访问
  • 5、心得和体会


1、串口服务器设置

最近要对多个设备进行测试,无意中发现有一个支持四串口的串口服务器闲置着,就拿来研究了一番。 使用的串口服务器有四个RS485/RS422复用串口、四个光口、四个RJ45网口,设备默认IP地址为192.168.1.254。 首先设置本机IP地址与串口服务器地址在同一网段,比如我设置我的IPV4地址为192.168.1.2。 然后在浏览器栏输入“192.168.1.254”,回车后将进入设置界面,如下图


点击串口服务器,进入串口服务器–>串口设置:


如图所示我的串口设备连接在串口服务器的“COM1”,所用通信模式为“波特率:19200,校验位:None,数据位8,停止位1”,串口工作在RS485模式下。设置串口服务器在该串口的工作模式为TCP server,心跳时间10s,本地端口也就是针对串口服务器自己的端口,可以不用改,此处用3000.


**注意:**其实串口服务器本身就可以看作一台电脑进行访问,有自己的IP地址、端口等,你可以把它看作是封装了端口转发功能的服务器就行了。

2、使用虚拟串口+串口调试助手访问串口数据

打开虚拟串口并搜索到串口服务器设备地址,然后把(设备地址+端口)所形成的地址映射成一个串口,然后打开串口调试助手,忽略串口服务器的数据是经过几层转发的,直接按照串口进行访问就可以。
其实这里真不是想忽略就忽略了的,这里的数据经过了“串口”–>“网口”–>到了你的电脑后又经过了网络信号到串口信号然后再用你软件中的RXTXcomm(Java)或者pyserial(Python)的数据格式转换。转换次数太多了些,有时候会不太放心的。所以我们可以直接采用socket编程,把串口服务器真的当作服务器来用。

3、使用Java编程socket进行数据访问

直接附上代码:

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import .Socket; import .UnknownHostException; public class SocketTest2 { public static void main(String[] args) throws UnknownHostException, IOException, InterruptedException { Socket socket = new Socket("192.168.1.254",30008); OutputStream os = socket.getOutputStream(); InputStream is = socket.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String info = null; for (int i = 0; i < 200; i++) { os.write(":01CO0100B4\r\n".getBytes()); os.flush(); Thread.sleep(500); if((info=br.readLine())!=null){ System.out.println(info); } } socket.shutdownOutput(); br.close(); is.close(); os.close(); socket.close(); } }

4、使用python编程socket进行数据访问

还是代码:

# -*- coding: utf-8 -*- """ Created on Mon Nov 5 20:28:02 2018 @author: SuN """ import socket obj = socket.socket() obj.connect(("192.168.1.254",30008)) while True: inp = input("请输入你要的数值? \n >>>") if inp == "q": obj.sendall(bytes(inp,encoding="utf-8")) break else: obj.sendall(bytes(inp, encoding="utf-8")) ret_bytes = obj.recv(1024) ret_str = str(ret_bytes,encoding="utf-8") print(ret_str)

5、心得和体会

了解了一下串口服务器的设置和使用,以后可以用代码直接访问串口服务器来进行多个设备的测试了。
两种语言的比较:
Java写代码的代码量太大了些,离开eclipse只用记事本写的话难度不小,不过也是有了eclipse,其上手会比较快。个人觉得适合专门的软件生产人员使用,生态环境比较完善,但是也限制了它的发展,就像它严格的格式一样,它也严格限制了软件的来源基本上都是来源于Orocal,而且其模块主要由大公司来维护,使用者只是使用而已,自由发挥不容易。
从这里使用的情况来看,Python代码量小,而且从扩展形式上来说,采用C语言或者C++可以很方便的为软件增加功能。由于Python的软件哲学是追求“简洁、简单、扁平化、容易读懂”,更加追求的是交流性,所以它适合学习和日常使用。再说,Python软件被很多高校的科研人员拿来使用后,为软件增加了诸如numpy、scipy等科学研究用的库,而且都还是开源的,所以它对于学生学习有很大帮助。所以个人认为对于学生或者想深入钻研软件的人来说,Python更合适一些。


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/20878.html

    分享给朋友:

    “串口云服务器 串口连接服务器” 的相关文章

    深入解析APT攻击及其主要案例分析

    在网络安全的领域,APT攻击近年来引起了广泛关注。这种高级持续性威胁(APT)通常是由高度专业化的攻击者发起,针对特定目标进行长期、隐蔽的攻击。APT攻击的目标通常是国家级别的机构、企业、科研单位等,它们的攻击方式不仅难以检测,而且往往具有明显的目的性。 回顾APT攻击的历史,我们可以发现其起源与发...

    蘑菇云:自然与核爆炸的惊人现象及其深远影响

    蘑菇云这个词,一提起来让人既熟悉又敬畏。它的外形就像个倒立的蘑菇,顶部宽大、底部则较小,这是因为它源自于强大爆炸所产生的气体。这种云朵看似平常,却是一种强烈爆炸后气体与空气混合的结果。虽然蘑菇云在现代多被与核爆炸联系在一起,但实际上,火山喷发及一些天体撞击也可能产生自然形成的蘑菇云。 了解蘑菇云的形...

    AkkoCloud评测:为中国用户打造的高性价比VPS与独立服务器解决方案

    AkkoCloud成立于2019年,作为一家具备国人运营背景的主机商,逐渐在海内外VPS和独立服务器市场中占据了一席之地。我的亲身体验让我感受到,AkkoCloud的设计初衷就是为中国大陆的用户提供一个稳健可靠的服务器解决方案。对于很多用户来说,它的出现无疑填补了国内市场的一部分空白。 回想起我探索...

    CloudFront在病毒防护中的应用与安全策略解析

    在互联网时代,内容分发网络(CDN)扮演着至关重要的角色。CloudFront便是亚马逊提供的一款优秀的CDN服务。简单来说,CloudFront分发数据、视频、应用程序和API,可以通过全球的边缘位置快速传递内容。这种网络架构的设计使得用户能够从离他们最近的服务器获取信息,从而提升了访问速度和用户...

    Servarica:企业数字化转型的理想云解决方案

    Servarica,作为一款先锋的云解决方案平台,近年来逐渐进入了企业和 IT 行业的视野。回顾它的历史,Servarica 在技术演变与市场需求的促进下不断发展壮大。最初,Servarica 旨在为企业提供高效、安全的云存储和计算服务,帮助他们应对日益增长的数据处理需求。随着云计算技术的进步,Se...

    Mac SSH工具全解析:终端、iTerm2及其他安全连接方法

    什么是SSH及其作用 SSH,即安全外壳协议,是一种网络协议,主要用于在不安全的网络上安全地访问和管理远程计算机。它的核心功能在于提供一个加密的通信通道,可以确保数据在传输过程中的安全性。当我需要访问另一台电脑或者服务器时,SSH让我可以远程操作那台机器,就像我坐在它旁边一样。这种远程控制的便利性,...