当前位置: 首页 > article >正文

关于单通道串口服务器的详细讲解

一、产品介绍
1.1 功能简介
SG-TCP232-110 是一款用来进行串口数据和网口数据转换的设备。解决普通串口设备在 Internet 上的联网问题。 设备的串口部分提供一个 232 接口和一个 485 接口,两个接口内部连接,同时只能使用一个口工作。
设备的网口部分提供一个带数据和连接指示灯的 RJ45 接口,支持10/100Mbps 自适应以太网接口,支持 AUTO-MDIX 网线交叉直连自动切换。
串口的 232 接口和 485 接口支持波特率从 1200 115200bps ,可选奇偶校验,可选停止位长度。
设备支持 TCP Sever 、TCP Client、 UDP Sever UDP Client Modbus TCP Sever 、 Modbus TCP Client 六种工作模式。支持 DHCP 功能,支持 DNS 功能,支持自定义 MAC ,自定义心跳包时间和内容,可以跨越网关,可以访问外网。 设备支持通过软件和硬件恢复出厂设置,支持通过软件和网页进行配置。
1.2 工作模式
设备支持 TCP Sever 、TCP Client、 UDP Sever UDP Client Modbus TCP Sever 、 Modbus TCP Client 六种工作模式
TCP Sever 模式: TCP Server 模式下设备首先与网关尝试通讯,然后监听设置的本机端口,有 Client 连接请求时响应并创建连接,最多可同时存在 4 个 TCP Client 连接。设备收到 Client 的数据后转发到串口,串口收到数据后将同时发送给所有与设备建立连接的设备。
TCP Client 模式: 设备上电后根据目标 IP 及目标端口号主动去连接到 TCP
服务器端,然后建立一个长连接,之后的数据进行透明传输。此模式下, TCP Server 的 IP 需要对设备可见,即通过设备所在的 IP 可以直接 PING 通服务器 IP , 服务器端可以是互联网的固定 IP ,也可以是和设备同一个局域网的内网 IP
UDP Sever 模式: UDP Server 是指在普通 UDP 的基础上不验证来源 IP 地址,收到 UDP 数据包后将目标 IP 改为数据来源 IP ,类似 TCP Server 的功能。
在此模式下设备随时调整目标 IP 为数据来源的 IP ,适合于多 IP 对应设备的工
作模式。使用上,计算机端的程序和 UDP 模式完全一样,不需要更改。
UDP Client 模式: 设备上电后监听设置的端口,不主动建立连接,当有数据从通过网口传过来时,转发到串口;当串口收到数据时,通过网络发送到设备设 置的 IP 和端口。
注: UDP 模式下的最大数据长度,根据以太网特性,为 1472 字节(以太网数据帧的长度为 46-1500 字节之间,最大长度 1500 字节,减去 IP 首部 20 字节, UDP 首部 8 字节,也就是数据区最大长度 1472 字节),因此上位机向设备发送数据时,单次最大长度应控制在 1472 字节或以下,如果大于这个长度,设备会自动重启,建议分包发送。
Modbus TCP Sever 模式: TCP Sever 功能,该模式下只支持一个 Client 连接。设备把 Client 发来的 Modbus TCP 数据转为 Modbus RTU 并通过串口发出去; 把串口收到的 Modbus RTU 数据转为 ModbusTCP 格式通过网口发给连接成功的Client。
Modbus TCP Client 模式: TCP Client 功能,设备把串口收到的 Modbus RTU 数据转为 ModbusTCP 格式通过网口发给服务器;把 Server 发来的 Modbus TCP 数据转为 Modbus RTU 发到串口。
二、基本参数与硬件连接
2.1 基本参数
2.2 接口说明
详细了解可邮箱1374975817@qq.com

http://www.kler.cn/a/517022.html

相关文章:

  • 梯度下降法 (Gradient Descent) 算法详解及案例分析
  • 【记录自开发的SQL工具】工具字符拼接、Excel转sql、生成编码、生成测试数据
  • 使用 Babylon.js 开发时如何通过 CSS 实现 UI 自适应
  • 常见的二进制序列化方法汇总
  • Python数据可视化(够用版):懂基础 + 专业的图表抛给Tableau等专业绘图工具
  • Linux 消息队列的使用方法
  • uniapp APP端页面触发调用webview(页面为uniapp开发的H5)里的方法
  • 速通Docker === Docker Compose
  • WebAssembly视频检测在社区创作平台的落地与实践 | 得物技术
  • 设计模式的艺术-职责链模式
  • 解决npm install总是卡在sill idealTree buildDeps不动问题
  • 【java】签名验签防篡改研究测试
  • 解决Python 在 Flask 开发模式下定时任务启动两次的问题
  • C# OpenCV机器视觉:交通标志识别
  • 【Uniapp-Vue3】下拉刷新
  • 最新-CentOS 7 基于1 Panel面板安装 JumpServer 堡垒机
  • maven打包springboot项目出现找不到符号错误
  • k8s 蓝绿发布、滚动发布、灰度发布
  • git和idea重新安装后提交异常
  • 【安当产品应用案例100集】034-安当KSP支持密评中存储数据的机密性和完整性
  • Stable Diffusion 图片背景完美替换
  • 游戏设备升级怎么选?RTX4070独显,ToDesk云电脑更具性价比
  • 仿 RabbitMQ 的消息队列3(实战项目)
  • 深度学习-93-大语言模型LLM之基于langchain的模型IO的输出解析
  • JAVA系统中Spring Boot 应用程序的配置文件:application.yml
  • 监控系统-zabbix