ZLAN5143D,ZLAN5143D

方舟 5
导轨型串口服务器 /Modbus网关 RS485转TCPMQTTJSONModbusTCP 版权©2008上海卓岚信息科技有限公司保留所有权力ZLDUI20181025.1.0 版权©2008上海卓岚信息科技有限公司保留所有权力版本信息 对该文档有如下的修改: 修改记录 日期 版本号 文档编号 修改内容 2019-10-25 Rev.1 ZLDUI20181025.1.0 发布版本 所有权信息 未经版权所有者同意,不得将本文档的全部或者部分以纸面或者电子文档的形式重新 发布。
本文档只用于辅助读者使用产品,上海卓岚公司不对使用该文档中的信息而引起的损 失或者错误负责。
本文档描述的产品和文本正在不断地开发和完善中。
上海卓岚信息科技 有限公司有权利在未通知用户的情况下修改本文档。


1.概述...............................................................................................................5

2.功能特点.......................................................................................................7 2.1
硬件特点

.........................................................................................................

72.2软件功能

.........................................................................................................

82.3高级软件功能

.................................................................................................

8
3.技术参数.......................................................................................................9

4.使用说明.....................................................................................................10 4.1
硬件说明

.......................................................................................................

104.2硬件连接

.......................................................................................................

124.3软件安装

.......................................................................................................

134.4参数配置

.......................................................................................................

134.5TCP通讯测试

...............................................................................................

184.6虚拟串口测试

...............................................................................................

214.7ModbusTCP测试.........................................................................................234.8Web方式配置

...............................................................................................

24
5.工作模式和转化协议.................................................................................26 5.1.虚拟串口模式

...............................................................................................

275.2.直接TCP/IP通讯模式..................................................................................275.3.设备对联方式

...............................................................................................

31
6.设备调试

.....................................................................................................33 6.1.

网络物理连接

...............................................................................................

336.2.网络TCP连接

..............................................................................................

336.3.数据发送和接收

...........................................................................................

346.4.远程监视数据..............................................................................34
7.MODBUS高级功能

......................................................................................35 7.1.

启用Modbus网关........................................................................................367.2.存储型Modbus网关....................................................................................367.3.禁用存储型功能

...........................................................................................

38 7.4.多主机功能

...................................................................................................

397.5.多主机参数

...................................................................................................

407.6.多目的IP下的Modbus................................................................................417.7.可配置Modbus网关....................................................................................41
8.注册包和心跳包

.........................................................................................42 8.1.

注册包

...........................................................................................................

428.2.心跳包

...........................................................................................................

44
9.HTTPD客户端通信功能..............................................................................4510.MQTT网关.................................................................................................46
11.JSON转MODBUSRTU...............................................................................4612.NTP时间功能.............................................................................................46
13.网口修改参数.............................................................................................47
14.设备管理函数库.........................................................................................47
15.串口修改参数.............................................................................................47
16.远程设备管理.............................................................................................48
17.固件升级方法.............................................................................................50
18.订购信息.....................................................................................................52
19.售后服务和技术支持

.................................................................................53 上海卓岚信息科技有限公司
1.

概述 ZLAN5143D是一款专门为工业环境设计的RS485设备数据采集器/物联网网关,兼具串口服务器、Modbus网关、MQTT网关、RS485转JSON等多种功能于一体。
它具有一个RS485接口和一个以太网接口。
它采用导轨型安装方式,体积小巧安装方便。
采用接线端子式电源接入,9~24V宽电压输入。
由于只有RS485接口,取消了工业仪表上不常用的RS232接口,节约了成本和体积,和普通产品相比具有更高的性价比。
图1ZLAN5143D 当作为普通串口服务器使用时,将5143D的网口连接到以太网中,上位机软件可以采用TCP/UDP透传方式或者虚拟串口方式将数据发送到5143D的RS485接口上;RS485接口上收到的数据也会传输到TCP端的软件或者虚拟串口上。
虚拟串口方式下,连接虚拟串口的串口软件无需即可使用。
当作为Modbus网关使用时,5143D支持ModbusTCP转ModbusRTU,从 上海卓岚信息科技有限公司 而实现上位机使用ModbusTCP协议对RS485的ModbusRTU设备的数据采集。
相反的如果RS485端作为主站也可以使用。
5143D支持较为高级的Modbus网关功能,包括可配置Modus网关ZLMB、存储型Modbus网关等,完全满足Modbus网关的各类配置和用法。
其支持的多主机功能可以让多个计算机主站同时访问一个RS485从设备。
当作为MQTT网关使用时,设备可以以透传方式将串口数据采用MQTT协议上传MQTT服务器,支持的服务器包括百度云MQTT、阿里云MQTT、中国移动OneNet平台等。
支持将采集的ModbusRTU或非标串口数据解析为JSON格式封装在MQTT数据包中上传。
支持JSON格式上传采集的数据,数据自动采集,采集数据支持ModbusRTU,645仪表97版本、645仪表07版本、各类非标RS485协议。
可以用户自主用配置上传的数据格式和JSON关键词。
上传时可以支持MQTT协议、HTTPPOST协议、HTTPGET协议、透明传输协议、各类非标网络协议。
其中ZLAN5143DN型号支持P2P方式联网,无需通过服务器中转,通过ID来连接设备。
ZLAN5143D具备强大的物联网网关各类功能,非常适合于工业领域对各类RS485仪表、传感器进行采集,包括本地网络的采集或者上传云端服务器的自主采集自主上发。
ZLAN5143D可应用于:作为物联网网关作为设备和云端的通讯桥梁;电力、智能仪表和能耗监控;各类自动化PLC的远程监控和程序下载;各类组态软件和设备通讯接口;门禁安防领域设备联网;典型应用连接如图2所示。
原有的串口设备RS485和ZLAN5143D的RS485口连接,5143D通过网线连接到计算机。
计算机上的软件通过TCP/IP方式或者虚拟串口方式和5143D建立连接。
此后,串口设备发送的任何数据将透明地传送计算机的软件上,而软件通过网络发送给ZLAN5143D的数据也透明的传送给串口设备。
上海卓岚信息科技有限公司 图2连接示意图
2.功能特点 2.1硬件特点ZLAN5143D有如下的特色:
1.导轨型设计:适合工业领域机柜内部安装。

2.体积小巧:相对于普通的串口服务器,宽度较小,不占空间。

3.端子式供电,9~24V宽电压输入,具备反接反电源保护。

4.端子式RS485接口,支持32台从设备,波特率支持300~115200bps。

5.丰富的面板指示灯方便调试:在连接方面,不仅有指示网线有无连接好的LINK灯,也有指示TCP连接建立的LINK灯;数据指示灯方面有“串口到网口”、“网口到串口”独立的指示灯。
上海卓岚信息科技有限公司 2.2软件功能 1支持TCP服务端、TCP客户端,UDP模式,UDP组播。
作为TCP客户端的时候同时支持TCP服务器端功能。
作为TCP服务器支持30个TCP连接,作为TCP客户端支持7个目的IP。
2波特率支持1200~115200bps,数据位支持5~9位,校验位可以为无校验、奇校验、偶校验、标记、空格这五种方式。
3支持设备连接上发送MAC地址功能,方便云端管理设备。
4提供计算机端搜索、配置设备的二次开发包DLL开发库。
5支持Web浏览器配置、支持DHCP动态获得IP、DNS协议连接域名服务器 地址。
6支持云端远程搜索设备、配置设备参数、设备程序升级。
7支持远程通过软件查看设备的TCP连接状态、串口数据发送、接收状态。
虚拟串口支持数据监视功能。
2.3高级软件功能 5143D中的4表示支持高级软功能,其中有:1支持Modbus网关功能,支持ModbusRTU转ModbusTCP。
可以支持存储 型的Modbus,可以自动采集设备数据,并存储起来;也支持非存储模式的Modbus网关;支持ZLMB可配置表Modbus网关功能。
2支持多主机功能:在一问一答的查询方式下,支持网口端允许有多台计算机同时访问同一个串口设备。
3支持MQTT网关功能。
4支持JSON转ModbusRTU和645仪表协议,支持HTTPPOST、HTTPGET格式上传数据。
5支持NTP协议获得网络时间,用于串口输出后者用于协议内容上发。
6支持自定义心跳包和注册包功能:可以方便和云端进行通信和设备识别。
7支持TCP建立连接需要密码验证的功能,保证连接安全性。
8支持http方式的数据提交和下发功能,云端可以直接使用http的GET指令和设备的串口数据进行交互。
上海卓岚信息科技有限公司
3.技术参数 表1技术参数 外形 接口: 485:接线端子 电源: 接线端子方式 尺寸: LxWxH=8.7cm×3.6cm×5.9cm 通信界面 以太网: RJ45接口,2KV级浪涌保护 串口: RS485×1:RXD,TXD,GND 串口参数 波特率: 300~115200bps验位: 无,奇校验,偶校验,标记,空 格 数据位: 5~9位 流控: 无流控 软件 协议: ETHERNET、IP、TCP、UDP、HTTP、ARP、ICMP、DHCP、DNS 配置方式:ZLVirCOM工具、WEB浏览器、设备管理函数库 通信方式:TCP/IP直接通讯、虚拟串口方式 工作模式 TCP服务器,TCP客户端(同时TCP服务端也共存),UDP,UDP组播 电源要求 电源: 9~24VDC 环境要求 操作温度:-40~85℃ 储存温度:湿度范围: -45~165℃5~95%相对湿度 上海卓岚信息科技有限公司
4.使用说明 4.1硬件说明PGND 指示灯 RS485NC 电源输入 RJ45网口 图3正视图 ZLAN5143D串口服务器的正视图如上图所示,采用35mm标准导轨外壳。
1电源输入:接线端子:5.08mm端子。
输入电压9~24V。
上海卓岚信息科技有限公司 图4电源、网口 2RS485:使用RS485接485B和485A即可,其中485B表示485负线,485A表示485正线;485可带负载32台。
最长通信距离1200米。
一般RS485线超过300米的时候才有必要使用终端电阻,485终端电阻为120欧姆。
3网口:连接网线,支持自动交叉。
4指示灯:分为Power(PWR)、Link(LNK)、Active(ACT)灯,分别表示电源、 连接指示、数据指示。
5复位:将上图的两个NC引脚短接5秒以上,模块将会复位为192.168.1.254的IP,各类下载的配置文件也不会加载。
表2指示灯含义 Power灯 电源指示灯 Link灯
(1)当网线连接好时Link为绿色。

(2)当TCP连接建立后(或处于UDP模式),Link为蓝色(实际带有 微弱的绿色光)。
可用于判断串口服务器是否和上位机软件建立通 讯链路。
Active灯
(1)当网口向串口发送数据时,指示灯为绿色。
闪亮的时间比实际通信 时间延后长1秒钟,更方便发现短数据通讯。

(2)当串口向网口发送数据时,指示灯为蓝色和绿色同时亮。
由于蓝色 比较明亮,所以如果看到蓝色表明存在串口向网口返回数据。
这可 上海卓岚信息科技有限公司以判断设备是否有对上位机的命令有响应,如果没有相应则表明串口波特率不对或者串口没有连接好。
使用指示灯调试通讯方法:1)如果Link灯不为绿色,则网线没有连接好,请检测网线。
2)如果Link灯不是蓝色(只考虑TCP工作模式),则上位机软件没有和串口 服务器建立连接,请考虑IP地址是否配置在同一个网段。
3)如果Active灯为绿色,则说明有网口下发数据,但是没有串口设备返回数据。
请检查波特率是否配置好,RS485正负是否接反。
6安装方法:设备外壳带有35mm标准导轨,有导轨的场合,可直接将设备装 至导轨中。
图5设备背部 4.2硬件连接一般来说串口服务器只需要连接电源、串口、网线。
其中电源可以采用现场的2线的的电源,可以直接连接电源正负端子。
其中串口需要根据用户串口设备来连接。
将485正接到485A,485负接到485B即可。
网口连接普通网线,可以和计算机直连也可以经过交换机接到网络中。
上海卓岚信息科技有限公司 4.3软件安装 可用于设备IP等参数的配置,以及创建虚拟串口。
如果无需虚拟串口功能,则可以下载免安装版本。
下载地址: 表3版本 软件名称 说明 设备管理工具(非安装版) 非安装版不含虚拟串口功能。
-设备管理工具(安装版) 安装版,内部含有_x64.msi和 _x86.msi。
64位操作系统安装x64, 32位操作系统安装x86版本。
安装时按照默认提示安装即可。
安装完毕后会在每次计算机启动时启动 ,用于开机创建虚拟串口。
4.4参数配置 安装完毕后,设备硬件连接也完毕后,运行软件如图所示,然后点击“设备管理”如图所示。
使用可以在不同的网段内搜索和配置设备参数,非常方便,只要设备和运行的计算机在同一个交换机下就可以。
图6主界面 上海卓岚信息科技有限公司 图7设备列表 从设备列表中看到当前所有在线的设备。
点击“编辑设备”进行参数的配置。
图8设备参数 在这个界面中,用户可以设定设备的参数,然后点击“修改设置”,则参数被设置到设备的flash中,掉电不丢失。
同时设备会自动重启。
这里主要配置的参数有:串口设置中的波特率、数据位、校验位;网络设置中的IP地址、子网掩码、网关;有的时候根据计算机软件,还需要配置串口服务器的工作模式。
上海卓岚信息科技有限公司 其它参数详细含义如下: 表4参数含义 参数名 取值范围 含义 虚拟串口 不使用、创建的虚拟串可以将当前设备与某个已创建的虚拟串口绑定。
口 请先在主界面的“串口管理”添加COM口。
设备型号 只显示核心模块的型号 设备名称 任意 可以给设备起一个易读的名字,最长为9个字节,支持中文名字。
设备ID 出厂唯一ID,不可修改。
固件版本 核心模块的固件版本 该设备支持的功能 参考表5设备支持的功能 IP模式 静态、DHCP 用户可以选择静态或DHCP(动态获取IP) IP地址 串口服务器的IP地址 端口 0~65535 串口服务器处于TCPServer或UDP模式时的监 听端口。
作为客户端时,最好指定端口为0端口,有利于提高连接速度,当使用0端口时系统将随 机分配一个本地端口。
此时和非零端口的区别 是:
(1)本地端口为0时,模块重启时和PC机重新建立一个新的TCP连接,老的TCP连接 可能不会被关闭,和设备可能存在多个假连接。
一般上位机希望在模块重启时关闭老的连接;指 定非零端口会关闭老连接。

(2)本地端口为
0 时,TCP重新建立连接的时间较快。
串口服务器处于TCP客户端模式时,同时作为TCP服务器在端口监听连接。
同时TCP客户端 连接到服务器所使用的本地端口号是“端口+1”。
工作模式 TCP服务器模式、TCP设置为TCP服务器时,串口服务器等待计算机客户端模式、UDP模式、连接;设置为TCP客户端时,串口服务器主动 UDP组播 向目的IP指定的网络服务器发起连接。
上海卓岚信息科技有限公司 子网掩码网关目的IP或域名 目的端口 波特率 例如:255.255.255.0 必须与本地局域网的子网掩码相同。
比如:192.168.1.1 必须与本地局域网网关相同。

在TCP客户端或UDP模式下,数据将发往目的 IP或域名指示的计算机。
在TCP客户端或UDP模式下,数据将发往目的 IP的目的端口。
1200、2400、4800、7200、串口波特率 9600、14400、19200、 28800、38400、57600、 76800、115200、230400、 数据位校验位 停止位流控 4608005、6、7、8、9无、偶、奇、标记、空格1、2无流控、硬流控CTS/RTS、硬流控DTR/DCR、软流控 仅对RS232串口有效 DNS服务器目的模式转化协议 XON/XOFF 静态、动态NONE、ModbusTCP<->RTU、Real_COM 当目的IP以域名描述时,需要填写这个DNS服务器IP。
在IP模式为DHCP时,不用指定DNS服务器,它将会自动从DHCP服务器获取。
TCP客户端模式下:使用静态目的模式后,设备连接服务器连续5次失败后会自动重启设备。
NONE表示串口到网络的数据转发是透明的;ModbusTCP<->RTU将会把ModbusTCP协议直接转化为RTU协议,方便与ModbusTCP协议配合;RealCOM是为了兼容老版本REAL_COM协议而设计的,是虚拟串口方式的一种协议,但是使用虚拟串口时,并不一定需要选择RealCom 上海卓岚信息科技有限公司保活定时时间0~255 断线重连时间0~255 网页访问端口所在组播地址启用注册包 1~65535 数据包长度1~1400 数据包间隔0~255 协议。
心跳间隔。

(1)选择为1~255时,如果设备处于TCP客户端工作模式,则会自动每隔“保活定时时间”发送TCP心跳。
这可以保证链路的TCP有效性。
设置为0时,将无TCP心跳。

(2)设置为0~254时,当转化协议选择为REAL_COM协议时,每隔保活定时时间,设备将会发送一个长度为1内容为0的数据,实现协议中的心跳机制。
设置为255时将无心跳。

(3)设置为0~254时,如果设备工作于TCP客户端,设备将每隔保活定时时间将发送设备参数到目的计算机。
设置为255时将无参数发送功能,可以实现远程设备管理。
处于TCP客户端模式时,当未连接成功时,每个“断线重连时间”向计算机重新发起TCP连接。
可以为0~254秒,如果设置255,则表示永远不进行重连。
注意第一次TCP连接(比如硬件上电、通过软件重启设备、无数据灯是)一般会马上进行,只有第一次连接失败后才会等待“断线重连时间”后重新尝试,所以“断线重连时间”不会影响网络和服务器正常情况下的连接建立时间。
默认是80UDP组播时用到当TCP连接建立时,向计算机发送该注册包。
启用注册包之后必须选择协议。
支持TCP服务器和TCP客户端方式。
串口分帧规则之
一。
串口服务器串口在收到该长度数据后,将已接收数据作为一帧发送到网络上。
串口分帧规则之
二。
当串口服务器串口接收的数 上海卓岚信息科技有限公司 据出现停顿,且停顿时间大于该时间时,将已接 收的数据作为一帧发送到网络上。
设备支持的功能解释如下: 表
5设备支持的功能 名称 说明 网页下载 支持通过网页来控制串口输出指令,只有尾缀为W的产品有该 功能。
域名系统 目的IP可以为域名(比如开头的www服务器地址)。
REAL_COM协议 一种非透传的串口服务器协议,适合于多串口服务器通过 进行虚拟串口的绑定。
因为协议内部含有设备MAC地址所以有 助于上位机识别设备。
一般情况下可以不使用。
ModbusTCP转RTU 只有型号第3位为4的支持该功能。
可以实现ModbusTCP转 RTU。
同时也支持多主机功能。
串口修改参数 支持串口类AT指令进行设备参数的配置和读取。
自动获取IP 支持DHCP客户端协议 存储扩展EX功能 后续扩展 多TCP连接 作为TCP服务器的时候支持多于1个TCP连接。
IO端口控制 型号第3位为4的型号支持任意自定义指令来控制8个IO输出。
UDP组播 UDP组播 多目的IP 作为TCP客户端的时候支持同时连接7个目的IP。
代理服务器 支持代理服务器功能(需要特定型号)。
SNMP功能 支持SNMP转ModbusRTU协议。
只有尾缀为-SNMP的才支持 该功能。
P2P功能 支持通过P2P穿越技术实现对任意网络中的设备的访问的功能。
尾缀为N的型号支持该功能。
4.5TCP通讯测试 在配置完设备参数后,可以用串口工具、TCP调试工具进行TCP连接通讯测试。
上海卓岚信息科技有限公司 图9TCP通讯示意图 假设现在PC机的COM口(USB转RS485线)和串口服务器的串口连接,那么打开ZLComDebug(/download/Comdebug.rar)串口调试助手,并打开对应COM口图5;打开TCP&UDP调试助手SocketTest(/download/SocketTest.rar),并作为TCP客户端方式,填写目的IP为串口服务器的IP(目前为192.168.1.200),目的端口为4196,然后点击“打开”按钮图。
在SocketTest中输入“socketsend”点击发送,则数据通过串口服务器的网口转到RS485接口,然后再发送到ZLComDebug,接着在ZLComDebug中显示出来;反过来,在ZLComDebug中输入“Comdebugsend”,点击发送也可以发送到sockettest,并显示出来。
串口服务器的串口转网口、网口转串口数据透明转发功能。
上海卓岚信息科技有限公司图debug收发界面图11sockettest收发界面 上海卓岚信息科技有限公司 4.6虚拟串口测试图中的SocketTest是通过TCP和串口服务器直接通信的,为了能够让用户已有开发好的串口软件也能和串口服务器通讯,需要在用户程序和串口服务器之间增加一个虚拟串口。
如图所示,和用户程序在一台计算机上运行,虚拟一个COM口,让这个COM口对应这个串口服务器。
当用户程序打开COM通讯时可以通过串口服务器发到用户串口设备。
下面演示这个操作步骤: 图12虚拟串口的作用 点击主界面的“串口管理”,然后点击“添加”,选择添加COM5,其中COM5是计算机原来不存在的COM口。
图6添加虚拟串口 上海卓岚信息科技有限公司 然后进入设备管理,并双击需要和COM5绑定的设备。
如图所示,在左上角的“虚拟串口”列表中选择COM5。
然后点击“修改设置”。
并返回的主界面。
可以看到COM5已经和IP为192.168.1.200的设备联通了。
此时可以使用COM5代替SocketTest进行通信。
图7虚拟串口已经联通 打开ZLComdebug来模拟用户的串口程序,打开COM5(上面的虚拟串口),另外再打开一个ZLComdebug来模拟一个串口设备,打开COM4(硬件串口)。
此时COM5发送数据链路如下:COM5串口服务器网口串口服务器串口COM4。
反之,COM4到COM5也能传输数据:COM4串口服务器串口串口服务器网口COM5。
如图8所示双方发送和接收数据情况。
如果将COM4换为用户串口设备,则COM5可以实现和用户设备的通讯。
上海卓岚信息科技有限公司 图8通过虚拟串口通信 4.7ModbusTCP测试默认情况下,串口和网口数据是透明传输的。
如果需要实现ModbusTCP转RTU,则需要在设备设置对话框中,将转化协议选择为“ModbusTCPRTU”,如图9所示。
此时设备端口自动变为502,此时用户的ModbusTCP工具连接上串口服务器的IP的502端口,发送的ModbusTCP指令将会转化为RTU指令从串口输出。
比如串口服务器网口收到000000000006010300000a的ModbusTCP指令,则串口输出01030000000ac5cd的指令。
注意:串口可能会发送多条01030000000ac5cd指令,这是因为默认的Modbus采用存储型方式,会自动轮训查询指令。
后面会讲解如何切换到非存储型方式。
上海卓岚信息科技有限公司 图9启用ModbusTCP功能 如果用户的ModbusTCP软件是作为从站(Slave),则需要在选择转化协议基础上,再将工作模式改为客户端,目的IP改为ModbusTCP软件所在计算机IP,目的端口为502,如图10所示。
图10ModbusTCP做客户端。
4.8Web方式配置使用可以在不同的网段内搜索和配置设备参数,Web方式配置需要首先保证计算机和串口服务器处于同一个IP段,且需要预先知道串口服务器的IP地址。
但是Web配置可以在任何一台没有的计算机上进行。

1.在浏览器中输入串口服务器的IP地址,例如http://192.168.1.200,打开如下网页。
上海卓岚信息科技有限公司 图11
2.在Password中输入密码:默认为123456。
点击login按钮登录。
图12Web配置界面
3.在出现的网页中可以修改串口服务器参数,相关参数可以参考表4参数含义。

4.修改参数后点击“提交修改”按钮。
上海卓岚信息科技有限公司
5.工作模式和转化协议 在不同的应用场合可以选择的不同的串口服务器工作模式、转化协议,从而 能够更加稳定可靠的使用,下面详细介绍。
串口服务器的使用基本分为两种:带虚拟串口和非虚拟串口,分别如图
9TCP通讯示意图和图12虚拟串口的作用所示。
带虚拟串口方式需要对接的用户软件是串口接口的(COM口),即用户软件和用户设备都是串口;非虚拟串口的方式用户软件是直接TCP/IP通讯的但是用户设备仍然是串口的。
在非虚拟串口方式时,在“转化协议部分”又分为透明传输、ModbusTCP转RTU和协议3种方式。
如果用户软件是固定协议的ModbusTCP协议而下位机是ModbusRTU时,需要选择ModbusTCP转RTU方式;协议目前只在多串口服务器作为TCP客户端连接某个服务器,且服务器上使用虚拟串口的时候用。
用法汇总如下: 表6网络配置模式 编号虚拟串口设备工作模转化协议 说明 使用 式
1 使用 TCP服务器无 适合于用户软件打开COM口 主动采集数据的场合。

2 使用 TCP客户端无 适合于设备主动上发数据的场 合,如果选择TCP服务器则可 能出现设备断线后无法重连的 问题。

3 不使用 TCP服务器ModbusTCP转RTU适用于用户软件是Modbus TCP,用户设备是ModbusRTU。
且ModbusTCP做主站的情况。

4 不使用 TCP客户端ModbusTCP转RTU适用于用户软件是Modbus TCP,用户设备是ModbusRTU。
且ModbusRTU做主站的情况。

5 使用 TCP客户端协议 多串口服务器作为TCP客户 端,且使用虚拟串口时,最好 上海卓岚信息科技有限公司
6 不使用 TCP客户端无
7 不使用 TCP服务器无 使用协议。
适用于设备数量众多,连接一个云端的方式。
且一般情况下云端是在上的一个公网IP的服务器。
适用于设备和计算机都在同一个本地网络,在本地进行监控,无需跨通讯。
5.1.虚拟串口模式 如果用户软件是使用COM口进行通讯的,则必定需要使用虚拟串口模式。
包括一些PLC软件、组态软件、仪表软件等。
再看监控计算机和设备是否都在本地网络:a)如果计算机是在上租赁的一台公网IP的服务器,那么设备必然 要使用TCP客户端方式,让设备连接服务器。
此时可以选择表6中的②和⑤,如果是多串口服务器的则必须选择⑤。
b)都在本地网络(能够互相ping通的),则看是上位机主动查询还是设备主动上发数据。
如果设备主动上发的必然要使用设备做TCP客户端的②方式,否则可以选择①方式。
5.2.直接TCP/IP通讯模式 如果不需要ModbusTCP协议转化也不需要虚拟串口的,此时用户软件可能是直接和串口服务器的网口进行TCP/IP通讯,串口服务器将TCP/IP数据转为串口数据发给串口设备。
一般此类用法用户都是自己开发上位机网络通讯软件,集成了设备的串口通讯协议的解析。
此种方法比虚拟串口更加灵活和高效。
对应表6中的⑥和⑦。
在“4.5TCP通讯测试”一节主要简单讲述了串口服务器作为TCP服务器的时候如何进行通信。
这里将讲述TCP客户端、UDP模式、多TCP连接如何和计算机软件通讯。
其中计算机软件以SocketTest(模仿用户TCP/IP通讯的软件)为例。
上海卓岚信息科技有限公司 卓岚串口服务器遵守的是标准的TCP/IP协议,所以任何遵守该协议的网络终端都可以和串口服务器通信,卓岚科技提供了网络调试工具(SocketDlgTest程序)来模拟网络终端来和串口服务器通信。
要想两个网络终端(这里是网络调试工具和串口服务器)能够通信,其参数配置必须需要配对。
5.2.1.TCP客户端模式 TCP模式下工作模式有两种:TCP服务端和TCP客户端,无论采用哪一种模式,必须一方是服务端,另一方是客户端,之后客户端才能访问服务端,都为客户端或者服务端则无法实现通信。
当串口服务器作为客户端时,必须有3个对应关系,图13所示。

(1)工作模式对应:串口服务器的工作模式为客户端对应网络工具的服务器模式,
(2)IP地址对应:串口服务器的目的IP必须是网络工具所在计算机的IP地址,
(3)端口对应:串口服务器的目的端口必须是网络工具的本地端口。
这样设置后串口服务器即可自动连接网络工具,连接建立后即可收发数据。
图13串口服务器作为客户端 5.2.2.客户端连接多个服务器当卓岚串口服务器作为TCP客户端的时候可以同时连接7个目的IP地址, 串口发送的数据会同时发送到7个目的IP。
如果没有那么多服务器,则空缺其余的目的IP。
其使用方法如下: 上海卓岚信息科技有限公司 图14第一个目的IP和端口 图15剩余2~7个IP和端口 第一个IP在如图14所示的设备设置界面设置,其中第一个IP可以是域名。
剩余的2~7个目的IP在设备设置界面中点击“更多高级选项”按钮,打开更多高级选项进行设置。
所有的7个目的IP设置完毕后可以自动进行连接,如果连接不上则会等待“断线重连”时间后反复重连。
5.2.3.TCP服务器模式 当串口服务器作为服务端时,也有3个对应关系,如图16所示,这里不一一解说。
这样设置后点击网络工具的打开按钮即可和串口服务器建立TCP连接,连接建立后即可收发数据。
上海卓岚信息科技有限公司 图16串口服务器作为服务端 串口服务器作为服务端时,可以同时接受30个TCP连接。
串口收到的数据会转发给所有的已经建立的TCP连接。
如果需要实现数据只发送给最近接收过网络数据包的TCP,则需要启用多主机功能,请参考7.4多主机功能。
5.2.4.既做客户端又做服务器 卓岚串口服务器支持在设备处于TCP客户端的方式下也能够接受TCP连接,也就是也具有TCP服务器功能。
图17既做客户端也做服务器 默认情况下在使用进行配置的时候,如果将工作模式修改为“TCP客户端”方式,则端口(也就是本地端口)自动会变为0(0表示随机选择一个空闲端口)。
为了能够支持作为TCP服务器模式,计算机软件必须知道设备的本地端口,所以这里需要指定一个数值,如图17所示,计算机软现在可以连接 上海卓岚信息科技有限公司 192.168.1.200的1024端口进行通讯,同时设备还会作为客户端连接192.168.1.189的1024端口。
需要注意的是,由于本地端口1024被服务端占用,所以当作为客户端的时候本地端口使用的是“端口+1”,也就是192.168.1.189上的软件看到设备的来路端口是1024+1=1025。
5.2.5.UDP模式 在UDP模式下,参数配置如图18所示,左边为中串口服务器的配置,右边为网络调试工具SocketDlgTest的设置。
首先必须两者都是UDP工作模式。
另外用红色箭头表示的,网络工具的目的IP和目的端口必须指向串口服务器的本地IP和本地端口。
用蓝色箭头表示的,串口服务器的目的IP必须是网络工具所在计算机的IP地址,而串口服务器的目的端口必须是网络调试工具的本地端口。
这些网络参数配置好后才能保证双向的UDP数据通信。
图18UDP模式参数配置 5.3.设备对联方式如果上位机不是Socket程序(SocketDlgTest)也不是虚拟串口,而是两台设 备通过网口对连的,配置方法也是类似的。
首先用户需要将2台设备、计算机连接到同一个局域网中。
这台计算机上运行,连接计算机的目的只是为了配置,配置完成后计算机可以不必连接。
点击的设备管理,找到这2台设备,如图20所示。
然后点击“设备编辑”,对设备进行配置。
设备对联可以分为TCP对联和UDP对联。
如果是TCP对联方式,两台设备的参数如图19所示。
箭头所示的参数必须对应起来,如同和PC机连接的对应方式一样。
TCP连接成功后,可以通过回到“设备管理” 上海卓岚信息科技有限公司 对话框看连接状态,如图20所示,如果两台设备的状态都是“已连接”则表示两台设备的TCP链路已经建立。
图19TCP设备对联参数配置图20TCP设备对联成功检查 如果是UDP方式对联的,配置参数如图21所示,箭头对应的参数必须是一一对应的。
UDP对联只要参数配置正确不必检查连接状态,发送的数据会自动发送到指定的设备。
图21UDP设备对联参数配置 最后需要提醒一下,如果是设备对联的,除了网口参数按照以上设置外,还必须设置正确的串口参数。
主要是串口服务器的波特率等需要和用户的设备的波特率等一致。
这样设置以后,用户设备可以通过两台串口服务器的串口互相 上海卓岚信息科技有限公司 发送数据。

6.设备调试 6.1.网络物理连接串口服务器可以使用交叉网线或者直连网线连接交换机或者直接连接计算 机网口。
连接建立后第一步需要查看Link灯是否为绿色,否则请检查网线是否连接 好。
6.2.网络TCP连接 当设备作为动态获取IP的方式的时候,不能够直接连接计算机网口。
因为没有DHCP服务器可以用(一般DHCP服务器就是局域网中的路由器)。
所以直连的时候请指定IP。
同时计算机也需要指定固定IP。
图29配置在同一个网段 无论是直连还是通过交换机,当配置为静态IP的时候,设备和计算机需要在同一个网段(除非是跨网关通讯),如图9所示。
由于支持跨网段搜索和配置,所以能够搜索但是无法通讯的一般是IP地址没有配置好,此时可以用将设备配置在同一个网段。
配置好以后使用4.5TCP通讯测试或者4.6虚拟串口测试的步骤可以看到建立TCP连接的时候Link灯变为蓝色。
Link灯蓝色也可以通过看到,如设备管理列表中,如果TCP连接一列为“已建立”则表示Link灯是蓝色的,如图22这可以方便进行远程诊断。
上海卓岚信息科技有限公司 图22连接状态和数据收发状态 6.3.数据发送和接收当Link灯变为蓝色之后,软件和串口服务器之间就可以进行数据收发了。
此时如果软件发送一个数据则Active灯会变为绿色,持续时间一般会至少1秒钟。
数据也会从串口服务器的串口输出,但是输出数据是否正确还需要看是否配置了正确的串口参数(波特率、数据位、停止位、校验位)。
对于正确的下发指令串口设备一般会进行回复,一旦有回复(串口向网口发送数据)则Active会变为蓝色,否则请检查串口参数或者串口线是否连接有问题。
为了方便远程调试也支持远程看收发数据情况,如图22所示,其中的TXD就是串口服务器串口发出的数据量,当刷新设备列表时,看到这个数值有变化则表明有下发数据,Active灯也会绿色;如果看到RXD这个数值在变化则表明串口设备有返回数据,Active为蓝色。
6.4.远程监视数据 在使用虚拟串口的情况下,支持实时抓取虚拟串口收发的数据。
方便用户调试系统,使用方法如下: 假设现在已经按照4.6虚拟串口测试的方法建立了虚拟串口的通讯。
现在需要监控通过虚拟串口的数据。
打开的菜单/配置/软件配置/打开配置对话框。
图23启用ZLVirocm监视 在开启监视、十六进制监视模式、显示数据收发时间3个选项前面打勾,如 上海卓岚信息科技有限公司 图23。
然后点击确定。
假设之前已经进行过数据的收发,现在在主界面中选择需要监控的一个虚拟串口,然后选择菜单/查看/监视,如图24所示。
图24打开ZLVirocm监视 从打开的对话框可以看到上位机下发的指令和设备返回的指令,如图25所示。
该功能可以方便进行现场通讯调试。
图25监视收发数据
7.Modbus高级功能 带Modbus网关功能的串口服务器本身不具备站地址和寄存器,它是一个通讯的桥梁,它会根据用户软件发给Modbus网关的ModbusTCP指令中的SalveID、功能码、寄存器号、寄存器数量产生ModbusRTU指定,并从串口输出。
可以将其视为一个协议“翻译器”。
上海卓岚信息科技有限公司 7.1.启用Modbus网关 首先串口服务器应该是支持Modbus网关的也就是设备设置对话框中表5设备支持的功能中的“ModbusTCP转RTU”功能应该是打勾的。
默认情况下串口服务器处于普通透传模式,如果需要转化到Modbus网关模式,请在“转化协议”中选择“ModbusTCPRTU”这个选项。
此后设备自动将“端口”参数修改为502(Modbus服务器的端口)。
这样Modbus网关就启用了。
串口RTU设备作为从站,则上位机ModbusTCP软件连接Modbus网关的502端口,此时Modbus网关需要工作在TCP服务器模式;如果串口RTU作为主站,则Modbus网关工作在TCP客户端,且目的IP填ModbusTCP软件所在计算机的IP,目的端口一般为502。
7.2.存储型Modbus网关 新一代的ZLAN5143D(末尾为3的都是存储型)是寄存器保存型Modbus网关,与普通的ZLAN5142(末尾是2或者0的都是非存储型)相比ZLAN5143D可以将读取的寄存器的内容保存在网关内部,这样ModbusTCP查询的速度可以大大提高,支持多主机访问时性能更加优越。
上海卓岚信息科技有限公司 图26存储型Modbus网关工作方式 如图26所示:普通的ModbusTCP数据流方向为
(1)
(2)
(3)
(4)
即先将ModbusTCP指令转化为ModbusRTU的对应指令,然后设备应答ModbusRTU指令给Modbus网关,然后Modbus网关再次转化为ModbusTCP发送给监控上位机。
我们知道ModbusTCP是网络通信,传输速度很快,一般在3ms内可以应答,而ModbusRTU是RS485,一般只有9600bps的速度,一般发送和返回一条指令至少要30ms。
这样普通的非存储方式的Modbus网关的查询应答时间比较长。
另外如果同时有很多的上位机同时去查询数据,那么串口就会拥堵。
如果网络比作是高速公路,串口比作独木桥,那么原来的方式就是要在独木桥上通行高速公路的车流量。
寄存器保存型的Modbus网关(ZLAN5143D)解决了以上的问题。
它能够将查询获得的寄存器数据暂时保存在Modbus网关内部,这样ModbusTCP查询来的时候,Modbus网关可以立即返回指令,真正将ModbusTCP的快速的特性发挥出来。
另一方面ZLAN5143D可以主动从串口发送指令自动更新当前保存的寄存器的数据的内容,保存一份最新的寄存器值。
上海卓岚信息科技有限公司 另外ZLAN5143D是一款全自动免配置的Modbus网关,用户无需配置所需的寄存器地址、功能码、从站地址等。
ZLAN5143D会根据网口发来的ModbusTCP指令自动识别、动态添加这些寄存器。
在多台计算机监控的时候ZLAN5143D可以表现出良好的反应速度,不论串口是什么波特率,一般能够在3ms内给上位应答数据。
且表现出了良好的串口数据实时更新的速度。
寄存器保存型的Modbus网关是真正意义上的ModbusTCP转ModbusRTU,它真正发挥了ModbusTCP速度快、可多主机同时查询的优势。
注意当串口服务器作为TCP客户端时,不具有存储型功能,将自动切换到非存储型。
以下列出存储型Modbus的特性:
1.第一条ModbusTCP查询指令是非存储型的。
因为必须等待RTU设备慢速 返回数据后才能给网口回复寄存器内容。

2.如果某条特定的指令在5秒内不再有网络端的上位机查询,则自动删除这条 指令,不再从串口发往RTU设备。

3.目前可以存储10K的Modbus缓存,对于普通的单寄存器查询,大约同时存 储500条指令。

4.当有多条指令同时在被查询的时候,按照先后次序发送,第一条指令发送 第一条指令应答等待485防冲突时间(参考多主机部分)第二条指令发送……。
到最后一条指令应答完毕后再回到第一条指令。
7.3.禁用存储型功能 尽管存储型Modbus具有较快响应速度,但是某些用户不希望RTU设备不希望接收大量的查询指令,影响仪表内部处理速度。
此时可以关闭存储型功能。
禁用存储型的方法是,在“参数配置”对话框中点击“更多高级选项”按钮,去掉如图27所示的一个支持和一个启用后点击确定。
然后回到设备设置,点击修改设置。
注意使用Web方式进行配置转化协议的时候,默认是非存储型的Modbus网关。
上海卓岚信息科技有限公司 图27禁用存储型功能 7.4.多主机功能如图27所示的“RS458多主机支持”和“RS485总线冲突检测功能”就是 卓岚的多主机功能。
它们一般是同时启用和同时禁用的。
启用后让转化协议为ModbusTCP的设备具有存储型Modbus网关功能,否则为非存储型Modbus网关;如果转化协议为无,一般可以让用户自定义的RS485协议也具有多个主机同时访问的串口设备的功能,这在纯粹的RS485网络中是无法实现的,因为多个主站同时发送会在RS485总线上产生冲突。
卓岚串口服务器的多主机可以对RS485总线进行“协调”从而达到多主机访问的目的。
图28多主机功能演示 如图28所示,普通方式下,当两台主机:主机A和主机B同时连接上串口服务器,此时主机A发送
(1)指令,RS485设备收到
(2)指令,RS485设备返回
(3)指令,但是在串口服务器其网口端会同时发送
(4)给主机A和
(5)发给主机
B。
由于主机B没有发送查询,但是它也收到了应答指令
(5)所以,主机B可能会产生 上海卓岚信息科技有限公司 通讯异常错误。
在多主机模式下,只会有指令
(4)而不会有指令
(5),因为串口服务器会自动记忆需要返回的主机,只将指令返回给最近的通讯的主机,主机A查询只回复给
A,主机B查询回复给主机
B。
另外一个作用是,在普通模式下,主机A和主机B同时发送数据则会在RS485总线上产生指令的合并,从而无法正常识别;多主机方式下串口服务器可以调度
A、B在使用总线上的先后次序,从而有效方式多机同时访问的冲突问题。
转化协议为“无”情况下,默认是不启动多主机功能的,需要启用多主机的时候,请在设备配置对话框中点击“更多高级选项”,然后勾选“RS485多主机支持”。
7.5.多主机参数 “RS458多主机支持”和“RS485总线冲突检测功能”含义介绍如下。
图29RS485多主机支持 其中RS485指令应答超时时间为:串口服务器串口从开始发送这条指令到收到应答的最大时间间隔。
填写的时间应大于实际最大的时间间隔。
因为如果一旦判定为超时,将会发送下一条指令。
图30RS485防冲突空闲时间 RS485总线冲突时间:表示串口服务器在收到第一条指令的回复后等待多少毫秒后发送第二指令。
这个参数实际定义了指令轮训的速度。
该值建议在20ms以上。
“最多等待时间3秒”这个参数一般无需修改。
当用户使用将转化协议选择为“ModbusTCP转RTU之后” 上海卓岚信息科技有限公司 会自动勾选上述两个启用框(除非用户手动进入高级选项去除),而且以上两个时间也会自动根据波特率配置好。
但是如果用户的Modus指令比较长或者在转化协议为“无”的情况下,则需要手动配置这2个参数。
下面介绍以上参数的设置建议值:
1.图30所示为“RS485总线防冲突时间”,一般可以设置为参数配置界面右 下角的“数据包间隔”的两倍,但是最小不能小于20。

2.图29所示为“RS485指令应答超时时间”,一般根据来回应答的指令长度 决定,如果发送指令为N字节,应答为M字节,那么建议设置的值为:“数据包间隔”×(N+M+5)+100。
7.6.多目的IP下的Modbus 如图28所示,如果串口设备(RTU设备)作为主站,而网口设备(ModbusTCP设备)作为从站,且同时存在多个网口从站设备。
则此时可以按照5.2.2客户端连接多个服务器介绍的方法让串口服务器作为客户端同时连接这多个网口设备。
此时需要实现的功能是:当串口RTU发送指令后能够发往多个网口设备,网口设备通过SlaveID字段识别是否发给自己,只有SlaveID对应的网口设备做出应答。
网口应答发给串口服务器后转化为RTU指令从串口输出发给RTU设备。
此时需要注意的是需要将图30所示为“RS485总线防冲突时间”和图29所示为“RS485指令应答超时时间”的两个勾去掉。
否则无法实现上述转发功能。
另外一种应用方式是:虽然串口服务器作为Client连接上多个网口设备,但是RTU设备并不是做主站,仍然是网口设备先发送,RTU设备应答(作为从站)。
则此时“RS485总线防冲突时间”和“RS485指令应答超时时间”两个勾还是需要勾选,这样可以实现多主机同时访问一个RTU设备的功能。
7.7.可配置Modbus网关 关于可配置Modbus网关ZLMB,请参考《Modbus网关的四种类型》/document/Modbus_Gateway.html。
上海卓岚信息科技有限公司
8.注册包和心跳包 注册包和心跳包是适合于设备和云端软件通讯的一个功能。
8.1.注册包 注册包的定义是,当计算机软件和串口服务器模块(后面简称模块)建立TCP连接的时候,模块会首先发送一串编码给软件,这样软件就可以知道是哪个模块在和自己通讯。
这串编码就是注册包。
注册包非常适合于物联网的监控,因为云端软件一般运行在的公网服务器上,而模块分散在各个采集、监控点。
如何让云端软件识别模块是非常重要的,是实现物联网通讯所必须的。
上海卓岚的串口服务器提供以下多种注册报方式。
8.1.1.连接上发送MAC地址 连接上发送MAC地址:这种方式不仅对于4型号(比如5143),普通的型号也同样支持。
它的方法是当模块连接上云端的时候将自己的mac地址发送到云端。
由于MAC地址是唯一的,所以可以唯一识别设备。
这种方法简单,且无需对每个设备进行注册包编写,所以是简单且有效的。
使用方法是:在设备设置对话框中点击“更多高级选项”,在中上部找到“TCP建立时发送MAC地址”,在前面打勾,然后回到设置界面,点击“修改设置”。
图31连接上发送MAC地址 8.1.2.协议协议是一种含有注册包和心跳包的成熟协议,用户可以使用这个协 议来实现注册包和心跳包功能。
启用协议的方法是:在“设备设置”对话框中将“转化协议”选择为“REAL_COM协议”,注意其中启用注册包部 上海卓岚信息科技有限公司 分需要空白,不勾选。
图32启用协议 启用协议之后将不是透明传输通讯,它有如下的特点:
1.当设备和云端建立TCP连接后,设备自动发送一个十六进制注册包FA0713 02FA02MAC[5]MAC[4]MAC[3]MAC[2]MAC[1]MAC[0]FAFF。
其中的MAC[5]~MAC[0]是设备的MAC地址。

2.设备向网络发送数据的时候会自动增加FA0101的3个字节的头部前缀。

3.每隔保活定时时间,设备向软件发送一个00的1字节的心跳包。
REAL_COM协议由于注册包内部含有了MAC地址,可以用于作为设备的注册包。
但是由于它格式固定,所以只能云端软件来设计REALCOM协议来兼容这种方式。
8.1.3.自定义注册包自定义注册包方式是用户可以填写一个任意的注册包格式。
方法是:在设备设置界面,配置如下: 图33设置注册包 和REAL_COM协议的差别是,这里启用了注册包,并填写了31323334这样的注册包信息。
注意这里是十六进制,也就是实际上发的数据是字符串1234。
如果需要字符串显示,则点击旁边的“ASCII”选项。
上海卓岚信息科技有限公司 当设备和云端软件连接后可以自动发送31323334的十六进制注册包。
这种注册包方式比较灵活,可以让设备去适应现有的云端注册包格式;但是注册包内没有MAC这样的通配符,需要为每个设备单独配置不同的注册包,较为繁琐。
上面发送MAC地址和REALCOM两种方法每个设备配置是一样的,但是由于MAC不同注册包自然不同。
最长注册包长度为33字节。
该方式支持UDP模式的注册包和心跳包。
8.1.4.配置文件 卓岚的5143系列支持串口服务器写一个配置文件,从而实现用户完全自定义的注册包,并且可以使用MAC地址通配符,可以解决为每个设备写自定义注册包的麻烦,且对注册包长度没有限制。
8.2.心跳包 心跳包主要用于检测通讯链路是否断开。
实现的方法是每隔一段时间设备向服务器软件发送一个心跳包数据,这个数据被服务器收到后会抛弃,不会当作通讯有效数据。
心跳包主要有两个作用:首先可以让上位机软件知道设备处于活动状态;其次设备在发送心跳时如果发送失败,则处于TCP客户端的设备会自动重新建立TCP连接,所以它是一个恢复网络通信的一个手段。
图34保活定时时间 如图34所示,心跳包的发送时间是通过“保活定时时间”来设置的。
8.2.1.隐含心跳 即使不设置任何的心跳包,卓岚设备处于TCP客户端的时候也会启用隐含心跳功能。
所以隐含心跳功能是指设备有发送数据,但是服务器实际收不到心 上海卓岚信息科技有限公司 跳数据。
所以它无法起到心跳包的第一个功能,即服务器检测设备活动与否的功能;但是由于设备实际有发送数据,所以可以起到心跳包的第二个功能,即起到设备检测TCP连接是否正常的功能,一旦检测断线仍然可以自动重新建立TCP连接。
8.2.2.REALCOM协议 如协议所述,REALCOM协议可以在每隔保活定时时间发送一个00的1字节数据,这个数据就是协议的心跳包。
8.2.3.自定义心跳包 首先按照8.1.3自定义注册包的方法填写注册包。
然后按照如下的方法增加心跳包:点击设备设置的“更多高级选项”按钮,在多目的IP和端口的第二行,写上16进制的心跳包,并将右边的选项改为“参数包目的”。
图35自定义注册包 注意注册包和心跳包总和要小于33字节。
第一行实际就是注册包。
9.httpd客户端通信功能 该功能是用于将串口服务器的上发数据直接发给基于web架构的服务器程序,这样可以简化云端的软件开发工作量。
当物联网采集终端和web服务器(httpd程序)进行交互的时候,如果能够将数据按照http的GET和POST指令的规范格式提交给web服务器,那么web服务器就可以使用现有的php/asp语言对数据进行处理和存储。
这样就省去了用户再开发web应用程序接口的工作量。
为了支持这个功能需要在卓岚串口服务器内下载一个的固件升级功能来实现。
卓岚httpd客户端通讯功能的特点包括:
1.设备上发:支持以GET/POST方式直接将串口数据转化为http的格式,能够 上海卓岚信息科技有限公司 被服务器直接识别。

2.Web服务器下发:Web服务器也可以通过GET/POST指令将所需要的数据发 送给串口服务器,其中的有效数据内容可以从串口服务器的串口输出。
当串口服务器收到数据后,也可以给Web服务器一个特定的应答,表明数据收到。

3.支持输入输出数据在十六进制和字符串之间的任意转化,方便Web服务器以字符方式下发数据,而串口以十六进制数据输出来控制串口设备。
详细信息可以参考《卓岚httpd客户端通信方式》文档。
10.MQTT网关 关于MQTT网关功能的使用请参考《MQTT网关的使用方法》 /document/Usage_of_MQTT_Gateway.html。
《卓岚MQTT 和 JSON 转 Modbus 网关用法》 /document/MQTT&JSON_to_Modbus.html; 11.JSON转ModbusRTU 关于JSON转ModbusRTU和相关JSON用法,请参考《JSON数据采集网 关》;《卓岚云与采集设备的使用》 ;《645仪表以JSON格式上发方 法》/document/645_Instrument_JSON.html;《卓岚MQTT 和 JSON 转 Modbus 网关用法》 /document/MQTT&JSON_to_Modbus.html; 12.NTP时间功能 关于NTP时间的获取和使用方法请参考:《卓岚NTP时间模块用法》/document/zlan_NTP.html。
上海卓岚信息科技有限公司 13.网口修改参数 网口修改参数是实现软件那样搜索设备、修改设备参数的功能,即通过串口服务器的网口来管理设备和修改参数。
适合于将搜索和配置功能集成到用户软件内部的用户。
网口修改参数是通过“UDP管理端口协议”来实现的,比如:
1.计算机软件在网络中发送目的端口为1092的UDP广播数据包。
当设备收到 该数据包后会将自己的信息返回给计算机软件,达到搜索设备的目的。

2.计算机软件向设备的1092端口发送UDP修改参数命令,达到修改设备参数 的目的。
网口修改参数的详细介绍可以参考《卓岚联网产品UDP管理端口协议》文档。
也可以直接使用14设备管理函数库的设备管理函数库来实现。
14.设备管理函数库 该功能是是适合于需要将设备管理功能集成到用户自己软件中的用户使用的。
所述的“UDP管理端口协议”已经集成在设备管理函数库ZLDevManage里面了。
这是一个DLL的windows平台的开发库,可以被VC、VB、Delphi等各种开发工具调用。
提供有详细的API接口介绍文档和VC调用Demo案例。
可以实现设备的搜索、参数修改、P2P功能调用等。
可以从卓岚官网获得开发库:在页面寻找“设备管理函数库”。
详细可以参考《卓岚WinP2p和设备管理开发库》 15.串口修改参数 用户可以通过向串口服务器的串口发送指令的方式读取参数、设置参数。
适合于选择芯片或者模块级别的产品通过串口控制和配置的用户。
可以设置的参数包括:IP地址、波特率、设备名称、工作模式等。
新的参数设置完毕后可以通过串口指令重启串口服务器。
卓岚串口指令有如下的特点: 上海卓岚信息科技有限公司
1.串口指令采用10个字节的数据前导码,所以无需通过另外的配置引脚的拉低拉高来区分是通讯数据还是命令,也无需进行命令模式和通讯模式的切换,使用更加灵活方便。

2.命令集包含有保存参数、不保存参数、重启设备等多种命令格式。

3.可以实现多种应用,比如读取串口服务器的MAC地址,比如修改串口服务 器的工作模式当从TCP服务器切换到TCP客户端模式时,可以主动连接服务器;当从TCP客户端切换到TCP服务器时可以断开和服务器的连接。
串口修改参数的详细操作方法请参考:《串口修改参数及硬件TCPIP协议栈》 16.远程设备管理 所谓远程设备管理是指通过软件能够对设备进行维护和管理,包括重启设备、修改参数、升级固件。
该功能适合于通过进行设备管理的用户。
对于软件,只要能够在设备列表中找到这个设备就可以进行远程管理。
对设备的远程管理分为如下几种情况:
1.自动搜索:设备和计算机同一个交换机下,此时无论是否在同一个网段,计 算机上的搜索设备方式是:发送广播查询所有的设备收到查询后都将自己的参数回复给工具。
此方法一次性搜索所有的设备。
图36自动搜索
2.手动添加:分为两种情况: 图37手动添加 a)大型路由器分割网络:在一些大型网络中,广播包被路由器所分割,从而广播包无法到达设备端,但是ping设备IP都是通的。
此时一般需要手动添加来解决。
手动添加的方法是在“设备管理”对话框中点击“手动添加”添加首尾IP即可对设备进行逐一的查询。
上海卓岚信息科技有限公司 b)公网服务器查询内网设备:串口服务器在内部网络且作为TCP服务器模式,在公网IP的服务器上。
此时需要在设备所在的网络的路由器上做一个1092的UDP的端口映射,映射到设备所在的IP,然后手动添加这个设备,IP是设备端的公网IP。

3.TCP客户端:设备作为TCP客户端的时候,会向目的IP(116.15.2.3)的4196端口发起TCP连接。
等连接建立后会自动每个保活定时时间向目的端口(这里是4196)的UDP端口(注意不是TCP端口)发送自己的参数系统,从而能够让在这台计算机(116.15.2.3)上能够搜索到设备。
如果目的端口不是4196则需要修改的默认参数接收端口,方法是修改菜单/配置/软件配置/默认监听端口,之后启动如果弹出TCP端口冲突则不用理会继续执行。
图38客户端
4.定时发送参数:即使处于TCP服务器方式的串口服务器,也可以勾选“定时发送参数”功能,将每隔5分钟将参数发送到目的IP(这里是116.15.2.3)的目的端口。
在这个服务器的这个端口接收参数的可以管理这些设备。
图39定时发送参数 为了方便识别设备,如果需要进行远程管理的时候,请将设备起一个容易记住的名字。
上海卓岚信息科技有限公司 17.固件升级方法 ZLAN5143D可以升级各自的程序,但是不能够相互升级程序。
无论是自动搜索、手动添加还是P2P搜索等方式在设备列表中找到的设备,都可以用此方法进行升级固件。
1从卓岚获得ZLSN2003的固件文件,比如1.539(2003).BIN。
2在工具中,先搜索到这个需要升级的设备,然后进入设备参数编 辑对话框。
首先点击一次“重启设备”。
图40升级按钮 设备重启后,用同样的方法再搜索到这个设备,再次进入这个对话框。
在对话框的右下角点击“升级固件”按钮。
图41升级按钮 3如图43所示,选择“程序文件下载”单选项。
在程序文件中,选择固件文件。
串口服务器的IP地址部分已经自动填写好,无需再写入,模块类型/型号已经自动选择好。
然后点击下载。
上海卓岚信息科技有限公司 图42ZLSN2003固件升级方法 4此时下载进度条开始走动,下载时间大概30秒左右。
下载过程中会看到设备的ACT灯闪烁,在下载的末尾时刻,看到LINK灯闪烁几下。
然后程序弹出“传输完毕LINK灯闪烁器件不要断电”的提示框。
注意:这里只是传输完毕,写入flash过程需要3秒左右,此时LINK灯会闪烁,在这个期间请不要断电。
5下载完毕后一般程序会自动重新启动,一般无需断电。
看到运行指示灯闪烁,如果没有自动重新启动,请LINK灯闪烁停止30秒以上,重新上电。
6Web配置界面更新:固件升级后模块内部的配置网页也需要更新,否则无法再通过Web配置,但是不影响通讯。
无需web配置的也可以不下载网页。
下载Web的方法是:如图43所示,将“程序文件”下载模式改为“网页目录下载”。
并且选择本地网页所在根目录为需要下载的网页文件所在目录(该目录可以从卓岚获得),点击下载,将本地网页目录下的所有文件下载到设备内部的文件系统上。
上海卓岚信息科技有限公司 图43ZLSN2003web升级方法 7注意:7.1如果提示下载失败,并不会损坏器件,请重新开始下载即可。
另外下载末尾,LINK灯闪烁时,请勿断电,否则器件将会损坏。
7.2通过查看固件版本号,可以知道新的firmware是否已经下载成功。
18.订购信息 型号ZLAN5143DZLAN5143DN 图44级完毕后查看固件版本 说明普通型号带P2P功能 表8订购信息 上海卓岚信息科技有限公司 ZLAN5143DW 带网页控制输出 19.售后服务和技术支持 地址:上海市闵行区园文路28号世宏金源中心2001电话:021-64325189传真:021-64325200网址:邮箱:support@

标签: #小心 #视频文件 #文件 #程序 #怎么做 #朋友圈 #台式电脑 #文件