太阳集团tcy8722

当前位置: 首页 >应用方案 >技术应用 >

16路串口服务器NB1A1产品基本功能详解

NB1A1串口服务器太阳集团tcy8722自主研发的隔离型16路工业级串口服务器系列产品,可实现16路RS485串口到以太网口数据的双向透明传输。该以太网串口服务器广泛应用于机房监控、环境监控、智能交通、道闸控制、智能快递柜等行业。前文小编介绍了NB1A1串口服务器产品功能特点和LED指示灯介绍、16路串口服务器快速入门应用教程,本文小编就NB1A1隔离型16路串口服务器基本功能详解。

一、NB1A1串口服务器16路通道与串口对应关系

波特率:1200、2400、4800、9600、14400、19200、38400、57600、76800、115200、230400、460800bps;

数据位:8 位;

校验位:支持无校验(NONE)、奇校验(ODD)、偶校验(EVEN);

停止位:1、2 位;

硬件流控:不支持;

NB1A1串口服务器16路通道

二、本机网络参数

1、本机 IP

STATIC(静态IP:用户可以定义配置 IP、子网掩码、默认网关、域名解析服务器(DNS服务器);

DHCP(动态IP获取):设备登录服务器自动获得服务器分配的 IP 地址、子网掩码、网关地址、DNS 服务器地址参数并配置使用;

2、DNS(域名解析)

用户输入域名的时候,会自动查询 DNS 服务器,由 DNS 服务器检索数据库,得到对应的IP 地址,在静态 IP 模式下用户可自定义域名解析的服务器,用于解析私有域名服务器数据,动态 IP 模式下设备自动跟随路由设备配置的域名解析服务器,用户只需修改路由设备的 DNS服务器即可,无需配置本设备。

3、断网重连周期

设备检测到与服务器断开连接时周期发起重连请求,因此“断线重连时间”并不会影响正常情况下的连接建立时间,用户可自定义配置请求周期,默认5s。

4、超时重启(无数据重启)

设备监控数据收发情况,若长时间设备未进行数据收发,设备自动执行重启,以保证长时间工作的稳定性。

该功能默认开启周期为30分钟,用户可自定义开启或关闭超时重启也可自定义无数据重启的周期。

三、硬件恢复出厂

设备的Reload引脚,持续按下5-10s秒后松开,除NET外其余LED亮起,设备重启,重启后设备恢复出厂完成。

四、设备工作模式

1、TCP Server

TCP ServerTCP服务器。在TCP Server模式下,设备监听本机端口,接受客户端的连接请求并建立连接进行数据通信。在关闭Modbus网关功能时,设备将串口接收到的数据发送给所有与设备建立连接的客户端设备。

每个串口服务器可接入客户端数量为8个,超过接入数量的客户端设备,设备会拒绝连接。

2、TCP Client

TCP ClientTCP客户端。设备工作时将主动向服务器发起连接请求并建立连接,用于实现串口数据和服务器数据的交互。

使用客户端需要配置准确配置目标的IP地址/域名、目标端口。

作为TCP客户端时,建议本地端口设置为 0,即动态端口。

3、UDP Server

UDP Server是指设备使在用UDP协议通信时不验证数据来源IP地址,每收到一个UDP数据包后,保存数据包的源IP地址以及源端口,且将其设置为目标IP及端口,收到其他端口发送的数据后,将更新数据包的源IP地址以及源端口。所以设备发送的数据只向最后一次设备接收数据的源IP地址及端口发送数据包。

此模式通常用于多个网络设备与本设备通信,且频率较高,TCP Server无法满足条件的场景。

使用UDP Server需要远程UDP设备先发送数据,否则无法正常发送数据。在收到任意一包数据后,PORT指示灯将亮起。

【注】UDP 模式下,网络向设备下发数据应小于 1472Bit 每包,否则会造成数据丢失。

4、UDP Client

UDP Client一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务,没有连接的建立和断开,只需要配置目的IP和目的端口即可将数据发向对方。通常用于对丢包率没有要求,数据包小且发送频率较快,并且数据要传向指定的IP的数据传输场景。

UDP Client模式下,设备只会与配置的(目标IP和目标端口)远端UDP设备通讯。

在本模式下,目标地址设置为255.255.255.255,发送数据将在全网段广播,但收发设备需要保证端口一致,同时设备也可以接收广播数据。

【注】UDP 模式下,网络向设备下发数据应小于 1472Bit 每包,否则会造成数据丢失。

5、HTTP客户端

该模式能够实现HTTP自动组包功能,提供了GETPOST两种方式,客户可以自行配置URL,Header等参数,由设备进行组包发送,实现串口数据与HTTP服务器的快速通讯,URLHeader最长支持128字节数据,十六通道可以独立开启HTTP客户端模式,互不影响。

HTTP请求数据应当小于打包长度(512字节),否则设备会将请求数据分为多包进行请求,导致请求异常。

串口服务器HTTP客户端

支持配置是否返回HTTP协议包头,返回数据如下图所示:

串口服务器HTTP协议包头

配置说明,打开上位机,搜索设备后进入设备配置界面,先配置“网络参数”,建议使用DHCP功能,避免错误配置导致设备IP异常(网段错误、IP冲突等),在配置需要使用HTTP功能的通道,支持十六路通道同时配置HTTP客户端模式,这里通过GET请求“百度”网页为例说明(URL:为空,HEADER:Host:www.***.com,目标域名:www.***.com,目标端口:80,本机端口建议使用随机端口),具体配置如下图所示:

NB1A1串口服务器参数配置

请求数据为/”,使用串口助手获取网页:

NB1A1串口服务器串口助手

POST说明,配置为POST请求方式包头数据中不需要单独配置数据长度的包头(比如:Content-length:2729)由设备自动计算数据长度并组包发送,其他包头数据需要手动配置,最多支持128字节数据配置。

6、MQTT 客户端

支持快速接入标准MQTT3.1.1协议服务器(OneNET、百度云、华为云、用户自建等服务器类型)和阿里云服务器,支持服务质量等级配置(Qos 0、Qos 1),支持超长文本配置,方便更好的接入网络服务运营商(服务器地址、三要素、订阅与发布地址支持最多 128 字符配置,阿里云产品密钥 64 字符)。

NB1A1串口服务器MQTT客户端

使用 MQTT功能应当关闭短链接,否则设备会重复连接服务器,建议使用随机端口,如下图所示:

NB1A1串口服务器MQTT客户端参数配置

(1)、 选择标准 MQTT3.1.1、百度云、OneNET、华为云配置都可参考下表填写参数:

参数配置

【注】动态生成主题地址可以使用相同参数达到数据回传的效果,比如:OneNET发布订阅同一主题地址:123456,就可达到数据回传;由于MQTT平台(百度云、华为云、OneNET)存在调整导致参数填写后无法连接,以平台规则为准;

7、端口映射

端口映射功能可以将任意串口之间进行映射,实现串口到串口的数据交互,常用于系统两端串口参数不一致情况下。开启端口映射后,其余功能将不可再使用。

NB1A1串口服务器端口映射

五、通道端口

1、随机端口:

TCP 客户端、UDP 客户端、HTTP 客户端、MQTT 客户端可以将本机端口配置为 0(使用随机本机端口),服务器模式不可使用随机端口,否则客户端无法正确建立连接(设备未正确进行端口监听)。

使用随机端口连接可以在设备意外断开服务器时快速重新建立连接,防止服务器因四次挥手未完成而拒绝连接,建议在客户端模式下使用随机端口。

设备在 AT 配置 TCP 客户端、HTTP 客户端、MQTT 客户端模式时会自动配置随机端口,可自定义取消。

2、静态端口:

设备固定端口(出厂默认使用:8001-8016),TCP 服务器模式设备监听配置端口,接受客户端的连接请求并建立连接进行数据通信,TCP 客户端模式设备固定端口发起连接请求。

今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网和企业公众号(微信号:cdebyte进行了解,也可以直接拨打400电话咨询技术专员!



太阳集团tcy8722